Fix some bugs with knight damage

This commit is contained in:
LoneWolfHT 2020-11-08 09:08:14 -08:00
parent 536474adb4
commit d171436b46
3 changed files with 7 additions and 2 deletions

View file

@ -1,5 +1,7 @@
minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, tool_capabilities, dir, damage)
if tool_capabilities.damage_groups.nopunch then return end
if ctf_respawn_immunity.is_immune(player) then return true end
local class = ctf_classes.get(hitter)
if class.properties.melee_bonus and hitter:get_wielded_item():get_name():find("sword") then
@ -10,7 +12,10 @@ minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch,
end
if hitter:get_hp() > 0 then
player:set_hp(player:get_hp() - damage)
player:punch(hitter, 1, {damage_groups = {fleshy = time_from_last_punch*2, nopunch = 1}}, dir)
return true
end
end
end)

View file

@ -1,3 +1,3 @@
name = ctf_classes
depends = ctf, ctf_flag, ctf_colors, ctf_map_core, ctf_stats, ctf_bandages, physics, shooter, hpregen, give_initial_stuff, dropondie, crafting, sniper_rifles, grenades, furnace
depends = ctf, ctf_flag, ctf_colors, ctf_map_core, ctf_stats, ctf_bandages, physics, shooter, hpregen, give_initial_stuff, dropondie, crafting, sniper_rifles, grenades, furnace, ctf_respawn_immunity
description = Adds classes, including knight, shooter, and medic