ld hl, action_btna
; default A button action
- ld a, st_action_attack HI
+ ld a, st_action_attack_init HI
ld [hl+], a
- ld a, st_action_attack LO
+ ld a, st_action_attack_init LO
ld [hl+], a
; default B button action
- ld a, st_action_attack HI
+ ld a, st_action_attack_init HI
ld [hl+], a
- ld a, st_action_attack LO
+ ld a, st_action_attack_init LO
ld [hl+], a
ret
; de: unit
; returns:
; bc: next action
+unit_action_attack_pick_direction_init:
+ ; draw question to status line
+ ld hl, STR_ATTACK_DIRECTION
+ ld de, UI_STATUS_LINE
+ call puts
+
+ call ui_request_redraw
+
+ ldnull bc
+ ret
+
+ ; reads player direction inputs to pick a direction
+ ; inputs:
+ ; de: unit
+ ; returns:
+ ; bc: next action
unit_action_attack_pick_direction:
ldnull bc
ret
; default attack state
-st_action_attack:
- st_def 0x00, unit_action_attack_pick_direction, st_action_attack
+st_action_attack_init:
+ st_def 0x00, unit_action_attack_pick_direction_init, st_action_attack_pick_direction
+st_action_attack_pick_direction:
+ st_def 0x00, unit_action_attack_pick_direction, st_action_attack_pick_direction