aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/PokemonTower7F.asm
diff options
context:
space:
mode:
authorvulcandth <vulcandth@gmail.com>2023-07-13 20:27:56 -0500
committerGitHub <noreply@github.com>2023-07-13 21:27:56 -0400
commitd001ced41b53271373753de835a9c3b3413dc318 (patch)
treeff2db7f403bddfcdeb12e50def8411cafedcdd5e /scripts/PokemonTower7F.asm
parentMake wCurrentBoxNum a byte instead of word (#414) (diff)
downloadpokeyellow-d001ced41b53271373753de835a9c3b3413dc318.tar.gz
pokeyellow-d001ced41b53271373753de835a9c3b3413dc318.tar.xz
pokeyellow-d001ced41b53271373753de835a9c3b3413dc318.zip
Add macros, constants, and labels for map scripts and text (#367)
This introduces `def_script_pointers`, `def_text_pointers`, and `object_const_def` macros, and applies them to all maps. Most other map labels have also been identified.
Diffstat (limited to 'scripts/PokemonTower7F.asm')
-rw-r--r--scripts/PokemonTower7F.asm158
1 files changed, 80 insertions, 78 deletions
diff --git a/scripts/PokemonTower7F.asm b/scripts/PokemonTower7F.asm
index 5ed5aabd..9991cb5f 100644
--- a/scripts/PokemonTower7F.asm
+++ b/scripts/PokemonTower7F.asm
@@ -7,39 +7,40 @@ PokemonTower7F_Script:
ld [wPokemonTower7FCurScript], a
ret
-PokemonTower7Script_60d18:
+PokemonTower7FSetDefaultScript:
xor a
ld [wJoyIgnore], a
- ld [wPokemonTower7FCurScript], a
- ld [wCurMapScript], a
+ ld [wPokemonTower7FCurScript], a ; SCRIPT_POKEMONTOWER7F_DEFAULT
+ ld [wCurMapScript], a ; SCRIPT_POKEMONTOWER7F_DEFAULT
ret
PokemonTower7F_ScriptPointers:
- dw CheckFightingMapTrainers
- dw DisplayEnemyTrainerTextAndStartBattle
- dw PokemonTower7Script2
- dw PokemonTower7Script3
- dw PokemonTower7Script4
+ def_script_pointers
+ dw_const CheckFightingMapTrainers, SCRIPT_POKEMONTOWER7F_DEFAULT
+ dw_const DisplayEnemyTrainerTextAndStartBattle, SCRIPT_POKEMONTOWER7F_START_BATTLE
+ dw_const PokemonTower7FEndBattleScript, SCRIPT_POKEMONTOWER7F_END_BATTLE
+ dw_const PokemonTower7FHideNPCScript, SCRIPT_POKEMONTOWER7F_HIDE_NPC
+ dw_const PokemonTower7FWarpToMrFujiHouseScript, SCRIPT_POKEMONTOWER7F_WARP_TO_MR_FUJI_HOUSE
-PokemonTower7Script2:
+PokemonTower7FEndBattleScript:
ld hl, wFlags_0xcd60
res 0, [hl]
ld a, [wIsInBattle]
cp $ff
- jp z, PokemonTower7Script_60d18
+ jp z, PokemonTower7FSetDefaultScript
call EndTrainerBattle
- ld a, $f0
+ ld a, D_RIGHT | D_LEFT | D_UP | D_DOWN
ld [wJoyIgnore], a
ld a, [wSpriteIndex]
ldh [hSpriteIndexOrTextID], a
call DisplayTextID
- call PokemonTower7Script_60db6
- ld a, $3
+ call PokemonTower7FRocketLeaveMovementScript
+ ld a, SCRIPT_POKEMONTOWER7F_HIDE_NPC
ld [wPokemonTower7FCurScript], a
ld [wCurMapScript], a
ret
-PokemonTower7Script3:
+PokemonTower7FHideNPCScript:
ld a, [wd730]
bit 0, a
ret nz
@@ -58,13 +59,13 @@ PokemonTower7Script3:
ld [wSpriteIndex], a
ld [wTrainerHeaderFlagBit], a
ld [wUnusedDA38], a
- ld a, $0
+ ld a, SCRIPT_POKEMONTOWER7F_DEFAULT
ld [wPokemonTower7FCurScript], a
ld [wCurMapScript], a
ret
-PokemonTower7Script4:
- ld a, $ff
+PokemonTower7FWarpToMrFujiHouseScript:
+ ld a, A_BUTTON | B_BUTTON | SELECT | START | D_RIGHT | D_LEFT | D_UP | D_DOWN
ld [wJoyIgnore], a
ld a, HS_POKEMON_TOWER_7F_MR_FUJI
ld [wMissableObjectIndex], a
@@ -79,13 +80,13 @@ PokemonTower7Script4:
ld [wLastMap], a
ld hl, wd72d
set 3, [hl]
- ld a, $0
+ ld a, SCRIPT_POKEMONTOWER7F_DEFAULT
ld [wPokemonTower7FCurScript], a
ld [wCurMapScript], a
ret
-PokemonTower7Script_60db6:
- ld hl, CoordsData_60de3
+PokemonTower7FRocketLeaveMovementScript:
+ ld hl, PokemonTower7FNPCCoordMovementTable
ld a, [wSpriteIndex]
dec a
swap a
@@ -96,41 +97,41 @@ PokemonTower7Script_60db6:
ld b, a
ld a, [wXCoord]
ld c, a
-.asm_60dcb
+.loop
ld a, [hli]
cp b
- jr nz, .asm_60dde
+ jr nz, .inc_and_skip
ld a, [hli]
cp c
- jr nz, .asm_60ddf
+ jr nz, .skip
ld a, [hli]
ld d, [hl]
ld e, a
ld a, [wSpriteIndex]
ldh [hSpriteIndex], a
jp MoveSprite
-.asm_60dde
+.inc_and_skip
inc hl
-.asm_60ddf
+.skip
inc hl
inc hl
- jr .asm_60dcb
+ jr .loop
-CoordsData_60de3:
- map_coord_movement 9, 12, MovementData_60e13
- map_coord_movement 10, 11, MovementData_60e1b
- map_coord_movement 11, 11, MovementData_60e22
- map_coord_movement 12, 11, MovementData_60e22
- map_coord_movement 12, 10, MovementData_60e28
- map_coord_movement 11, 9, MovementData_60e30
- map_coord_movement 10, 9, MovementData_60e22
- map_coord_movement 9, 9, MovementData_60e22
- map_coord_movement 9, 8, MovementData_60e37
- map_coord_movement 10, 7, MovementData_60e22
- map_coord_movement 11, 7, MovementData_60e22
- map_coord_movement 12, 7, MovementData_60e22
+PokemonTower7FNPCCoordMovementTable:
+ map_coord_movement 9, 12, PokemonTower7FRocket1ExitRightDownMovement
+ map_coord_movement 10, 11, PokemonTower7FRocket1ExitDownRightMovement
+ map_coord_movement 11, 11, PokemonTower7FRocketExitDownMovement
+ map_coord_movement 12, 11, PokemonTower7FRocketExitDownMovement
+ map_coord_movement 12, 10, PokemonTower7FRocket2ExitLeftDownMovement
+ map_coord_movement 11, 9, PokemonTower7FRocket2ExitDownLeftMovement
+ map_coord_movement 10, 9, PokemonTower7FRocketExitDownMovement
+ map_coord_movement 9, 9, PokemonTower7FRocketExitDownMovement
+ map_coord_movement 9, 8, PokemonTower7FRocket3ExitRightDownMovement
+ map_coord_movement 10, 7, PokemonTower7FRocketExitDownMovement
+ map_coord_movement 11, 7, PokemonTower7FRocketExitDownMovement
+ map_coord_movement 12, 7, PokemonTower7FRocketExitDownMovement
-MovementData_60e13:
+PokemonTower7FRocket1ExitRightDownMovement:
db NPC_MOVEMENT_RIGHT
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_DOWN
@@ -140,7 +141,7 @@ MovementData_60e13:
db NPC_MOVEMENT_LEFT
db -1 ; end
-MovementData_60e1b:
+PokemonTower7FRocket1ExitDownRightMovement:
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_RIGHT
db NPC_MOVEMENT_DOWN
@@ -149,7 +150,7 @@ MovementData_60e1b:
db NPC_MOVEMENT_DOWN
db -1 ; end
-MovementData_60e22:
+PokemonTower7FRocketExitDownMovement:
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_DOWN
@@ -157,7 +158,7 @@ MovementData_60e22:
db NPC_MOVEMENT_DOWN
db -1 ; end
-MovementData_60e28:
+PokemonTower7FRocket2ExitLeftDownMovement:
db NPC_MOVEMENT_LEFT
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_DOWN
@@ -167,7 +168,7 @@ MovementData_60e28:
db NPC_MOVEMENT_DOWN
db -1 ; end
-MovementData_60e30:
+PokemonTower7FRocket2ExitDownLeftMovement:
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_DOWN
@@ -176,7 +177,7 @@ MovementData_60e30:
db NPC_MOVEMENT_DOWN
db -1 ; end
-MovementData_60e37:
+PokemonTower7FRocket3ExitRightDownMovement:
db NPC_MOVEMENT_RIGHT
db NPC_MOVEMENT_DOWN
db NPC_MOVEMENT_DOWN
@@ -187,42 +188,43 @@ MovementData_60e37:
db -1 ; end
PokemonTower7F_TextPointers:
- dw PokemonTower7Text1
- dw PokemonTower7Text2
- dw PokemonTower7Text3
- dw PokemonTower7FujiText
+ def_text_pointers
+ dw_const PokemonTower7FRocket1Text, TEXT_POKEMONTOWER7F_ROCKET1
+ dw_const PokemonTower7FRocket2Text, TEXT_POKEMONTOWER7F_ROCKET2
+ dw_const PokemonTower7FRocket3Text, TEXT_POKEMONTOWER7F_ROCKET3
+ dw_const PokemonTower7FMrFujiText, TEXT_POKEMONTOWER7F_MR_FUJI
PokemonTower7TrainerHeaders:
def_trainers
PokemonTower7TrainerHeader0:
- trainer EVENT_BEAT_POKEMONTOWER_7_TRAINER_0, 3, PokemonTower7BattleText1, PokemonTower7EndBattleText1, PokemonTower7AfterBattleText1
+ trainer EVENT_BEAT_POKEMONTOWER_7_TRAINER_0, 3, PokemonTower7FRocket1BattleText, PokemonTower7FRocket1EndBattleText, PokemonTower7FRocket1AfterBattleText
PokemonTower7TrainerHeader1:
- trainer EVENT_BEAT_POKEMONTOWER_7_TRAINER_1, 3, PokemonTower7BattleText2, PokemonTower7EndBattleText2, PokemonTower7AfterBattleText2
+ trainer EVENT_BEAT_POKEMONTOWER_7_TRAINER_1, 3, PokemonTower7FRocket2BattleText, PokemonTower7FRocket2EndBattleText, PokemonTower7FRocket2AfterBattleText
PokemonTower7TrainerHeader2:
- trainer EVENT_BEAT_POKEMONTOWER_7_TRAINER_2, 3, PokemonTower7BattleText3, PokemonTower7EndBattleText3, PokemonTower7AfterBattleText3
+ trainer EVENT_BEAT_POKEMONTOWER_7_TRAINER_2, 3, PokemonTower7FRocket3BattleText, PokemonTower7FRocket3EndBattleText, PokemonTower7FRocket3AfterBattleText
db -1 ; end
-PokemonTower7Text1:
+PokemonTower7FRocket1Text:
text_asm
ld hl, PokemonTower7TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
-PokemonTower7Text2:
+PokemonTower7FRocket2Text:
text_asm
ld hl, PokemonTower7TrainerHeader1
call TalkToTrainer
jp TextScriptEnd
-PokemonTower7Text3:
+PokemonTower7FRocket3Text:
text_asm
ld hl, PokemonTower7TrainerHeader2
call TalkToTrainer
jp TextScriptEnd
-PokemonTower7FujiText:
+PokemonTower7FMrFujiText:
text_asm
- ld hl, TowerRescueFujiText
+ ld hl, .RescueText
call PrintText
SetEvent EVENT_RESCUED_MR_FUJI
SetEvent EVENT_RESCUED_MR_FUJI_2
@@ -235,47 +237,47 @@ PokemonTower7FujiText:
ld a, HS_SAFFRON_CITY_F
ld [wMissableObjectIndex], a
predef ShowObject
- ld a, $4
+ ld a, SCRIPT_POKEMONTOWER7F_WARP_TO_MR_FUJI_HOUSE
ld [wPokemonTower7FCurScript], a
ld [wCurMapScript], a
jp TextScriptEnd
-TowerRescueFujiText:
- text_far _TowerRescueFujiText
+.RescueText:
+ text_far _PokemonTower7FMrFujiRescueText
text_end
-PokemonTower7BattleText1:
- text_far _PokemonTower7BattleText1
+PokemonTower7FRocket1BattleText:
+ text_far _PokemonTower7FRocket1BattleText
text_end
-PokemonTower7EndBattleText1:
- text_far _PokemonTower7EndBattleText1
+PokemonTower7FRocket1EndBattleText:
+ text_far _PokemonTower7FRocket1EndBattleText
text_end
-PokemonTower7AfterBattleText1:
- text_far _PokemonTower7AfterBattleText1
+PokemonTower7FRocket1AfterBattleText:
+ text_far _PokemonTower7FRocket1AfterBattleText
text_end
-PokemonTower7BattleText2:
- text_far _PokemonTower7BattleText2
+PokemonTower7FRocket2BattleText:
+ text_far _PokemonTower7FRocket2BattleText
text_end
-PokemonTower7EndBattleText2:
- text_far _PokemonTower7EndBattleText2
+PokemonTower7FRocket2EndBattleText:
+ text_far _PokemonTower7FRocket2EndBattleText
text_end
-PokemonTower7AfterBattleText2:
- text_far _PokemonTower7AfterBattleText2
+PokemonTower7FRocket2AfterBattleText:
+ text_far _PokemonTower7FRocket2AfterBattleText
text_end
-PokemonTower7BattleText3:
- text_far _PokemonTower7BattleText3
+PokemonTower7FRocket3BattleText:
+ text_far _PokemonTower7FRocket3BattleText
text_end
-PokemonTower7EndBattleText3:
- text_far _PokemonTower7EndBattleText3
+PokemonTower7FRocket3EndBattleText:
+ text_far _PokemonTower7FRocket3EndBattleText
text_end
-PokemonTower7AfterBattleText3:
- text_far _PokemonTower7AfterBattleText3
+PokemonTower7FRocket3AfterBattleText:
+ text_far _PokemonTower7FRocket3AfterBattleText
text_end