.de act_ac, stat_size
; stats2
- ; str: increases health and heavy weapon damage
- ; int: increases mana and spell damage
- ; dex: increases dodge change and ranged/short weapon damage
- ; hit: increases chance to hit
- ; speed: decreases time between moves and attack speed
- ; resistances: decrease how long a dot lasts and how much damage
- ; is taken
.de act_str, stat_size
.de act_int, stat_size
.de act_dex, stat_size
-
-.de act_hit, stat_size
-.de act_poison_res, stat_size
-.de act_fire_res, stat_size
-.de act_lightning_res, stat_size
-.de act_speed, stat_size
+.de act_vit, stat_size
st_def 0x00, unit_player_init, st_unit_idle
act_def ACT_T_DEMO_1, 0, 2, 2, 0
act_stat_def1 1, 1, 1, 1
- act_stat_def2 1, 1, 1, 1, 1, 1, 1, 90
+ act_stat_def2 1, 1, 90, 1
act_inventory_empty
act_equipment_empty
act_effects_empty
+ ; main stats:
+ ; str: increases heavy weapon damage
+ ; increases heavy weapon speed
+ ; int: increases mana and spell damage
+ ; increases spell speed
+ ; dex: increases ranged/short weapon damage
+ ; increases ranged/short weapon speed
+ ; decreses time between moves and attack speed
+ ; vit: increases health
+ ; increases hit chance
+
+ ; calculated stats based on gear/other stats:
+ ; hit: increases chance to hit
+ ; resistances: decrease how long a dot lasts and how much damage
+ ; is taken.
+ ; fire, lightning and poison resistance
+ ; health
+ ; mana
+ ; ac: armor value
; calculates the real strength stat
; inputs:
; returns:
; a: speed stat
stat_calc_speed:
- ld hl, act_speed
+ ld hl, act_dex
add hl, de ; hl = speed stat
ld a, [hl]
ret
st_def 0x00, unit_demo_1_init, st_unit_idle
act_def ACT_T_DEMO_1, 0, 3, 3, 0
act_stat_def1 1, 1, 1, 1
- act_stat_def2 1, 1, 1, 1, 1, 1, 1, 32
+ act_stat_def2 1, 1, 32, 1
act_inventory_empty
act_equipment_empty
act_effects_empty
st_def 0x00, unit_demo_1_init, st_unit_demo_1_cpu_update
act_def ACT_T_DEMO_1, 0, 4, 4, 0
act_stat_def1 1, 1, 1, 1
- act_stat_def2 1, 1, 1, 1, 1, 1, 1, 32
+ act_stat_def2 1, 1, 32, 1
act_inventory_empty
act_equipment_empty
act_effects_empty
st_def 0x00, unit_demo_1_init, st_unit_demo_1_cpu_update
act_def ACT_T_DEMO_1, 0, 4, 4, 0
act_stat_def1 1, 1, 1, 1
- act_stat_def2 1, 1, 1, 1, 1, 1, 1, 32
+ act_stat_def2 1, 1, 32, 1
act_inventory_empty
act_equipment_empty
act_effects_empty
st_def 0x00, unit_demo_1_init, st_unit_demo_1_cpu_update
act_def ACT_T_DEMO_1, 0, 4, 4, 0
act_stat_def1 1, 1, 1, 1
- act_stat_def2 1, 1, 1, 1, 1, 1, 1, 32
+ act_stat_def2 1, 1, 32, 1
act_inventory_empty
act_equipment_empty
act_effects_empty
st_def 0x00, unit_demo_1_init, st_unit_demo_1_cpu_update
act_def ACT_T_DEMO_1, 0, 4, 4, 0
act_stat_def1 1, 1, 1, 1
- act_stat_def2 1, 1, 1, 1, 1, 1, 1, 32
+ act_stat_def2 1, 1, 32, 1
act_inventory_empty
act_equipment_empty
act_effects_empty