a-planet-alive/my_changes/_not-used/water_life/poison_dead_only.patch

41 lines
1.6 KiB
Diff

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