summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2014-09-09 20:55:19 -0700
committerYamaArashi <shadow962@live.com>2014-09-09 20:55:19 -0700
commit91793015e53dbed09576f825d39e71bc59bf90a5 (patch)
tree2e21a17f28744e759c70bdef4197adaa043fe938 /scripts
parentdaf4fc87ae66e2c3d56840774efba10a9b903ee3 (diff)
Labelled and commented mostly sprite-related things
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/agatha.asm22
-rwxr-xr-xscripts/battlecenterm.asm2
-rwxr-xr-xscripts/billshouse.asm2
-rwxr-xr-xscripts/bruno.asm22
-rwxr-xr-xscripts/ceruleancity.asm6
-rwxr-xr-xscripts/cinnabarisland.asm10
-rwxr-xr-xscripts/daycarem.asm2
-rwxr-xr-xscripts/fightingdojo.asm4
-rwxr-xr-xscripts/gary.asm24
-rwxr-xr-xscripts/halloffameroom.asm10
-rwxr-xr-xscripts/lance.asm8
-rwxr-xr-xscripts/lorelei.asm22
-rwxr-xr-xscripts/museum1f.asm6
-rwxr-xr-xscripts/namerater.asm2
-rwxr-xr-xscripts/oakslab.asm130
-rwxr-xr-xscripts/pallettown.asm16
-rwxr-xr-xscripts/pewtercity.asm50
-rwxr-xr-xscripts/pewterpokecenter.asm2
-rwxr-xr-xscripts/pokemontower2.asm4
-rwxr-xr-xscripts/pokemontower6.asm8
-rwxr-xr-xscripts/rockethideout2.asm6
-rwxr-xr-xscripts/rockethideout3.asm4
-rwxr-xr-xscripts/route16gate.asm16
-rwxr-xr-xscripts/route18gate.asm16
-rwxr-xr-xscripts/route22.asm14
-rwxr-xr-xscripts/route22gate.asm8
-rwxr-xr-xscripts/route23.asm8
-rwxr-xr-xscripts/route24.asm8
-rwxr-xr-xscripts/route5gate.asm8
-rwxr-xr-xscripts/route6gate.asm8
-rwxr-xr-xscripts/route7gate.asm8
-rwxr-xr-xscripts/route8gate.asm8
-rwxr-xr-xscripts/safarizoneentrance.asm8
-rwxr-xr-xscripts/seafoamislands4.asm14
-rwxr-xr-xscripts/seafoamislands5.asm16
-rwxr-xr-xscripts/silphco11.asm2
-rwxr-xr-xscripts/silphco7.asm6
-rwxr-xr-xscripts/ssanne2.asm4
-rwxr-xr-xscripts/ssanne7.asm2
-rwxr-xr-xscripts/vermilioncity.asm16
-rwxr-xr-xscripts/vermiliondock.asm8
-rwxr-xr-xscripts/viridiancity.asm8
-rwxr-xr-xscripts/viridiangym.asm4
-rwxr-xr-xscripts/viridianmart.asm8
44 files changed, 280 insertions, 280 deletions
diff --git a/scripts/agatha.asm b/scripts/agatha.asm
index b31fc412..ca7c0ed8 100755
--- a/scripts/agatha.asm
+++ b/scripts/agatha.asm
@@ -41,8 +41,8 @@ AgathaScriptPointers: ; 76469 (1d:6469)
AgathaScript4: ; 76473 (1d:6473)
ret
asm_76474: ; 76474 (1d:6474)
- ld hl, wccd3
- ld a, $40
+ ld hl, wSimulatedJoypadStatesEnd
+ ld a, D_UP
ld [hli], a
ld [hli], a
ld [hli], a
@@ -50,8 +50,8 @@ asm_76474: ; 76474 (1d:6474)
ld [hli], a
ld [hl], a
ld a, $6
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $3
ld [W_AGATHACURSCRIPT], a
ld [W_CURMAPSCRIPT], a
@@ -64,8 +64,8 @@ AgathaScript0: ; 76490 (1d:6490)
xor a
ld [hJoyPressed], a
ld [hJoyHeld], a
- ld [wccd3], a
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesEnd], a
+ ld [wSimulatedJoypadStatesIndex], a
ld a, [wWhichTrade] ; wWhichTrade
cp $3
jr c, .asm_764b4
@@ -77,11 +77,11 @@ AgathaScript0: ; 76490 (1d:6490)
ld a, $2
ld [H_DOWNARROWBLINKCNT2], a ; $ff8c
call DisplayTextID
- ld a, $40
- ld [wccd3], a
+ ld a, D_UP
+ ld [wSimulatedJoypadStatesEnd], a
ld a, $1
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $3
ld [W_AGATHACURSCRIPT], a
ld [W_CURMAPSCRIPT], a
@@ -95,7 +95,7 @@ CoordsData_764d1: ; 764d1 (1d:64d1)
db $FF
AgathaScript3: ; 764da (1d:64da)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
diff --git a/scripts/battlecenterm.asm b/scripts/battlecenterm.asm
index b65380d2..5ab697a1 100755
--- a/scripts/battlecenterm.asm
+++ b/scripts/battlecenterm.asm
@@ -9,7 +9,7 @@ BattleCenterMScript: ; 4fd10 (13:7d10)
ld [$ff8d], a
ld a, $1
ld [$ff8c], a
- call Func_34ae
+ call SetSpriteFacingDirection
ld hl, wd72d
bit 0, [hl]
set 0, [hl]
diff --git a/scripts/billshouse.asm b/scripts/billshouse.asm
index 3a8a33c0..b30a8602 100755
--- a/scripts/billshouse.asm
+++ b/scripts/billshouse.asm
@@ -66,7 +66,7 @@ BillsHouseScript3: ; 1e7c5 (7:67c5)
ld [$ffed], a
ld a, $5
ld [$ffee], a
- call Func_32f9
+ call SetSpritePosition1
ld a, $62
ld [wcc4d], a
predef ShowObject
diff --git a/scripts/bruno.asm b/scripts/bruno.asm
index d0382fa4..553469d0 100755
--- a/scripts/bruno.asm
+++ b/scripts/bruno.asm
@@ -41,8 +41,8 @@ BrunoScriptPointers: ; 76312 (1d:6312)
BrunoScript4: ; 7631c (1d:631c)
ret
asm_7631d: ; 7631d (1d:631d)
- ld hl, wccd3
- ld a, $40
+ ld hl, wSimulatedJoypadStatesEnd
+ ld a, D_UP
ld [hli], a
ld [hli], a
ld [hli], a
@@ -50,8 +50,8 @@ asm_7631d: ; 7631d (1d:631d)
ld [hli], a
ld [hl], a
ld a, $6
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $3
ld [W_BRUNOCURSCRIPT], a
ld [W_CURMAPSCRIPT], a
@@ -64,8 +64,8 @@ BrunoScript0: ; 76339 (1d:6339)
xor a
ld [hJoyPressed], a
ld [hJoyHeld], a
- ld [wccd3], a
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesEnd], a
+ ld [wSimulatedJoypadStatesIndex], a
ld a, [wWhichTrade] ; wWhichTrade
cp $3
jr c, .asm_7635d
@@ -77,11 +77,11 @@ BrunoScript0: ; 76339 (1d:6339)
ld a, $2
ld [H_DOWNARROWBLINKCNT2], a ; $ff8c
call DisplayTextID
- ld a, $40
- ld [wccd3], a
+ ld a, D_UP
+ ld [wSimulatedJoypadStatesEnd], a
ld a, $1
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $3
ld [W_BRUNOCURSCRIPT], a
ld [W_CURMAPSCRIPT], a
@@ -95,7 +95,7 @@ CoordsData_7637a: ; 7637a (1d:637a)
db $FF
BrunoScript3: ; 76383 (1d:6383)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
diff --git a/scripts/ceruleancity.asm b/scripts/ceruleancity.asm
index 419dbd8c..90ccab67 100755
--- a/scripts/ceruleancity.asm
+++ b/scripts/ceruleancity.asm
@@ -85,7 +85,7 @@ CeruleanCityScript0: ; 194c8 (6:54c8)
ld [$ff8c], a
ld a, $5
ld [$ff8b], a
- call Func_3500
+ call GetPointerWithinSpriteStateData2
ld [hl], $19
.asm_19535
ld a, $5
@@ -117,7 +117,7 @@ CeruleanCityScript_1955d: ; 1955d (6:555d)
ld [$ff8c],a
xor a
ld [$ff8d],a
- jp Func_34a6 ; face object
+ jp SetSpriteFacingDirectionAndDelay ; face object
CeruleanCityScript1: ; 19567 (6:5567)
ld a, [wd730]
@@ -209,7 +209,7 @@ CeruleanCityScript3: ; 19610 (6:5610)
predef HideObject
xor a
ld [wJoyIgnore], a
- call Func_2307
+ call PlayDefaultMusic
ld a, $0
ld [W_CERULEANCITYCURSCRIPT], a
ret
diff --git a/scripts/cinnabarisland.asm b/scripts/cinnabarisland.asm
index 8d27198b..33a497c4 100755
--- a/scripts/cinnabarisland.asm
+++ b/scripts/cinnabarisland.asm
@@ -32,10 +32,10 @@ CinnabarIslandScript0: ; 1ca38 (7:4a38)
xor a
ld [hJoyHeld], a
ld a, $1
- ld [wcd38], a
- ld a, $80
- ld [wccd3], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ ld a, D_DOWN
+ ld [wSimulatedJoypadStatesEnd], a
+ call StartSimulatingJoypadStates
xor a
ld [wSpriteStateData1 + 9], a
ld [wJoyIgnore], a
@@ -44,7 +44,7 @@ CinnabarIslandScript0: ; 1ca38 (7:4a38)
ret
CinnabarIslandScript1: ; 1ca73 (7:4a73)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
diff --git a/scripts/daycarem.asm b/scripts/daycarem.asm
index 73ae6636..55a9f111 100755
--- a/scripts/daycarem.asm
+++ b/scripts/daycarem.asm
@@ -30,7 +30,7 @@ DayCareMText1: ; 56254 (15:6254)
call DisplayPartyMenu
push af
call GBPalWhiteOutWithDelay3
- call Func_3dbe
+ call RestoreScreenTilesAndReloadTilePatterns
call LoadGBPal
pop af
ld hl, DayCareMText_56437
diff --git a/scripts/fightingdojo.asm b/scripts/fightingdojo.asm
index 5f244781..0fbff74a 100755
--- a/scripts/fightingdojo.asm
+++ b/scripts/fightingdojo.asm
@@ -48,7 +48,7 @@ FightingDojoScript1: ; 5cd83 (17:4d83)
ld [$ff8c], a
ld a, $8
ld [$ff8d], a
- call Func_34a6
+ call SetSpriteFacingDirectionAndDelay
ld a, $1
ld [$ff8c], a
call DisplayTextID
@@ -67,7 +67,7 @@ FightingDojoScript3: ; 5cdc6 (17:4dc6)
ld [$ff8c], a
ld a, $8
ld [$ff8d], a
- call Func_34a6
+ call SetSpriteFacingDirectionAndDelay
.asm_5cde4
ld a, $f0
diff --git a/scripts/gary.asm b/scripts/gary.asm
index f909a618..b32e3595 100755
--- a/scripts/gary.asm
+++ b/scripts/gary.asm
@@ -29,12 +29,12 @@ GaryScript0: ; 75f47 (1d:5f47)
GaryScript1: ; 75f48 (1d:5f48)
ld a, $ff
ld [wJoyIgnore], a
- ld hl, wccd3
+ ld hl, wSimulatedJoypadStatesEnd
ld de, RLEMovement75f63
call DecodeRLEList
dec a
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $2
ld [W_GARYCURSCRIPT], a
ret
@@ -46,7 +46,7 @@ RLEMovement75f63: ; 75f63 (1d:5f63)
db $ff
GaryScript2: ; 75f6a (1d:5f6a)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
@@ -140,12 +140,12 @@ GaryScript5: ; 7601a (1d:601a)
ld [$ff8c], a
ld a, $8
ld [$ff8d], a
- call Func_34a6
+ call SetSpriteFacingDirectionAndDelay
ld a, $2
ld [$ff8c], a
xor a
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay ; face object
ld a, $3
ld [$ff8c], a
call GaryScript_760c8
@@ -158,7 +158,7 @@ GaryScript6: ; 76047 (1d:6047)
ld [$ff8c], a
ld a, $c
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay ; face object
ld a, $4
ld [$ff8c], a
call GaryScript_760c8
@@ -171,7 +171,7 @@ GaryScript7: ; 7605f (1d:605f)
ld [$ff8c], a
xor a
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay ; face object
ld a, $5
ld [$ff8c], a
call GaryScript_760c8
@@ -200,12 +200,12 @@ GaryScript8: ; 76083 (1d:6083)
GaryScript9: ; 76099 (1d:6099)
ld a, $ff
ld [wJoyIgnore], a
- ld hl, wccd3
+ ld hl, wSimulatedJoypadStatesEnd
ld de, RLEMovement760b4
call DecodeRLEList
dec a
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $a
ld [W_GARYCURSCRIPT], a
ret
@@ -216,7 +216,7 @@ RLEMovement760b4 ; 760b4 (1d:60b4)
db $ff
GaryScript10: ; 760b9 (1d:60b9)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
xor a
diff --git a/scripts/halloffameroom.asm b/scripts/halloffameroom.asm
index 1273305e..fb5cad3a 100755
--- a/scripts/halloffameroom.asm
+++ b/scripts/halloffameroom.asm
@@ -62,12 +62,12 @@ HallofFameRoomScript2: ; 5a4bb (16:64bb)
HallofFameRoomScript0: ; 5a50d (16:650d)
ld a, $ff
ld [wJoyIgnore], a
- ld hl, wccd3
+ ld hl, wSimulatedJoypadStatesEnd
ld de, RLEMovement5a528
call DecodeRLEList
dec a
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $1
ld [W_HALLOFFAMEROOMCURSCRIPT], a
ret
@@ -77,7 +77,7 @@ RLEMovement5a528: ; 5a528 (16:6528)
db $ff
HallofFameRoomScript1: ; 5a52b (16:652b)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
ld a, $1
@@ -87,7 +87,7 @@ HallofFameRoomScript1: ; 5a52b (16:652b)
call SetSpriteMovementBytesToFF
ld a, $8
ld [$ff8d], a
- call Func_34a6
+ call SetSpriteFacingDirectionAndDelay
call Delay3
xor a
ld [wJoyIgnore], a
diff --git a/scripts/lance.asm b/scripts/lance.asm
index 90295042..d5ca4e5c 100755
--- a/scripts/lance.asm
+++ b/scripts/lance.asm
@@ -99,12 +99,12 @@ LanceScript2: ; 5a349 (16:6349)
LanceScript_5a35b: ; 5a35b (16:635b)
ld a, $ff
ld [wJoyIgnore], a
- ld hl, wccd3
+ ld hl, wSimulatedJoypadStatesEnd
ld de, RLEList_5a379
call DecodeRLEList
dec a
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $3
ld [W_LANCECURSCRIPT], a
ld [W_CURMAPSCRIPT], a
@@ -118,7 +118,7 @@ RLEList_5a379: ; 5a379 (16:6379)
db $FF
LanceScript3: ; 5a382 (16:6382)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
diff --git a/scripts/lorelei.asm b/scripts/lorelei.asm
index 670b6b66..33f419a3 100755
--- a/scripts/lorelei.asm
+++ b/scripts/lorelei.asm
@@ -42,8 +42,8 @@ LoreleiScriptPointers: ; 761bb (1d:61bb)
LoreleiScript4: ; 761c5 (1d:61c5)
ret
asm_761c6: ; 761c6 (1d:61c6)
- ld hl, wccd3
- ld a, $40
+ ld hl, wSimulatedJoypadStatesEnd
+ ld a, D_UP
ld [hli], a
ld [hli], a
ld [hli], a
@@ -51,8 +51,8 @@ asm_761c6: ; 761c6 (1d:61c6)
ld [hli], a
ld [hl], a
ld a, $6
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $3
ld [W_LORELEICURSCRIPT], a
ld [W_CURMAPSCRIPT], a
@@ -64,8 +64,8 @@ LoreleiScript0: ; 761e2 (1d:61e2)
xor a
ld [hJoyPressed], a
ld [hJoyHeld], a
- ld [wccd3], a
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesEnd], a
+ ld [wSimulatedJoypadStatesIndex], a
ld a, [wWhichTrade] ; wWhichTrade
cp $3
jr c, .asm_76206
@@ -77,11 +77,11 @@ LoreleiScript0: ; 761e2 (1d:61e2)
ld a, $2
ld [H_DOWNARROWBLINKCNT2], a ; $ff8c
call DisplayTextID
- ld a, $40
- ld [wccd3], a
+ ld a, D_UP
+ ld [wSimulatedJoypadStatesEnd], a
ld a, $1
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $3
ld [W_LORELEICURSCRIPT], a
ld [W_CURMAPSCRIPT], a
@@ -95,7 +95,7 @@ CoordsData_76223: ; 76223 (1d:6223)
db $FF
LoreleiScript3: ; 7622c (1d:622c)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
diff --git a/scripts/museum1f.asm b/scripts/museum1f.asm
index e593cf39..10dc9f42 100755
--- a/scripts/museum1f.asm
+++ b/scripts/museum1f.asm
@@ -115,10 +115,10 @@ Museum1FText1: ; 5c135 (17:4135)
ld hl, Museum1FText_5c21a ; $421a
call PrintText
ld a, $1
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
ld a, $80
- ld [wccd3], a
- call Func_3486
+ ld [wSimulatedJoypadStatesEnd], a
+ call StartSimulatingJoypadStates
call UpdateSprites
jr asm_d1145
.asm_0b094
diff --git a/scripts/namerater.asm b/scripts/namerater.asm
index 28d53b1e..2295944f 100755
--- a/scripts/namerater.asm
+++ b/scripts/namerater.asm
@@ -55,7 +55,7 @@ NameRaterText1: ; 1da56 (7:5a56)
call DisplayPartyMenu
push af
call GBPalWhiteOutWithDelay3
- call Func_3dbe
+ call RestoreScreenTilesAndReloadTilePatterns
call LoadGBPal
pop af
jr c, .asm_1daae ; 0x1da80 $2c
diff --git a/scripts/oakslab.asm b/scripts/oakslab.asm
index fb56aade..faf86f1a 100755
--- a/scripts/oakslab.asm
+++ b/scripts/oakslab.asm
@@ -35,7 +35,7 @@ OaksLabScript0: ; 1cb4e (7:4b4e)
ld a, [wd74b]
bit 7, a
ret z
- ld a, [wcf10]
+ ld a, [wNPCMovementScriptFunctionNum]
and a
ret nz
ld a, $31
@@ -50,7 +50,7 @@ OaksLabScript0: ; 1cb4e (7:4b4e)
OaksLabScript1: ; 1cb6e (7:4b6e)
ld a, $8
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
ld de, OakEntryMovement
call MoveSprite
@@ -78,22 +78,22 @@ OaksLabScript2: ; 1cb82 (7:4b82)
OaksLabScript3: ; 1cba2 (7:4ba2)
call Delay3
- ld hl, wccd3
+ ld hl, wSimulatedJoypadStatesEnd
ld de, PlayerEntryMovementRLE
call DecodeRLEList
dec a
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
xor a
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay
ld a, $5
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
xor a
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay
ld a, $4
ld [W_OAKSLABCURSCRIPT], a
@@ -103,7 +103,7 @@ PlayerEntryMovementRLE: ; 1cbcf (7:4bcf)
db $40, $8, $ff
OaksLabScript4: ; 1cbd2 (7:4bd2)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
ld hl, wd747
@@ -111,14 +111,14 @@ OaksLabScript4: ; 1cbd2 (7:4bd2)
ld hl, wd74b
set 0, [hl]
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
ld a, $4
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay
call UpdateSprites
ld hl, W_FLAGS_D733
res 1, [hl]
- call Func_2307
+ call PlayDefaultMusic
ld a, $5
ld [W_OAKSLABCURSCRIPT], a
@@ -156,24 +156,24 @@ OaksLabScript6: ; 1cc36 (7:4c36)
cp $6
ret nz
ld a, $5
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
xor a
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
xor a
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay
call UpdateSprites
ld a, $c
ld [$ff8c], a
call DisplayTextID
ld a, $1
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
ld a, $40
- ld [wccd3], a
- call Func_3486
+ ld [wSimulatedJoypadStatesEnd], a
+ call StartSimulatingJoypadStates
ld a, $8
ld [wd528], a
@@ -182,7 +182,7 @@ OaksLabScript6: ; 1cc36 (7:4c36)
ret
OaksLabScript7: ; 1cc72 (7:4c72)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
@@ -231,10 +231,10 @@ OaksLabScript8: ; 1cc80 (7:4c80)
jr nz, .asm_1ccf3 ; 0x1cccd $24
push hl
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
ld a, $4
ld [$ff8b], a
- call Func_34fc
+ call GetPointerWithinSpriteStateData1
push hl
ld [hl], $4c
inc hl
@@ -256,7 +256,7 @@ OaksLabScript8: ; 1cc80 (7:4c80)
.asm_1ccf3
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
call MoveSprite
ld a, $9
@@ -270,10 +270,10 @@ OaksLabScript9: ; 1cd00 (7:4d00)
ld a, $fc
ld [wJoyIgnore], a
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
ld a, $4
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay
ld a, $d
ld [$ff8c], a
call DisplayTextID
@@ -299,10 +299,10 @@ OaksLabScript9: ; 1cd00 (7:4d00)
ld [wd11e], a
call GetMonName
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
ld a, $4
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay
ld a, $e
ld [$ff8c], a
call DisplayTextID
@@ -320,10 +320,10 @@ OaksLabScript10: ; 1cd6d (7:4d6d)
cp $6
ret nz
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
xor a
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay
ld a, $8
ld [wd528], a
ld c, BANK(Music_MeetRival)
@@ -337,14 +337,14 @@ OaksLabScript10: ; 1cd6d (7:4d6d)
ld a, $1
swap a
ld [$ff95], a
- predef Func_f929
+ predef CalcPositionOfPlayerRelativeToNPC
ld a, [$ff95]
dec a
ld [$ff95], a
- predef Func_f8ba
- ld de, wcc97
+ predef FindPathToPlayer
+ ld de, wNPCMovementDirections2
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
call MoveSprite
ld a, $b
@@ -375,7 +375,7 @@ OaksLabScript11: ; 1cdb9 (7:4db9)
ld [W_TRAINERNO], a
ld a, $1
ld [wcf13], a
- call Func_32ef
+ call GetSpritePosition1
ld hl, OaksLabText_1d3be
ld de, OaksLabText_1d3c3
call PreBattleSaveRegisters
@@ -398,12 +398,12 @@ OaksLabScript12: ; 1ce03 (7:4e03)
call UpdateSprites
ld a, $1
ld [wcf13], a
- call Func_32f9
+ call SetSpritePosition1
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
xor a
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay
predef HealParty
ld hl, wd74b
set 3, [hl]
@@ -420,7 +420,7 @@ OaksLabScript13: ; 1ce32 (7:4e32)
call DisplayTextID
callba Music_RivalAlternateStart
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
ld de, .RivalExitMovement
call MoveSprite
ld a, [W_XCOORD]
@@ -450,7 +450,7 @@ OaksLabScript14: ; 1ce6d (7:4e6d)
predef HideObject
xor a
ld [wJoyIgnore], a
- call Func_2307 ; reset to map music
+ call PlayDefaultMusic ; reset to map music
ld a, $12
ld [W_OAKSLABCURSCRIPT], a
jr .done ; 0x1ce8a $23
@@ -491,17 +491,17 @@ OaksLabScript15: ; 1ceb0 (7:4eb0)
ld a, $2a
ld [wcc4d], a
predef ShowObject
- ld a, [wcd37]
+ ld a, [wNPCMovementDirections2Index]
ld [wd157], a
ld b, $0
ld c, a
- ld hl, wcc97
+ ld hl, wNPCMovementDirections2
ld a, $40
call FillMemory
ld [hl], $ff
ld a, $1
- ld [$ff8c], a
- ld de, wcc97
+ ld [H_SPRITEINDEX], a
+ ld de, wNPCMovementDirections2
call MoveSprite
ld a, $10
@@ -510,22 +510,22 @@ OaksLabScript15: ; 1ceb0 (7:4eb0)
OaksLabScript_1cefd ; 1cefd (7:4efd)
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
ld a, $4
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay
ld a, $8
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
xor a
ld [$ff8d], a
- jp Func_34a6 ; face object
+ jp SetSpriteFacingDirectionAndDelay
OaksLabScript16: ; 1cf12 (7:4f12)
ld a, [wd730]
bit 0, a
ret nz
call EnableAutoTextBoxDrawing
- call Func_2307
+ call PlayDefaultMusic
ld a, $fc
ld [wJoyIgnore], a
call OaksLabScript_1cefd
@@ -558,10 +558,10 @@ OaksLabScript16: ; 1cf12 (7:4f12)
ld [$ff8c], a
call DisplayTextID
ld a, $1
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
ld a, $c
ld [$ff8d], a
- call Func_34a6 ; face object
+ call SetSpriteFacingDirectionAndDelay
call Delay3
ld a, $1b
ld [$ff8c], a
@@ -579,7 +579,7 @@ OaksLabScript16: ; 1cf12 (7:4f12)
ld a, [wd157]
ld b, $0
ld c, a
- ld hl, wcc97
+ ld hl, wNPCMovementDirections2
xor a
call FillMemory
ld [hl], $ff
@@ -588,8 +588,8 @@ OaksLabScript16: ; 1cf12 (7:4f12)
call PlaySound
callba Music_RivalAlternateStart
ld a, $1
- ld [$ff8c], a
- ld de, wcc97
+ ld [H_SPRITEINDEX], a
+ ld de, wNPCMovementDirections2
call MoveSprite
ld a, $11
@@ -600,7 +600,7 @@ OaksLabScript17: ; 1cfd4 (7:4fd4)
ld a, [wd730]
bit 0, a
ret nz
- call Func_2307
+ call PlayDefaultMusic
ld a, $2a
ld [wcc4d], a
predef HideObject
@@ -652,7 +652,7 @@ OaksLabScript_1d02b: ; 1d02b (7:502b)
cp $3
jr nz, .asm_1d045 ; 0x1d038 $b
ld a, $4
- ld [wcd37], a
+ ld [wNPCMovementDirections2Index], a
ld a, $30
ld b, $b
jr .asm_1d068 ; 0x1d043 $23
@@ -660,13 +660,13 @@ OaksLabScript_1d02b: ; 1d02b (7:502b)
cp $1
jr nz, .asm_1d054 ; 0x1d047 $b
ld a, $2
- ld [wcd37], a
+ ld [wNPCMovementDirections2Index], a
ld a, $30
ld b, $9
jr .asm_1d068 ; 0x1d052 $14
.asm_1d054
ld a, $3
- ld [wcd37], a
+ ld [wNPCMovementDirections2Index], a
ld b, $a
ld a, [W_XCOORD]
cp $4
@@ -681,7 +681,7 @@ OaksLabScript_1d02b: ; 1d02b (7:502b)
ld [$ffed], a
ld a, $1
ld [wcf13], a
- call Func_32f9
+ call SetSpritePosition1
ret
OaksLabScript_1d076: ; 1d076 (7:5076)
@@ -817,17 +817,17 @@ OaksLabText39: ; 1d152 (7:5152)
OaksLabScript_1d157: ; 1d157 (7:5157)
ld a, $5
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
ld a, $9
ld [$ff8b], a
- call Func_34fc
+ call GetPointerWithinSpriteStateData1
ld [hl], $0
; manually fixed some disassembler issues around here
ld a, $1
- ld [$FF8c], a
+ ld [H_SPRITEINDEX], a
ld a, $9
ld [$ff8b], a
- call Func_34fc
+ call GetPointerWithinSpriteStateData1
ld [hl], $c
ld hl, wd730
set 6, [hl]
@@ -924,10 +924,10 @@ OaksLabReceivedMonText: ; 1d227 (7:5227)
OaksLabScript_1d22d: ; 1d22d (7:522d)
ld a, $5
- ld [$ff8c], a
+ ld [H_SPRITEINDEX], a
ld a, $9
ld [$ff8b], a
- call Func_34fc
+ call GetPointerWithinSpriteStateData1
ld [hl], $0
ld hl, OaksLabLastMonText
call PrintText
diff --git a/scripts/pallettown.asm b/scripts/pallettown.asm
index 16098dcf..59660a90 100755
--- a/scripts/pallettown.asm
+++ b/scripts/pallettown.asm
@@ -68,7 +68,7 @@ PalletTownScript2: ; 18ed2 (6:4ed2)
ld [$FF8C],a
ld a,4
ld [$FF8D],a
- call Func_34a6
+ call SetSpriteFacingDirectionAndDelay
call Delay3
ld a,1
ld [W_YCOORD],a
@@ -77,11 +77,11 @@ PalletTownScript2: ; 18ed2 (6:4ed2)
ld a,1
swap a
ld [$FF95],a
- predef Func_f929
+ predef CalcPositionOfPlayerRelativeToNPC
ld hl,$FF95
dec [hl]
- predef Func_f8ba ; load Oak’s movement into wcc97
- ld de,wcc97
+ predef FindPathToPlayer ; load Oak’s movement into wNPCMovementDirections2
+ ld de,wNPCMovementDirections2
ld a,1 ; oak
ld [$FF8C],a
call MoveSprite
@@ -111,11 +111,11 @@ PalletTownScript3: ; 18f12 (6:4f12)
ld a,1
ld [wcf13],a
xor a
- ld [wcf10],a
+ ld [wNPCMovementScriptFunctionNum],a
ld a,1
- ld [wcc57],a
+ ld [wNPCMovementScriptPointerTableNum],a
ld a,[H_LOADEDROMBANK]
- ld [wcc58],a
+ ld [wNPCMovementScriptBank],a
; trigger the next script
ld a,4
@@ -123,7 +123,7 @@ PalletTownScript3: ; 18f12 (6:4f12)
ret
PalletTownScript4: ; 18f4b (6:4f4b)
- ld a,[wcc57]
+ ld a,[wNPCMovementScriptPointerTableNum]
and a
ret nz
diff --git a/scripts/pewtercity.asm b/scripts/pewtercity.asm
index e7a143f9..2b8dfc3f 100755
--- a/scripts/pewtercity.asm
+++ b/scripts/pewtercity.asm
@@ -42,18 +42,18 @@ CoordsData_19277: ; 19277 (6:5277)
db $ff
PewterCityScript1: ; 19280 (6:5280)
- ld a, [wcc57]
+ ld a, [wNPCMovementScriptPointerTableNum]
and a
ret nz
ld a, $3
- ld [$ff8c], a
- ld a, $4
+ ld [H_SPRITEINDEX], a
+ ld a, SPRITE_FACING_UP
ld [$ff8d], a
- call Func_34a6
- ld a, $34
+ call SetSpriteFacingDirectionAndDelay
+ ld a, ($3 << 4) | SPRITE_FACING_UP
ld [$ff8d], a
- call Func_34b9
- call Func_2307
+ call SetSpriteImageIndexAfterSettingFacingDirection
+ call PlayDefaultMusic
ld hl, wFlags_0xcd60
set 4, [hl]
ld a, $d
@@ -69,7 +69,7 @@ PewterCityScript1: ; 19280 (6:5280)
ld [$ffee], a
ld a, $3
ld [wcf13], a
- call Func_32f9
+ call SetSpritePosition1
ld a, $3
ld [$ff8c], a
ld de, MovementData_PewterMuseumGuyExit ; $52ce
@@ -95,7 +95,7 @@ PewterCityScript2: ; 192d3 (6:52d3)
PewterCityScript3: ; 192e9 (6:52e9)
ld a, $3
ld [wcf13], a
- call Func_32fe
+ call SetSpritePosition2
ld a, $3
ld [wcc4d], a
predef ShowObject
@@ -106,18 +106,18 @@ PewterCityScript3: ; 192e9 (6:52e9)
ret
PewterCityScript4: ; 19305 (6:5305)
- ld a, [wcc57]
+ ld a, [wNPCMovementScriptPointerTableNum]
and a
ret nz
ld a, $5
ld [$ff8c], a
- ld a, $8
+ ld a, SPRITE_FACING_LEFT
ld [$ff8d], a
- call Func_34a6
- ld a, $18
+ call SetSpriteFacingDirectionAndDelay
+ ld a, ($1 << 4) | SPRITE_FACING_LEFT
ld [$ff8d], a
- call Func_34b9
- call Func_2307
+ call SetSpriteImageIndexAfterSettingFacingDirection
+ call PlayDefaultMusic
ld hl, wFlags_0xcd60
set 4, [hl]
ld a, $e
@@ -133,7 +133,7 @@ PewterCityScript4: ; 19305 (6:5305)
ld [$ffee], a
ld a, $5
ld [wcf13], a
- call Func_32f9
+ call SetSpritePosition1
ld a, $5
ld [$ff8c], a
ld de, MovementData_PewterGymGuyExit
@@ -159,7 +159,7 @@ PewterCityScript5: ; 19359 (6:5359)
PewterCityScript6: ; 1936f (6:536f)
ld a, $5
ld [wcf13], a
- call Func_32fe
+ call SetSpritePosition2
ld a, $4
ld [wcc4d], a
predef ShowObject
@@ -210,14 +210,14 @@ PewterCityText3: ; 193b1 (6:53b1)
xor a
ldh [$b3], a
ldh [$b4], a
- ld [wcf10], a
+ ld [wNPCMovementScriptFunctionNum], a
ld a, $2
- ld [wcc57], a
+ ld [wNPCMovementScriptPointerTableNum], a
ldh a, [$b8]
- ld [wcc58], a
+ ld [wNPCMovementScriptBank], a
ld a, $3
ld [wcf13], a
- call Func_32f4
+ call GetSpritePosition2
ld a, $1
ld [W_PEWTERCITYCURSCRIPT], a
.asm_ac429 ; 0x193ee
@@ -274,14 +274,14 @@ PewterCityText5: ; 19436 (6:5436)
call PrintText
xor a
ldh [$b4], a
- ld [wcf10], a
+ ld [wNPCMovementScriptFunctionNum], a
ld a, $3
- ld [wcc57], a
+ ld [wNPCMovementScriptPointerTableNum], a
ldh a, [$b8]
- ld [wcc58], a
+ ld [wNPCMovementScriptBank], a
ld a, $5
ld [wcf13], a
- call Func_32f4
+ call GetSpritePosition2
ld a, $4
ld [W_PEWTERCITYCURSCRIPT], a
jp TextScriptEnd
diff --git a/scripts/pewterpokecenter.asm b/scripts/pewterpokecenter.asm
index 252c6d5b..1871ad5f 100755
--- a/scripts/pewterpokecenter.asm
+++ b/scripts/pewterpokecenter.asm
@@ -61,7 +61,7 @@ PewterPokecenterText3: ; 5c59b (17:459b)
jr nz, .asm_5c5d1 ; 0x5c5f6 $d9
ld c, $30
call DelayFrames
- call Func_2307
+ call PlayDefaultMusic
jp TextScriptEnd
PewterPokecenterText5: ; 5c603 (17:4603)
diff --git a/scripts/pokemontower2.asm b/scripts/pokemontower2.asm
index f370d7b7..38dd1bc5 100755
--- a/scripts/pokemontower2.asm
+++ b/scripts/pokemontower2.asm
@@ -46,7 +46,7 @@ PokemonTower2Script0: ; 6050f (18:450f)
ld [$ff8c], a
ld a, b
ld [$ff8d], a
- call Func_34a6
+ call SetSpriteFacingDirectionAndDelay
ld a, $1
ld [$ff8c], a
call DisplayTextID
@@ -104,7 +104,7 @@ PokemonTower2Script2: ; 605bb (18:45bb)
predef HideObject
xor a
ld [wJoyIgnore], a
- call Func_2307
+ call PlayDefaultMusic
ld a, $0
ld [W_POKEMONTOWER2CURSCRIPT], a
ld [W_CURMAPSCRIPT], a
diff --git a/scripts/pokemontower6.asm b/scripts/pokemontower6.asm
index 646c956a..6320e2af 100755
--- a/scripts/pokemontower6.asm
+++ b/scripts/pokemontower6.asm
@@ -73,12 +73,12 @@ PokemonTower6Script4: ; 60b48 (18:4b48)
ret
.asm_60b82
ld a, $1
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
ld a, $10
- ld [wccd3], a
+ ld [wSimulatedJoypadStatesEnd], a
xor a
ld [wSpriteStateData2 + $06], a
- ld [wcd3b], a
+ ld [wOverrideSimulatedJoypadStatesMask], a
ld hl, wd730
set 7, [hl]
ld a, $3
@@ -87,7 +87,7 @@ PokemonTower6Script4: ; 60b48 (18:4b48)
ret
PokemonTower6Script3: ; 60ba1 (18:4ba1)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
diff --git a/scripts/rockethideout2.asm b/scripts/rockethideout2.asm
index aa8d31a4..326c1605 100755
--- a/scripts/rockethideout2.asm
+++ b/scripts/rockethideout2.asm
@@ -24,7 +24,7 @@ RocketHideout2Script0: ; 44e42 (11:4e42)
jp z, CheckFightingMapTrainers
ld hl, wd736
set 7, [hl]
- call Func_3486
+ call StartSimulatingJoypadStates
ld a, (SFX_02_52 - SFX_Headers_02) / 3
call PlaySound
ld a, $ff
@@ -306,7 +306,7 @@ RocketHideout2ArrowMovement36: ; 44fbb (11:4fbb)
db $FF
RocketHideout2Script3: ; 44fc2 (11:4fc2)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
jr nz, LoadSpinnerArrowTiles
xor a
@@ -333,7 +333,7 @@ LoadSpinnerArrowTiles: ; 44fd7 (11:4fd7)
jr z, .asm_44ff6
ld hl, GymSpinnerArrows ; $5053
.asm_44ff6
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
bit 0, a
jr nz, .asm_45001
ld de, $18
diff --git a/scripts/rockethideout3.asm b/scripts/rockethideout3.asm
index e3223a85..3870c6b6 100755
--- a/scripts/rockethideout3.asm
+++ b/scripts/rockethideout3.asm
@@ -24,7 +24,7 @@ RocketHideout3Script0: ; 45240 (11:5240)
jp z, CheckFightingMapTrainers
ld hl, wd736
set 7, [hl]
- call Func_3486
+ call StartSimulatingJoypadStates
ld a, (SFX_02_52 - SFX_Headers_02) / 3
call PlaySound
ld a, $ff
@@ -136,7 +136,7 @@ RocketHideout3ArrowMovement12: ; 452e1 (11:52e1)
db $FF
RocketHideout3Script3 ; 452e4 (11:452e4)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
jp nz, LoadSpinnerArrowTiles
xor a
diff --git a/scripts/route16gate.asm b/scripts/route16gate.asm
index e7179ea7..54bca413 100755
--- a/scripts/route16gate.asm
+++ b/scripts/route16gate.asm
@@ -28,13 +28,13 @@ Route16GateScript0: ; 496d7 (12:56d7)
jr z, .asm_4970e ; 0x496f1 $1b
ld a, [wWhichTrade]
dec a
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
ld b, $0
ld c, a
ld a, $40
- ld hl, wccd3
+ ld hl, wSimulatedJoypadStatesEnd
call FillMemory
- call Func_3486
+ call StartSimulatingJoypadStates
ld a, $1
ld [W_ROUTE16GATECURSCRIPT], a
ret
@@ -51,7 +51,7 @@ CoordsData_49714: ; 49714 (12:5714)
db $FF
Route16GateScript1: ; 4971d (12:571d)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
ld a, $f0
@@ -62,16 +62,16 @@ Route16GateScript2: ; 49727 (12:5727)
ld [H_SPRITEHEIGHT], a
call DisplayTextID
ld a, $1
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
ld a, $10
- ld [wccd3], a
- call Func_3486
+ ld [wSimulatedJoypadStatesEnd], a
+ call StartSimulatingJoypadStates
ld a, $3
ld [W_ROUTE16GATECURSCRIPT], a
ret
Route16GateScript3: ; 49741 (12:5741)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
xor a
diff --git a/scripts/route18gate.asm b/scripts/route18gate.asm
index 03c4b921..1500f578 100755
--- a/scripts/route18gate.asm
+++ b/scripts/route18gate.asm
@@ -28,13 +28,13 @@ Route18GateScript0: ; 4988f (12:588f)
jr z, .asm_498c6 ; 0x498a9 $1b
ld a, [wWhichTrade]
dec a
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
ld b, $0
ld c, a
ld a, $40
- ld hl, wccd3
+ ld hl, wSimulatedJoypadStatesEnd
call FillMemory
- call Func_3486
+ call StartSimulatingJoypadStates
ld a, $1
ld [W_ROUTE18GATECURSCRIPT], a
ret
@@ -51,7 +51,7 @@ CoordsData_498cc: ; 498cc (12:58cc)
db $FF
Route18GateScript1: ; 498d5 (12:58d5)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
ld a, $f0
@@ -62,16 +62,16 @@ Route18GateScript2: ; 498df (12:58df)
ld [H_SPRITEHEIGHT], a
call DisplayTextID
ld a, $1
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
ld a, $10
- ld [wccd3], a
- call Func_3486
+ ld [wSimulatedJoypadStatesEnd], a
+ call StartSimulatingJoypadStates
ld a, $3
ld [W_ROUTE18GATECURSCRIPT], a
ret
Route18GateScript3: ; 498f9 (12:58f9)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
xor a
diff --git a/scripts/route22.asm b/scripts/route22.asm
index aba6a479..cd47d1dc 100755
--- a/scripts/route22.asm
+++ b/scripts/route22.asm
@@ -45,7 +45,7 @@ Route22MoveRivalSprite: ; 50ee6 (14:4ee6)
call MoveSprite
ld a, $c
ld [$ff8d], a
- jp Func_34a6
+ jp SetSpriteFacingDirectionAndDelay
Route22RivalMovementData: ; 50efb (14:4efb)
db $C0,$C0,$C0,$C0,$FF ; move right 4 times
@@ -117,7 +117,7 @@ Route22Script1: ; 50f62 (14:4f62)
ld [$ff8d], a
ld a, $1
ld [$ff8c], a
- call Func_34a6
+ call SetSpriteFacingDirectionAndDelay
xor a
ld [wJoyIgnore], a
ld a, $1
@@ -158,7 +158,7 @@ Route22Script2: ; 50fb5 (14:4fb5)
ld [$ff8d], a
ld a, $1
ld [$ff8c], a
- call Func_34a6
+ call SetSpriteFacingDirectionAndDelay
ld a, $f0
ld [wJoyIgnore], a
ld hl, wd7eb
@@ -208,7 +208,7 @@ Route22Script3: ; 5102a (14:502a)
ld a, $22
ld [wcc4d], a
predef HideObject
- call Func_2307
+ call PlayDefaultMusic
ld hl, wd7eb
res 0, [hl]
res 7, [hl]
@@ -259,7 +259,7 @@ Route22Script4: ; 51087 (14:5087)
ld a, $c
.asm_510a8
ld [$ff8d], a
- call Func_34a6
+ call SetSpriteFacingDirectionAndDelay
xor a
ld [wJoyIgnore], a
ld a, $2
@@ -303,7 +303,7 @@ Route22Script5: ; 510df (14:50df)
ld a, $c
.asm_51102
ld [$ff8d], a
- call Func_34a6
+ call SetSpriteFacingDirectionAndDelay
ld a, $f0
ld [wJoyIgnore], a
ld hl, wd7eb
@@ -353,7 +353,7 @@ Route22Script6: ; 51151 (14:5151)
ld a, $23
ld [wcc4d], a
predef HideObject
- call Func_2307
+ call PlayDefaultMusic
ld hl, wd7eb
res 1, [hl]
res 7, [hl]
diff --git a/scripts/route22gate.asm b/scripts/route22gate.asm
index 107926cf..6618d6a2 100755
--- a/scripts/route22gate.asm
+++ b/scripts/route22gate.asm
@@ -34,15 +34,15 @@ Route22GateScriptCoords: ; 1e6b5 (7:66b5)
Route22GateScript_1e6ba: ; 1e6ba (7:66ba)
ld a, $1
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
ld a, $80
- ld [wccd3], a
+ ld [wSimulatedJoypadStatesEnd], a
ld [wSpriteStateData1 + 9], a
ld [wJoyIgnore], a
- jp Func_3486
+ jp StartSimulatingJoypadStates
Route22GateScript1: ; 1e6cd (7:66cd)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
xor a
diff --git a/scripts/route23.asm b/scripts/route23.asm
index 55184600..17525071 100755
--- a/scripts/route23.asm
+++ b/scripts/route23.asm
@@ -118,16 +118,16 @@ CascadeBadgeText: ; 512cb (14:52cb)
Route23Script_512d8: ; 512d8 (14:52d8)
ld a, $1
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
ld a, $80
- ld [wccd3], a
+ ld [wSimulatedJoypadStatesEnd], a
xor a
ld [wSpriteStateData1 + 9], a
ld [wJoyIgnore], a
- jp Func_3486
+ jp StartSimulatingJoypadStates
Route23Script1: ; 512ec (14:52ec)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
Route23Script2: ; 512f1 (14:52f1)
diff --git a/scripts/route24.asm b/scripts/route24.asm
index cafb3f8e..89ddeded 100755
--- a/scripts/route24.asm
+++ b/scripts/route24.asm
@@ -38,10 +38,10 @@ Route24Script0: ; 513d5 (14:53d5)
res 1, [hl]
ret z
ld a, $80
- ld [wccd3], a
+ ld [wSimulatedJoypadStatesEnd], a
ld a, $1
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $4
ld [W_ROUTE24CURSCRIPT], a
ld [W_CURMAPSCRIPT], a
@@ -51,7 +51,7 @@ CoordsData_5140e: ; 5140e (14:540e)
db $0F,$0A,$FF
Route24Script4: ; 51411 (14:5411)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
diff --git a/scripts/route5gate.asm b/scripts/route5gate.asm
index d7abeff5..87acd01a 100755
--- a/scripts/route5gate.asm
+++ b/scripts/route5gate.asm
@@ -10,10 +10,10 @@ Route5GateScriptPointers: ; 1df3f (7:5f3f)
Route5GateScript_1df43: ; 1df43 (7:5f43)
ld a, $40
- ld [wccd3], a
+ ld [wSimulatedJoypadStatesEnd], a
ld a, $1
- ld [wcd38], a
- jp Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ jp StartSimulatingJoypadStates
Route5GateScript0: ; 1df50 (7:5f50)
ld a, [wd728]
@@ -51,7 +51,7 @@ CoordsData_1df8f: ; 1df8f (7:5f8f)
db $ff
Route5GateScript1: ; 1df94 (7:5f94)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
diff --git a/scripts/route6gate.asm b/scripts/route6gate.asm
index 9945f80f..44d03a75 100755
--- a/scripts/route6gate.asm
+++ b/scripts/route6gate.asm
@@ -43,7 +43,7 @@ CoordsData_1e08c: ; 1e08c (7:608c)
db $02,$04,$FF
Route6GateScript1: ; 1e091 (7:6091)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
@@ -56,12 +56,12 @@ Route6GateScript_1e0a1: ; 1e0a1 (7:60a1)
ld hl, wd730
set 7, [hl]
ld a, $80
- ld [wccd3], a
+ ld [wSimulatedJoypadStatesEnd], a
ld a, $1
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
xor a
ld [wSpriteStateData2 + $06], a
- ld [wcd3b], a
+ ld [wOverrideSimulatedJoypadStatesMask], a
ret
Route6GateTextPointers: ; 1e0b8 (7:60b8)
diff --git a/scripts/route7gate.asm b/scripts/route7gate.asm
index c9599706..beab96bf 100755
--- a/scripts/route7gate.asm
+++ b/scripts/route7gate.asm
@@ -13,12 +13,12 @@ Route7GateScript_1e111: ; 1e111 (7:6111)
ld hl, wd730
set 7, [hl]
ld a, $20
- ld [wccd3], a
+ ld [wSimulatedJoypadStatesEnd], a
ld a, $1
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
xor a
ld [wSpriteStateData2 + $06], a
- ld [wcd3b], a
+ ld [wOverrideSimulatedJoypadStatesMask], a
ret
Route7GateScript0: ; 1e128 (7:6128)
@@ -57,7 +57,7 @@ CoordsData_1e167: ; 1e167 (7:6167)
db $ff
Route7GateScript1: ; 1e16c (7:616c)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
diff --git a/scripts/route8gate.asm b/scripts/route8gate.asm
index aff001b4..8ea12f04 100755
--- a/scripts/route8gate.asm
+++ b/scripts/route8gate.asm
@@ -12,12 +12,12 @@ Route8GateScript_1e1d7: ; 1e1d7 (7:61d7)
ld hl, wd730
set 7, [hl]
ld a, $10
- ld [wccd3], a
+ ld [wSimulatedJoypadStatesEnd], a
ld a, $1
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
xor a
ld [wSpriteStateData2 + $06], a
- ld [wcd3b], a
+ ld [wOverrideSimulatedJoypadStatesMask], a
ret
Route8GateScript0: ; 1e1ee (7:61ee)
@@ -55,7 +55,7 @@ CoordsData_1e22c: ; 1e22c (7:622c)
db $ff
Route8GateScript1: ; 1e231 (7:6231)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
diff --git a/scripts/safarizoneentrance.asm b/scripts/safarizoneentrance.asm
index ffc7f402..8ae81f81 100755
--- a/scripts/safarizoneentrance.asm
+++ b/scripts/safarizoneentrance.asm
@@ -121,14 +121,14 @@ SafariZoneEntranceScript_752a3: ; 752a3 (1d:52a3)
push af
ld b, $0
ld a, c
- ld [wcd38], a
- ld hl, wccd3
+ ld [wSimulatedJoypadStatesIndex], a
+ ld hl, wSimulatedJoypadStatesEnd
pop af
call FillMemory
- jp Func_3486
+ jp StartSimulatingJoypadStates
SafariZoneEntranceScript_752b4: ; 752b4 (1d:52b4)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret
diff --git a/scripts/seafoamislands4.asm b/scripts/seafoamislands4.asm
index ac573994..909a8d9a 100755
--- a/scripts/seafoamislands4.asm
+++ b/scripts/seafoamislands4.asm
@@ -66,12 +66,12 @@ SeafoamIslands4Script0: ; 46603 (11:6603)
ld a, [W_XCOORD]
cp $f
ret nz
- ld hl, wccd3
+ ld hl, wSimulatedJoypadStatesEnd
ld de, RLEMovement46632
call DecodeRLEList
dec a
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld hl, W_FLAGS_D733
set 2, [hl]
ld a, $1
@@ -85,7 +85,7 @@ RLEMovement46632: ; 46632 (11:6632)
db $ff
SeafoamIslands4Script1: ; 46639 (11:6639)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
ld a, $0
@@ -108,10 +108,10 @@ SeafoamIslands4Script2: ; 46644 (11:6644)
.asm_4665e
ld de, RLEData_46688
.asm_46661
- ld hl, wccd3
+ ld hl, wSimulatedJoypadStatesEnd
call DecodeRLEList
dec a
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
xor a
ld [wSpriteStateData2 + $06], a
ld hl, wd730
@@ -130,7 +130,7 @@ RLEData_46688: ; 46688 (11:6688)
db $80,$06,$10,$02,$80,$04,$FF
SeafoamIslands4Script3: ; 4668f (11:668f)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
ld a, $0
diff --git a/scripts/seafoamislands5.asm b/scripts/seafoamislands5.asm
index bea63321..c4936ac1 100755
--- a/scripts/seafoamislands5.asm
+++ b/scripts/seafoamislands5.asm
@@ -44,10 +44,10 @@ SeafoamIslands5Script0: ; 467c7 (11:67c7)
.asm_467e6
ld a, $1
.asm_467e8
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
ld a, $40
- ld [wccd3], a
- call Func_3486
+ ld [wSimulatedJoypadStatesEnd], a
+ call StartSimulatingJoypadStates
ld hl, W_FLAGS_D733
res 2, [hl]
ld a, $1
@@ -62,7 +62,7 @@ CoordsData_467fe: ; 467fe (11:67fe)
db $FF
SeafoamIslands5Script1: ; 46807 (11:6807)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
xor a
@@ -89,11 +89,11 @@ SeafoamIslands5Script2: ; 46816 (11:6816)
.asm_46837
ld de, RLEMovementData_46852
.asm_4683a
- ld hl, wccd3
+ ld hl, wSimulatedJoypadStatesEnd
call DecodeRLEList
dec a
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $3
.asm_46849
ld [W_SEAFOAMISLANDS5CURSCRIPT], a
@@ -117,7 +117,7 @@ RLEMovementData_46859: ; 46859 (11:6859)
db $FF
SeafoamIslands5Script3: ; 46860 (11:6860)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
ld b, a
cp $1
call z, SeaFoamIslands5Script_46872
diff --git a/scripts/silphco11.asm b/scripts/silphco11.asm
index b63bc523..dfdfbe1d 100755
--- a/scripts/silphco11.asm
+++ b/scripts/silphco11.asm
@@ -160,7 +160,7 @@ SilphCo11Script_6221a: ; 6221a (18:621a)
ld [H_DOWNARROWBLINKCNT2], a ; $ff8c
ld a, b
ld [$ff8d], a
- jp Func_34a6
+ jp SetSpriteFacingDirectionAndDelay
SilphCo11Script5: ; 62227 (18:6227)
ld a, [W_ISINBATTLE] ; W_ISINBATTLE
diff --git a/scripts/silphco7.asm b/scripts/silphco7.asm
index bd611763..fff1246e 100755
--- a/scripts/silphco7.asm
+++ b/scripts/silphco7.asm
@@ -211,7 +211,7 @@ SilphCo7Script4: ; 51cc8 (14:5cc8)
ld [H_DOWNARROWBLINKCNT2], a ; $ff8c
ld a, $4
ld [$ff8d], a
- call Func_34a6
+ call SetSpriteFacingDirectionAndDelay
ld a, $f
ld [H_DOWNARROWBLINKCNT2], a ; $ff8c
call DisplayTextID
@@ -244,7 +244,7 @@ SilphCo7Script5: ; 51d25 (14:5d25)
ld a, $a7
ld [wcc4d], a
predef HideObject
- call Func_2307
+ call PlayDefaultMusic
xor a
ld [wJoyIgnore], a
jp SilphCo7Text_51c10
@@ -323,7 +323,7 @@ SilphCo7Text1:
ld bc, (LAPRAS << 8) | 15
call GivePokemon
jr nc, .done
- ld a, [wccd3]
+ ld a, [wSimulatedJoypadStatesEnd]
and a
call z, WaitForTextScrollButtonPress
call EnableAutoTextBoxDrawing
diff --git a/scripts/ssanne2.asm b/scripts/ssanne2.asm
index f3822ec7..50deba65 100755
--- a/scripts/ssanne2.asm
+++ b/scripts/ssanne2.asm
@@ -79,7 +79,7 @@ SSAnne2Script_61416: ; 61416 (18:5416)
ld [$ff8d], a
ld a, $2
ld [H_DOWNARROWBLINKCNT2], a ; $ff8c
- jp Func_34a6
+ jp SetSpriteFacingDirectionAndDelay
SSAnne2Script1: ; 61430 (18:5430)
ld a, [wd730]
@@ -163,7 +163,7 @@ SSAnne2Script3: ; 614be (18:54be)
ld a, $71
ld [wcc4d], a
predef HideObject
- call Func_2307
+ call PlayDefaultMusic
ld a, $4
ld [W_SSANNE2CURSCRIPT], a
ret
diff --git a/scripts/ssanne7.asm b/scripts/ssanne7.asm
index b708b4fd..1ca97ce2 100755
--- a/scripts/ssanne7.asm
+++ b/scripts/ssanne7.asm
@@ -64,7 +64,7 @@ SSAnne7RubText: ; 618ec (18:58ec)
ld a, [wc026]
cp MUSIC_PKMN_HEALED
jr z, .asm_61910 ; 0x61915 $f9
- call Func_2307
+ call PlayDefaultMusic
ld hl, wd803
set 1, [hl]
ld hl, wd72d
diff --git a/scripts/vermilioncity.asm b/scripts/vermilioncity.asm
index da70b819..5309c7f6 100755
--- a/scripts/vermilioncity.asm
+++ b/scripts/vermilioncity.asm
@@ -61,10 +61,10 @@ VermilionCityScript0: ; 197e6 (6:57e6)
ret nz
.asm_19810
ld a, $40
- ld [wccd3], a
+ ld [wSimulatedJoypadStatesEnd], a
ld a, $1
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $1
ld [W_VERMILIONCITYCURSCRIPT], a
ret
@@ -85,17 +85,17 @@ VermilionCityScript2: ; 19833 (6:5833)
ld a, $ff
ld [wJoyIgnore], a
ld a, $40
- ld [wccd3], a
+ ld [wSimulatedJoypadStatesEnd], a
ld [wccd4], a
ld a, $2
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $3
ld [W_VERMILIONCITYCURSCRIPT], a
ret
VermilionCityScript3: ; 1984e (6:584e)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
xor a
@@ -106,7 +106,7 @@ VermilionCityScript3: ; 1984e (6:584e)
ret
VermilionCityScript1: ; 1985f (6:585f)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
ld c, $a
diff --git a/scripts/vermiliondock.asm b/scripts/vermiliondock.asm
index 77216739..ca0ce66b 100755
--- a/scripts/vermiliondock.asm
+++ b/scripts/vermiliondock.asm
@@ -14,23 +14,23 @@ VermilionDockScript: ; 1db52 (7:5b52)
call Delay3
ld hl, wd730
set 7, [hl]
- ld hl, wccd3
+ ld hl, wSimulatedJoypadStatesEnd
ld a, $40
ld [hli], a
ld [hli], a
ld [hl], a
ld a, $3
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
xor a
ld [wSpriteStateData2 + $06], a
- ld [wcd3b], a
+ ld [wOverrideSimulatedJoypadStatesMask], a
dec a
ld [wJoyIgnore], a
ret
.asm_1db8d
bit 5, [hl]
ret nz
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
ld [wJoyIgnore], a
diff --git a/scripts/viridiancity.asm b/scripts/viridiancity.asm
index 7a769280..d0b2b4ae 100755
--- a/scripts/viridiancity.asm
+++ b/scripts/viridiancity.asm
@@ -108,7 +108,7 @@ ViridianCityScript2: ; 1908f (6:508f)
ret
ViridianCityScript3: ; 190c1 (6:50c1)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3
@@ -117,11 +117,11 @@ ViridianCityScript3: ; 190c1 (6:50c1)
ret
ViridianCityScript_190cf: ; 190cf (6:50cf)
- call Func_3486
+ call StartSimulatingJoypadStates
ld a, $1
- ld [wcd38], a
+ ld [wSimulatedJoypadStatesIndex], a
ld a, $80
- ld [wccd3], a
+ ld [wSimulatedJoypadStatesEnd], a
xor a
ld [wSpriteStateData1 + 9], a
ld [wJoyIgnore], a
diff --git a/scripts/viridiangym.asm b/scripts/viridiangym.asm
index 65ad3553..4c9e6821 100755
--- a/scripts/viridiangym.asm
+++ b/scripts/viridiangym.asm
@@ -38,7 +38,7 @@ ViridianGymScript0: ; 748eb (1d:48eb)
call Func_3442
cp $ff
jp z, CheckFightingMapTrainers
- call Func_3486
+ call StartSimulatingJoypadStates
ld hl, wd736
set 7, [hl]
ld a, (SFX_02_52 - SFX_Headers_02) / 3
@@ -121,7 +121,7 @@ ViridianGymArrowMovement12: ; 74968 (1d:4968)
db $20,$0C,$FF
ViridianGymScript4: ; 7496b (1d:496b)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
jr nz, .asm_74980
xor a
diff --git a/scripts/viridianmart.asm b/scripts/viridianmart.asm
index a02231f8..d33dfe81 100755
--- a/scripts/viridianmart.asm
+++ b/scripts/viridianmart.asm
@@ -30,12 +30,12 @@ ViridianMartScript0: ; 1d49b (7:549b)
ld a, $4
ld [$ff8c], a
call DisplayTextID
- ld hl, wccd3
+ ld hl, wSimulatedJoypadStatesEnd
ld de, RLEMovement1d4bb
call DecodeRLEList
dec a
- ld [wcd38], a
- call Func_3486
+ ld [wSimulatedJoypadStatesIndex], a
+ call StartSimulatingJoypadStates
ld a, $1
ld [W_VIRIDIANMARKETCURSCRIPT], a
ret
@@ -46,7 +46,7 @@ RLEMovement1d4bb: ; 1d4bb (7:54bb)
db $ff
ViridianMartScript1: ; 1d4c0 (7:54c0)
- ld a, [wcd38]
+ ld a, [wSimulatedJoypadStatesIndex]
and a
ret nz
call Delay3