ref: 08891da82254aa4051bf594d4abc2db8e4043d8f
dir: /maps/Route36.asm/
const_def 2 ; object constants const ROUTE36_YOUNGSTER1 const ROUTE36_YOUNGSTER2 const ROUTE36_WEIRD_TREE const ROUTE36_LASS1 const ROUTE36_FISHER const ROUTE36_FRUIT_TREE const ROUTE36_ARTHUR const ROUTE36_FLORIA const ROUTE36_SUICUNE Route36_MapScripts: db 2 ; scene scripts scene_script .DummyScene0 scene_script .DummyScene1 db 1 ; callbacks callback MAPCALLBACK_OBJECTS, .ArthurCallback .DummyScene0: end .DummyScene1: end .ArthurCallback: checkcode VAR_WEEKDAY if_equal THURSDAY, .ArthurAppears disappear ROUTE36_ARTHUR return .ArthurAppears: appear ROUTE36_ARTHUR return Route36SuicuneScript: showemote EMOTE_SHOCK, PLAYER, 15 pause 15 playsound SFX_WARP_FROM spriteface PLAYER, UP applymovement ROUTE36_SUICUNE, Route36SuicuneMovement disappear ROUTE36_SUICUNE spriteface PLAYER, DOWN pause 10 setscene 0 clearevent EVENT_SAW_SUICUNE_AT_CIANWOOD_CITY setmapscene CIANWOOD_CITY, 1 end SudowoodoScript: checkitem SQUIRTBOTTLE iftrue .Fight waitsfx playsound SFX_SANDSTORM applymovement ROUTE36_WEIRD_TREE, SudowoodoShakeMovement end .Fight: opentext writetext UseSquirtbottleText yesorno iffalse DidntUseSquirtbottleScript closetext WateredWeirdTreeScript:: ; export (for when you use Squirtbottle from pack) opentext writetext UsedSquirtbottleText waitbutton closetext waitsfx playsound SFX_SANDSTORM applymovement ROUTE36_WEIRD_TREE, SudowoodoShakeMovement opentext writetext SudowoodoAttackedText waitbutton closetext loadwildmon SUDOWOODO, 20 startbattle setevent EVENT_FOUGHT_SUDOWOODO if_equal $2, DidntCatchSudowoodo disappear ROUTE36_WEIRD_TREE variablesprite SPRITE_WEIRD_TREE, SPRITE_TWIN reloadmapafterbattle end DidntUseSquirtbottleScript: closetext end DidntCatchSudowoodo: reloadmapafterbattle applymovement ROUTE36_WEIRD_TREE, WeirdTreeMovement_Flee disappear ROUTE36_WEIRD_TREE variablesprite SPRITE_WEIRD_TREE, SPRITE_TWIN special LoadUsedSpritesGFX special RefreshSprites end Route36FloriaScript: faceplayer opentext checkevent EVENT_TALKED_TO_FLORIA_AT_FLOWER_SHOP iftrue .SecondTimeTalking setevent EVENT_MET_FLORIA writetext FloriaText1 waitbutton closetext clearevent EVENT_FLORIA_AT_FLOWER_SHOP checkcode VAR_FACING if_equal UP, .Up applymovement ROUTE36_FLORIA, FloriaMovement1 disappear ROUTE36_FLORIA end .Up: applymovement ROUTE36_FLORIA, FloriaMovement2 disappear ROUTE36_FLORIA end .SecondTimeTalking: writetext FloriaText2 waitbutton closetext end Route36RockSmashGuyScript: faceplayer opentext checkevent EVENT_GOT_TM08_ROCK_SMASH iftrue .AlreadyGotRockSmash checkevent EVENT_FOUGHT_SUDOWOODO iftrue .ClearedSudowoodo writetext RockSmashGuyText1 waitbutton closetext end .ClearedSudowoodo: writetext RockSmashGuyText2 buttonsound verbosegiveitem TM_ROCK_SMASH iffalse .NoRoomForTM setevent EVENT_GOT_TM08_ROCK_SMASH .AlreadyGotRockSmash: writetext RockSmashGuyText3 waitbutton .NoRoomForTM: closetext end LassScript_0x1940e0: faceplayer opentext checkevent EVENT_FOUGHT_SUDOWOODO iftrue .ClearedSudowoodo writetext UnknownText_0x194626 waitbutton closetext end .ClearedSudowoodo: writetext UnknownText_0x19469e waitbutton closetext end TrainerSchoolboyAlan1: trainer SCHOOLBOY, ALAN1, EVENT_BEAT_SCHOOLBOY_ALAN, SchoolboyAlan1SeenText, SchoolboyAlan1BeatenText, 0, .Script .Script: writecode VAR_CALLERID, PHONE_SCHOOLBOY_ALAN end_if_just_battled opentext checkflag ENGINE_ALAN iftrue .ChooseRematch checkflag ENGINE_ALAN_HAS_FIRE_STONE iftrue .GiveFireStone checkcellnum PHONE_SCHOOLBOY_ALAN iftrue .NumberAccepted checkevent EVENT_ALAN_ASKED_FOR_PHONE_NUMBER iftrue .AskAgainForPhoneNumber writetext UnknownText_0x1947aa buttonsound setevent EVENT_ALAN_ASKED_FOR_PHONE_NUMBER scall .AskNumber1 jump .ContinueAskForPhoneNumber .AskAgainForPhoneNumber: scall .AskNumber2 .ContinueAskForPhoneNumber: askforphonenumber PHONE_SCHOOLBOY_ALAN if_equal PHONE_CONTACTS_FULL, .PhoneFull if_equal PHONE_CONTACT_REFUSED, .NumberDeclined trainertotext SCHOOLBOY, ALAN1, MEM_BUFFER_0 scall .RegisteredNumber jump .NumberAccepted .ChooseRematch: scall .Rematch winlosstext SchoolboyAlan1BeatenText, 0 copybytetovar wAlanFightCount if_equal 4, .Fight4 if_equal 3, .Fight3 if_equal 2, .Fight2 if_equal 1, .Fight1 if_equal 0, .LoadFight0 .Fight4: checkevent EVENT_RESTORED_POWER_TO_KANTO iftrue .LoadFight4 .Fight3: checkevent EVENT_BEAT_ELITE_FOUR iftrue .LoadFight3 .Fight2: checkflag ENGINE_FLYPOINT_BLACKTHORN iftrue .LoadFight2 .Fight1: checkflag ENGINE_FLYPOINT_OLIVINE iftrue .LoadFight1 .LoadFight0: loadtrainer SCHOOLBOY, ALAN1 startbattle reloadmapafterbattle loadvar wAlanFightCount, 1 clearflag ENGINE_ALAN end .LoadFight1: loadtrainer SCHOOLBOY, ALAN2 startbattle reloadmapafterbattle loadvar wAlanFightCount, 2 clearflag ENGINE_ALAN end .LoadFight2: loadtrainer SCHOOLBOY, ALAN3 startbattle reloadmapafterbattle loadvar wAlanFightCount, 3 clearflag ENGINE_ALAN end .LoadFight3: loadtrainer SCHOOLBOY, ALAN4 startbattle reloadmapafterbattle loadvar wAlanFightCount, 4 clearflag ENGINE_ALAN end .LoadFight4: loadtrainer SCHOOLBOY, ALAN5 startbattle reloadmapafterbattle clearflag ENGINE_ALAN end .GiveFireStone: scall .Gift verbosegiveitem FIRE_STONE iffalse .BagFull clearflag ENGINE_ALAN_HAS_FIRE_STONE setevent EVENT_ALAN_GAVE_FIRE_STONE jump .NumberAccepted .BagFull: jump .PackFull .AskNumber1: jumpstd asknumber1m end .AskNumber2: jumpstd asknumber2m end .RegisteredNumber: jumpstd registerednumberm end .NumberAccepted: jumpstd numberacceptedm end .NumberDeclined: jumpstd numberdeclinedm end .PhoneFull: jumpstd phonefullm end .Rematch: jumpstd rematchm end .Gift: jumpstd giftm end .PackFull: jumpstd packfullm end TrainerPsychicMark: trainer PSYCHIC_T, MARK, EVENT_BEAT_PSYCHIC_MARK, PsychicMarkSeenText, PsychicMarkBeatenText, 0, .Script .Script: end_if_just_battled opentext writetext PsychicMarkAfterBattleText waitbutton closetext end ArthurScript: faceplayer opentext checkevent EVENT_GOT_HARD_STONE_FROM_ARTHUR iftrue .AlreadyGotStone checkcode VAR_WEEKDAY if_not_equal THURSDAY, ArthurNotThursdayScript checkevent EVENT_MET_ARTHUR_OF_THURSDAY iftrue .MetArthur writetext MeetArthurText buttonsound setevent EVENT_MET_ARTHUR_OF_THURSDAY .MetArthur: writetext ArthurGivesGiftText buttonsound verbosegiveitem HARD_STONE iffalse .BagFull setevent EVENT_GOT_HARD_STONE_FROM_ARTHUR writetext ArthurGaveGiftText waitbutton closetext end .AlreadyGotStone: writetext ArthurThursdayText waitbutton .BagFull: closetext end ArthurNotThursdayScript: writetext ArthurNotThursdayText waitbutton closetext end Route36Sign: jumptext Route36SignText RuinsOfAlphNorthSign: jumptext RuinsOfAlphNorthSignText Route36TrainerTips1: jumptext Route36TrainerTips1Text Route36TrainerTips2: jumptext Route36TrainerTips2Text Route36FruitTree: fruittree FRUITTREE_ROUTE_36 SudowoodoShakeMovement: tree_shake ; shake step_end WeirdTreeMovement_Flee: fast_jump_step UP fast_jump_step UP step_end FloriaMovement1: step DOWN step DOWN step DOWN step LEFT step LEFT step LEFT step LEFT step LEFT step LEFT step_end FloriaMovement2: step LEFT step DOWN step DOWN step DOWN step LEFT step LEFT step LEFT step LEFT step LEFT step_end Route36SuicuneMovement: set_sliding fast_jump_step DOWN fast_jump_step DOWN fast_jump_step DOWN fast_jump_step RIGHT fast_jump_step RIGHT fast_jump_step RIGHT remove_sliding step_end UseSquirtbottleText: text "It's a weird tree." line "Use SQUIRTBOTTLE?" done UsedSquirtbottleText: text "<PLAYER> used the" line "SQUIRTBOTTLE." done SudowoodoAttackedText: text "The weird tree" line "doesn't like the" cont "SQUIRTBOTTLE!" para "The weird tree" line "attacked!" done FloriaText1: text "I'm the FLOWER" line "SHOP's FLORIA!" para "Listen, listen!" para "When I sprinkled" line "water on that" para "wiggly tree, it" line "jumped right up!" para "It just has to be" line "a #MON." para "I bet it would be" line "shocked out of its" para "disguise if you" line "soaked it!" para "I know! I'll tell" line "my sis and borrow" cont "her water bottle!" done FloriaText2: text "When I told my sis" line "about the jiggly" para "tree, she said" line "it's dangerous." para "If I beat WHITNEY," line "I wonder if she'll" para "lend me her water" line "bottle…" done RockSmashGuyText1: text "Wa-hey!" para "I was going to" line "snap that tree" para "with my straight-" line "arm punch." para "But I couldn't!" line "I'm a failure!" done RockSmashGuyText2: text "Did you clear that" line "wretched tree?" para "I'm impressed!" line "I want you to" cont "have this." done UnknownText_0x19451a: text "<PLAYER> received" line "TM08." done RockSmashGuyText3: text "That happens to be" line "ROCK SMASH." para "You can shatter" line "rocks with just a" para "single well-aimed" line "smack." para "If any rocks are" line "in your way, just" cont "smash 'em up!" done UnknownText_0x1945b8: text "An odd tree is" line "blocking the way" cont "to GOLDENROD CITY." para "I wanted to go see" line "the huge #MON" para "CENTER they just" line "opened…" done UnknownText_0x194626: text "An odd tree is" line "blocking the way" cont "to GOLDENROD CITY." para "It's preventing" line "me from shopping." para "Something should" line "be done about it." done UnknownText_0x19469e: text "That odd tree dis-" line "appeared without a" cont "trace." para "Oh! That tree was" line "really a #MON?" done PsychicMarkSeenText: text "I'm going to read" line "your thoughts!" done PsychicMarkBeatenText: text "I misread you!" done PsychicMarkAfterBattleText: text "I'd be strong if" line "only I could tell" para "what my opponent" line "was thinking." done SchoolboyAlan1SeenText: text "Thanks to my stud-" line "ies, I'm ready for" cont "any #MON!" done SchoolboyAlan1BeatenText: text "Oops! Computation" line "error?" done UnknownText_0x1947aa: text "Darn. I study five" line "hours a day too." para "There's more to" line "learning than just" cont "reading books." done MeetArthurText: text "ARTHUR: Who are" line "you?" para "I'm ARTHUR of" line "Thursday." done ArthurGivesGiftText: text "Here. You can have" line "this." done ArthurGaveGiftText: text "ARTHUR: A #MON" line "that uses rock-" para "type moves should" line "hold on to that." para "It pumps up rock-" line "type attacks." done ArthurThursdayText: text "ARTHUR: I'm ARTHUR" line "of Thursday. I'm" para "the second son out" line "of seven children." done ArthurNotThursdayText: text "ARTHUR: Today's" line "not Thursday. How" cont "disappointing." done Route36SignText: text "ROUTE 36" done RuinsOfAlphNorthSignText: text "RUINS OF ALPH" line "NORTH ENTRANCE" done Route36TrainerTips1Text: text "TRAINER TIPS" para "#MON stats" line "vary--even within" cont "the same species." para "Their stats may be" line "similar at first." para "However, differ-" line "ences will become" para "pronounced as the" line "#MON grow." done Route36TrainerTips2Text: text "TRAINER TIPS" para "Use DIG to return" line "to the entrance of" cont "any place." para "It is convenient" line "for exploring" para "caves and other" line "landmarks." done Route36_MapEvents: db 0, 0 ; filler db 4 ; warp events warp_event 18, 8, 3, ROUTE_36_NATIONAL_PARK_GATE warp_event 18, 9, 4, ROUTE_36_NATIONAL_PARK_GATE warp_event 47, 13, 1, ROUTE_36_RUINS_OF_ALPH_GATE warp_event 48, 13, 2, ROUTE_36_RUINS_OF_ALPH_GATE db 2 ; coord events coord_event 20, 7, 1, Route36SuicuneScript coord_event 22, 7, 1, Route36SuicuneScript db 4 ; bg events bg_event 29, 1, BGEVENT_READ, Route36TrainerTips2 bg_event 45, 11, BGEVENT_READ, RuinsOfAlphNorthSign bg_event 55, 7, BGEVENT_READ, Route36Sign bg_event 21, 7, BGEVENT_READ, Route36TrainerTips1 db 9 ; object events object_event 20, 13, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicMark, -1 object_event 31, 14, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerSchoolboyAlan1, -1 object_event 35, 9, SPRITE_WEIRD_TREE, SPRITEMOVEDATA_SUDOWOODO, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SudowoodoScript, EVENT_ROUTE_36_SUDOWOODO object_event 51, 8, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LassScript_0x1940e0, -1 object_event 44, 9, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route36RockSmashGuyScript, -1 object_event 21, 4, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route36FruitTree, -1 object_event 46, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ArthurScript, EVENT_ROUTE_36_ARTHUR_OF_THURSDAY object_event 33, 12, SPRITE_LASS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route36FloriaScript, EVENT_FLORIA_AT_SUDOWOODO object_event 21, 6, SPRITE_SUICUNE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_SAW_SUICUNE_ON_ROUTE_36