Add server flags
parent
26aa6ba9aa
commit
6a615cae69
|
@ -89,8 +89,12 @@ module Vrobot4::Module
|
||||||
|
|
||||||
@@module_types = {}
|
@@module_types = {}
|
||||||
|
|
||||||
def self.add_module_type t, name, server: nil
|
def self.add_module_type type, name, server: nil, servflags: nil
|
||||||
@@module_types[name] = {:type => t, :server => server}
|
@@module_types[name] = {
|
||||||
|
:type => type,
|
||||||
|
:server => server,
|
||||||
|
:servflags => servflags ? /[#{servflags}]/ : nil
|
||||||
|
}
|
||||||
Vrobot4.log :INFO, "added module type:", name
|
Vrobot4.log :INFO, "added module type:", name
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -46,7 +46,8 @@ module Vrobot4::Server
|
||||||
|
|
||||||
def load_mod mod
|
def load_mod mod
|
||||||
mt = Vrobot4::Module.get_module_type(mod)
|
mt = Vrobot4::Module.get_module_type(mod)
|
||||||
if mt[:server] and mt[:server] != type
|
if mt[:server] and mt[:server] != type or
|
||||||
|
mt[:servflags] and mt[:servflags] !~ flags
|
||||||
raise ArgumentError, "Module " + mod + " not valid for this server"
|
raise ArgumentError, "Module " + mod + " not valid for this server"
|
||||||
end
|
end
|
||||||
@modules << mt[:type].new
|
@modules << mt[:type].new
|
||||||
|
@ -75,6 +76,10 @@ module Vrobot4::Server
|
||||||
"Unknown"
|
"Unknown"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def flags
|
||||||
|
""
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
def load_permissions pinf
|
def load_permissions pinf
|
||||||
@mprm = {:chan => {}, :role => {}, :glob => {}}
|
@mprm = {:chan => {}, :role => {}, :glob => {}}
|
||||||
|
|
|
@ -64,6 +64,10 @@ class Sv_Discord < Vrobot4::Server::Server
|
||||||
def type
|
def type
|
||||||
"Discord"
|
"Discord"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def flags
|
||||||
|
"AD"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
## EOF
|
## EOF
|
||||||
|
|
Loading…
Reference in New Issue