diff options
Diffstat (limited to 'maps/Route42.asm')
-rw-r--r-- | maps/Route42.asm | 310 |
1 files changed, 105 insertions, 205 deletions
diff --git a/maps/Route42.asm b/maps/Route42.asm index d2360c4a4..2ca42a7dc 100644 --- a/maps/Route42.asm +++ b/maps/Route42.asm @@ -1,25 +1,22 @@ -Route42_MapScriptHeader: ; 0x1a920c - ; trigger count +Route42_MapScriptHeader: +.MapTriggers: db 2 ; triggers dw UnknownScript_0x1a9216, $0000 dw UnknownScript_0x1a9217, $0000 - ; callback count +.MapCallbacks: db 0 -; 0x1a9216 -UnknownScript_0x1a9216: ; 0x1a9216 +UnknownScript_0x1a9216: end -; 0x1a9217 -UnknownScript_0x1a9217: ; 0x1a9217 +UnknownScript_0x1a9217: end -; 0x1a9218 -UnknownScript_0x1a9218: ; 0x1a9218 - showemote $0, $0, 15 +UnknownScript_0x1a9218: + showemote EMOTE_SHOCK, $0, 15 pause 15 playsound SFX_WARP_FROM applymovement $a, MovementData_0x1a9356 @@ -29,269 +26,187 @@ UnknownScript_0x1a9218: ; 0x1a9218 clearevent EVENT_SAW_SUICUNE_ON_ROUTE_36 domaptrigger GROUP_ROUTE_36, MAP_ROUTE_36, $1 end -; 0x1a9233 -TrainerFisherTully1: ; 0x1a9233 - ; bit/flag number - dw $454 +TrainerFisherTully1: + trainer EVENT_BEAT_FISHER_TULLY, FISHER, TULLY1, FisherTully1SeenText, FisherTully1BeatenText, $0000, FisherTully1Script - ; trainer group && trainer id - db FISHER, TULLY1 - - ; text when seen - dw FisherTully1SeenText - - ; text when trainer beaten - dw FisherTully1BeatenText - - ; script when lost - dw $0000 - - ; script when talk again - dw FisherTully1Script -; 0x1a923f - -FisherTully1Script: ; 0x1a923f - writecode $17, $1d +FisherTully1Script: + writecode VAR_CALLERID, PHONE_FISHER_TULLY talkaftercancel loadfont - checkflag $0076 + checkflag ENGINE_TULLY iftrue UnknownScript_0x1a927f - checkflag $0084 + checkflag ENGINE_TULLY_HAS_WATER_STONE iftrue UnknownScript_0x1a92dc - checkcellnum $1d + checkcellnum PHONE_FISHER_TULLY iftrue UnknownScript_0x1a92fd - checkevent $028f + checkevent EVENT_TULLY_ASKED_FOR_PHONE_NUMBER iftrue UnknownScript_0x1a9268 writetext UnknownText_0x1a93ab keeptextopen - setevent $028f + setevent EVENT_TULLY_ASKED_FOR_PHONE_NUMBER scall UnknownScript_0x1a92f1 jump UnknownScript_0x1a926b -; 0x1a9268 -UnknownScript_0x1a9268: ; 0x1a9268 +UnknownScript_0x1a9268: scall UnknownScript_0x1a92f5 -UnknownScript_0x1a926b: ; 0x1a926b - askforphonenumber $1d +UnknownScript_0x1a926b: + askforphonenumber PHONE_FISHER_TULLY if_equal $1, UnknownScript_0x1a9305 if_equal $2, UnknownScript_0x1a9301 trainertotext FISHER, TULLY1, $0 scall UnknownScript_0x1a92f9 jump UnknownScript_0x1a92fd -; 0x1a927f -UnknownScript_0x1a927f: ; 0x1a927f +UnknownScript_0x1a927f: scall UnknownScript_0x1a9309 winlosstext FisherTully1BeatenText, $0000 - copybytetovar wda06 - if_equal $3, UnknownScript_0x1a929a - if_equal $2, UnknownScript_0x1a92a0 - if_equal $1, UnknownScript_0x1a92a6 - if_equal $0, UnknownScript_0x1a92ac -UnknownScript_0x1a929a: ; 0x1a929a + copybytetovar wTullyFightCount + if_equal 3, .Fight3 + if_equal 2, .Fight2 + if_equal 1, .Fight1 + if_equal 0, .LoadFight0 +.Fight3 checkevent EVENT_RESTORED_POWER_TO_KANTO - iftrue UnknownScript_0x1a92d3 -UnknownScript_0x1a92a0: ; 0x1a92a0 + iftrue .LoadFight3 +.Fight2 checkevent EVENT_BEAT_ELITE_FOUR - iftrue UnknownScript_0x1a92c6 -UnknownScript_0x1a92a6: ; 0x1a92a6 + iftrue .LoadFight2 +.Fight1 checkevent EVENT_CLEARED_ROCKET_HIDEOUT - iftrue UnknownScript_0x1a92b9 -UnknownScript_0x1a92ac: ; 0x1a92ac + iftrue .LoadFight1 +.LoadFight0 loadtrainer FISHER, TULLY1 startbattle returnafterbattle - loadvar wda06, $1 - clearflag $0076 + loadvar wTullyFightCount, 1 + clearflag ENGINE_TULLY end -; 0x1a92b9 -UnknownScript_0x1a92b9: ; 0x1a92b9 +.LoadFight1 loadtrainer FISHER, TULLY2 startbattle returnafterbattle - loadvar wda06, $2 - clearflag $0076 + loadvar wTullyFightCount, 2 + clearflag ENGINE_TULLY end -; 0x1a92c6 -UnknownScript_0x1a92c6: ; 0x1a92c6 +.LoadFight2 loadtrainer FISHER, TULLY3 startbattle returnafterbattle - loadvar wda06, $3 - clearflag $0076 + loadvar wTullyFightCount, 3 + clearflag ENGINE_TULLY end -; 0x1a92d3 -UnknownScript_0x1a92d3: ; 0x1a92d3 +.LoadFight3 loadtrainer FISHER, TULLY4 startbattle returnafterbattle - clearflag $0076 + clearflag ENGINE_TULLY end -; 0x1a92dc -UnknownScript_0x1a92dc: ; 0x1a92dc +UnknownScript_0x1a92dc: scall UnknownScript_0x1a930d verbosegiveitem WATER_STONE, 1 iffalse UnknownScript_0x1a92ee - clearflag $0084 - setevent $0103 + clearflag ENGINE_TULLY_HAS_WATER_STONE + setevent EVENT_TULLY_GAVE_WATER_STONE jump UnknownScript_0x1a92fd -; 0x1a92ee -UnknownScript_0x1a92ee: ; 0x1a92ee +UnknownScript_0x1a92ee: jump UnknownScript_0x1a9311 -; 0x1a92f1 -UnknownScript_0x1a92f1: ; 0x1a92f1 +UnknownScript_0x1a92f1: jumpstd asknumber1m end -; 0x1a92f5 -UnknownScript_0x1a92f5: ; 0x1a92f5 +UnknownScript_0x1a92f5: jumpstd asknumber2m end -; 0x1a92f9 -UnknownScript_0x1a92f9: ; 0x1a92f9 +UnknownScript_0x1a92f9: jumpstd registerednumberm end -; 0x1a92fd -UnknownScript_0x1a92fd: ; 0x1a92fd +UnknownScript_0x1a92fd: jumpstd numberacceptedm end -; 0x1a9301 -UnknownScript_0x1a9301: ; 0x1a9301 +UnknownScript_0x1a9301: jumpstd numberdeclinedm end -; 0x1a9305 -UnknownScript_0x1a9305: ; 0x1a9305 +UnknownScript_0x1a9305: jumpstd phonefullm end -; 0x1a9309 -UnknownScript_0x1a9309: ; 0x1a9309 +UnknownScript_0x1a9309: jumpstd rematchm end -; 0x1a930d -UnknownScript_0x1a930d: ; 0x1a930d +UnknownScript_0x1a930d: jumpstd giftm end -; 0x1a9311 -UnknownScript_0x1a9311: ; 0x1a9311 +UnknownScript_0x1a9311: jumpstd packfullm end -; 0x1a9315 - -TrainerPokemaniacShane: ; 0x1a9315 - ; bit/flag number - dw $4e7 - - ; trainer group && trainer id - db POKEMANIAC, SHANE - - ; text when seen - dw PokemaniacShaneSeenText - ; text when trainer beaten - dw PokemaniacShaneBeatenText +TrainerPokemaniacShane: + trainer EVENT_BEAT_POKEMANIAC_SHANE, POKEMANIAC, SHANE, PokemaniacShaneSeenText, PokemaniacShaneBeatenText, $0000, PokemaniacShaneScript - ; script when lost - dw $0000 - - ; script when talk again - dw PokemaniacShaneScript -; 0x1a9321 - -PokemaniacShaneScript: ; 0x1a9321 +PokemaniacShaneScript: talkaftercancel loadfont writetext UnknownText_0x1a94d6 closetext loadmovesprites end -; 0x1a9329 - -TrainerHikerBenjamin: ; 0x1a9329 - ; bit/flag number - dw $529 - - ; trainer group && trainer id - db HIKER, BENJAMIN - - ; text when seen - dw HikerBenjaminSeenText - - ; text when trainer beaten - dw HikerBenjaminBeatenText - - ; script when lost - dw $0000 - ; script when talk again - dw HikerBenjaminScript -; 0x1a9335 +TrainerHikerBenjamin: + trainer EVENT_BEAT_HIKER_BENJAMIN, HIKER, BENJAMIN, HikerBenjaminSeenText, HikerBenjaminBeatenText, $0000, HikerBenjaminScript -HikerBenjaminScript: ; 0x1a9335 +HikerBenjaminScript: talkaftercancel loadfont writetext UnknownText_0x1a943f closetext loadmovesprites end -; 0x1a933d -MapRoute42Signpost0Script: ; 0x1a933d +MapRoute42Signpost0Script: jumptext UnknownText_0x1a9537 -; 0x1a9340 -MapRoute42Signpost1Script: ; 0x1a9340 +MapRoute42Signpost1Script: jumptext UnknownText_0x1a955f -; 0x1a9343 -MapRoute42Signpost2Script: ; 0x1a9343 +MapRoute42Signpost2Script: jumptext UnknownText_0x1a9580 -; 0x1a9346 -MapRoute42Signpost3Script: ; 0x1a9346 +MapRoute42Signpost3Script: jumptext UnknownText_0x1a95a1 -; 0x1a9349 -ItemFragment_0x1a9349: ; 0x1a9349 +ItemFragment_0x1a9349: db ULTRA_BALL, 1 -; 0x1a934b -ItemFragment_0x1a934b: ; 0x1a934b +ItemFragment_0x1a934b: db SUPER_POTION, 1 -; 0x1a934d -FruitTreeScript_0x1a934d: ; 0x1a934d +FruitTreeScript_0x1a934d: fruittree $15 -; 0x1a934f -FruitTreeScript_0x1a934f: ; 0x1a934f +FruitTreeScript_0x1a934f: fruittree $16 -; 0x1a9351 -FruitTreeScript_0x1a9351: ; 0x1a9351 +FruitTreeScript_0x1a9351: fruittree $17 -; 0x1a9353 -MapRoute42SignpostItem4: ; 0x1a9353 - dw $00ad - db MAX_POTION +MapRoute42SignpostItem4: + dwb EVENT_ROUTE_42_HIDDEN_MAX_POTION, MAX_POTION -; 0x1a9356 -MovementData_0x1a9356: ; 0x1a9356 +MovementData_0x1a9356: db $39 ; movement fast_jump_step_up fast_jump_step_up @@ -301,22 +216,19 @@ MovementData_0x1a9356: ; 0x1a9356 fast_jump_step_right db $38 ; movement step_end -; 0x1a935f -FisherTully1SeenText: ; 0x1a935f +FisherTully1SeenText: text "Let me demonstrate" line "the power of the" cont "#MON I caught!" done -; 0x1a9393 -FisherTully1BeatenText: ; 0x1a9393 +FisherTully1BeatenText: text "What? That's not" line "right." done -; 0x1a93ab -UnknownText_0x1a93ab: ; 0x1a93ab +UnknownText_0x1a93ab: text "I want to become" line "the trainer CHAMP" @@ -326,45 +238,39 @@ UnknownText_0x1a93ab: ; 0x1a93ab para "That's the best" line "part of fishing!" done -; 0x1a9408 -HikerBenjaminSeenText: ; 0x1a9408 +HikerBenjaminSeenText: text "Ah, it's good to" line "be outside!" cont "I feel so free!" done -; 0x1a9435 -HikerBenjaminBeatenText: ; 0x1a9435 +HikerBenjaminBeatenText: text "Gahahah!" done -; 0x1a943f -UnknownText_0x1a943f: ; 0x1a943f +UnknownText_0x1a943f: text "Losing feels in-" line "significant if you" para "look up at the big" line "sky!" done -; 0x1a947c -PokemaniacShaneSeenText: ; 0x1a947c +PokemaniacShaneSeenText: text "HEY!" para "This is my secret" line "place! Get lost," cont "you outsider!" done -; 0x1a94b3 -PokemaniacShaneBeatenText: ; 0x1a94b3 +PokemaniacShaneBeatenText: text "I should have used" line "my MOON STONE…" done -; 0x1a94d6 -UnknownText_0x1a94d6: ; 0x1a94d6 +UnknownText_0x1a94d6: text "You're working on" line "a #DEX?" @@ -375,45 +281,40 @@ UnknownText_0x1a94d6: ; 0x1a94d6 para "May I please see" line "it. Please?" done -; 0x1a9537 -UnknownText_0x1a9537: ; 0x1a9537 +UnknownText_0x1a9537: text "ROUTE 42" para "ECRUTEAK CITY -" line "MAHOGANY TOWN" done -; 0x1a955f -UnknownText_0x1a955f: ; 0x1a955f +UnknownText_0x1a955f: text "MT.MORTAR" para "WATERFALL CAVE" line "INSIDE" done -; 0x1a9580 -UnknownText_0x1a9580: ; 0x1a9580 +UnknownText_0x1a9580: text "MT.MORTAR" para "WATERFALL CAVE" line "INSIDE" done -; 0x1a95a1 -UnknownText_0x1a95a1: ; 0x1a95a1 +UnknownText_0x1a95a1: text "ROUTE 42" para "ECRUTEAK CITY -" line "MAHOGANY TOWN" done -; 0x1a95c9 -Route42_MapEventHeader: ; 0x1a95c9 +Route42_MapEventHeader: ; filler db 0, 0 - ; warps +.Warps: db 5 warp_def $8, $0, 3, GROUP_ROUTE_42_ECRUTEAK_GATE, MAP_ROUTE_42_ECRUTEAK_GATE warp_def $9, $0, 4, GROUP_ROUTE_42_ECRUTEAK_GATE, MAP_ROUTE_42_ECRUTEAK_GATE @@ -421,27 +322,26 @@ Route42_MapEventHeader: ; 0x1a95c9 warp_def $9, $1c, 2, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE warp_def $7, $2e, 3, GROUP_MOUNT_MORTAR_1F_OUTSIDE, MAP_MOUNT_MORTAR_1F_OUTSIDE - ; xy triggers +.XYTriggers: db 1 xy_trigger 1, $e, $18, $0, UnknownScript_0x1a9218, $0, $0 - ; signposts +.Signposts: db 5 - signpost 10, 4, $0, MapRoute42Signpost0Script - signpost 5, 7, $0, MapRoute42Signpost1Script - signpost 9, 45, $0, MapRoute42Signpost2Script - signpost 8, 54, $0, MapRoute42Signpost3Script - signpost 11, 16, $7, MapRoute42SignpostItem4 + signpost 10, 4, SIGNPOST_READ, MapRoute42Signpost0Script + signpost 5, 7, SIGNPOST_READ, MapRoute42Signpost1Script + signpost 9, 45, SIGNPOST_READ, MapRoute42Signpost2Script + signpost 8, 54, SIGNPOST_READ, MapRoute42Signpost3Script + signpost 11, 16, SIGNPOST_ITEM, MapRoute42SignpostItem4 - ; people-events +.PersonEvents: db 9 - person_event SPRITE_FISHER, 14, 44, $8, $0, 255, 255, $a2, 1, TrainerFisherTully1, $ffff - person_event SPRITE_POKEFAN_M, 13, 55, $a, $0, 255, 255, $b2, 3, TrainerHikerBenjamin, $ffff - person_event SPRITE_SUPER_NERD, 12, 51, $6, $0, 255, 255, $92, 3, TrainerPokemaniacShane, $ffff - person_event SPRITE_FRUIT_TREE, 20, 31, $1, $0, 255, 255, $0, 0, FruitTreeScript_0x1a934d, $ffff - person_event SPRITE_FRUIT_TREE, 20, 32, $1, $0, 255, 255, $0, 0, FruitTreeScript_0x1a934f, $ffff - person_event SPRITE_FRUIT_TREE, 20, 33, $1, $0, 255, 255, $0, 0, FruitTreeScript_0x1a9351, $ffff - person_event SPRITE_POKE_BALL, 8, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a9349, $06b3 - person_event SPRITE_POKE_BALL, 12, 37, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a934b, $06b4 - person_event SPRITE_SUICUNE, 20, 30, $1, $0, 255, 255, $90, 0, ObjectEvent, $07af -; 0x1a967e + person_event SPRITE_FISHER, 14, 44, OW_LEFT | $0, $0, -1, -1, (PAL_OW_GREEN << 4) | $82, 1, TrainerFisherTully1, -1 + person_event SPRITE_POKEFAN_M, 13, 55, OW_LEFT | $2, $0, -1, -1, (PAL_OW_BROWN << 4) | $82, 3, TrainerHikerBenjamin, -1 + person_event SPRITE_SUPER_NERD, 12, 51, OW_UP | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 3, TrainerPokemaniacShane, -1 + person_event SPRITE_FRUIT_TREE, 20, 31, OW_DOWN | $1, $0, -1, -1, $0, 0, FruitTreeScript_0x1a934d, -1 + person_event SPRITE_FRUIT_TREE, 20, 32, OW_DOWN | $1, $0, -1, -1, $0, 0, FruitTreeScript_0x1a934f, -1 + person_event SPRITE_FRUIT_TREE, 20, 33, OW_DOWN | $1, $0, -1, -1, $0, 0, FruitTreeScript_0x1a9351, -1 + person_event SPRITE_POKE_BALL, 8, 10, OW_DOWN | $1, $0, -1, -1, $1, 0, ItemFragment_0x1a9349, EVENT_ROUTE_42_ULTRA_BALL + person_event SPRITE_POKE_BALL, 12, 37, OW_DOWN | $1, $0, -1, -1, $1, 0, ItemFragment_0x1a934b, EVENT_ROUTE_42_SUPER_POTION + person_event SPRITE_SUICUNE, 20, 30, OW_DOWN | $1, $0, -1, -1, (PAL_OW_BLUE << 4) | $80, 0, ObjectEvent, EVENT_SAW_SUICUNE_ON_ROUTE_42 |