diff --git a/hud.lua b/hud.lua index bff0dd4..9635342 100644 --- a/hud.lua +++ b/hud.lua @@ -78,4 +78,11 @@ minetest.register_on_joinplayer(function(player) end) +minetest.register_on_dieplayer(function(player) + if not player then return end + if water_life.poison_after_death then return end + local meta=player:get_meta() + meta:set_int("snakepoison",0) + water_life.change_hud(player,"poison",0) +end) diff --git a/init.lua b/init.lua index 0e4fd8a..7c32a0b 100644 --- a/init.lua +++ b/init.lua @@ -31,6 +31,7 @@ water_life.moskitolifetime = tonumber(minetest.settings:get("water_life_moskitol water_life.radar_debug = minetest.settings:get_bool("water_life_radar_debug") or false water_life.muddy_water = minetest.settings:get_bool("water_life_muddy_water") or false water_life.repeltime = math.floor (720 / (tonumber(minetest.settings:get("time_speed")) or 72)*60) -- the repellent lasts half a minetest day +water_life.poison_after_death = minetest.settings:get_bool("water_life_poison_after_death") or false local path = minetest.get_modpath(minetest.get_current_modname()) diff --git a/settingtypes.txt b/settingtypes.txt index 24bb049..4eb03f3 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -62,3 +62,7 @@ water_life_muddy_water (muddy water in rainforest and savanna biome) bool false #- # turn this value to true to see api function debug water_life_radar_debug (api function debug shown in chat) bool false + +# +# Turn this Value to true, if you want poison to persist after death +water_life_poison_after_death (Poison stays after death) bool false