Divergent/mods/More Melee Features/gamedata/scripts/half_damage.script

31 lines
1.0 KiB
Plaintext

function creature_on_before_hit(npc, shit, bone_id, flags)
if not (shit.draftsman and shit.draftsman:id() == AC_ID) then return end
local wpn = db.actor:active_item()
if not wpn then return end
if (not db.actor:active_detector()) then return end
if (not new_axes[wpn:section()]) then return end
local one_handed_attacks = 0.4
shit.power = shit.power * one_handed_attacks
end
new_axes = {
wpn_axe = true,
wpn_axe2 = true,
wpn_axe3 = true,
mmf_shovel_mili = true,
mmf_shovel_old = true
}
function actor_on_hud_animation_play(anm_table, item)
if not item then return end
if (not new_axes[item:section()]) then return end
if anm_table.anm_name == "anm_show" and db.actor:active_detector() then
anm_table.anm_name = "anm_1h_show"
end
end
function on_game_start()
RegisterScriptCallback("npc_on_before_hit", creature_on_before_hit)
RegisterScriptCallback("monster_on_before_hit", creature_on_before_hit)
RegisterScriptCallback("actor_on_hud_animation_play", actor_on_hud_animation_play)
end