From a97ddfd942208249ce3c4df06154b1fad41f71f7 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 17 Jul 2014 18:36:06 +0200 Subject: Add API functions to get the current effect time --- init.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'init.lua') diff --git a/init.lua b/init.lua index 42eefdf..d78b644 100644 --- a/init.lua +++ b/init.lua @@ -199,6 +199,26 @@ function playereffects.cancel_effect_group(groupname, playername) end end +function playereffects.get_remaining_effect_time(effect_id) + local now = os.time() + local effect = playereffects.effects[effect_id] + if(effect ~= nil) then + return (effect.time_left - os.difftime(now, effect.start_time)) + else + return nil + end +end + +function playereffects.get_passed_effect_time(effect_id) + local now = os.time() + local effect = playereffects.effects[effect_id] + if(effect ~= nil) then + return os.difftime(now, effect.start_time) + else + return nil + end +end + function playereffects.cancel_effect(effect_id) local effect = playereffects.effects[effect_id] if(effect ~= nil) then -- cgit v1.2.3