diff options
author | Wuzzy <almikes@aol.com> | 2014-07-13 21:27:59 +0200 |
---|---|---|
committer | Wuzzy <almikes@aol.com> | 2014-07-13 21:27:59 +0200 |
commit | 25fcabc095349ed97aff2a5b67e837eba2f4dada (patch) | |
tree | 48de72dcc1736a66137823596870b340ebb70628 | |
parent | 338598710669f51b2562963e22447000c0040868 (diff) |
Add playereffects.cancel_effect_type
-rw-r--r-- | init.lua | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -115,8 +115,17 @@ function playereffects.apply_effect_type(effect_type_id, duration, player) minetest.after(duration, function(effect_id) playereffects.cancel_effect(effect_id) end, effect_id) end --- TODO -function playereffects.cancel_effect_type(effect_type_id, playername) +function playereffects.cancel_effect_type(effect_type_id, cancel_all, playername) + local effects = playereffects.get_player_effects(playername) + if(cancel_all==nil) then all = false end + for e=1, #effects do + if(effects[e].effect_type_id == effect_type_id) then + playereffects.cancel_effect(effects[e].effect_id) + if(cancel_all==false) then + return + end + end + end end function playereffects.cancel_effect_group(groupname, playername) |