ref: 4342ced31f53ff5d523a7a9cf15aad8e37b355ae
parent: bb0264e619a5c6a3eef1e73a6cd63ddeb3295749
author: Rangi <remy.oukaour+rangi42@gmail.com>
date: Mon Jun 15 19:28:24 EDT 2020
Identify wObjectPriorities
--- a/engine/menus/save.asm
+++ b/engine/menus/save.asm
@@ -314,7 +314,7 @@
FindStackTop:
; Find the furthest point that sp has traversed to.
; This is distinct from the current value of sp.
- ld hl, wStack - $ff
+ ld hl, wStackBottom
.loop
ld a, [hl]
or a
--- a/engine/overworld/map_objects.asm
+++ b/engine/overworld/map_objects.asm
@@ -2781,12 +2781,12 @@
.DeterminePriorities:
xor a
- ld hl, wMovementPointer
+ ld hl, wObjectPriorities
ld bc, NUM_OBJECT_STRUCTS
call ByteFill
ld d, 0
ld bc, wObjectStructs
- ld hl, wMovementPointer
+ ld hl, wObjectPriorities
.loop
push hl
call DoesObjectHaveASprite
@@ -2833,7 +2833,7 @@
ret
.InitSpritesByPriority:
- ld hl, wMovementPointer
+ ld hl, wObjectPriorities
.next_sprite
ld a, [hli]
ld d, a
--- a/wram.asm
+++ b/wram.asm
@@ -166,18 +166,26 @@
wPlayerNextMovement:: db
wPlayerMovement:: db
+
ds 2
+
wc2e2::
wMovementObject::
db
wMovementDataBank:: db
wMovementDataAddress:: dw
-wc2e6:: ds 4
+wc2e6:: dw
+
+ ds 2
+
wMovementByteWasControlSwitch:: db
-wMovementPointer:: dw ; c2eb
- ds 3
+UNION ; c2eb
+wObjectPriorities:: ds NUM_OBJECT_STRUCTS ; c2eb
+NEXTU ; c2eb
+wMovementPointer:: dw ; c2eb
+ ds 3
wTempObjectCopyMapObjectIndex:: db ; c2f0
wTempObjectCopySprite:: db ; c2f1
wTempObjectCopySpriteVTile:: db ; c2f2
@@ -187,6 +195,7 @@
wTempObjectCopyX:: db ; c2f6
wTempObjectCopyY:: db ; c2f7
wTempObjectCopyRadius:: db ; c2f8
+ENDU ; c2f8
ds 1
@@ -2466,7 +2475,7 @@
wStartSecond:: db ; d4b9
wRTC:: ds 4 ; d4ba
-
+
ds 4
wDST:: ; d4c2