shithub: pokecrystal

Download patch

ref: 4342ced31f53ff5d523a7a9cf15aad8e37b355ae
parent: bb0264e619a5c6a3eef1e73a6cd63ddeb3295749
author: Rangi <[email protected]>
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