aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/SSAnne2F.asm
diff options
context:
space:
mode:
authordannye <33dannye@gmail.com>2023-11-20 00:33:27 -0600
committerdannye <33dannye@gmail.com>2023-11-20 20:23:27 -0600
commit298e99d3776580585c3f434e5d93137ae431bdd3 (patch)
treea808c4ffd0fd0f9bd28972bae5236e0d3345c8e5 /scripts/SSAnne2F.asm
parentAdd sound bits documentation for wOptions (#110) (diff)
parentName 2 unnamed labels I missed in SeafoamIslandsB4F and PokemonMansion3F (#437) (diff)
downloadpokeyellow-298e99d3776580585c3f434e5d93137ae431bdd3.tar.gz
pokeyellow-298e99d3776580585c3f434e5d93137ae431bdd3.tar.xz
pokeyellow-298e99d3776580585c3f434e5d93137ae431bdd3.zip
Merge branch 'master' of https://github.com/pret/pokered
Diffstat (limited to 'scripts/SSAnne2F.asm')
-rw-r--r--scripts/SSAnne2F.asm136
1 files changed, 69 insertions, 67 deletions
diff --git a/scripts/SSAnne2F.asm b/scripts/SSAnne2F.asm
index d00917fe..d1e6b069 100644
--- a/scripts/SSAnne2F.asm
+++ b/scripts/SSAnne2F.asm
@@ -4,24 +4,25 @@ SSAnne2F_Script:
ld a, [wSSAnne2FCurScript]
jp CallFunctionInTable
-SSAnne2Script_613ab:
+SSAnne2FResetScripts:
xor a
ld [wJoyIgnore], a
ld [wSSAnne2FCurScript], a
ret
SSAnne2F_ScriptPointers:
- dw SSAnne2Script0
- dw SSAnne2Script1
- dw SSAnne2Script2
- dw SSAnne2Script3
- dw SSAnne2Script4
+ def_script_pointers
+ dw_const SSAnne2FDefaultScript, SCRIPT_SSANNE2F_DEFAULT
+ dw_const SSAnne2FRivalStartBattleScript, SCRIPT_SSANNE2F_RIVAL_START_BATTLE
+ dw_const SSAnne2FRivalAfterBattleScript, SCRIPT_SSANNE2F_RIVAL_AFTER_BATTLE
+ dw_const SSAnne2FRivalExitScript, SCRIPT_SSANNE2F_RIVAL_EXIT
+ dw_const SSAnne2FNoopScript, SCRIPT_SSANNE2F_NOOP
-SSAnne2Script4:
+SSAnne2FNoopScript:
ret
-SSAnne2Script0:
- ld hl, CoordsData_61411
+SSAnne2FDefaultScript:
+ ld hl, .PlayerCoordinatesArray
call ArePlayerCoordsInArray
ret nc
call StopAllMusic
@@ -34,63 +35,63 @@ SSAnne2Script0:
ld [wMissableObjectIndex], a
predef ShowObject
call Delay3
- ld a, $2
+ ld a, SSANNE2F_RIVAL
ldh [hSpriteIndex], a
call SetSpriteMovementBytesToFF
xor a
ldh [hJoyHeld], a
- ld a, $f0
+ ld a, D_RIGHT | D_LEFT | D_UP | D_DOWN
ld [wJoyIgnore], a
ldh a, [hSavedCoordIndex]
cp $2
- jr nz, .asm_61400
- ld de, MovementData_6140c
- jr .asm_61403
-.asm_61400
- ld de, MovementData_6140d
-.asm_61403
+ jr nz, .player_standing_right
+ ld de, .RivalDownFourMovement
+ jr .move_sprite
+.player_standing_right
+ ld de, .RivalDownThreeMovement
+.move_sprite
call MoveSprite
- ld a, $1
+ ld a, SCRIPT_SSANNE2F_RIVAL_START_BATTLE
ld [wSSAnne2FCurScript], a
ret
-MovementData_6140c:
+.RivalDownFourMovement:
db NPC_MOVEMENT_DOWN
-MovementData_6140d:
+.RivalDownThreeMovement:
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_DOWN
db -1 ; end
-CoordsData_61411:
+.PlayerCoordinatesArray:
dbmapcoord 36, 8
dbmapcoord 37, 8
db -1 ; end
-SSAnne2Script_61416:
+SSAnne2FSetFacingDirectionScript:
ld a, [wXCoord]
cp 37
- jr nz, .asm_61426
+ jr nz, .player_standing_left
ld a, PLAYER_DIR_LEFT
ld [wPlayerMovingDirection], a
ld a, SPRITE_FACING_RIGHT
- jr .asm_61427
-.asm_61426
+ jr .set_facing_direction
+.player_standing_left
xor a ; SPRITE_FACING_DOWN
-.asm_61427
+.set_facing_direction
ldh [hSpriteFacingDirection], a
- ld a, $2
+ ld a, SSANNE2F_RIVAL
ldh [hSpriteIndex], a
jp SetSpriteFacingDirectionAndDelay
-SSAnne2Script1:
+SSAnne2FRivalStartBattleScript:
ld a, [wd730]
bit 0, a
ret nz
- call SSAnne2Script_61416
+ call SSAnne2FSetFacingDirectionScript
xor a
ld [wJoyIgnore], a
- ld a, $2
+ ld a, TEXT_SSANNE2F_RIVAL
ldh [hSpriteIndexOrTextID], a
call DisplayTextID
call Delay3
@@ -98,52 +99,52 @@ SSAnne2Script1:
ld [wCurOpponent], a
ld a, $1
ld [wTrainerNo], a
- call SSAnne2Script_61416
- ld a, $2
+ call SSAnne2FSetFacingDirectionScript
+ ld a, SCRIPT_SSANNE2F_RIVAL_AFTER_BATTLE
ld [wSSAnne2FCurScript], a
ret
-SSAnne2Script2:
+SSAnne2FRivalAfterBattleScript:
ld a, [wIsInBattle]
cp $ff
- jp z, SSAnne2Script_613ab
- call SSAnne2Script_61416
- ld a, $f0
+ jp z, SSAnne2FResetScripts
+ call SSAnne2FSetFacingDirectionScript
+ ld a, D_RIGHT | D_LEFT | D_UP | D_DOWN
ld [wJoyIgnore], a
- ld a, $3
+ ld a, TEXT_SSANNE2F_RIVAL_CUT_MASTER
ldh [hSpriteIndexOrTextID], a
call DisplayTextID
- ld a, $2
+ ld a, SSANNE2F_RIVAL
ldh [hSpriteIndex], a
call SetSpriteMovementBytesToFF
ld a, [wXCoord]
cp 37
- jr nz, .asm_61497
- ld de, MovementData_614b9
- jr .asm_6149a
-.asm_61497
- ld de, MovementData_614b7
-.asm_6149a
- ld a, $2
+ jr nz, .player_standing_left
+ ld de, .RivalDownFourMovement
+ jr .move_sprite
+.player_standing_left
+ ld de, .RivalWalkAroundPlayerMovement
+.move_sprite
+ ld a, SSANNE2F_RIVAL
ldh [hSpriteIndex], a
call MoveSprite
call StopAllMusic
farcall Music_RivalAlternateStart
- ld a, $3
+ ld a, SCRIPT_SSANNE2F_RIVAL_EXIT
ld [wSSAnne2FCurScript], a
ret
-MovementData_614b7:
+.RivalWalkAroundPlayerMovement:
db NPC_MOVEMENT_RIGHT
db NPC_MOVEMENT_DOWN
-MovementData_614b9:
+.RivalDownFourMovement:
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_DOWN
db -1 ; end
-SSAnne2Script3:
+SSAnne2FRivalExitScript:
ld a, [wd730]
bit 0, a
ret nz
@@ -153,43 +154,44 @@ SSAnne2Script3:
ld [wMissableObjectIndex], a
predef HideObject
call PlayDefaultMusic
- ld a, $4
+ ld a, SCRIPT_SSANNE2F_NOOP
ld [wSSAnne2FCurScript], a
ret
SSAnne2F_TextPointers:
- dw SSAnne2Text1
- dw SSAnne2Text2
- dw SSAnne2Text3
+ def_text_pointers
+ dw_const SSAnne2FWaiterText, TEXT_SSANNE2F_WAITER
+ dw_const SSAnne2FRivalText, TEXT_SSANNE2F_RIVAL
+ dw_const SSAnne2FRivalCutMasterText, TEXT_SSANNE2F_RIVAL_CUT_MASTER
-SSAnne2Text1:
- text_far _SSAnne2Text1
+SSAnne2FWaiterText:
+ text_far _SSAnne2FWaiterText
text_end
-SSAnne2Text2:
+SSAnne2FRivalText:
text_asm
- ld hl, SSAnneRivalBeforeBattleText
+ ld hl, .Text
call PrintText
ld hl, wd72d
set 6, [hl]
set 7, [hl]
- ld hl, SSAnneRivalDefeatedText
- ld de, SSAnneRivalWonText
+ ld hl, SSAnne2FRivalDefeatedText
+ ld de, SSAnne2FRivalVictoryText
call SaveEndBattleTextPointers
jp TextScriptEnd
-SSAnneRivalBeforeBattleText:
- text_far _SSAnneRivalBeforeBattleText
+.Text:
+ text_far _SSAnne2FRivalText
text_end
-SSAnneRivalDefeatedText:
- text_far _SSAnneRivalDefeatedText
+SSAnne2FRivalDefeatedText:
+ text_far _SSAnne2FRivalDefeatedText
text_end
-SSAnneRivalWonText:
- text_far _SSAnneRivalWonText
+SSAnne2FRivalVictoryText:
+ text_far _SSAnne2FRivalVictoryText
text_end
-SSAnne2Text3:
- text_far _SSAnneRivalCaptainText
+SSAnne2FRivalCutMasterText:
+ text_far _SSAnne2FRivalCutMasterText
text_end