From b8d1bdc9f399c92bc389e67a21da8d11e36ff8b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20M=C3=BCller?= <34514239+appgurueu@users.noreply.github.com> Date: Sat, 11 May 2019 06:27:25 +0200 Subject: [PATCH] Fix healing interrupted on new match due to respawn (#400) --- mods/pvp/medkits/init.lua | 10 ++++++++++ mods/pvp/medkits/mod.conf | 2 ++ 2 files changed, 12 insertions(+) create mode 100644 mods/pvp/medkits/mod.conf diff --git a/mods/pvp/medkits/init.lua b/mods/pvp/medkits/init.lua index 80c8f67..1045cd1 100644 --- a/mods/pvp/medkits/init.lua +++ b/mods/pvp/medkits/init.lua @@ -62,6 +62,16 @@ local function stop_healing(player, interrupted) player:hud_remove(info.hud) end +ctf_flag.register_on_precapture(function() + for name, info in pairs(players) do + players[name]=nil + local player = minetest.get_player_by_name(name) + if player then + player:hud_remove(info.hud) + end + end +end) + -- Called after left-click every n seconds (determined by regen_interval) -- heals player for a total of regen_max, limited by player's max hp minetest.register_globalstep(function(dtime) diff --git a/mods/pvp/medkits/mod.conf b/mods/pvp/medkits/mod.conf new file mode 100644 index 0000000..67007d1 --- /dev/null +++ b/mods/pvp/medkits/mod.conf @@ -0,0 +1,2 @@ +name = medkits +depends = ctf_flag