diff --git a/data/scripts/global.lua b/data/scripts/global.lua index 48f2cfe6..1d2e68da 100644 --- a/data/scripts/global.lua +++ b/data/scripts/global.lua @@ -71,12 +71,29 @@ CHOCOBO_ULDAH4 = 0x40; --UTILS +function kickEventContinue(player, actor, trigger, ...) + player:kickEvent(actor, trigger, ...); + return coroutine.yield("_WAIT_EVENT", player); +end + function callClientFunction(player, functionName, ...) - player:RunEventFunction(functionName, ...); - result = coroutine.yield(); + player:RunEventFunction(functionName, ...); + result = coroutine.yield("_WAIT_EVENT", player); return result; end +function wait(seconds) + return coroutine.yield("_WAIT_TIME", seconds); +end + +function waitForSignal(signal) + return coroutine.yield("_WAIT_SIGNAL", signal); +end + +function sendSignal(signal) + GetLuaInstance():OnSignal(signal); +end + function printf(s, ...) if ... then print(s:format(...));