31 lines
1.0 KiB
Plaintext
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
|