From 8a2b90895d4b2bc9c812660a30fe62c90b77b730 Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Tue, 27 Mar 2012 19:28:16 +0000 Subject: [PATCH] - auto stop efficient timer event after it is triggered --- source/glest_game/game/script_manager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/glest_game/game/script_manager.cpp b/source/glest_game/game/script_manager.cpp index fdbb5dac..5535bc03 100644 --- a/source/glest_game/game/script_manager.cpp +++ b/source/glest_game/game/script_manager.cpp @@ -485,6 +485,11 @@ void ScriptManager::onTimerTriggerEvent() { currentTimerTriggeredEventId = iterMap->first; luaScript.beginCall("timerTriggerEvent"); luaScript.endCall(); + + if(event.triggerSecondsElapsed > 0) { + int timerId = iterMap->first; + stopTimerEvent(timerId); + } } } }