Fix points not being awarded on death
This commit is contained in:
parent
90d73f0587
commit
973f01b0a9
1 changed files with 16 additions and 1 deletions
|
@ -6,7 +6,22 @@ minetest.register_on_player_hpchange(function(player, hp_change, reason)
|
|||
local class = ctf_classes.get(reason.object)
|
||||
|
||||
if class.properties.melee_bonus and reason.object:get_wielded_item():get_name():find("sword") then
|
||||
return hp_change - class.properties.melee_bonus
|
||||
local change = hp_change - class.properties.melee_bonus
|
||||
|
||||
if player:get_hp() + change <= 0 and player:get_hp() + hp_change > 0 then
|
||||
local wielded_item = reason.object:get_wielded_item()
|
||||
|
||||
for i = 1, #ctf.registered_on_killedplayer do
|
||||
ctf.registered_on_killedplayer[i](
|
||||
player:get_player_name(),
|
||||
reason.object:get_player_name(),
|
||||
wielded_item,
|
||||
wielded_item:get_tool_capabilities()
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
return change
|
||||
end
|
||||
|
||||
return hp_change
|
||||
|
|
Loading…
Reference in a new issue