From 00e741937d71b4b0ef5745f7dd03d61329e00b31 Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Sun, 14 Oct 2018 18:32:03 +0100 Subject: [PATCH] Edit to preassign roles --- modules/ExpGamingCore/Role/control.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/ExpGamingCore/Role/control.lua b/modules/ExpGamingCore/Role/control.lua index ba2b6f01..cec35103 100644 --- a/modules/ExpGamingCore/Role/control.lua +++ b/modules/ExpGamingCore/Role/control.lua @@ -18,6 +18,7 @@ local Role = { order={}, flags={}, actions={}, + preassign={}, meta={times={},groups={},count=0}, roles=setmetatable({},{ __index=table.autokey, @@ -66,7 +67,7 @@ local global = global{ --- Used to set default roles for players who join -- @usage Role.set_preassign{name={roles}} -function Role.set_preassign(tbl) global.preassign = tbl end +function Role.set_preassign(tbl) if game then global.pressign = tbl else Role.preassign = tbl end end --- Defines a new instance of a role -- @usage Role.define{name='Root',short_hand='Root',tag='[Root]',group='Root',colour={r=255,b=255,g=255},is_root=true,allow={}} -- returns new role @@ -491,6 +492,7 @@ script.on_event(defines.events.on_player_joined_game,function(event) Group.assign(player,highest.group) player.tag=highest.tag if global.preassign[player.name:lower()] then Role.assign(player,global.preassign[player.name:lower()]) end + if Role.preassign[player.name:lower()] then Role.assign(player,Role.preassign[player.name:lower()]) end end) script.on_event(defines.events.on_tick,function(event)