ldnull bc
ret
+ ; inputs:
+ ; de: actor
+unit_demo_1_delay_to_active:
+ push de
+ call unit_demo_1_draw
+ pop de
+ jp unit_delay_to_active
+
; draws any unit
; inputs:
; de: actor
jr z, @notup REL
call unit_try_move_up
- ld bc, st_unit_delay_to_active
+ ld bc, st_unit_demo_1_delay_to_active
ret
@notup:
jr z, @notdown REL
call unit_try_move_down
- ld bc, st_unit_delay_to_active
+ ld bc, st_unit_demo_1_delay_to_active
ret
@notdown:
jr z, @notleft REL
call unit_try_move_left
- ld bc, st_unit_delay_to_active
+ ld bc, st_unit_demo_1_delay_to_active
ret
@notleft:
jr z, @notright REL
call unit_try_move_right
- ld bc, st_unit_delay_to_active
+ ld bc, st_unit_demo_1_delay_to_active
ret
@notright:
unit_demo_2:
st_def 0x00, unit_demo_1_init, st_unit_demo_1_idle
- act_def ACT_T_DEMO_1, 0, 1, 2, 3, 0, 5, 3, 3, 0
+ act_def ACT_T_DEMO_1, 0, 1, 2, 3, 1, 5, 3, 3, 0
+ act_st_def NULL, NULL, st_unit_demo_1_update, st_unit_demo_1_idle
+
+unit_demo_3:
+ st_def 0x00, unit_demo_1_init, st_unit_demo_1_idle
+ act_def ACT_T_DEMO_1, 0, 1, 2, 3, 0, 5, 4, 4, 0
act_st_def NULL, NULL, st_unit_demo_1_update, st_unit_demo_1_idle
st_unit_demo_1_update:
st_unit_demo_1_idle:
st_def 0x00, unit_demo_1_idle, st_unit_demo_1_idle
-st_unit_delay_to_active:
- st_def CURSOR_MOVE_TIMER, unit_delay_to_active, st_unit_switch_to_active
+st_unit_demo_1_delay_to_active:
+ st_def CURSOR_MOVE_TIMER, unit_demo_1_delay_to_active, st_unit_switch_to_active
st_unit_switch_to_active:
st_def 0, unit_switch_to_active, st_unit_switch_to_active