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