From 776e55b479c9701d43e80a3cc6f882f936c3730e Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Mon, 21 Aug 2017 17:31:34 +0100 Subject: [PATCH] Inproved global init --- control.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/control.lua b/control.lua index a39b779d..4d794bc1 100644 --- a/control.lua +++ b/control.lua @@ -18,9 +18,15 @@ local credits = {{ }} local function credit_loop(reg) for _,cred in pairs(reg) do table.insert(credits,cred) end end --Please Only Edit Below This Line----------------------------------------------------------- +--set up to run other code and events require("mod-gui") credit_loop(require("locale/StdLib/event")) -Event.register(defines.events.on_player_joined_game,function() if not global.credits then Event.dispatch({name = Event.core_events.init, tick = 0}) end end) +--allows the code to be ran on a map where the code has just been added (ie init after init) +local function init() if not global.credits then Event.dispatch({name = Event.core_events.init, tick = 0}) end +Event.register(defines.events.on_player_joined_game,init) +Event.register(defines.events.on_tick,init) +Event.register(-2,init) Event.register(-3,init) +--loads all the other scripts Event.gui_update = script.generate_event_name() credit_loop(require("locale/file-header")) --below 'game.tick/(3600*game.speed)) % 15 == 0' raises the gui_update event every 15 minutes fell free to change the update time on that