diff options
| author | vulcandth <vulcandth@gmail.com> | 2023-07-13 20:27:56 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-13 21:27:56 -0400 |
| commit | d001ced41b53271373753de835a9c3b3413dc318 (patch) | |
| tree | ff2db7f403bddfcdeb12e50def8411cafedcdd5e /scripts/ViridianCity.asm | |
| parent | Make wCurrentBoxNum a byte instead of word (#414) (diff) | |
| download | pokeyellow-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/ViridianCity.asm')
| -rw-r--r-- | scripts/ViridianCity.asm | 232 |
1 files changed, 117 insertions, 115 deletions
diff --git a/scripts/ViridianCity.asm b/scripts/ViridianCity.asm index 532451c9..efd2db21 100644 --- a/scripts/ViridianCity.asm +++ b/scripts/ViridianCity.asm @@ -5,16 +5,17 @@ ViridianCity_Script: jp CallFunctionInTable ViridianCity_ScriptPointers: - dw ViridianCityScript0 - dw ViridianCityScript1 - dw ViridianCityScript2 - dw ViridianCityScript3 + def_script_pointers + dw_const ViridianCityDefaultScript, SCRIPT_VIRIDIANCITY_DEFAULT + dw_const ViridianCityOldManStartCatchTrainingScript, SCRIPT_VIRIDIANCITY_OLD_MAN_START_CATCH_TRAINING + dw_const ViridianCityOldManEndCatchTrainingScript, SCRIPT_VIRIDIANCITY_OLD_MAN_END_CATCH_TRAINING + dw_const ViridianCityPlayerMovingDownScript, SCRIPT_VIRIDIANCITY_PLAYER_MOVING_DOWN -ViridianCityScript0: - call ViridianCityScript_1900b - jp ViridianCityScript_1903d +ViridianCityDefaultScript: + call ViridianCityCheckGymOpenScript + jp ViridianCityCheckGotPokedexScript -ViridianCityScript_1900b: +ViridianCityCheckGymOpenScript: CheckEvent EVENT_VIRIDIAN_GYM_OPEN ret nz ld a, [wObtainedBadges] @@ -29,17 +30,17 @@ ViridianCityScript_1900b: ld a, [wXCoord] cp 32 ret nz - ld a, $e + ld a, TEXT_VIRIDIANCITY_GYM_LOCKED ldh [hSpriteIndexOrTextID], a call DisplayTextID xor a ldh [hJoyHeld], a - call ViridianCityScript_190cf - ld a, $3 + call ViridianCityMovePlayerDownScript + ld a, SCRIPT_VIRIDIANCITY_PLAYER_MOVING_DOWN ld [wViridianCityCurScript], a ret -ViridianCityScript_1903d: +ViridianCityCheckGotPokedexScript: CheckEvent EVENT_GOT_POKEDEX ret nz ld a, [wYCoord] @@ -48,17 +49,17 @@ ViridianCityScript_1903d: ld a, [wXCoord] cp 19 ret nz - ld a, $5 + ld a, TEXT_VIRIDIANCITY_OLD_MAN_SLEEPY ldh [hSpriteIndexOrTextID], a call DisplayTextID xor a ldh [hJoyHeld], a - call ViridianCityScript_190cf - ld a, $3 + call ViridianCityMovePlayerDownScript + ld a, SCRIPT_VIRIDIANCITY_PLAYER_MOVING_DOWN ld [wViridianCityCurScript], a ret -ViridianCityScript1: +ViridianCityOldManStartCatchTrainingScript: ld a, [wSprite03StateData1YPixels] ldh [hSpriteScreenYCoord], a ld a, [wSprite03StateData1XPixels] @@ -77,11 +78,11 @@ ViridianCityScript1: ld [wCurEnemyLVL], a ld a, WEEDLE ld [wCurOpponent], a - ld a, $2 + ld a, SCRIPT_VIRIDIANCITY_OLD_MAN_END_CATCH_TRAINING ld [wViridianCityCurScript], a ret -ViridianCityScript2: +ViridianCityOldManEndCatchTrainingScript: ldh a, [hSpriteScreenYCoord] ld [wSprite03StateData1YPixels], a ldh a, [hSpriteScreenXCoord] @@ -94,26 +95,26 @@ ViridianCityScript2: call Delay3 xor a ld [wJoyIgnore], a - ld a, $f + ld a, TEXT_VIRIDIANCITY_OLD_MAN_YOU_NEED_TO_WEAKEN_THE_TARGET ldh [hSpriteIndexOrTextID], a call DisplayTextID xor a ld [wBattleType], a ld [wJoyIgnore], a - ld a, $0 + ld a, SCRIPT_VIRIDIANCITY_DEFAULT ld [wViridianCityCurScript], a ret -ViridianCityScript3: +ViridianCityPlayerMovingDownScript: ld a, [wSimulatedJoypadStatesIndex] and a ret nz call Delay3 - ld a, 0 + ld a, SCRIPT_VIRIDIANCITY_DEFAULT ld [wViridianCityCurScript], a ret -ViridianCityScript_190cf: +ViridianCityMovePlayerDownScript: call StartSimulatingJoypadStates ld a, $1 ld [wSimulatedJoypadStatesIndex], a @@ -125,153 +126,154 @@ ViridianCityScript_190cf: ret ViridianCity_TextPointers: - dw ViridianCityText1 - dw ViridianCityText2 - dw ViridianCityText3 - dw ViridianCityText4 - dw ViridianCityText5 - dw ViridianCityText6 - dw ViridianCityText7 - dw ViridianCityText8 - dw ViridianCityText9 - dw ViridianCityText10 - dw MartSignText - dw PokeCenterSignText - dw ViridianCityText13 - dw ViridianCityText14 - dw ViridianCityText15 + def_text_pointers + dw_const ViridianCityYoungster1Text, TEXT_VIRIDIANCITY_YOUNGSTER1 + dw_const ViridianCityGambler1Text, TEXT_VIRIDIANCITY_GAMBLER1 + dw_const ViridianCityYoungster2Text, TEXT_VIRIDIANCITY_YOUNGSTER2 + dw_const ViridianCityGirlText, TEXT_VIRIDIANCITY_GIRL + dw_const ViridianCityOldManSleepyText, TEXT_VIRIDIANCITY_OLD_MAN_SLEEPY + dw_const ViridianCityFisherText, TEXT_VIRIDIANCITY_FISHER + dw_const ViridianCityOldManText, TEXT_VIRIDIANCITY_OLD_MAN + dw_const ViridianCitySignText, TEXT_VIRIDIANCITY_SIGN + dw_const ViridianCityTrainerTips1Text, TEXT_VIRIDIANCITY_TRAINER_TIPS1 + dw_const ViridianCityTrainerTips2Text, TEXT_VIRIDIANCITY_TRAINER_TIPS2 + dw_const MartSignText, TEXT_VIRIDIANCITY_MART_SIGN + dw_const PokeCenterSignText, TEXT_VIRIDIANCITY_POKECENTER_SIGN + dw_const ViridianCityGymSignText, TEXT_VIRIDIANCITY_GYM_SIGN + dw_const ViridianCityGymLockedText, TEXT_VIRIDIANCITY_GYM_LOCKED + dw_const ViridianCityOldManYouNeedToWeakenTheTargetText, TEXT_VIRIDIANCITY_OLD_MAN_YOU_NEED_TO_WEAKEN_THE_TARGET -ViridianCityText1: - text_far _ViridianCityText1 +ViridianCityYoungster1Text: + text_far _ViridianCityYoungster1Text text_end -ViridianCityText2: +ViridianCityGambler1Text: text_asm ld a, [wObtainedBadges] cp ~(1 << BIT_EARTHBADGE) - ld hl, ViridianCityText_19127 - jr z, .done + ld hl, .GymLeaderReturnedText + jr z, .print_text CheckEvent EVENT_BEAT_VIRIDIAN_GYM_GIOVANNI - jr nz, .done - ld hl, ViridianCityText_19122 -.done + jr nz, .print_text + ld hl, .GymAlwaysClosedText +.print_text call PrintText jp TextScriptEnd -ViridianCityText_19122: - text_far _ViridianCityText_19122 +.GymAlwaysClosedText: + text_far _ViridianCityGambler1GymAlwaysClosedText text_end -ViridianCityText_19127: - text_far _ViridianCityText_19127 +.GymLeaderReturnedText: + text_far _ViridianCityGambler1GymLeaderReturnedText text_end -ViridianCityText3: +ViridianCityYoungster2Text: text_asm - ld hl, ViridianCityText_1914d + ld hl, .YouWantToKnowAboutText call PrintText call YesNoChoice ld a, [wCurrentMenuItem] and a jr nz, .no - ld hl, ViridianCityText_19157 + ld hl, .CaterpieAndWeedleDescriptionText call PrintText - jr .done + jr .text_script_end .no - ld hl, ViridianCityText_19152 + ld hl, .OkThenText call PrintText -.done +.text_script_end jp TextScriptEnd -ViridianCityText_1914d: - text_far _ViridianCityText_1914d +.YouWantToKnowAboutText: + text_far _ViridianCityYoungster2YouWantToKnowAboutText text_end -ViridianCityText_19152: - text_far _ViridianCityText_19152 +.OkThenText: + text_far ViridianCityYoungster2OkThenText text_end -ViridianCityText_19157: - text_far _ViridianCityText_19157 +.CaterpieAndWeedleDescriptionText: + text_far ViridianCityYoungster2CaterpieAndWeedleDescriptionText text_end -ViridianCityText4: +ViridianCityGirlText: text_asm CheckEvent EVENT_GOT_POKEDEX - jr nz, .gotPokedex - ld hl, ViridianCityText_19175 + jr nz, .got_pokedex + ld hl, .HasntHadHisCoffeeYetText call PrintText - jr .done -.gotPokedex - ld hl, ViridianCityText_1917a + jr .text_script_end +.got_pokedex + ld hl, .WhenIGoShopText call PrintText -.done +.text_script_end jp TextScriptEnd -ViridianCityText_19175: - text_far _ViridianCityText_19175 +.HasntHadHisCoffeeYetText: + text_far _ViridianCityGirlHasntHadHisCoffeeYetText text_end -ViridianCityText_1917a: - text_far _ViridianCityText_1917a +.WhenIGoShopText: + text_far _ViridianCityGirlWhenIGoShopText text_end -ViridianCityText5: +ViridianCityOldManSleepyText: text_asm - ld hl, ViridianCityText_19191 + ld hl, .PrivatePropertyText call PrintText - call ViridianCityScript_190cf - ld a, $3 + call ViridianCityMovePlayerDownScript + ld a, SCRIPT_VIRIDIANCITY_PLAYER_MOVING_DOWN ld [wViridianCityCurScript], a jp TextScriptEnd -ViridianCityText_19191: - text_far _ViridianCityText_19191 +.PrivatePropertyText: + text_far _ViridianCityOldManSleepyPrivatePropertyText text_end -ViridianCityText6: +ViridianCityFisherText: text_asm CheckEvent EVENT_GOT_TM42 jr nz, .got_item - ld hl, ViridianCityText_191ca + ld hl, .YouCanHaveThisText call PrintText lb bc, TM_DREAM_EATER, 1 call GiveItem jr nc, .bag_full - ld hl, ReceivedTM42Text + ld hl, .ReceivedTM42Text call PrintText SetEvent EVENT_GOT_TM42 jr .done .bag_full - ld hl, TM42NoRoomText + ld hl, .TM42NoRoomText call PrintText jr .done .got_item - ld hl, TM42Explanation + ld hl, .TM42ExplanationText call PrintText .done jp TextScriptEnd -ViridianCityText_191ca: - text_far _ViridianCityText_191ca +.YouCanHaveThisText: + text_far ViridianCityFisherYouCanHaveThisText text_end -ReceivedTM42Text: - text_far _ReceivedTM42Text +.ReceivedTM42Text: + text_far _ViridianCityFisherReceivedTM42Text sound_get_item_2 text_end -TM42Explanation: - text_far _TM42Explanation +.TM42ExplanationText: + text_far _ViridianCityFisherTM42ExplanationText text_end -TM42NoRoomText: - text_far _TM42NoRoomText +.TM42NoRoomText: + text_far _ViridianCityFisherTM42NoRoomText text_end -ViridianCityText7: +ViridianCityOldManText: text_asm - ld hl, ViridianCityText_1920a + ld hl, .HadMyCoffeeNowText call PrintText ld c, 2 call DelayFrames @@ -279,49 +281,49 @@ ViridianCityText7: ld a, [wCurrentMenuItem] and a jr z, .refused - ld hl, ViridianCityText_1920f + ld hl, .KnowHowToCatchPokemonText call PrintText - ld a, $1 + ld a, SCRIPT_VIRIDIANCITY_OLD_MAN_START_CATCH_TRAINING ld [wViridianCityCurScript], a jr .done .refused - ld hl, ViridianCityText_19214 + ld hl, .TimeIsMoneyText call PrintText .done jp TextScriptEnd -ViridianCityText_1920a: - text_far _ViridianCityText_1920a +.HadMyCoffeeNowText: + text_far _ViridianCityOldManHadMyCoffeeNowText text_end -ViridianCityText_1920f: - text_far _ViridianCityText_1920f +.KnowHowToCatchPokemonText: + text_far _ViridianCityOldManKnowHowToCatchPokemonText text_end -ViridianCityText_19214: - text_far _ViridianCityText_19214 +.TimeIsMoneyText: + text_far _ViridianCityOldManTimeIsMoneyText text_end -ViridianCityText15: - text_far _ViridianCityText_19219 +ViridianCityOldManYouNeedToWeakenTheTargetText: + text_far _ViridianCityOldManYouNeedToWeakenTheTargetText text_end -ViridianCityText8: - text_far _ViridianCityText8 +ViridianCitySignText: + text_far _ViridianCitySignText text_end -ViridianCityText9: - text_far _ViridianCityText9 +ViridianCityTrainerTips1Text: + text_far _ViridianCityTrainerTips1Text text_end -ViridianCityText10: - text_far _ViridianCityText10 +ViridianCityTrainerTips2Text: + text_far _ViridianCityTrainerTips2Text text_end -ViridianCityText13: - text_far _ViridianCityText13 +ViridianCityGymSignText: + text_far _ViridianCityGymSignText text_end -ViridianCityText14: - text_far _ViridianCityText14 +ViridianCityGymLockedText: + text_far _ViridianCityGymLockedText text_end |
