aboutsummaryrefslogtreecommitdiff
path: root/entity/collisions.gbasm
diff options
context:
space:
mode:
authorAstatin <[email protected]>2025-01-24 18:49:12 +0900
committerAstatin <[email protected]>2025-01-24 18:49:12 +0900
commitcf80989154bbb8985bec1d2e089c680714b9b804 (patch)
tree4dd903e51d5a8f997ae84ce5dd4bd78bec8c30bf /entity/collisions.gbasm
parent1a6621e5b1da42ee4b6b9132790ec744efc009c2 (diff)
Fix XY/YX/BC/CB issue thingy
Diffstat (limited to 'entity/collisions.gbasm')
-rw-r--r--entity/collisions.gbasm18
1 files changed, 12 insertions, 6 deletions
diff --git a/entity/collisions.gbasm b/entity/collisions.gbasm
index 13120a6..d19bf08 100644
--- a/entity/collisions.gbasm
+++ b/entity/collisions.gbasm
@@ -1,9 +1,12 @@
-Carve_Entity_Collision_Map: ; X in C, Y in B
+Carve_Entity_Collision_Map: ; XY in BC
PUSH BC
PUSH HL
PUSH AF
- LD A, C
+ LD A, B
+ LD B, C
+ LD C, A
+
AND $e0
JR NZ, =Carve_Entity_Collision_Map.end
@@ -38,18 +41,21 @@ Carve_Entity_Collision_Map: ; X in C, Y in B
POP BC
RET
-Is_Collisionable: ; X in A, Y in B, Result A
+Is_Collisionable: ; XY in BC, Result A
PUSH BC
PUSH HL
+ LD A, B
CP $20
JR NC, =Is_Collisionable.Solid
- LD C, A
- LD A, B
+ LD A, C
CP $20
JR NC, =Is_Collisionable.Solid
- LD A, C
+
+ LD A, B
+ LD B, C
+ LD C, A
LD H, $00
CP $10