Add server flags

master
Marrub 2017-08-08 07:32:45 -04:00
parent 26aa6ba9aa
commit 6a615cae69
3 changed files with 16 additions and 3 deletions

View File

@ -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

View File

@ -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 => {}}

View File

@ -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