@ Sailing to and from Dewford uses local IDs from different maps @ e.g. Route 104's sail to Dewford script references local IDs from Dewford's map @ All of these local IDs are labeled here .equ LOCALID_BRINEY_DEWFORD, 2 .equ LOCALID_BOAT_DEWFORD, 4 .equ LOCALID_BOAT_R109, 1 .equ LOCALID_BRINEY_R109, 2 .equ LOCALID_BOAT_R104, 7 .equ LOCALID_BRINEY_R104, 8 DewfordTown_MapScripts:: map_script MAP_SCRIPT_ON_TRANSITION, DewfordTown_OnTransition .byte 0 DewfordTown_OnTransition: setflag FLAG_VISITED_DEWFORD_TOWN end DewfordTown_EventScript_Briney:: lock faceplayer goto_if_unset FLAG_DELIVERED_STEVEN_LETTER, DewfordTown_EventScript_ReturnToPetalburgPrompt message DewfordTown_Text_WhereAreWeBound waitmessage multichoicedefault 21, 6, MULTI_BRINEY_ON_DEWFORD, 2, FALSE switch VAR_RESULT case 0, DewfordTown_EventScript_ChoosePetalburg case 1, DewfordTown_EventScript_ChooseSlateport case 2, DewfordTown_EventScript_CancelSailSelect case MULTI_B_PRESSED, DewfordTown_EventScript_CancelSailSelect end DewfordTown_EventScript_ChoosePetalburg:: msgbox DewfordTown_Text_PetalburgWereSettingSail, MSGBOX_DEFAULT closemessage goto DewfordTown_EventScript_SailToPetalburg release end DewfordTown_EventScript_ChooseSlateport:: msgbox DewfordTown_Text_SlateportWereSettingSail, MSGBOX_DEFAULT closemessage goto DewfordTown_EventScript_SailToSlateport release end DewfordTown_EventScript_CancelSailSelect:: msgbox DewfordTown_Text_JustTellMeWhenYouNeedToSetSail, MSGBOX_DEFAULT closemessage release end DewfordTown_EventScript_ReturnToPetalburgPrompt:: msgbox DewfordTown_Text_SetSailBackToPetalburg, MSGBOX_YESNO goto_if_eq VAR_RESULT, YES, DewfordTown_EventScript_SailBackToPetalburg msgbox DewfordTown_Text_GoDeliverIllBeWaiting, MSGBOX_DEFAULT release end DewfordTown_EventScript_SailBackToPetalburg:: msgbox DewfordTown_Text_PetalburgWereSettingSail2, MSGBOX_DEFAULT closemessage goto DewfordTown_EventScript_SailToPetalburg end DewfordTown_EventScript_Woman:: msgbox DewfordTown_Text_TinyIslandCommunity, MSGBOX_NPC end DewfordTown_EventScript_TownSign:: msgbox DewfordTown_Text_TownSign, MSGBOX_SIGN end DewfordTown_EventScript_GymSign:: msgbox DewfordTown_Text_GymSign, MSGBOX_SIGN end DewfordTown_EventScript_HallSign:: msgbox DewfordTown_Text_HallSign, MSGBOX_SIGN end DewfordTown_EventScript_OldRodFisherman:: lock faceplayer goto_if_set FLAG_RECEIVED_OLD_ROD, DewfordTown_EventScript_HowsFishing msgbox DewfordTown_Text_GettingItchToFish, MSGBOX_YESNO goto_if_eq VAR_RESULT, YES, DewfordTown_EventScript_GiveOldRod goto_if_eq VAR_RESULT, NO, DewfordTown_EventScript_NotGettingItchToFish end DewfordTown_EventScript_GiveOldRod:: msgbox DewfordTown_Text_GiveYouOneOfMyRods, MSGBOX_DEFAULT giveitem ITEM_OLD_ROD setflag FLAG_RECEIVED_OLD_ROD msgbox DewfordTown_Text_ThrowInFishingAdvice, MSGBOX_DEFAULT release end DewfordTown_EventScript_NotGettingItchToFish:: msgbox DewfordTown_Text_ThatsTooBadThen, MSGBOX_DEFAULT release end DewfordTown_EventScript_HowsFishing:: message DewfordTown_Text_HowsYourFishing waitmessage multichoice 20, 8, MULTI_HOWS_FISHING, TRUE goto_if_eq VAR_RESULT, 0, DewfordTown_EventScript_FishingExcellent goto_if_eq VAR_RESULT, 1, DewfordTown_EventScript_FishingNotSoGood end DewfordTown_EventScript_FishingExcellent:: msgbox DewfordTown_Text_GreatHaulInSomeBigOnes, MSGBOX_DEFAULT release end DewfordTown_EventScript_FishingNotSoGood:: msgbox DewfordTown_Text_FishingAdvice, MSGBOX_DEFAULT goto_if_set FLAG_SYS_GAME_CLEAR, DewfordTown_EventScript_GiveOldSeaMap release end DewfordTown_EventScript_GiveOldSeaMap:: msgbox DewfordTown_Text_MaybeExploringWouldBeBetter, MSGBOX_DEFAULT giveitem ITEM_OLD_SEA_MAP setflag FLAG_RECEIVED_OLD_SEA_MAP release end DewfordTown_EventScript_SailToPetalburg:: call EventScript_BackupMrBrineyLocation setobjectsubpriority LOCALID_BRINEY_DEWFORD, MAP_DEWFORD_TOWN, 0 setobjectsubpriority OBJ_EVENT_ID_PLAYER, MAP_DEWFORD_TOWN, 0 applymovement LOCALID_BRINEY_DEWFORD, DewfordTown_Movement_BrineyBoardBoat waitmovement 0 removeobject LOCALID_BRINEY_DEWFORD applymovement OBJ_EVENT_ID_PLAYER, DewfordTown_Movement_PlayerBoardBoat waitmovement 0 hideobjectat OBJ_EVENT_ID_PLAYER, MAP_DEWFORD_TOWN call Common_EventScript_PlayBrineysBoatMusic applymovement LOCALID_BOAT_DEWFORD, DewfordTown_Movement_SailToPetalburg applymovement OBJ_EVENT_ID_PLAYER, DewfordTown_Movement_SailToPetalburg waitmovement 0 showobjectat OBJ_EVENT_ID_PLAYER, MAP_ROUTE104 call Common_EventScript_StopBrineysBoatMusic applymovement OBJ_EVENT_ID_PLAYER, DewfordTown_Movement_ExitBoatPetalburg waitmovement 0 showobjectat OBJ_EVENT_ID_PLAYER, MAP_ROUTE104 clearflag FLAG_HIDE_BRINEYS_HOUSE_MR_BRINEY clearflag FLAG_HIDE_BRINEYS_HOUSE_PEEKO clearflag FLAG_HIDE_ROUTE_104_MR_BRINEY_BOAT setflag FLAG_HIDE_MR_BRINEY_BOAT_DEWFORD_TOWN hideobjectat LOCALID_BOAT_DEWFORD, MAP_DEWFORD_TOWN setvar VAR_BOARD_BRINEY_BOAT_STATE, 2 resetobjectsubpriority OBJ_EVENT_ID_PLAYER, MAP_DEWFORD_TOWN warp MAP_ROUTE104_MR_BRINEYS_HOUSE, 5, 4 copyvar VAR_BRINEY_LOCATION, VAR_0x8008 waitstate release end DewfordTown_EventScript_SailToSlateport:: call EventScript_BackupMrBrineyLocation setobjectsubpriority LOCALID_BRINEY_DEWFORD, MAP_DEWFORD_TOWN, 0 setobjectsubpriority OBJ_EVENT_ID_PLAYER, MAP_DEWFORD_TOWN, 1 applymovement LOCALID_BRINEY_DEWFORD, DewfordTown_Movement_BrineyBoardBoat waitmovement 0 removeobject LOCALID_BRINEY_DEWFORD applymovement OBJ_EVENT_ID_PLAYER, DewfordTown_Movement_PlayerBoardBoat waitmovement 0 hideobjectat OBJ_EVENT_ID_PLAYER, MAP_DEWFORD_TOWN call Common_EventScript_PlayBrineysBoatMusic applymovement LOCALID_BOAT_DEWFORD, DewfordTown_Movement_SailToSlateport applymovement OBJ_EVENT_ID_PLAYER, DewfordTown_Movement_SailToSlateport waitmovement 0 call Common_EventScript_StopBrineysBoatMusic showobjectat OBJ_EVENT_ID_PLAYER, MAP_ROUTE109 applymovement OBJ_EVENT_ID_PLAYER, DewfordTown_Movement_ExitBoatSlateport waitmovement 0 setobjectxyperm LOCALID_BRINEY_R109, 21, 26 addobject LOCALID_BRINEY_R109 setobjectsubpriority LOCALID_BRINEY_R109, MAP_ROUTE109, 0 applymovement LOCALID_BRINEY_R109, DewfordTown_Movement_BrineyExitBoat waitmovement 0 clearflag FLAG_HIDE_ROUTE_109_MR_BRINEY addobject LOCALID_BOAT_R109 clearflag FLAG_HIDE_ROUTE_109_MR_BRINEY_BOAT setflag FLAG_HIDE_MR_BRINEY_BOAT_DEWFORD_TOWN hideobjectat LOCALID_BOAT_DEWFORD, MAP_DEWFORD_TOWN call_if_unset FLAG_DELIVERED_DEVON_GOODS, DewfordTown_EventScript_LandedSlateportDeliverGoods call_if_set FLAG_DELIVERED_DEVON_GOODS, DewfordTown_EventScript_LandedSlateport closemessage copyvar VAR_BRINEY_LOCATION, VAR_0x8008 resetobjectsubpriority OBJ_EVENT_ID_PLAYER, MAP_DEWFORD_TOWN resetobjectsubpriority LOCALID_BRINEY_R109, MAP_ROUTE109 copyobjectxytoperm LOCALID_BRINEY_R109 release end DewfordTown_EventScript_LandedSlateportDeliverGoods:: msgbox DewfordTown_Text_BrineyLandedInSlateportDeliverGoods, MSGBOX_DEFAULT return DewfordTown_EventScript_LandedSlateport:: msgbox DewfordTown_Text_BrineyLandedInSlateport, MSGBOX_DEFAULT return DewfordTown_Movement_SailToPetalburg: walk_up walk_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_up walk_up walk_left walk_left walk_fast_left walk_fast_left walk_fast_left walk_fast_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_fast_left walk_fast_left walk_fast_left walk_fast_left walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_left walk_fast_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_faster_left walk_fast_left walk_fast_left walk_fast_up walk_fast_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_up walk_up walk_up walk_up step_end DewfordTown_Movement_SailToSlateport: walk_right walk_fast_right walk_fast_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_faster_right walk_fast_right walk_fast_right walk_fast_up walk_fast_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_faster_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up walk_fast_up step_end DewfordTown_Movement_PlayerBoardBoat: walk_right walk_up step_end DewfordTown_Movement_ExitBoatPetalburg: walk_up walk_up walk_up step_end DewfordTown_Movement_ExitBoatSlateport: walk_up walk_up walk_up walk_in_place_faster_down step_end DewfordTown_Movement_BrineyBoardBoat: walk_up step_end DewfordTown_Movement_BrineyExitBoat: walk_up walk_up step_end DewfordTown_EventScript_TrendyPhraseBoy:: lock faceplayer call Common_EventScript_BufferTrendyPhrase msgbox DewfordTown_Text_XIsTheBiggestHappeningThingRight, MSGBOX_YESNO goto_if_eq VAR_RESULT, YES, DewfordTown_EventScript_ConfirmTrendyPhrase goto_if_eq VAR_RESULT, NO, DewfordTown_EventScript_RejectTrendyPhrase end DewfordTown_EventScript_ConfirmTrendyPhrase:: msgbox DewfordTown_Text_YeahDefinitionOfInRightNow, MSGBOX_DEFAULT release end DewfordTown_EventScript_RejectTrendyPhrase:: msgbox DewfordTown_Text_TellMeWhatsNewAndIn, MSGBOX_DEFAULT setvar VAR_0x8004, EASY_CHAT_TYPE_TRENDY_PHRASE call Common_ShowEasyChatScreen lock faceplayer goto_if_eq VAR_RESULT, TRUE, DewfordTown_EventScript_GiveNewTrendyPhrase goto_if_eq VAR_RESULT, FALSE, DewfordTown_EventScript_CancelNewTrendyPhrase end DewfordTown_EventScript_GiveNewTrendyPhrase:: incrementgamestat GAME_STAT_STARTED_TRENDS goto_if_eq VAR_0x8004, FALSE, DewfordTown_EventScript_PhraseNotTrendyEnough msgbox DewfordTown_Text_OfCourseIKnowAboutThat, MSGBOX_DEFAULT release end DewfordTown_EventScript_CancelNewTrendyPhrase:: msgbox DewfordTown_Text_HearOfAnyTrendsComeShareWithMe, MSGBOX_DEFAULT release end DewfordTown_EventScript_PhraseNotTrendyEnough:: msgbox DewfordTown_Text_XHuhIThinkYIsCool, MSGBOX_DEFAULT release end DewfordTown_Text_TinyIslandCommunity: .string "Dewford is a tiny island community.\n" .string "If something gets trendy here,\l" .string "everyone picks up on it right away.$" DewfordTown_Text_TownSign: .string "Dewford Town\n" .string "“A tiny island in the blue sea.”$" DewfordTown_Text_GymSign: .string "Dewford Town Pokémon Gym\n" .string "Leader: Brawly\l" .string "“A big wave in fighting!”$" DewfordTown_Text_HallSign: .string "Dewford Hall\n" .string "“Everyone's information exchange!”$" Route104_Text_LandedInDewfordDeliverLetter: .string "Mr. Briney: Ahoy!\n" .string "We've hit land in Dewford.\p" .string "I suppose you're off to deliver that\n" .string "Letter to, who was it now, Steven!$" DewfordTown_Text_SetSailBackToPetalburg: .string "Mr. Briney: Have you delivered your\n" .string "Letter?\p" .string "Or were you meaning to sail back to\n" .string "Petalburg?$" DewfordTown_Text_PetalburgWereSettingSail2: .string "Mr. Briney: Petalburg it is, then!\p" .string "Anchors aweigh!\n" .string "Peeko, we're setting sail, my darling!$" DewfordTown_Text_GoDeliverIllBeWaiting: .string "Mr. Briney: Then you go on and deliver\n" .string "the Letter. I'll be waiting.$" DewfordTown_Text_BrineyLandedInDewford: .string "Mr. Briney: Ahoy!\n" .string "We've hit land in Dewford!\p" .string "You just go on and tell me whenever\n" .string "you want to set sail again!$" DewfordTown_Text_WhereAreWeBound: .string "Mr. Briney: Ahoy!\n" .string "For you, I'll go out to sea anytime!\p" .string "Now, my friend, where are we bound?$" DewfordTown_Text_PetalburgWereSettingSail: .string "Mr. Briney: Petalburg, is it?\p" .string "Anchors aweigh!\n" .string "Peeko, we're setting sail, my darling!$" DewfordTown_Text_SlateportWereSettingSail: .string "Mr. Briney: Slateport, is it?\p" .string "Anchors aweigh!\n" .string "Peeko, we're setting sail, my darling!$" DewfordTown_Text_JustTellMeWhenYouNeedToSetSail: .string "Mr. Briney: You just tell me whenever\n" .string "you need to set sail again!$" DewfordTown_Text_GettingItchToFish: .string "This is a renowned fishing spot.\n" .string "Are you getting the itch to fish?$" DewfordTown_Text_GiveYouOneOfMyRods: .string "I hear you, and I like what\n" .string "you're saying!\p" .string "I'll give you one of my fishing Rods.$" DewfordTown_Text_ThrowInFishingAdvice: .string "And, as an added bonus, I'll even throw\n" .string "in a little fishing advice!\p" .string "First, you want to face the water,\n" .string "then use the Rod.\p" .string "Focus your mind…\n" .string "If you get a bite, pull on the Rod.\p" .string "Sometimes you can snag something\n" .string "immediately, but with bigger catches,\l" .string "you need to time the pulls on your Rod\l" .string "to haul them in.$" DewfordTown_Text_MaybeExploringWouldBeBetter: .string "Hmmm... Well, if you aren't having much\n" .string "luck with fishing... Maybe exploring\l" .string "would be a better fit for a Trainer like\l" .string "you?$" DewfordTown_Text_ThatsTooBadThen: .string "Oh, is that so?\n" .string "That's too bad, then.$" DewfordTown_Text_HowsYourFishing: .string "Yo!\n" .string "How's your fishing?$" DewfordTown_Text_GreatHaulInSomeBigOnes: .string "Is that right! That's great!\n" .string "Haul in some big ones!$" DewfordTown_Text_FishingAdvice: .string "Oh, hey, don't get down on yourself!\n" .string "I'll give you a little fishing advice.\p" .string "First, you want to face the water,\n" .string "then use the Rod.\p" .string "Focus your mind…\n" .string "If you get a bite, pull the Rod.\p" .string "Sometimes you can snag something\n" .string "immediately, but with bigger catches,\l" .string "you need to time the pulls on your Rod\l" .string "to haul them in.$" DewfordTown_Text_XIsTheBiggestHappeningThingRight: .string "I like what's hip, happening, and trendy.\n" .string "I'm always checking it out.\p" .string "Listen, have you heard about this new\n" .string "“{STR_VAR_1}”?\p" .string "That's right!\n" .string "Of course you know!\p" .string "I mean, sheesh,\n" .string "“{STR_VAR_1}”…\l" .string "It's the hottest thing in cool!\p" .string "Wherever you're from,\n" .string "“{STR_VAR_1}”\l" .string "is the biggest happening thing, right?$" DewfordTown_Text_TellMeWhatsNewAndIn: .string "Hunh?\n" .string "It's not the hip and happening thing?\p" .string "Well, hey, you have to tell me,\n" .string "what's new and what's “in”?$" DewfordTown_Text_OfCourseIKnowAboutThat: .string "Hunh?\n" .string "“{STR_VAR_2}”?\p" .string "… …\p" .string "…Uh… Yeah! That's right!\n" .string "Yeah, I knew that! Knew it all along!\p" .string "Of course I know about that!\n" .string "“{STR_VAR_2},” right?\p" .string "Yeah, that's it, it's there!\n" .string "Isn't “{STR_VAR_2}”\l" .string "the coolest, or what?\p" .string "It's the hippest thing in hip.\n" .string "You think I'd not know about it?\p" .string "“{STR_VAR_1}”…\n" .string "It's, like, so five minutes ago.\p" .string "Now, “{STR_VAR_2}” is\n" .string "what's vital and in tune with the times!$" DewfordTown_Text_XHuhIThinkYIsCool: .string "Hmm…\n" .string "“{STR_VAR_2},” huh?\p" .string "But personally, I think\n" .string "“{STR_VAR_1}”\l" .string "is what's real in cool.$" DewfordTown_Text_HearOfAnyTrendsComeShareWithMe: .string "Well, if you hear of any happening new\n" .string "trends, come share them with me, okay?$" DewfordTown_Text_YeahDefinitionOfInRightNow: .string "Yeah, absolutely right!\p" .string "“{STR_VAR_1}” is the\n" .string "definition of “in” right now.$"