diff options
| author | dannye <33dannye@gmail.com> | 2023-11-20 00:33:27 -0600 |
|---|---|---|
| committer | dannye <33dannye@gmail.com> | 2023-11-20 20:23:27 -0600 |
| commit | 298e99d3776580585c3f434e5d93137ae431bdd3 (patch) | |
| tree | a808c4ffd0fd0f9bd28972bae5236e0d3345c8e5 /scripts/VermilionCity.asm | |
| parent | Add sound bits documentation for wOptions (#110) (diff) | |
| parent | Name 2 unnamed labels I missed in SeafoamIslandsB4F and PokemonMansion3F (#437) (diff) | |
| download | pokeyellow-298e99d3776580585c3f434e5d93137ae431bdd3.tar.gz pokeyellow-298e99d3776580585c3f434e5d93137ae431bdd3.tar.xz pokeyellow-298e99d3776580585c3f434e5d93137ae431bdd3.zip | |
Merge branch 'master' of https://github.com/pret/pokered
Diffstat (limited to 'scripts/VermilionCity.asm')
| -rw-r--r-- | scripts/VermilionCity.asm | 196 |
1 files changed, 99 insertions, 97 deletions
diff --git a/scripts/VermilionCity.asm b/scripts/VermilionCity.asm index 8a93b6da..0f69174c 100644 --- a/scripts/VermilionCity.asm +++ b/scripts/VermilionCity.asm @@ -6,7 +6,7 @@ VermilionCity_Script: bit 6, [hl] res 6, [hl] push hl - call nz, .initCityScript + call nz, VermilionCityLeftSSAnneCallbackScript pop hl bit 5, [hl] res 5, [hl] @@ -18,11 +18,11 @@ VermilionCity_Script: ret .vermilionCityScript_19869 - CheckEventHL EVENT_152 + CheckEventHL EVENT_LEFT_FANCLUB_AFTER_BIKE_VOUCHER ret nz CheckEventReuseHL EVENT_GOT_BIKE_VOUCHER ret z - SetEventReuseHL EVENT_152 + SetEventReuseHL EVENT_LEFT_FANCLUB_AFTER_BIKE_VOUCHER ret .setFirstLockTrashCanIndex @@ -35,24 +35,25 @@ VermilionCity_Script: ld [wFirstLockTrashCanIndex], a ret -.initCityScript +VermilionCityLeftSSAnneCallbackScript: CheckEventHL EVENT_SS_ANNE_LEFT ret z CheckEventReuseHL EVENT_WALKED_PAST_GUARD_AFTER_SS_ANNE_LEFT SetEventReuseHL EVENT_WALKED_PAST_GUARD_AFTER_SS_ANNE_LEFT ret nz - ld a, $2 + ld a, SCRIPT_VERMILIONCITY_PLAYER_EXIT_SHIP ld [wVermilionCityCurScript], a ret VermilionCity_ScriptPointers: - dw VermilionCityScript0 - dw VermilionCityScript1 - dw VermilionCityScript2 - dw VermilionCityScript3 - dw VermilionCityScript4 + def_script_pointers + dw_const VermilionCityDefaultScript, SCRIPT_VERMILIONCITY_DEFAULT + dw_const VermilionCityPlayerMovingUp1Script, SCRIPT_VERMILIONCITY_PLAYER_MOVING_UP1 + dw_const VermilionCityPlayerExitShipScript, SCRIPT_VERMILIONCITY_PLAYER_EXIT_SHIP + dw_const VermilionCityPlayerMovingUp2Script, SCRIPT_VERMILIONCITY_PLAYER_MOVING_UP2 + dw_const VermilionCityPlayerAllowedToPassScript, SCRIPT_VERMILIONCITY_PLAYER_ALLOWED_TO_PASS -VermilionCityScript0: +VermilionCityDefaultScript: ld a, [wSpritePlayerStateData1FacingDirection] and a ; cp SPRITE_FACING_DOWN jr nz, .return @@ -62,23 +63,23 @@ VermilionCityScript0: xor a ldh [hJoyHeld], a ld [wcf0d], a - ld a, $3 + ld a, TEXT_VERMILIONCITY_SAILOR1 ldh [hSpriteIndexOrTextID], a call DisplayTextID CheckEvent EVENT_SS_ANNE_LEFT - jr nz, .shipHasDeparted + jr nz, .ship_departed ld b, S_S_TICKET predef GetQuantityOfItemInBag ld a, b and a ret nz -.shipHasDeparted +.ship_departed ld a, D_UP ld [wSimulatedJoypadStatesEnd], a ld a, $1 ld [wSimulatedJoypadStatesIndex], a call StartSimulatingJoypadStates - ld a, $1 + ld a, SCRIPT_VERMILIONCITY_PLAYER_MOVING_UP1 ld [wVermilionCityCurScript], a ret @@ -89,16 +90,16 @@ SSAnneTicketCheckCoords: dbmapcoord 18, 30 db -1 ; end -VermilionCityScript4: +VermilionCityPlayerAllowedToPassScript: ld hl, SSAnneTicketCheckCoords call ArePlayerCoordsInArray ret c - ld a, $0 + ld a, SCRIPT_VERMILIONCITY_DEFAULT ld [wVermilionCityCurScript], a ret -VermilionCityScript2: - ld a, $ff +VermilionCityPlayerExitShipScript: + ld a, A_BUTTON | B_BUTTON | SELECT | START | D_RIGHT | D_LEFT | D_UP | D_DOWN ld [wJoyIgnore], a ld a, D_UP ld [wSimulatedJoypadStatesEnd], a @@ -106,105 +107,106 @@ VermilionCityScript2: ld a, 2 ld [wSimulatedJoypadStatesIndex], a call StartSimulatingJoypadStates - ld a, $3 + ld a, SCRIPT_VERMILIONCITY_PLAYER_MOVING_UP2 ld [wVermilionCityCurScript], a ret -VermilionCityScript3: +VermilionCityPlayerMovingUp2Script: ld a, [wSimulatedJoypadStatesIndex] and a ret nz xor a ld [wJoyIgnore], a ldh [hJoyHeld], a - ld a, $0 + ld a, SCRIPT_VERMILIONCITY_DEFAULT ld [wVermilionCityCurScript], a ret -VermilionCityScript1: +VermilionCityPlayerMovingUp1Script: ld a, [wSimulatedJoypadStatesIndex] and a ret nz ld c, 10 call DelayFrames - ld a, $0 + ld a, SCRIPT_VERMILIONCITY_DEFAULT ld [wVermilionCityCurScript], a ret VermilionCity_TextPointers: - dw VermilionCityText1 - dw VermilionCityText2 - dw VermilionCityText3 - dw VermilionCityText4 - dw VermilionCityText5 - dw VermilionCityText6 - dw VermilionCityText7 - dw VermilionCityText8 - dw VermilionCityText9 - dw MartSignText - dw PokeCenterSignText - dw VermilionCityText12 - dw VermilionCityText13 - dw VermilionCityText14 + def_text_pointers + dw_const VermilionCityBeautyText, TEXT_VERMILIONCITY_BEAUTY + dw_const VermilionCityGambler1Text, TEXT_VERMILIONCITY_GAMBLER1 + dw_const VermilionCitySailor1Text, TEXT_VERMILIONCITY_SAILOR1 + dw_const VermilionCityGambler2Text, TEXT_VERMILIONCITY_GAMBLER2 + dw_const VermilionCityMachopText, TEXT_VERMILIONCITY_MACHOP + dw_const VermilionCitySailor2Text, TEXT_VERMILIONCITY_SAILOR2 + dw_const VermilionCityOfficerJennyText, TEXT_VERMILIONCITY_OFFICER_JENNY + dw_const VermilionCitySignText, TEXT_VERMILIONCITY_SIGN + dw_const VermilionCityNoticeSignText, TEXT_VERMILIONCITY_NOTICE_SIGN + dw_const MartSignText, TEXT_VERMILIONCITY_MART_SIGN + dw_const PokeCenterSignText, TEXT_VERMILIONCITY_POKECENTER_SIGN + dw_const VermilionCityPokemonFanClubSignText, TEXT_VERMILIONCITY_POKEMON_FAN_CLUB_SIGN + dw_const VermilionCityGymSignText, TEXT_VERMILIONCITY_GYM_SIGN + dw_const VermilionCityHarborSignText, TEXT_VERMILIONCITY_HARBOR_SIGN -VermilionCityText1: - text_far _VermilionCityText1 +VermilionCityBeautyText: + text_far _VermilionCityBeautyText text_end -VermilionCityText2: +VermilionCityGambler1Text: text_asm CheckEvent EVENT_SS_ANNE_LEFT - jr nz, .shipHasDeparted - ld hl, VermilionCityTextDidYouSee + jr nz, .ship_departed + ld hl, .DidYouSeeText call PrintText - jr .end -.shipHasDeparted - ld hl, VermilionCityTextSSAnneDeparted + jr .text_script_end +.ship_departed + ld hl, .SSAnneDepartedText call PrintText -.end +.text_script_end jp TextScriptEnd -VermilionCityTextDidYouSee: - text_far _VermilionCityTextDidYouSee +.DidYouSeeText: + text_far _VermilionCityGambler1DidYouSeeText text_end -VermilionCityTextSSAnneDeparted: - text_far _VermilionCityTextSSAnneDeparted +.SSAnneDepartedText: + text_far _VermilionCityGambler1SSAnneDepartedText text_end -VermilionCityText3: +VermilionCitySailor1Text: text_asm CheckEvent EVENT_SS_ANNE_LEFT - jr nz, .shipHasDeparted + jr nz, .ship_departed ld a, [wSpritePlayerStateData1FacingDirection] cp SPRITE_FACING_RIGHT - jr z, .greetPlayer + jr z, .greet_player ld hl, .inFrontOfOrBehindGuardCoords call ArePlayerCoordsInArray - jr nc, .greetPlayerAndCheckTicket -.greetPlayer - ld hl, SSAnneWelcomeText4 + jr nc, .greet_player_and_check_ticket +.greet_player + ld hl, .WelcomeToSSAnneText call PrintText jr .end -.greetPlayerAndCheckTicket - ld hl, SSAnneWelcomeText9 +.greet_player_and_check_ticket + ld hl, .DoYouHaveATicketText call PrintText ld b, S_S_TICKET predef GetQuantityOfItemInBag ld a, b and a - jr nz, .playerHasTicket - ld hl, SSAnneNoTicketText + jr nz, .player_has_ticket + ld hl, .YouNeedATicketText call PrintText jr .end -.playerHasTicket - ld hl, SSAnneFlashedTicketText +.player_has_ticket + ld hl, .FlashedTicketText call PrintText - ld a, $4 + ld a, SCRIPT_VERMILIONCITY_PLAYER_ALLOWED_TO_PASS ld [wVermilionCityCurScript], a jr .end -.shipHasDeparted - ld hl, SSAnneNotHereText +.ship_departed + ld hl, .ShipSetSailText call PrintText .end jp TextScriptEnd @@ -214,73 +216,73 @@ VermilionCityText3: dbmapcoord 19, 31 ; behind guard db -1 ; end -SSAnneWelcomeText4: - text_far _SSAnneWelcomeText4 +.WelcomeToSSAnneText: + text_far _VermilionCitySailor1WelcomeToSSAnneText text_end -SSAnneWelcomeText9: - text_far _SSAnneWelcomeText9 +.DoYouHaveATicketText: + text_far _VermilionCitySailor1DoYouHaveATicketText text_end -SSAnneFlashedTicketText: - text_far _SSAnneFlashedTicketText +.FlashedTicketText: + text_far _VermilionCitySailor1FlashedTicketText text_end -SSAnneNoTicketText: - text_far _SSAnneNoTicketText +.YouNeedATicketText: + text_far _VermilionCitySailor1YouNeedATicketText text_end -SSAnneNotHereText: - text_far _SSAnneNotHereText +.ShipSetSailText: + text_far _VermilionCitySailor1ShipSetSailText text_end -VermilionCityText4: - text_far _VermilionCityText4 +VermilionCityGambler2Text: + text_far _VermilionCityGambler2Text text_end -VermilionCityText5: - text_far _VermilionCityText5 +VermilionCityMachopText: + text_far _VermilionCityMachopText text_asm ld a, MACHOP call PlayCry call WaitForSoundToFinish - ld hl, VermilionCityText15 + ld hl, .StompingTheLandFlatText ret -VermilionCityText15: - text_far _VermilionCityText15 +.StompingTheLandFlatText: + text_far _VermilionCityMachopStompingTheLandFlatText text_end -VermilionCityText6: - text_far _VermilionCityText6 +VermilionCitySailor2Text: + text_far _VermilionCitySailor2Text text_end -VermilionCityText8: +VermilionCitySignText: text_asm - farcall Func_f1a8a + farcall VermilionCityPrintSignText jp TextScriptEnd -VermilionCityText9: +VermilionCityNoticeSignText: text_asm - farcall Func_f1a96 + farcall VermilionCityPrintNoticeSignText jp TextScriptEnd -VermilionCityText12: +VermilionCityPokemonFanClubSignText: text_asm - farcall Func_f1aa2 + farcall VermilionCityPrintPokemonFanClubSignText jp TextScriptEnd -VermilionCityText13: +VermilionCityGymSignText: text_asm - farcall Func_f1aae + farcall VermilionCityPrintGymSignText jp TextScriptEnd -VermilionCityText14: +VermilionCityHarborSignText: text_asm - farcall Func_f1aba + farcall VermilionCityPrintHarborSignText jp TextScriptEnd -VermilionCityText7: +VermilionCityOfficerJennyText: text_asm - farcall Func_f1a0f + farcall VermilionCityPrintOfficerJennyText jp TextScriptEnd |
