diff options
author | Astatin <[email protected]> | 2025-05-09 17:44:37 +0200 |
---|---|---|
committer | Astatin <[email protected]> | 2025-05-09 17:44:37 +0200 |
commit | b0f9e2e6d53983faa9d213b40d2bd6a23473e134 (patch) | |
tree | e8bf5eedd762203972afa10c6be79692767a3d2f /entity/bunny.gbasm | |
parent | 507a9876b85f47ff81cc9150bea858eec064ba05 (diff) |
Refactoring the animations/directions + entities turn function with macros + finishing froge
Diffstat (limited to 'entity/bunny.gbasm')
-rw-r--r-- | entity/bunny.gbasm | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/entity/bunny.gbasm b/entity/bunny.gbasm index c58a645..dc04535 100644 --- a/entity/bunny.gbasm +++ b/entity/bunny.gbasm @@ -25,8 +25,10 @@ Move_Bunny: CP $01 JR NZ, =.Freeze_shiver.end LD A, $mem_bunny_direction - AND $07 + RES 3, A LD $mem_bunny_direction, A + LD A, $00 + LD $mem_bunny_animation, A LD A, $mem_bunny_status_clear_turn_counter DEC A @@ -37,9 +39,8 @@ Move_Bunny: CALL =RNG_Step CP $55 JP NC, =.Skip_turn - LD A, $mem_bunny_direction - OR $40 - LD $mem_bunny_direction, A + LD A, $04 + LD $mem_bunny_animation, A CALL =RNG_Step CP $55 @@ -75,11 +76,21 @@ Move_Bunny: BIT 3, A JP NZ, =.Start_action_or_movement.end + LD A, $mem_bunny_direction + AND $70 + LD D, A + SWAP A + OR D + LD $mem_bunny_direction, A + .Start_action_or_movement.test_movement: LD A, $mem_button_direction CP $00 JP Z, =.Start_action_or_movement.end + LD D, A + SWAP A + OR D SET 3, A LD D, A @@ -176,9 +187,11 @@ Move_Bunny: JP NZ, =.End_movement.end LD A, $mem_bunny_direction LD D, A - AND $07 + RES 3, A BIT 3, D LD $mem_bunny_direction, A + LD A, $00 + LD $mem_bunny_animation, A JP Z, =.End_movement.end LD A, $mem_bunny_x @@ -291,7 +304,7 @@ Move_Bunny: LD A, $mem_bunny_y LD C, A LD A, $mem_bunny_direction - OR $08 + SET 3, A AND $0f LD D, A LD A, $01 @@ -337,9 +350,10 @@ Move_Bunny: .Interaction.for_else: LD A, $mem_bunny_direction - AND $07 - OR $10 + RES 3, A LD $mem_bunny_direction, A + LD A, $01 + LD $mem_bunny_animation, A LD A, $mem_map_loading_flags SET 4, A @@ -347,9 +361,8 @@ Move_Bunny: .Interaction.end: .Check_End_Action: - LD A, $mem_bunny_direction - AND $f0 - CP $10 + LD A, $mem_bunny_animation + CP $01 JR NZ, =.Check_End_Action.end .Check_End_Action.end: |