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

View File

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

View File

@ -64,6 +64,10 @@ class Sv_Discord < Vrobot4::Server::Server
def type
"Discord"
end
def flags
"AD"
end
end
## EOF