|
1 | 1 | /obj/item/melee/trick_weapon/hunter_axe
|
2 | 2 | name = "Hunter's Axe"
|
3 |
| - base_name = "Hunter's Axe" |
4 | 3 | desc = "A brute's tool of choice."
|
5 | 4 | icon_state = "hunteraxe"
|
6 | 5 | base_icon_state = "hunteraxe"
|
7 | 6 | w_class = WEIGHT_CLASS_SMALL
|
8 | 7 | block_chance = 20
|
9 |
| - base_force = 20 |
| 8 | + force = 20 |
10 | 9 | on_force = 25
|
11 | 10 | throwforce = 12
|
12 | 11 | reach = 1
|
13 | 12 | hitsound = 'sound/weapons/bladeslice.ogg'
|
14 |
| - damtype = BURN |
15 | 13 | attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts")
|
16 | 14 | attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut")
|
17 | 15 |
|
18 |
| -/obj/item/melee/trick_weapon/hunter_axe/Initialize(mapload) |
19 |
| - . = ..() |
20 |
| - force = base_force |
| 16 | +/obj/item/melee/trick_weapon/hunter_axe/apply_transform_component() |
21 | 17 | AddComponent(/datum/component/two_handed, \
|
22 | 18 | wieldsound = 'sound/magic/clockwork/fellowship_armory.ogg', \
|
23 |
| - force_wielded = on_force, \ |
24 |
| - force_unwielded = base_force, \ |
25 |
| - wield_callback = CALLBACK(src, PROC_REF(on_wield)), \ |
26 |
| - unwield_callback = CALLBACK(src, PROC_REF(on_unwield)), \ |
| 19 | + force_multiplier = (on_force / force), \ |
| 20 | + wield_callback = CALLBACK(src, PROC_REF(on_wield_change)), \ |
| 21 | + unwield_callback = CALLBACK(src, PROC_REF(on_wield_change)), \ |
27 | 22 | )
|
28 |
| - RegisterSignal(src, COMSIG_WEAPON_UPGRADE, PROC_REF(upgrade_weapon)) |
29 | 23 |
|
30 |
| -/obj/item/melee/trick_weapon/hunter_axe/upgrade_weapon() |
31 |
| - upgrade_level++ |
32 |
| - var/datum/component/two_handed/handed = GetComponent(/datum/component/two_handed) |
33 |
| - handed.force_wielded = upgraded_val(on_force, upgrade_level) |
34 |
| - handed.force_unwielded = upgraded_val(base_force, upgrade_level) |
35 |
| - force = handed.force_unwielded |
36 |
| - |
37 |
| -/obj/item/melee/trick_weapon/hunter_axe/proc/on_wield(obj/item/source) |
38 |
| - enabled = TRUE |
39 |
| - block_chance = 75 |
40 |
| - |
41 |
| -/obj/item/melee/trick_weapon/hunter_axe/proc/on_unwield(obj/item/source) |
42 |
| - enabled = FALSE |
43 |
| - block_chance = src::block_chance |
| 24 | +/obj/item/melee/trick_weapon/hunter_axe/proc/on_wield_change() |
| 25 | + enabled = HAS_TRAIT(src, TRAIT_WIELDED) |
| 26 | + block_chance = HAS_TRAIT(src, TRAIT_WIELDED) ? 75 : src::block_chance |
| 27 | + var/current_base_force = HAS_TRAIT(src, TRAIT_WIELDED) ? on_force : initial(on_force) |
| 28 | + force = UPGRADED_VAL(current_base_force, upgrade_level) |
0 commit comments