aboutsummaryrefslogtreecommitdiff
path: root/entity/utils.gbasm
diff options
context:
space:
mode:
authorAstatin <[email protected]>2024-09-26 20:17:33 +0900
committerAstatin <astatin@redacted>2024-09-26 20:17:33 +0900
commit6f0a76fccce2bd8cbe74975623b28f0201b2610a (patch)
tree78c971a170c51e8ef922c310afc3f003f802e882 /entity/utils.gbasm
parent46947d48fe295a0a1a8d243ca6793f59ce3019c1 (diff)
[WIP and completely broken] Reworking the bunny movements & display to decorelate the bunny from moving animation
Diffstat (limited to 'entity/utils.gbasm')
-rw-r--r--entity/utils.gbasm43
1 files changed, 43 insertions, 0 deletions
diff --git a/entity/utils.gbasm b/entity/utils.gbasm
index 23abb3a..19d1275 100644
--- a/entity/utils.gbasm
+++ b/entity/utils.gbasm
@@ -45,4 +45,47 @@ Get_Position_After_Move: ; entity (whatever alignement) in HL, direction to test
POP HL
RET
+.MACRODEF ADD_A_TO_DIRECTION_BC ; Direction in D, XY in BC (muted), offset in A
+ PUSH AF
+ LD A, D
+ AND $07
+
+ CP $enum_direction_down
+ JR Z, =$down
+ CP $enum_direction_right
+ JR Z, =$right
+ CP $enum_direction_up
+ JR Z, =$up
+
+ $left:
+ POP AF
+ XOR $ff
+ ADD B
+ LD B, A
+
+ JR =$end
+
+ $right:
+ POP AF
+ INC A
+ ADD B
+ LD B, A
+
+ JR =$end
+
+ $up:
+ POP AF
+ XOR $ff
+ ADD C
+ LD C, A
+
+ JR =$end
+
+ $down:
+ POP AF
+ INC A
+ ADD C
+ LD C, A
+ $end:
+.END