W oryginalnych plikach nie znajdziesz różnicy, wpisy dotyczące dodatkowej animacji są zawarte w module_animations.py (w obu wersjach), ale w WB flaga (itcf_overswing_spear) nie jest użyta (oraz brakuje samej animacji).
Przykładowe rozwiązanie.
Oryginalne wpisy:
["ready_overswing_spear", acf_overswing, amf_priority_attack|amf_use_weapon_speed|amf_use_inertia|amf_keep|amf_client_owner_prediction,
[ready_durn, "spear_thrust_overhead", 0, 20, blend_in_ready],
],
["release_overswing_spear", acf_overswing, amf_priority_attack|amf_use_weapon_speed|amf_play|amf_continue_to_next,
[0.6, "spear_thrust_overhead", 20, 41, blend_in_release],
],
["release_overswing_spear_continue", 0, amf_priority_continue|amf_use_weapon_speed|amf_play|amf_client_owner_prediction,
[0.3, "spear_thrust_overhead", 41, 52, arf_blend_in_2],
],
["parried_overswing_spear", 0, amf_priority_parried|amf_use_weapon_speed|amf_play,
[0.3, "spear_thrust_overhead", 26, 22, arf_blend_in_2],
],
["blocked_overswing_spear", 0, amf_priority_blocked|amf_use_weapon_speed|amf_play,
[0.3, "spear_thrust_overhead", 26, 22, arf_blend_in_2],
],
Możesz zastąpić na przykład:
["ready_overswing_spear", acf_overswing|acf_rot_vertical_bow|acf_anim_length(100), amf_priority_attack|amf_use_weapon_speed|amf_use_inertia|amf_keep|amf_client_owner_prediction,
[ready_durn, "attacks_staff_thrust_overhead", 6, 21, blend_in_ready],
],
["release_overswing_spear", acf_overswing|acf_rot_vertical_bow|acf_anim_length(100), amf_priority_attack|amf_use_weapon_speed|amf_play|amf_continue_to_next,
[0.6, "attacks_staff_thrust_overhead", 21, 43, blend_in_release],
],
["release_overswing_spear_continue", 0, amf_priority_continue|amf_use_weapon_speed|amf_play|amf_client_owner_prediction,
[0.3, "attacks_staff_thrust_overhead", 43, 50, blend_in_continue],
],
["parried_overswing_spear", 0, amf_priority_parried|amf_use_weapon_speed|amf_play,
[attack_parried_duration_thrust, "anim_human", combat+6015, combat+6016, blend_in_parried],
],
["blocked_overswing_spear", acf_rot_vertical_bow, amf_priority_blocked|amf_use_weapon_speed|amf_play,
[attack_blocked_duration_thrust, "anim_human", combat+6010, combat+6013, blend_in_parry],
],
Dodatkowo musisz zmodyfikować flagi w header_items.py.
W WB piki maja flagę itc_cutting_spear:
Znajdź w header_items.py:
itc_cutting_spear = itc_spear|itcf_overswing_polearm
itc_pike = itcf_thrust_onehanded_lance |itcf_thrust_onehanded_lance_horseback | itcf_thrust_polearm
Zmodyfikuj:
itc_cutting_spear = itc_spear|itcf_overswing_polearm
itc_pike = itc_spear|itcf_overswing_spear
Pozostaje jeszcze wprowadzić zmiany w pliku module_items.py:
["pike", "Pike", [("spear_a_3m",0)], itp_type_polearm|itp_merchandise| itp_cant_use_on_horseback|itp_primary|itp_penalty_with_shield|itp_wooden_parry|itp_two_handed, itc_pike,
125 , weight(3.0)|difficulty(0)|spd_rtng(81) | weapon_length(245)|swing_damage(16 , blunt) | thrust_damage(26 , pierce),imodbits_polearm ],