--Inspired from Andrey's bandages mod ctf_bandages = {} ctf_bandages.heal_percent = 0.75 --Percentage of total HP to be healed minetest.register_craftitem("ctf_bandages:bandage", { description = "Bandage\n\n" .. "Heals teammates for 3-4 HP until target's HP is equal to " .. ctf_bandages.heal_percent * 100 .. "% of their maximum HP", inventory_image = "ctf_bandages_bandage.png", stack_max = 1, on_use = function(itemstack, player, pointed_thing) if pointed_thing.type ~= "object" then return end local object = pointed_thing.ref if not object:is_player() then return end local pname = object:get_player_name() local name = player:get_player_name() if ctf.player(pname).team == ctf.player(name).team then local hp = object:get_hp() local limit = ctf_bandages.heal_percent * object:get_properties().hp_max if hp > 0 and hp < limit then local hp_add = math.random(3,4) ctf.add_heal_assist(pname, hp_add) hp = hp + hp_add if hp > limit then hp = limit end object:set_hp(hp) minetest.chat_send_player(pname, minetest.colorize("#C1FF44", name .. " has healed you!")) return itemstack else minetest.chat_send_player(name, pname .. " has " .. hp .. " HP. You can't heal them.") end else minetest.chat_send_player(name, pname.." isn't in your team!") end end, })