Add bandages

This commit is contained in:
MinetestSam 2019-01-26 13:09:30 +05:30 committed by rubenwardy
parent 82fb96c168
commit 3e57880520
7 changed files with 45 additions and 1 deletions

View file

@ -0,0 +1,2 @@
default
ctf

View file

@ -0,0 +1 @@
Adds a bandage which heals team-mates if they are below 15 HP. The bandages heal 3-4 HP until the player reaches 15 HP.

View file

@ -0,0 +1,35 @@
--Inspired from Andrey's bandages mod
local healing_limit = 15
minetest.register_craftitem("ctf_bandages:bandage", {
description = "Bandage, heals teammates for 3-4 HP until HP is equal to "..healing_limit,
inventory_image = "ctf_bandages_bandage.png",
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()
if hp > 0 and hp < healing_limit then
hp = hp + math.random(3,4)
if hp > healing_limit then
hp = healing_limit
end
object:set_hp(hp)
itemstack:take_item()
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,
})

View file

@ -0,0 +1,3 @@
name = ctf_bandages
description = Adds a bandage which heals team-mates if they are below 15 HP. The bandages heal 3-4 HP until the player reaches 15 HP.
depends = default,ctf

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View file

@ -22,4 +22,6 @@ function ctf_treasure.register_default_treasures()
treasurer.register_treasure("shooter:machine_gun",0.02,2,1)
treasurer.register_treasure("shooter:ammo",0.3,2,{1,10})
treasurer.register_treasure("shooter:arrow_white",0.5,2,{2,18})
treasurer.register_treasure("ctf_bandages:bandage",0.3,5,{1,6})
end