From 0e79443fb55a25f37d82517c4fa0b71861ab1aa6 Mon Sep 17 00:00:00 2001 From: LoneWolfHT Date: Wed, 2 Dec 2020 11:51:21 -0800 Subject: [PATCH] Allow setting dont_heal from other mods --- mods/ctf/ctf_classes/medic.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/ctf/ctf_classes/medic.lua b/mods/ctf/ctf_classes/medic.lua index a54a2fd..0f4532b 100644 --- a/mods/ctf/ctf_classes/medic.lua +++ b/mods/ctf/ctf_classes/medic.lua @@ -64,19 +64,19 @@ minetest.register_globalstep(function(delta) regen_update() end) -local dont_heal = {} +ctf_classes.dont_heal = {} minetest.register_on_player_hpchange(function(player, hp_change, reason) local name = player:get_player_name() if reason.type == "drown" or reason.type == "node_damage" then - dont_heal[name] = true - elseif dont_heal[name] then - dont_heal[name] = nil + ctf_classes.dont_heal[name] = true + elseif ctf_classes.dont_heal[name] then + ctf_classes.dont_heal[name] = nil end end) minetest.register_on_leaveplayer(function(player) - dont_heal[player:get_player_name()] = nil + ctf_classes.dont_heal[player:get_player_name()] = nil end) local bandage_on_use = minetest.registered_items["ctf_bandages:bandage"].on_use @@ -95,7 +95,7 @@ minetest.override_item("ctf_bandages:bandage", { local name = user:get_player_name() if ctf.player(pname).team == ctf.player(name).team then local nodename = minetest.get_node(object:get_pos()).name - if dont_heal[pname] or nodename:find("lava") or nodename:find("water") or nodename:find("trap") then + if ctf_classes.dont_heal[pname] or nodename:find("lava") or nodename:find("water") or nodename:find("trap") then return -- Can't heal players in lava/water/spikes end