summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
Diffstat (limited to 'engine')
-rw-r--r--engine/events.asm6
-rw-r--r--engine/events_2.asm4
-rw-r--r--engine/facings.asm38
-rw-r--r--engine/map_objects.asm342
-rw-r--r--engine/movement.asm144
-rwxr-xr-xengine/overworld.asm60
6 files changed, 297 insertions, 297 deletions
diff --git a/engine/events.asm b/engine/events.asm
index 004cbf33e..6e955b86d 100644
--- a/engine/events.asm
+++ b/engine/events.asm
@@ -252,7 +252,7 @@ Function967e1: ; 967e1
; 967f4
Function967f4: ; 967f4
- ld a, [wd150]
+ ld a, [wPlayerStepFlags]
bit 5, a
jr z, .events
bit 6, a
@@ -273,7 +273,7 @@ Function967f4: ; 967f4
; 96812
Function96812: ; 96812
- ld hl, wd150
+ ld hl, wPlayerStepFlags
bit 6, [hl]
ret z
@@ -396,7 +396,7 @@ CheckTileEvent: ; 96874
ret
.warp_tile
- ld a, [PlayerStandingTile]
+ ld a, [PlayerNextTile]
call CheckPitTile
jr nz, .not_pit
ld a, PLAYEREVENT_FALL
diff --git a/engine/events_2.asm b/engine/events_2.asm
index f88a31c2a..4597e92e5 100644
--- a/engine/events_2.asm
+++ b/engine/events_2.asm
@@ -161,7 +161,7 @@ CanUseSweetScent:: ; 97cfd
jr nc, .no
.ice_check
- ld a, [PlayerStandingTile]
+ ld a, [PlayerNextTile]
call CheckIceTile
jr z, .no
scf
@@ -235,7 +235,7 @@ ChooseWildEncounter_BugContest:: ; 97d31
; 97d64
TryWildEncounter_BugContest: ; 97d64
- ld a, [PlayerStandingTile]
+ ld a, [PlayerNextTile]
call CheckSuperTallGrassTile
ld b, 40 percent
jr z, .ok
diff --git a/engine/facings.asm b/engine/facings.asm
index 47e6fd352..9f516a306 100644
--- a/engine/facings.asm
+++ b/engine/facings.asm
@@ -50,7 +50,7 @@ BEHIND_BG EQU 1 << OAM_PRIORITY
Facing00:
Facing02:
Facing24:
-Facing26: ; 408b
+Facing26: ; standing down
db 4 ; #
db 0, 0, 0, $00
db 0, 8, 0, $01
@@ -58,7 +58,7 @@ Facing26: ; 408b
db 8, 8, 2, $03
; 409c
-Facing01: ; 409c
+Facing01: ; walking down 1
db 4 ; #
db 0, 0, 0, $80
db 0, 8, 0, $81
@@ -66,7 +66,7 @@ Facing01: ; 409c
db 8, 8, 2, $83
; 40ad
-Facing03: ; 40ad
+Facing03: ; walking down 2
db 4 ; #
db 0, 8, X_FLIP, $80
db 0, 0, X_FLIP, $81
@@ -75,7 +75,7 @@ Facing03: ; 40ad
; 40be
Facing04:
-Facing06: ; 40be
+Facing06: ; standing up
db 4 ; #
db 0, 0, 0, $04
db 0, 8, 0, $05
@@ -83,7 +83,7 @@ Facing06: ; 40be
db 8, 8, 2, $07
; 40cf
-Facing05: ; 40cf
+Facing05: ; walking up 1
db 4 ; #
db 0, 0, 0, $84
db 0, 8, 0, $85
@@ -91,7 +91,7 @@ Facing05: ; 40cf
db 8, 8, 2, $87
; 40e0
-Facing07: ; 40e0
+Facing07: ; walking up 2
db 4 ; #
db 0, 8, X_FLIP, $84
db 0, 0, X_FLIP, $85
@@ -100,7 +100,7 @@ Facing07: ; 40e0
; 40f1
Facing08:
-Facing10: ; 40f1
+Facing10: ; standing left
db 4 ; #
db 0, 0, 0, $08
db 0, 8, 0, $09
@@ -109,7 +109,7 @@ Facing10: ; 40f1
; 4102
Facing12:
-Facing14: ; 4102
+Facing14: ; standing right
db 4 ; #
db 0, 8, X_FLIP, $08
db 0, 0, X_FLIP, $09
@@ -118,7 +118,7 @@ Facing14: ; 4102
; 4113
Facing09:
-Facing11: ; 4113
+Facing11: ; walking left
db 4 ; #
db 0, 0, 0, $88
db 0, 8, 0, $89
@@ -127,7 +127,7 @@ Facing11: ; 4113
; 4124
Facing13:
-Facing15: ; 4124
+Facing15: ; walking right
db 4 ; #
db 0, 8, X_FLIP, $88
db 0, 0, X_FLIP, $89
@@ -135,7 +135,7 @@ Facing15: ; 4124
db 8, 0, 2 | X_FLIP, $8b
; 4135
-Facing16: ; 4135
+Facing16: ; fishing down
db 5 ; #
db 0, 0, 0, $00
db 0, 8, 0, $01
@@ -144,7 +144,7 @@ Facing16: ; 4135
db 16, 0, 4, $fc
; 414a
-Facing17: ; 414a
+Facing17: ; fishing up
db 5 ; #
db 0, 0, 0, $04
db 0, 8, 0, $05
@@ -153,7 +153,7 @@ Facing17: ; 414a
db -8, 0, 4, $fc
; 415f
-Facing18: ; 415f
+Facing18: ; fishing left
db 5 ; #
db 0, 0, 0, $08
db 0, 8, 0, $09
@@ -162,7 +162,7 @@ Facing18: ; 415f
db 5, -8, 4 | X_FLIP, $fd
; 4174
-Facing19: ; 4174
+Facing19: ; fishing right
db 5 ; #
db 0, 8, X_FLIP, $08
db 0, 0, X_FLIP, $09
@@ -171,7 +171,7 @@ Facing19: ; 4174
db 5, 16, 4, $fd
; 4189
-Facing20: ; 4189
+Facing20: ; emote
db 4 ; #
db 0, 0, 4, $f8
db 0, 8, 4, $f9
@@ -179,13 +179,13 @@ Facing20: ; 4189
db 8, 8, 4, $fb
; 419a
-Facing21: ; 419a
+Facing21: ; shadow
db 2 ; #
db 0, 0, 4, $fc
db 0, 8, 4 | X_FLIP, $fc
; 41a3
-Facing23: ; 41a3
+Facing23: ; big doll
db 16 ; #
db 0, 0, 0, $00
db 0, 8, 0, $01
@@ -239,7 +239,7 @@ Facing22: ; 4206
db 24, 16, 0, $0b
; 423f
-Facing28: ; 423f
+Facing28: ; boulder dust 1
db 4 ; #
db 0, 0, 4, $fe
db 0, 8, 4, $fe
@@ -247,7 +247,7 @@ Facing28: ; 423f
db 8, 8, 4, $fe
; 4250
-Facing29: ; 4250
+Facing29: ; boulder dust 2
db 4 ; #
db 0, 0, 4, $ff
db 0, 8, 4, $ff
diff --git a/engine/map_objects.asm b/engine/map_objects.asm
index 670eca9a6..f15ca1401 100644
--- a/engine/map_objects.asm
+++ b/engine/map_objects.asm
@@ -151,7 +151,7 @@ Function4386: ; 4386
; 43f3
Function43f3: ; 43f3
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
ld a, [hl]
and a
@@ -162,7 +162,7 @@ Function43f3: ; 43f3
bit 5, [hl]
jr nz, .bit5
- cp OBJECT_09_VALUE_01
+ cp STEP_TYPE_01
jr z, .one
jr .ok
@@ -175,12 +175,13 @@ Function43f3: ; 43f3
.one
call Function47dd
- ld hl, OBJECT_09
+
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
ld a, [hl]
and a
ret z
- cp OBJECT_09_VALUE_01
+ cp STEP_TYPE_01
ret z
.ok
@@ -242,40 +243,23 @@ endr
; 445f
Pointers445f: ; 445f
- dw Function44a3 ; 00
- dw Function44a3 ; 01 (00)
- dw Function44b5 ; 02 (01)
- dw Function44aa ; 03 (02)
- dw Function44c1 ; 04 (03)
- dw Function44aa ; 05 (04)
- dw Function4508 ; 06 (05)
- dw Function44aa ; 07 (06)
- dw Function4529 ; 08 (07)
- dw Function44aa ; 09 (08)
- dw Function4539 ; 0a (09)
- dw Function44a3 ; 0b (0a)
- dw Function456e ; 0c (0b)
- dw Function456e ; 0d (0c)
- dw Function457b ; 0e (0d)
- dw Function44a3 ; 0f (0e)
- dw Function4582 ; 10 (0f)
- dw Function4582 ; 11 (10)
- dw Function4589 ; 12 (11)
- dw Function4589 ; 13 (12)
- dw Function4590 ; 14 (13)
- dw Function45a4 ; 15 (14)
- dw Function45ab ; 16 (15)
- dw Function44aa ; 17 (16)
- dw Function45be ; 18 (17)
- dw Function45be ; 19 (18)
- dw Function45c5 ; 1a (19)
- dw Function45c5 ; 1b (1a)
- dw Function45da ; 1c (1b)
- dw Function44a3 ; 1d (1c)
- dw Function45ed ; 1e (1d)
- dw Function44a3 ; 1f (1e)
- dw Function44e4 ; 20 (1f)
- dw Function44aa ; 21 (20)
+ dw Function44a3, Function44a3 ; 00
+ dw Function44b5, Function44aa ; 01
+ dw Function44c1, Function44aa ; 02
+ dw Function4508, Function44aa ; 03
+ dw Function4529, Function44aa ; 04
+ dw Function4539, Function44a3 ; 05
+ dw Function456e, Function456e ; 06
+ dw Function457b, Function44a3 ; 07
+ dw Function4582, Function4582 ; 08
+ dw Function4589, Function4589 ; 09
+ dw Function4590, Function45a4 ; 0a
+ dw Function45ab, Function44aa ; 0c
+ dw Function45be, Function45be ; 0b
+ dw Function45c5, Function45c5 ; 0d
+ dw Function45da, Function44a3 ; 0e
+ dw Function45ed, Function44a3 ; 0f
+ dw Function44e4, Function44aa ; 10
; 44a3
Function44a3: ; 44a3
@@ -571,15 +555,15 @@ Function4600: ; 4600
add hl, bc
ld [hl], a
- ld hl, OBJECT_STANDING_TILE
+ ld hl, OBJECT_NEXT_TILE
add hl, bc
ld a, [hl]
- ld hl, OBJECT_NEXT_TILE
+ ld hl, OBJECT_STANDING_TILE
add hl, bc
ld [hl], a
call Function4661
- ld hl, OBJECT_STANDING_TILE
+ ld hl, OBJECT_NEXT_TILE
add hl, bc
ld a, [hl]
@@ -611,18 +595,18 @@ Function463f: ; 463f
add hl, bc
bit 3, [hl]
jr z, .ok
- ld hl, OBJECT_STANDING_TILE
+ ld hl, OBJECT_NEXT_TILE
add hl, bc
ld a, [hl]
call Function4661
.ok
- ld hl, OBJECT_STANDING_TILE
+ ld hl, OBJECT_NEXT_TILE
add hl, bc
ld a, [hl]
call Function4679
ret c
- ld hl, OBJECT_NEXT_TILE
+ ld hl, OBJECT_STANDING_TILE
add hl, bc
ld a, [hl]
call Function4679
@@ -677,7 +661,7 @@ Function4690: ; 4690
ld hl, OBJECT_FLAGS1
add hl, bc
bit FIXED_FACING, [hl]
- jr nz, GetCurTile
+ jr nz, GetStandingTile
rept 2
add a
@@ -686,7 +670,7 @@ endr
ld hl, OBJECT_FACING
add hl, bc
ld [hl], a
-GetCurTile: ; 46a6
+GetStandingTile: ; 46a6
call GetStepVector
@@ -718,7 +702,7 @@ GetCurTile: ; 46a6
call GetCoordTile
pop bc
- ld hl, OBJECT_STANDING_TILE
+ ld hl, OBJECT_NEXT_TILE
add hl, bc
ld [hl], a
@@ -801,15 +785,15 @@ Function4738: ; 4738
add hl, bc
ld a, [hl]
and %00000011
- ld [wd151], a
+ ld [wPlayerStepDirection], a
call AddStepVector
- ld a, [wd14e]
+ ld a, [wPlayerStepVectorX]
add d
- ld [wd14e], a
- ld a, [wd14f]
+ ld [wPlayerStepVectorX], a
+ ld a, [wPlayerStepVectorY]
add e
- ld [wd14f], a
- ld hl, wd150
+ ld [wPlayerStepVectorY], a
+ ld hl, wPlayerStepFlags
set 5, [hl]
ret
; 4759
@@ -925,14 +909,14 @@ Function47bc: ; 47bc
push bc
call GetCoordTile
pop bc
- ld hl, OBJECT_STANDING_TILE
+ ld hl, OBJECT_NEXT_TILE
add hl, bc
ld [hl], a
call Function4600
call Function467b
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 47dd
@@ -965,15 +949,15 @@ Function47dd: ; 47dd
dw .Script ; 10
dw .Strength ; 11
dw .FollowNotExact ; 12
- dw .Movement13 ; 13
- dw .Movement14 ; 14
+ dw .MovementShadow ; 13
+ dw .MovementEmote ; 14
dw .MovementBigStanding ; 15
dw .MovementBouncing ; 16
- dw .Movement17 ; 17
+ dw .MovementScreenShake ; 17
dw .MovementSpinClockwise ; 18
dw .MovementSpinCounterclockwise ; 19
- dw .Movement1a ; 1a
- dw .Movement1b ; 1b
+ dw .MovementBoulderDust ; 1a
+ dw .MovementShakingGrass ; 1b
; 4821
.Null_00: ; 4821
@@ -1035,10 +1019,10 @@ Function47dd: ; 47dd
call Function467b
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 1
- ld hl, OBJECT_09
+ ld [hl], PERSON_ACTION_01
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_05
+ ld [hl], STEP_TYPE_05
ret
; 487c
@@ -1095,7 +1079,7 @@ Function47dd: ; 47dd
; 48b3
.Strength_Start: ; 48b3
- ld hl, OBJECT_STANDING_TILE
+ ld hl, OBJECT_NEXT_TILE
add hl, bc
ld a, [hl]
call CheckPitTile
@@ -1120,9 +1104,9 @@ Function47dd: ; 47dd
call PlaySFX
call SpawnStrengthBoulderDust
call Function463f
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_0F
+ ld [hl], STEP_TYPE_0F
ret
.ok2
@@ -1210,7 +1194,7 @@ Function47dd: ; 47dd
ld [hl], STANDING
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 1
+ ld [hl], PERSON_ACTION_01
ret
; 4958
@@ -1221,10 +1205,10 @@ Function47dd: ; 47dd
ld [hl], STANDING
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 9
- ld hl, OBJECT_09
+ ld [hl], PERSON_ACTION_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_04
+ ld [hl], STEP_TYPE_04
ret
; 496e
@@ -1235,10 +1219,10 @@ Function47dd: ; 47dd
ld [hl], STANDING
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 10
- ld hl, OBJECT_09
+ ld [hl], PERSON_ACTION_0A
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_04
+ ld [hl], STEP_TYPE_04
ret
; 4984
@@ -1265,17 +1249,17 @@ Function47dd: ; 47dd
.MovementSpinRepeat: ; 499c
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 1
+ ld [hl], PERSON_ACTION_01
ld hl, OBJECT_RANGE
add hl, bc
ld a, [hl]
- ld a, 16
+ ld a, $10
ld hl, OBJECT_STEP_DURATION
add hl, bc
ld [hl], a
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_03
+ ld [hl], STEP_TYPE_03
call IncrementObjectMovementByteIndex
ret
; 49b8
@@ -1318,11 +1302,11 @@ Function47dd: ; 47dd
ret
; 49e5
-.Movement13: ; 49e5
- call ._Movement13_14_1a_1b
+.MovementShadow: ; 49e5
+ call ._MovementShadow_14_1a_1b
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $7
+ ld [hl], PERSON_ACTION_07
ld hl, OBJECT_STEP_DURATION
add hl, de
ld a, [hl]
@@ -1350,39 +1334,39 @@ Function47dd: ; 47dd
ld hl, OBJECT_SPRITE_X_OFFSET
add hl, bc
ld [hl], 0
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_13
+ ld [hl], STEP_TYPE_13
ret
; 4a21
-.Movement14: ; 4a21
+.MovementEmote: ; 4a21
call Function467b
- call ._Movement13_14_1a_1b
+ call ._MovementShadow_14_1a_1b
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 8
+ ld [hl], PERSON_ACTION_08
ld hl, OBJECT_STEP_DURATION
add hl, bc
ld [hl], 0
ld hl, OBJECT_SPRITE_Y_OFFSET
add hl, bc
- ld [hl], $f0
+ ld [hl], -$10
ld hl, OBJECT_SPRITE_X_OFFSET
add hl, bc
ld [hl], 0
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_13
+ ld [hl], STEP_TYPE_13
ret
; 4a46
-.Movement1a: ; 4a46
+.MovementBoulderDust: ; 4a46
call Function467b
- call ._Movement13_14_1a_1b
+ call ._MovementShadow_14_1a_1b
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $e
+ ld [hl], PERSON_ACTION_0E
ld hl, OBJECT_STEP_DURATION
add hl, de
ld a, [hl]
@@ -1410,9 +1394,9 @@ endr
ld hl, OBJECT_SPRITE_Y_OFFSET
add hl, bc
ld [hl], e
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_13
+ ld [hl], STEP_TYPE_13
ret
; 4a81
@@ -1424,12 +1408,12 @@ endr
db -6, 2
; 4a89
-.Movement1b: ; 4a89
+.MovementShakingGrass: ; 4a89
call Function467b
- call ._Movement13_14_1a_1b
+ call ._MovementShadow_14_1a_1b
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $f
+ ld [hl], PERSON_ACTION_0F
ld hl, OBJECT_STEP_DURATION
add hl, de
ld a, [hl]
@@ -1437,13 +1421,13 @@ endr
ld hl, OBJECT_STEP_DURATION
add hl, bc
ld [hl], a
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_13
+ ld [hl], STEP_TYPE_13
ret
; 4aa8
-._Movement13_14_1a_1b: ; 4aa8
+._MovementShadow_14_1a_1b: ; 4aa8
ld hl, OBJECT_RANGE
add hl, bc
ld a, [hl]
@@ -1460,28 +1444,28 @@ endr
ret
; 4abc
-.Movement17: ; 4abc
+.MovementScreenShake: ; 4abc
call Function467b
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 0
+ ld [hl], PERSON_ACTION_00
ld hl, OBJECT_RANGE
add hl, bc
ld a, [hl]
- call ._Movement17
+ call ._MovementScreenShake
ld hl, OBJECT_STEP_DURATION
add hl, bc
ld [hl], e
ld hl, OBJECT_30
add hl, bc
ld [hl], a
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_15
+ ld [hl], STEP_TYPE_15
ret
; 4ade
-._Movement17: ; 4ade
+._MovementScreenShake: ; 4ade
ld d, a
and %00111111
ld e, a
@@ -1506,20 +1490,20 @@ endr
call Function463f
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 2
+ ld [hl], PERSON_ACTION_02
ld hl, wd4cf
ld a, [hMapObjectIndexBuffer]
cp [hl]
jr z, .load_6
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_07
+ ld [hl], STEP_TYPE_07
ret
.load_6
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_06
+ ld [hl], STEP_TYPE_06
ret
Function4b17: ; 4b17
@@ -1551,15 +1535,15 @@ SetRandomStepDuration: ; 4b2d
ld [hl], STANDING
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 1
- ld hl, OBJECT_09
+ ld [hl], PERSON_ACTION_01
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_03
+ ld [hl], STEP_TYPE_03
ret
; 4b45
Pointers4b45: ; 4b45
-; These pointers use OBJECT_09. See constants/sprite_constants.asm
+; These pointers use OBJECT_STEP_TYPE. See constants/sprite_constants.asm
dw Function47bc ; 00
dw Function47dd ; 01
dw Function4e2b ; 02
@@ -1593,9 +1577,9 @@ Function4b79: ; 4b79
add hl, bc
dec [hl]
ret nz
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4b86
@@ -1614,7 +1598,7 @@ Function4b8d: ; 4b8d
dec [hl]
ret nz
call Function4600
- call GetCurTile
+ call GetStandingTile
ld hl, OBJECT_FLAGS2
add hl, bc
res 3, [hl]
@@ -1630,9 +1614,9 @@ Function4ba9: ; 4ba9
dec [hl]
ret nz
call Function4600
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4bbf
@@ -1646,7 +1630,7 @@ Function4bbf: ; 4bbf
; 4bca
Function4bca: ; 4bca
- ld hl, wd150
+ ld hl, wPlayerStepFlags
set 7, [hl]
call IncrementObjectStructField28
; fallthrough
@@ -1663,7 +1647,7 @@ Function4bd2: ; 4bd2
ld hl, OBJECT_FLAGS2
add hl, bc
res 3, [hl]
- ld hl, wd150
+ ld hl, wPlayerStepFlags
set 6, [hl]
set 4, [hl]
call IncrementObjectStructField28
@@ -1671,8 +1655,8 @@ Function4bd2: ; 4bd2
; 4bf2
Function4bf2: ; 4bf2
- call GetCurTile
- ld hl, wd150
+ call GetStandingTile
+ ld hl, wPlayerStepFlags
set 7, [hl]
call IncrementObjectStructField28
; fallthrough
@@ -1685,12 +1669,12 @@ Function4bfd: ; 4bfd
add hl, bc
dec [hl]
ret nz
- ld hl, wd150
+ ld hl, wPlayerStepFlags
set 6, [hl]
call Function4600
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4c18
@@ -1717,7 +1701,7 @@ Function4c23: ; 4c23
Function4c32: ; 4c32
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 4
+ ld [hl], PERSON_ACTION_04
ld hl, OBJECT_STEP_DURATION
add hl, bc
dec [hl]
@@ -1746,7 +1730,7 @@ Function4c42: ; 4c42
Function4c5d: ; 4c5d
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 4
+ ld [hl], PERSON_ACTION_04
ld hl, OBJECT_31
add hl, bc
inc [hl]
@@ -1765,9 +1749,9 @@ Function4c5d: ; 4c5d
ld hl, OBJECT_12
add hl, bc
ld [hl], 0
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4c89
@@ -1786,7 +1770,7 @@ Function4c89: ; 4c89
Function4c9a: ; 4c9a
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 0
+ ld [hl], PERSON_ACTION_00
ld hl, OBJECT_STEP_DURATION
add hl, bc
ld [hl], $10
@@ -1820,7 +1804,7 @@ Function4cb3: ; 4cb3
Function4cc9: ; 4cc9
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 4
+ ld [hl], PERSON_ACTION_04
ld hl, OBJECT_31
add hl, bc
inc [hl]
@@ -1851,7 +1835,7 @@ Function4ceb: ; 4ceb
Function4cf5: ; 4cf5
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 4
+ ld [hl], PERSON_ACTION_04
ld hl, OBJECT_STEP_DURATION
add hl, bc
dec [hl]
@@ -1865,9 +1849,9 @@ Function4d01: ; 4d01
ld hl, OBJECT_SPRITE_Y_OFFSET
add hl, bc
ld [hl], 0
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4d14
@@ -1883,7 +1867,7 @@ Function4d14: ; 4d14
Function4d1f: ; 4d1f
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 0
+ ld [hl], PERSON_ACTION_00
ld hl, OBJECT_STEP_DURATION
add hl, bc
ld [hl], $10
@@ -1898,7 +1882,7 @@ Function4d2e: ; 4d2e
ret nz
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], 2
+ ld [hl], PERSON_ACTION_02
ld hl, OBJECT_12
add hl, bc
ld [hl], 0
@@ -1939,9 +1923,9 @@ Function4d6b: ; 4d6b
ld hl, OBJECT_SPRITE_Y_OFFSET
add hl, bc
ld [hl], 0
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4d7e
@@ -1976,9 +1960,9 @@ Function4d94: ; 4d94
ld hl, OBJECT_SPRITE_Y_OFFSET
add hl, bc
ld [hl], 0
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4daf
@@ -1992,9 +1976,9 @@ Function4db5: ; 4db5
add hl, bc
ld a, [hl]
and %00000001
- ld a, 1
+ ld a, PERSON_ACTION_01
jr z, .yes
- ld a, 0
+ ld a, PERSON_ACTION_00
.yes
ld hl, OBJECT_ACTION
@@ -2008,9 +1992,9 @@ Function4dc8: ; 4dc8
add hl, bc
ld a, [hl]
and %00000001
- ld a, 4
+ ld a, PERSON_ACTION_04
jr z, .yes
- ld a, 5
+ ld a, PERSON_ACTION_05
.yes
ld hl, OBJECT_ACTION
@@ -2027,9 +2011,9 @@ Function4ddd: ; 4ddd
add hl, bc
dec [hl]
ret nz
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4df0
@@ -2049,9 +2033,9 @@ Function4dff: ; 4dff
add hl, bc
dec [hl]
ret nz
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4e0c
@@ -2091,9 +2075,9 @@ Function4e2b: ; 4e2b
ld hl, OBJECT_DIRECTION_WALKING
add hl, bc
ld [hl], STANDING
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4e47
@@ -2116,7 +2100,7 @@ Function4e56: ; 4e56
; 4e5d
Function4e5d: ; 4e5d
- ld hl, wd150
+ ld hl, wPlayerStepFlags
set 7, [hl]
call IncrementObjectStructField28
; fallthrough
@@ -2129,15 +2113,15 @@ Function4e65: ; 4e65
dec [hl]
ret nz
- ld hl, wd150
+ ld hl, wPlayerStepFlags
set 6, [hl]
call Function4600
ld hl, OBJECT_DIRECTION_WALKING
add hl, bc
ld [hl], STANDING
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4e83
@@ -2193,9 +2177,9 @@ Function4ec0: ; 4ec0
add hl, bc
dec [hl]
ret nz
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4ecd
@@ -2225,9 +2209,9 @@ Function4ecd: ; 4ecd
ld hl, OBJECT_DIRECTION_WALKING
add hl, bc
ld [hl], STANDING
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4f04
@@ -2286,9 +2270,9 @@ Function4f43: ; 4f43
ld hl, OBJECT_29
add hl, bc
ld d, [hl]
- ld a, [wd14f]
+ ld a, [wPlayerStepVectorY]
sub d
- ld [wd14f], a
+ ld [wPlayerStepVectorY], a
ld hl, OBJECT_STEP_DURATION
add hl, bc
dec [hl]
@@ -2299,9 +2283,9 @@ Function4f43: ; 4f43
add hl, bc
ld [hl], a
ld d, a
- ld a, [wd14f]
+ ld a, [wPlayerStepVectorY]
add d
- ld [wd14f], a
+ ld [wPlayerStepVectorY], a
ret
.ok
@@ -2342,10 +2326,10 @@ Function4f83: ; 4f83
Function4f8a: ; 4f8a
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $10
+ ld [hl], PERSON_ACTION_10
ld hl, OBJECT_STEP_DURATION
add hl, bc
- ld [hl], $10
+ ld [hl], 16
call IncrementObjectStructField28
; 4f99
@@ -2360,9 +2344,9 @@ Function4f99: ; 4f99
ld hl, OBJECT_12
add hl, bc
ld [hl], 0
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 4fb2
@@ -2893,7 +2877,7 @@ Function5688: ; 5688
ld e, [hl]
call GetCoordTile
pop bc
- ld hl, OBJECT_STANDING_TILE
+ ld hl, OBJECT_NEXT_TILE
add hl, bc
ld [hl], a
callba Function463f
@@ -3060,11 +3044,11 @@ Function576a:: ; 576a
Function5771: ; 5771
xor a
- ld [wd14e], a
- ld [wd14f], a
- ld [wd150], a
+ ld [wPlayerStepVectorX], a
+ ld [wPlayerStepVectorY], a
+ ld [wPlayerStepFlags], a
ld a, -1
- ld [wd151], a
+ ld [wPlayerStepDirection], a
ret
; 5781
@@ -3203,9 +3187,9 @@ SetFollowerIfVisible: ; 582c
ld hl, OBJECT_MOVEMENTTYPE
add hl, bc
ld [hl], SPRITEMOVEDATA_FOLLOWING
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_00
+ ld [hl], STEP_TYPE_00
ld a, [hObjectStructIndexBuffer]
ld [wObjectFollow_Follower], a
ret
@@ -3343,9 +3327,9 @@ Function58e3: ; 58e3
add hl, bc
ld [hl], a
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_00
+ ld [hl], STEP_TYPE_00
ret
; 5903
@@ -3362,9 +3346,9 @@ Function5903: ; 5903
add hl, bc
ld [hl], a
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_00
+ ld [hl], STEP_TYPE_00
ret
.standing_movefns
diff --git a/engine/movement.asm b/engine/movement.asm
index 7708773aa..4e3182c12 100644
--- a/engine/movement.asm
+++ b/engine/movement.asm
@@ -93,30 +93,30 @@ MovementPointers: ; 5075
Movement_teleport_from: ; 5129
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_0C
+ ld [hl], STEP_TYPE_0C
ret
; 5130
Movement_teleport_to: ; 5130
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_0D
+ ld [hl], STEP_TYPE_0D
ret
; 5137
Movement_skyfall: ; 5137
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_0E
+ ld [hl], STEP_TYPE_0E
ret
; 513e
Movement_59: ; 513e
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_19
+ ld [hl], STEP_TYPE_19
ret
; 5145
@@ -129,14 +129,14 @@ Movement_step_wait5: ; 5145
ld [hl], a
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $4
+ ld [hl], PERSON_ACTION_04
call GetMovementByte
ld hl, OBJECT_STEP_DURATION
add hl, bc
ld [hl], a
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_03
+ ld [hl], STEP_TYPE_03
ld hl, OBJECT_DIRECTION_WALKING
add hl, bc
ld [hl], STANDING
@@ -157,19 +157,19 @@ Movement_58: ; 516a
ld hl, OBJECT_DIRECTION_WALKING
add hl, bc
ld [hl], STANDING
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_12
+ ld [hl], STEP_TYPE_12
ret
; 5189
Movement_fish_got_bite: ; 5189
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $6
- ld hl, OBJECT_09
+ ld [hl], PERSON_ACTION_06
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_10
+ ld [hl], STEP_TYPE_10
ret
; 5196
@@ -180,20 +180,20 @@ Movement_rock_smash: ; 5196
ld [hl], a
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $1
- ld hl, OBJECT_09
+ ld [hl], PERSON_ACTION_01
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_11
+ ld [hl], STEP_TYPE_11
ret
; 51ab
Movement_fish_cast_rod: ; 51ab
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $6
- ld hl, OBJECT_09
+ ld [hl], PERSON_ACTION_06
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 51b8
@@ -217,9 +217,9 @@ Movement_step_end: ; 51c1
ld hl, VramState
res 7, [hl]
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_01
+ ld [hl], STEP_TYPE_01
ret
; 51db
@@ -238,9 +238,9 @@ Movement_48: ; 51db
add hl, bc
ld [hl], a
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_03
+ ld [hl], STEP_TYPE_03
ld hl, VramState
res 7, [hl]
@@ -264,11 +264,11 @@ Movement_remove_person: ; 51fd
Movement_4b: ; 5210
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $1
+ ld [hl], PERSON_ACTION_01
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_04
+ ld [hl], STEP_TYPE_04
ld hl, VramState
res 7, [hl]
@@ -319,13 +319,13 @@ Movement_step_sleep_common: ; 5247
add hl, bc
ld [hl], a
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_03
+ ld [hl], STEP_TYPE_03
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $1
+ ld [hl], PERSON_ACTION_01
ld hl, OBJECT_DIRECTION_WALKING
add hl, bc
@@ -338,12 +338,12 @@ Movement_step_bump: ; 525f
ld hl, OBJECT_STEP_DURATION
add hl, bc
ld [hl], a
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_0B
+ ld [hl], STEP_TYPE_0B
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $3
+ ld [hl], PERSON_ACTION_03
ld hl, OBJECT_DIRECTION_WALKING
add hl, bc
ld [hl], STANDING
@@ -351,16 +351,19 @@ Movement_step_bump: ; 525f
; 5279
Movement_56: ; 5279
- ld a, $18
+ ld a, 24
ld hl, OBJECT_STEP_DURATION
add hl, bc
ld [hl], a
- ld hl, OBJECT_09
+
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_03
+ ld [hl], STEP_TYPE_03
+
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $b
+ ld [hl], PERSON_ACTION_0B
+
ld hl, OBJECT_DIRECTION_WALKING
add hl, bc
ld [hl], STANDING
@@ -448,9 +451,11 @@ TurnHead: ; 52ee
ld hl, OBJECT_FACING
add hl, bc
ld [hl], a
+
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $1
+ ld [hl], PERSON_ACTION_01
+
ld hl, OBJECT_DIRECTION_WALKING
add hl, bc
ld [hl], STANDING
@@ -721,12 +726,14 @@ HalfStep: ; 5400
ld hl, OBJECT_29
add hl, bc
ld [hl], a
+
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $2
- ld hl, OBJECT_09
+ ld [hl], PERSON_ACTION_02
+
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_0A
+ ld [hl], STEP_TYPE_0A
ret
; 5412
@@ -735,34 +742,35 @@ NormalStep: ; 5412
call Function463f
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $2
- ld hl, OBJECT_STANDING_TILE
+ ld [hl], PERSON_ACTION_02
+
+ ld hl, OBJECT_NEXT_TILE
add hl, bc
ld a, [hl]
call CheckSuperTallGrassTile
- jr z, .asm_542d
+ jr z, .shake_grass
call Function1875
- jr c, .asm_5430
+ jr c, .skip_grass
-.asm_542d
+.shake_grass
call ShakeGrass
-.asm_5430
+.skip_grass
ld hl, wd4cf
ld a, [hMapObjectIndexBuffer]
cp [hl]
jr z, .asm_543f
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_02
+ ld [hl], STEP_TYPE_02
ret
.asm_543f
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_06
+ ld [hl], STEP_TYPE_06
ret
; 5446
@@ -771,20 +779,20 @@ TurningStep: ; 5446
call Function463f
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $4
+ ld [hl], PERSON_ACTION_04
ld hl, wd4cf
ld a, [hMapObjectIndexBuffer]
cp [hl]
jr z, .asm_5461
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_02
+ ld [hl], STEP_TYPE_02
ret
.asm_5461
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_06
+ ld [hl], STEP_TYPE_06
ret
; 5468
@@ -794,20 +802,20 @@ SlideStep: ; 5468
call Function463f
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $1
+ ld [hl], PERSON_ACTION_01
ld hl, wd4cf
ld a, [hMapObjectIndexBuffer]
cp [hl]
jr z, .asm_5483
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_02
+ ld [hl], STEP_TYPE_02
ret
.asm_5483
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_06
+ ld [hl], STEP_TYPE_06
ret
; 548a
@@ -822,20 +830,20 @@ JumpStep: ; 548a
res 3, [hl]
ld hl, OBJECT_ACTION
add hl, bc
- ld [hl], $2
+ ld [hl], PERSON_ACTION_02
call SpawnShadow
ld hl, wd4cf
ld a, [hMapObjectIndexBuffer]
cp [hl]
jr z, .asm_54b1
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_08
+ ld [hl], STEP_TYPE_08
ret
.asm_54b1
- ld hl, OBJECT_09
+ ld hl, OBJECT_STEP_TYPE
add hl, bc
- ld [hl], OBJECT_09_VALUE_09
+ ld [hl], STEP_TYPE_09
ret
; 54b8
diff --git a/engine/overworld.asm b/engine/overworld.asm
index 566cc2a9b..fa4d02e7c 100755
--- a/engine/overworld.asm
+++ b/engine/overworld.asm
@@ -13,11 +13,11 @@ _ReplaceKrisSprite:: ; 14135
ld [hUsedSpriteIndex], a
ld a, [UsedSprites + 1]
ld [hUsedSpriteTile], a
- call Function143c8
+ call GetUsedSprite
ret
; 14146
-Function14146: ; 14146
+Function14146: ; mobile
ld hl, wSpriteFlags
ld a, [hl]
push af
@@ -29,7 +29,7 @@ Function14146: ; 14146
ret
; 14157
-Function14157: ; 14157
+Function14157: ; mobile
ld hl, wSpriteFlags
ld a, [hl]
push af
@@ -168,23 +168,23 @@ endr
RunCallback_04: ; 14209
ld a, $4
call RunMapCallback
- call Function1439b
- call Function14215
+ call GetUsedSprites
+ call .LoadMiscTiles
ret
; 14215
-Function14215: ; 14215
+.LoadMiscTiles: ; 14215
ld a, [wSpriteFlags]
bit 6, a
ret nz
- ld c, EMOTE_08
+
+ ld c, EMOTE_SHADOW
callba LoadEmote
call GetMapPermission
call CheckOutdoorMap
ld c, EMOTE_0B
jr z, .outdoor
- ld c, EMOTE_0A
-
+ ld c, EMOTE_BOULDER_DUST
.outdoor
callba LoadEmote
ret
@@ -575,29 +575,34 @@ GetSpriteLength: ; 14386
; 1439b
-Function1439b: ; 1439b
+GetUsedSprites: ; 1439b
ld hl, UsedSprites
ld c, SPRITE_GFX_LIST_CAPACITY
+
.loop
ld a, [wSpriteFlags]
res 5, a
ld [wSpriteFlags], a
+
ld a, [hli]
and a
jr z, .done
ld [hUsedSpriteIndex], a
+
ld a, [hli]
ld [hUsedSpriteTile], a
+
bit 7, a
jr z, .dont_set
+
ld a, [wSpriteFlags]
- set 5, a
+ set 5, a ; load VBank0
ld [wSpriteFlags], a
.dont_set
push bc
push hl
- call Function143c8
+ call GetUsedSprite
pop hl
pop bc
dec c
@@ -607,7 +612,7 @@ Function1439b: ; 1439b
ret
; 143c8
-Function143c8: ; 143c8
+GetUsedSprite: ; 143c8
ld a, [hUsedSpriteIndex]
call SafeGetSprite
ld a, [hUsedSpriteTile]
@@ -632,14 +637,17 @@ endr
ld d, h
ld e, l
pop hl
+
ld a, [wSpriteFlags]
bit 5, a
jr nz, .done
bit 6, a
jr nz, .done
+
ld a, [hUsedSpriteIndex]
call _DoesSpriteHaveFacings
jr c, .done
+
ld a, h
add $8
ld h, a
@@ -716,7 +724,7 @@ LoadEmote:: ; 1442f
emote_header: MACRO
dw \1
db \2 tiles, BANK(\1)
- dw \3
+ dw VTiles1 tile \3
ENDM
EmotesPointers: ; 144d
@@ -724,18 +732,18 @@ EmotesPointers: ; 144d
; db length, bank
; dw dest address
- emote_header ShockEmote, 4, VTiles1 tile $78
- emote_header QuestionEmote, 4, VTiles1 tile $78
- emote_header HappyEmote, 4, VTiles1 tile $78
- emote_header SadEmote, 4, VTiles1 tile $78
- emote_header HeartEmote, 4, VTiles1 tile $78
- emote_header BoltEmote, 4, VTiles1 tile $78
- emote_header SleepEmote, 4, VTiles1 tile $78
- emote_header FishEmote, 4, VTiles1 tile $78
- emote_header JumpShadowGFX, 1, VTiles1 tile $7c
- emote_header FishingRodGFX2, 2, VTiles1 tile $7c
- emote_header BoulderDustGFX, 2, VTiles1 tile $7e
- emote_header FishingRodGFX4, 1, VTiles1 tile $7e
+ emote_header ShockEmote, 4, $78
+ emote_header QuestionEmote, 4, $78
+ emote_header HappyEmote, 4, $78
+ emote_header SadEmote, 4, $78
+ emote_header HeartEmote, 4, $78
+ emote_header BoltEmote, 4, $78
+ emote_header SleepEmote, 4, $78
+ emote_header FishEmote, 4, $78
+ emote_header JumpShadowGFX, 1, $7c
+ emote_header FishingRodGFX2, 2, $7c
+ emote_header BoulderDustGFX, 2, $7e
+ emote_header FishingRodGFX4, 1, $7e
; 14495