Fix some bugs with knight damage
This commit is contained in:
parent
536474adb4
commit
d171436b46
3 changed files with 7 additions and 2 deletions
|
@ -16,7 +16,7 @@ globals = {
|
||||||
"ctf_colors", "hudkit", "default", "treasurer", "ChatCmdBuilder", "ctf_map",
|
"ctf_colors", "hudkit", "default", "treasurer", "ChatCmdBuilder", "ctf_map",
|
||||||
"ctf_match", "ctf_stats", "ctf_treasure", "ctf_playertag", "chatplus", "irc",
|
"ctf_match", "ctf_stats", "ctf_treasure", "ctf_playertag", "chatplus", "irc",
|
||||||
"armor", "vote", "give_initial_stuff", "hud_score", "physics", "tsm_chests",
|
"armor", "vote", "give_initial_stuff", "hud_score", "physics", "tsm_chests",
|
||||||
"armor", "shooter", "grenades", "ctf_classes", "ctf_bandages"
|
"armor", "shooter", "grenades", "ctf_classes", "ctf_bandages", "ctf_respawn_immunity"
|
||||||
}
|
}
|
||||||
|
|
||||||
read_globals = {
|
read_globals = {
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
minetest.register_on_punchplayer(function(player, hitter, time_from_last_punch, tool_capabilities, dir, damage)
|
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 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)
|
local class = ctf_classes.get(hitter)
|
||||||
|
|
||||||
if class.properties.melee_bonus and hitter:get_wielded_item():get_name():find("sword") then
|
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
|
end
|
||||||
|
|
||||||
if hitter:get_hp() > 0 then
|
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)
|
player:punch(hitter, 1, {damage_groups = {fleshy = time_from_last_punch*2, nopunch = 1}}, dir)
|
||||||
|
|
||||||
|
return true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
name = ctf_classes
|
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
|
description = Adds classes, including knight, shooter, and medic
|
||||||
|
|
Loading…
Reference in a new issue