forked from mtcontrib/minetest_playereffects
Add API functions to get the current effect time
This commit is contained in:
20
init.lua
20
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
|
||||
|
Reference in New Issue
Block a user