diff options
Diffstat (limited to 'maps/Route27.asm')
-rw-r--r-- | maps/Route27.asm | 449 |
1 files changed, 141 insertions, 308 deletions
diff --git a/maps/Route27.asm b/maps/Route27.asm index dc7e3e3c6..9d6f7dca6 100644 --- a/maps/Route27.asm +++ b/maps/Route27.asm @@ -1,35 +1,31 @@ -Route27_MapScriptHeader: ; 0x1a0867 - ; trigger count +Route27_MapScriptHeader: +.MapTriggers: db 2 ; triggers dw UnknownScript_0x1a0871, $0000 dw UnknownScript_0x1a0872, $0000 - ; callback count +.MapCallbacks: db 0 -; 0x1a0871 -UnknownScript_0x1a0871: ; 0x1a0871 +UnknownScript_0x1a0871: end -; 0x1a0872 -UnknownScript_0x1a0872: ; 0x1a0872 +UnknownScript_0x1a0872: end -; 0x1a0873 -UnknownScript_0x1a0873: ; 0x1a0873 +UnknownScript_0x1a0873: spriteface $a, LEFT - showemote $0, $a, 15 + showemote EMOTE_SHOCK, $a, 15 applymovement $a, MovementData_0x1a0a66 jump UnknownScript_0x1a088c -; 0x1a0881 -UnknownScript_0x1a0881: ; 0x1a0881 +UnknownScript_0x1a0881: spriteface $a, LEFT - showemote $0, $a, 15 + showemote EMOTE_SHOCK, $a, 15 applymovement $a, MovementData_0x1a0a69 -UnknownScript_0x1a088c: ; 0x1a088c +UnknownScript_0x1a088c: spriteface $0, RIGHT loadfont writetext UnknownText_0x1a0a6b @@ -39,425 +35,283 @@ UnknownScript_0x1a088c: ; 0x1a088c loadmovesprites dotrigger $1 end -; 0x1a089c -FisherScript_0x1a089c: ; 0x1a089c +FisherScript_0x1a089c: jumptextfaceplayer UnknownText_0x1a0a71 -; 0x1a089f -TrainerPsychicGilbert: ; 0x1a089f - ; bit/flag number - dw $443 +TrainerPsychicGilbert: + trainer EVENT_BEAT_PSYCHIC_GILBERT, PSYCHIC_T, GILBERT, PsychicGilbertSeenText, PsychicGilbertBeatenText, $0000, PsychicGilbertScript - ; trainer group && trainer id - db PSYCHIC_T, GILBERT - - ; text when seen - dw PsychicGilbertSeenText - - ; text when trainer beaten - dw PsychicGilbertBeatenText - - ; script when lost - dw $0000 - - ; script when talk again - dw PsychicGilbertScript -; 0x1a08ab - -PsychicGilbertScript: ; 0x1a08ab +PsychicGilbertScript: talkaftercancel loadfont writetext UnknownText_0x1a0dd2 closetext loadmovesprites end -; 0x1a08b3 - -TrainerBird_keeperJose2: ; 0x1a08b3 - ; bit/flag number - dw $408 - - ; trainer group && trainer id - db BIRD_KEEPER, JOSE2 - - ; text when seen - dw Bird_keeperJose2SeenText - ; text when trainer beaten - dw Bird_keeperJose2BeatenText +TrainerBird_keeperJose2: + trainer EVENT_BEAT_BIRD_KEEPER_JOSE2, BIRD_KEEPER, JOSE2, Bird_keeperJose2SeenText, Bird_keeperJose2BeatenText, $0000, Bird_keeperJose2Script - ; script when lost - dw $0000 - - ; script when talk again - dw Bird_keeperJose2Script -; 0x1a08bf - -Bird_keeperJose2Script: ; 0x1a08bf - writecode $17, $d +Bird_keeperJose2Script: + writecode VAR_CALLERID, PHONE_BIRDKEEPER_JOSE talkaftercancel loadfont - checkflag $0069 + checkflag ENGINE_JOSE iftrue UnknownScript_0x1a08ff - checkflag $007e + checkflag ENGINE_JOSE_HAS_STAR_PIECE iftrue UnknownScript_0x1a0945 - checkcellnum $d + checkcellnum PHONE_BIRDKEEPER_JOSE iftrue UnknownScript_0x1a0963 - checkevent $026f + checkevent EVENT_JOSE_ASKED_FOR_PHONE_NUMBER iftrue UnknownScript_0x1a08e8 writetext UnknownText_0x1a0e42 keeptextopen - setevent $026f + setevent EVENT_JOSE_ASKED_FOR_PHONE_NUMBER scall UnknownScript_0x1a0957 jump UnknownScript_0x1a08eb -; 0x1a08e8 -UnknownScript_0x1a08e8: ; 0x1a08e8 +UnknownScript_0x1a08e8: scall UnknownScript_0x1a095b -UnknownScript_0x1a08eb: ; 0x1a08eb - askforphonenumber $d +UnknownScript_0x1a08eb: + askforphonenumber PHONE_BIRDKEEPER_JOSE if_equal $1, UnknownScript_0x1a096b if_equal $2, UnknownScript_0x1a0967 trainertotext BIRD_KEEPER, JOSE2, $0 scall UnknownScript_0x1a095f jump UnknownScript_0x1a0963 -; 0x1a08ff -UnknownScript_0x1a08ff: ; 0x1a08ff +UnknownScript_0x1a08ff: scall UnknownScript_0x1a096f winlosstext Bird_keeperJose2BeatenText, $0000 - copybytetovar wd9f7 - if_equal $2, UnknownScript_0x1a0916 - if_equal $1, UnknownScript_0x1a091c - if_equal $0, UnknownScript_0x1a0922 -UnknownScript_0x1a0916: ; 0x1a0916 + copybytetovar wJoseFightCount + if_equal 2, .Fight2 + if_equal 1, .Fight1 + if_equal 0, .LoadFight0 +.Fight2 checkevent EVENT_RESTORED_POWER_TO_KANTO - iftrue UnknownScript_0x1a093c -UnknownScript_0x1a091c: ; 0x1a091c + iftrue .LoadFight2 +.Fight1 checkevent EVENT_BEAT_ELITE_FOUR - iftrue UnknownScript_0x1a092f -UnknownScript_0x1a0922: ; 0x1a0922 + iftrue .LoadFight1 +.LoadFight0 loadtrainer BIRD_KEEPER, JOSE2 startbattle returnafterbattle - loadvar wd9f7, $1 - clearflag $0069 + loadvar wJoseFightCount, 1 + clearflag ENGINE_JOSE end -; 0x1a092f -UnknownScript_0x1a092f: ; 0x1a092f +.LoadFight1 loadtrainer BIRD_KEEPER, JOSE1 startbattle returnafterbattle - loadvar wd9f7, $2 - clearflag $0069 + loadvar wJoseFightCount, 2 + clearflag ENGINE_JOSE end -; 0x1a093c -UnknownScript_0x1a093c: ; 0x1a093c +.LoadFight2 loadtrainer BIRD_KEEPER, JOSE3 startbattle returnafterbattle - clearflag $0069 + clearflag ENGINE_JOSE end -; 0x1a0945 -UnknownScript_0x1a0945: ; 0x1a0945 +UnknownScript_0x1a0945: scall UnknownScript_0x1a0973 verbosegiveitem STAR_PIECE, 1 iffalse UnknownScript_0x1a0954 - clearflag $007e + clearflag ENGINE_JOSE_HAS_STAR_PIECE jump UnknownScript_0x1a0963 -; 0x1a0954 -UnknownScript_0x1a0954: ; 0x1a0954 +UnknownScript_0x1a0954: jump UnknownScript_0x1a0977 -; 0x1a0957 -UnknownScript_0x1a0957: ; 0x1a0957 +UnknownScript_0x1a0957: jumpstd asknumber1m end -; 0x1a095b -UnknownScript_0x1a095b: ; 0x1a095b +UnknownScript_0x1a095b: jumpstd asknumber2m end -; 0x1a095f -UnknownScript_0x1a095f: ; 0x1a095f +UnknownScript_0x1a095f: jumpstd registerednumberm end -; 0x1a0963 -UnknownScript_0x1a0963: ; 0x1a0963 +UnknownScript_0x1a0963: jumpstd numberacceptedm end -; 0x1a0967 -UnknownScript_0x1a0967: ; 0x1a0967 +UnknownScript_0x1a0967: jumpstd numberdeclinedm end -; 0x1a096b -UnknownScript_0x1a096b: ; 0x1a096b +UnknownScript_0x1a096b: jumpstd phonefullm end -; 0x1a096f -UnknownScript_0x1a096f: ; 0x1a096f +UnknownScript_0x1a096f: jumpstd rematchm end -; 0x1a0973 -UnknownScript_0x1a0973: ; 0x1a0973 +UnknownScript_0x1a0973: jumpstd giftm end -; 0x1a0977 -UnknownScript_0x1a0977: ; 0x1a0977 +UnknownScript_0x1a0977: jumpstd packfullm end -; 0x1a097b - -TrainerCooltrainermBlake: ; 0x1a097b - ; bit/flag number - dw $552 - - ; trainer group && trainer id - db COOLTRAINERM, BLAKE - - ; text when seen - dw CooltrainermBlakeSeenText - - ; text when trainer beaten - dw CooltrainermBlakeBeatenText - - ; script when lost - dw $0000 - ; script when talk again - dw CooltrainermBlakeScript -; 0x1a0987 +TrainerCooltrainermBlake: + trainer EVENT_BEAT_COOLTRAINERM_BLAKE, COOLTRAINERM, BLAKE, CooltrainermBlakeSeenText, CooltrainermBlakeBeatenText, $0000, CooltrainermBlakeScript -CooltrainermBlakeScript: ; 0x1a0987 +CooltrainermBlakeScript: talkaftercancel loadfont writetext UnknownText_0x1a0b0b closetext loadmovesprites end -; 0x1a098f -TrainerCooltrainermBrian: ; 0x1a098f - ; bit/flag number - dw $553 +TrainerCooltrainermBrian: + trainer EVENT_BEAT_COOLTRAINERM_BRIAN, COOLTRAINERM, BRIAN, CooltrainermBrianSeenText, CooltrainermBrianBeatenText, $0000, CooltrainermBrianScript - ; trainer group && trainer id - db COOLTRAINERM, BRIAN - - ; text when seen - dw CooltrainermBrianSeenText - - ; text when trainer beaten - dw CooltrainermBrianBeatenText - - ; script when lost - dw $0000 - - ; script when talk again - dw CooltrainermBrianScript -; 0x1a099b - -CooltrainermBrianScript: ; 0x1a099b +CooltrainermBrianScript: talkaftercancel loadfont writetext UnknownText_0x1a0bac closetext loadmovesprites end -; 0x1a09a3 - -TrainerCooltrainerfReena1: ; 0x1a09a3 - ; bit/flag number - dw $564 - - ; trainer group && trainer id - db COOLTRAINERF, REENA1 - - ; text when seen - dw CooltrainerfReena1SeenText - ; text when trainer beaten - dw CooltrainerfReena1BeatenText +TrainerCooltrainerfReena: + trainer EVENT_BEAT_COOLTRAINERF_REENA, COOLTRAINERF, REENA1, CooltrainerfReena1SeenText, CooltrainerfReena1BeatenText, $0000, CooltrainerfReena1Script - ; script when lost - dw $0000 - - ; script when talk again - dw CooltrainerfReena1Script -; 0x1a09af - -CooltrainerfReena1Script: ; 0x1a09af - writecode $17, $e +CooltrainerfReena1Script: + writecode VAR_CALLERID, PHONE_COOLTRAINERF_REENA talkaftercancel loadfont - checkflag $006a + checkflag ENGINE_REENA iftrue UnknownScript_0x1a09e9 - checkcellnum $e + checkcellnum PHONE_COOLTRAINERF_REENA iftrue UnknownScript_0x1a0a3b - checkevent $0271 + checkevent EVENT_REENA_ASKED_FOR_PHONE_NUMBER iftrue UnknownScript_0x1a09d2 writetext UnknownText_0x1a0c35 keeptextopen - setevent $0271 + setevent EVENT_REENA_ASKED_FOR_PHONE_NUMBER scall UnknownScript_0x1a0a2f jump UnknownScript_0x1a09d5 -; 0x1a09d2 -UnknownScript_0x1a09d2: ; 0x1a09d2 +UnknownScript_0x1a09d2: scall UnknownScript_0x1a0a33 -UnknownScript_0x1a09d5: ; 0x1a09d5 - askforphonenumber $e +UnknownScript_0x1a09d5: + askforphonenumber PHONE_COOLTRAINERF_REENA if_equal $1, UnknownScript_0x1a0a43 if_equal $2, UnknownScript_0x1a0a3f trainertotext COOLTRAINERF, REENA1, $0 scall UnknownScript_0x1a0a37 jump UnknownScript_0x1a0a3b -; 0x1a09e9 -UnknownScript_0x1a09e9: ; 0x1a09e9 +UnknownScript_0x1a09e9: scall UnknownScript_0x1a0a47 winlosstext CooltrainerfReena1BeatenText, $0000 - copybytetovar wd9f8 - if_equal $2, UnknownScript_0x1a0a00 - if_equal $1, UnknownScript_0x1a0a06 - if_equal $0, UnknownScript_0x1a0a0c -UnknownScript_0x1a0a00: ; 0x1a0a00 + copybytetovar wReenaFightCount + if_equal 2, .Fight2 + if_equal 1, .Fight1 + if_equal 0, .LoadFight0 +.Fight2 checkevent EVENT_RESTORED_POWER_TO_KANTO - iftrue UnknownScript_0x1a0a26 -UnknownScript_0x1a0a06: ; 0x1a0a06 + iftrue .LoadFight2 +.Fight1 checkevent EVENT_BEAT_ELITE_FOUR - iftrue UnknownScript_0x1a0a19 -UnknownScript_0x1a0a0c: ; 0x1a0a0c + iftrue .LoadFight1 +.LoadFight0 loadtrainer COOLTRAINERF, REENA1 startbattle returnafterbattle - loadvar wd9f8, $1 - clearflag $006a + loadvar wReenaFightCount, 1 + clearflag ENGINE_REENA end -; 0x1a0a19 -UnknownScript_0x1a0a19: ; 0x1a0a19 +.LoadFight1 loadtrainer COOLTRAINERF, REENA2 startbattle returnafterbattle - loadvar wd9f8, $2 - clearflag $006a + loadvar wReenaFightCount, 2 + clearflag ENGINE_REENA end -; 0x1a0a26 -UnknownScript_0x1a0a26: ; 0x1a0a26 +.LoadFight2 loadtrainer COOLTRAINERF, REENA3 startbattle returnafterbattle - clearflag $006a + clearflag ENGINE_REENA end -; 0x1a0a2f -UnknownScript_0x1a0a2f: ; 0x1a0a2f +UnknownScript_0x1a0a2f: jumpstd asknumber1f end -; 0x1a0a33 -UnknownScript_0x1a0a33: ; 0x1a0a33 +UnknownScript_0x1a0a33: jumpstd asknumber2f end -; 0x1a0a37 -UnknownScript_0x1a0a37: ; 0x1a0a37 +UnknownScript_0x1a0a37: jumpstd registerednumberf end -; 0x1a0a3b -UnknownScript_0x1a0a3b: ; 0x1a0a3b +UnknownScript_0x1a0a3b: jumpstd numberacceptedf end -; 0x1a0a3f -UnknownScript_0x1a0a3f: ; 0x1a0a3f +UnknownScript_0x1a0a3f: jumpstd numberdeclinedf end -; 0x1a0a43 -UnknownScript_0x1a0a43: ; 0x1a0a43 +UnknownScript_0x1a0a43: jumpstd phonefullf end -; 0x1a0a47 -UnknownScript_0x1a0a47: ; 0x1a0a47 +UnknownScript_0x1a0a47: jumpstd rematchf end -; 0x1a0a4b - -TrainerCooltrainerfMegan: ; 0x1a0a4b - ; bit/flag number - dw $565 - - ; trainer group && trainer id - db COOLTRAINERF, MEGAN - - ; text when seen - dw CooltrainerfMeganSeenText - - ; text when trainer beaten - dw CooltrainerfMeganBeatenText - - ; script when lost - dw $0000 - ; script when talk again - dw CooltrainerfMeganScript -; 0x1a0a57 +TrainerCooltrainerfMegan: + trainer EVENT_BEAT_COOLTRAINERF_MEGAN, COOLTRAINERF, MEGAN, CooltrainerfMeganSeenText, CooltrainerfMeganBeatenText, $0000, CooltrainerfMeganScript -CooltrainerfMeganScript: ; 0x1a0a57 +CooltrainerfMeganScript: talkaftercancel loadfont writetext UnknownText_0x1a0cce closetext loadmovesprites end -; 0x1a0a5f -MapRoute27Signpost0Script: ; 0x1a0a5f +MapRoute27Signpost0Script: jumptext UnknownText_0x1a0e7f -; 0x1a0a62 -ItemFragment_0x1a0a62: ; 0x1a0a62 - db TM_22, 1 -; 0x1a0a64 +ItemFragment_0x1a0a62: + db TM_SOLARBEAM, 1 -ItemFragment_0x1a0a64: ; 0x1a0a64 +ItemFragment_0x1a0a64: db RARE_CANDY, 1 -; 0x1a0a66 -MovementData_0x1a0a66: ; 0x1a0a66 +MovementData_0x1a0a66: step_left step_left step_end -; 0x1a0a69 -MovementData_0x1a0a69: ; 0x1a0a69 +MovementData_0x1a0a69: step_left step_end -; 0x1a0a6b -UnknownText_0x1a0a6b: ; 0x1a0a6b +UnknownText_0x1a0a6b: text "Hey!" done -; 0x1a0a71 -UnknownText_0x1a0a71: ; 0x1a0a71 +UnknownText_0x1a0a71: text "Do you know what" line "you just did?" @@ -468,21 +322,18 @@ UnknownText_0x1a0a71: ; 0x1a0a71 para "Check your #-" line "GEAR MAP and see." done -; 0x1a0ad9 -CooltrainermBlakeSeenText: ; 0x1a0ad9 +CooltrainermBlakeSeenText: text "You look pretty" line "strong." cont "Let me battle you!" done -; 0x1a0b05 -CooltrainermBlakeBeatenText: ; 0x1a0b05 +CooltrainermBlakeBeatenText: text "Yow!" done -; 0x1a0b0b -UnknownText_0x1a0b0b: ; 0x1a0b0b +UnknownText_0x1a0b0b: text "If you prevail on" line "this harsh trek," @@ -493,66 +344,57 @@ UnknownText_0x1a0b0b: ; 0x1a0b0b line "wanted to say" cont "something cool." done -; 0x1a0b7c -CooltrainermBrianSeenText: ; 0x1a0b7c +CooltrainermBrianSeenText: text "Hm? You're good," line "aren't you?" done -; 0x1a0b98 -CooltrainermBrianBeatenText: ; 0x1a0b98 +CooltrainermBrianBeatenText: text "Just as I thought!" done -; 0x1a0bac -UnknownText_0x1a0bac: ; 0x1a0bac +UnknownText_0x1a0bac: text "A good trainer can" line "recognize other" cont "good trainers." done -; 0x1a0bdf -CooltrainerfReena1SeenText: ; 0x1a0bdf +CooltrainerfReena1SeenText: text "You shouldn't" line "underestimate the" para "wild #MON in" line "these parts." done -; 0x1a0c19 -CooltrainerfReena1BeatenText: ; 0x1a0c19 +CooltrainerfReena1BeatenText: text "Oh! You're much" line "too strong!" done -; 0x1a0c35 -UnknownText_0x1a0c35: ; 0x1a0c35 +UnknownText_0x1a0c35: text "You're just a kid," line "but you're not to" para "be underestimated" line "either." done -; 0x1a0c73 -CooltrainerfMeganSeenText: ; 0x1a0c73 +CooltrainerfMeganSeenText: text "It's rare to see" line "anyone come here." para "Are you training" line "on your own?" done -; 0x1a0cb4 -CooltrainerfMeganBeatenText: ; 0x1a0cb4 +CooltrainerfMeganBeatenText: text "Oh! You're really" line "strong!" done -; 0x1a0cce -UnknownText_0x1a0cce: ; 0x1a0cce +UnknownText_0x1a0cce: text "I'm checking out" line "pre- and post-" cont "evolution #MON." @@ -565,9 +407,8 @@ UnknownText_0x1a0cce: ; 0x1a0cce line "also learn moves" cont "later on." done -; 0x1a0d55 -PsychicGilbertSeenText: ; 0x1a0d55 +PsychicGilbertSeenText: text "Don't say a thing!" para "Let me guess what" @@ -579,14 +420,12 @@ PsychicGilbertSeenText: ; 0x1a0d55 line "on the #MON" cont "LEAGUE challenge!" done -; 0x1a0dc1 -PsychicGilbertBeatenText: ; 0x1a0dc1 +PsychicGilbertBeatenText: text "You're too much!" done -; 0x1a0dd2 -UnknownText_0x1a0dd2: ; 0x1a0dd2 +UnknownText_0x1a0dd2: text "With your skills," line "you'll do well at" cont "the LEAGUE." @@ -594,64 +433,58 @@ UnknownText_0x1a0dd2: ; 0x1a0dd2 para "That's what my" line "premonition says." done -; 0x1a0e22 -Bird_keeperJose2SeenText: ; 0x1a0e22 +Bird_keeperJose2SeenText: text "Tweet! Tweet!" line "Tetweet!" done -; 0x1a0e3a -Bird_keeperJose2BeatenText: ; 0x1a0e3a +Bird_keeperJose2BeatenText: text "Tweet!" done -; 0x1a0e42 -UnknownText_0x1a0e42: ; 0x1a0e42 +UnknownText_0x1a0e42: text "BIRD KEEPERS like" line "me mimic bird" para "whistles to com-" line "mand #MON." done -; 0x1a0e7f -UnknownText_0x1a0e7f: ; 0x1a0e7f +UnknownText_0x1a0e7f: text "TOHJO FALLS" para "THE LINK BETWEEN" line "KANTO AND JOHTO" done -; 0x1a0ead -Route27_MapEventHeader: ; 0x1a0ead +Route27_MapEventHeader: ; filler db 0, 0 - ; warps +.Warps: db 3 warp_def $7, $21, 1, GROUP_ROUTE_27_SANDSTORM_HOUSE, MAP_ROUTE_27_SANDSTORM_HOUSE warp_def $5, $1a, 1, GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS warp_def $5, $24, 2, GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS - ; xy triggers +.XYTriggers: db 2 xy_trigger 0, $a, $12, $0, UnknownScript_0x1a0873, $0, $0 xy_trigger 0, $a, $13, $0, UnknownScript_0x1a0881, $0, $0 - ; signposts +.Signposts: db 1 - signpost 7, 25, $0, MapRoute27Signpost0Script + signpost 7, 25, SIGNPOST_READ, MapRoute27Signpost0Script - ; people-events +.PersonEvents: db 9 - person_event SPRITE_COOLTRAINER_M, 11, 52, $7, $0, 255, 255, $82, 3, TrainerCooltrainermBlake, $ffff - person_event SPRITE_COOLTRAINER_M, 10, 62, $9, $0, 255, 255, $82, 4, TrainerCooltrainermBrian, $ffff - person_event SPRITE_COOLTRAINER_F, 14, 76, $7, $0, 255, 255, $82, 4, TrainerCooltrainerfReena1, $ffff - person_event SPRITE_COOLTRAINER_F, 10, 41, $1f, $0, 255, 255, $82, 2, TrainerCooltrainerfMegan, $ffff - person_event SPRITE_YOUNGSTER, 11, 69, $8, $0, 255, 255, $92, 3, TrainerPsychicGilbert, $ffff - person_event SPRITE_YOUNGSTER, 17, 62, $9, $0, 255, 255, $92, 3, TrainerBird_keeperJose2, $ffff - person_event SPRITE_POKE_BALL, 16, 64, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a0a62, $06ab - person_event SPRITE_POKE_BALL, 16, 57, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a0a64, $06ac - person_event SPRITE_FISHER, 14, 25, $3, $0, 255, 255, $0, 3, FisherScript_0x1a089c, $ffff -; 0x1a0f4c + person_event SPRITE_COOLTRAINER_M, 11, 52, OW_UP | $3, $0, -1, -1, (PAL_OW_RED << 4) | $82, 3, TrainerCooltrainermBlake, -1 + person_event SPRITE_COOLTRAINER_M, 10, 62, OW_LEFT | $1, $0, -1, -1, (PAL_OW_RED << 4) | $82, 4, TrainerCooltrainermBrian, -1 + person_event SPRITE_COOLTRAINER_F, 14, 76, OW_UP | $3, $0, -1, -1, (PAL_OW_RED << 4) | $82, 4, TrainerCooltrainerfReena, -1 + person_event SPRITE_COOLTRAINER_F, 10, 41, OW_RIGHT | $13, $0, -1, -1, (PAL_OW_RED << 4) | $82, 2, TrainerCooltrainerfMegan, -1 + person_event SPRITE_YOUNGSTER, 11, 69, OW_LEFT | $0, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 3, TrainerPsychicGilbert, -1 + person_event SPRITE_YOUNGSTER, 17, 62, OW_LEFT | $1, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 3, TrainerBird_keeperJose2, -1 + person_event SPRITE_POKE_BALL, 16, 64, OW_DOWN | $1, $0, -1, -1, $1, 0, ItemFragment_0x1a0a62, EVENT_ROUTE_27_TM_SOLARBEAM + person_event SPRITE_POKE_BALL, 16, 57, OW_DOWN | $1, $0, -1, -1, $1, 0, ItemFragment_0x1a0a64, EVENT_ROUTE_27_RARE_CANDY + person_event SPRITE_FISHER, 14, 25, OW_DOWN | $3, $0, -1, -1, $0, 3, FisherScript_0x1a089c, -1 |