diff options
Diffstat (limited to 'maps/LakeOfRage.asm')
-rw-r--r-- | maps/LakeOfRage.asm | 532 |
1 files changed, 532 insertions, 0 deletions
diff --git a/maps/LakeOfRage.asm b/maps/LakeOfRage.asm new file mode 100644 index 000000000..c6d56a03b --- /dev/null +++ b/maps/LakeOfRage.asm @@ -0,0 +1,532 @@ +const_value set 2 + const LAKEOFRAGE_LANCE + const LAKEOFRAGE_GRAMPS + const LAKEOFRAGE_SUPER_NERD1 + const LAKEOFRAGE_COOLTRAINER_F1 + const LAKEOFRAGE_FISHER1 + const LAKEOFRAGE_FISHER2 + const LAKEOFRAGE_COOLTRAINER_M + const LAKEOFRAGE_COOLTRAINER_F2 + const LAKEOFRAGE_GYARADOS + const LAKEOFRAGE_WESLEY + const LAKEOFRAGE_POKE_BALL1 + const LAKEOFRAGE_POKE_BALL2 + +LakeOfRage_MapScriptHeader: +.MapTriggers: + db 2 + maptrigger .DummyTrigger0 + maptrigger .DummyTrigger1 + +.MapCallbacks: + db 2 + dbw MAPCALLBACK_NEWMAP, .FlyPoint + dbw MAPCALLBACK_OBJECTS, .Wesley + +.DummyTrigger0: + end + +.DummyTrigger1: + end + +.FlyPoint: + setflag ENGINE_FLYPOINT_LAKE_OF_RAGE + return + +.Wesley: + checkcode VAR_WEEKDAY + if_equal WEDNESDAY, .WesleyAppears + disappear LAKEOFRAGE_WESLEY + return + +.WesleyAppears: + appear LAKEOFRAGE_WESLEY + return + +LanceScript_0x70022: + checkevent EVENT_REFUSED_TO_HELP_LANCE_AT_LAKE_OF_RAGE + iftrue UnknownScript_0x70057 + opentext + writetext UnknownText_0x70157 + buttonsound + faceplayer + writetext UnknownText_0x701b4 + yesorno + iffalse UnknownScript_0x7004e +UnknownScript_0x70035: + writetext UnknownText_0x702c6 + waitbutton + closetext + playsound SFX_WARP_TO + applymovement LAKEOFRAGE_LANCE, MovementData_0x70155 + disappear LAKEOFRAGE_LANCE + clearevent EVENT_MAHOGANY_MART_LANCE_AND_DRAGONITE + setevent EVENT_DECIDED_TO_HELP_LANCE + domaptrigger MAHOGANY_MART_1F, $1 + end + +UnknownScript_0x7004e: + writetext UnknownText_0x70371 + waitbutton + closetext + setevent EVENT_REFUSED_TO_HELP_LANCE_AT_LAKE_OF_RAGE + end + +UnknownScript_0x70057: + faceplayer + opentext + writetext UnknownText_0x703a5 + yesorno + iffalse UnknownScript_0x7004e + jump UnknownScript_0x70035 + +GyaradosScript_0x70063: + opentext + writetext UnknownText_0x703cb + pause 15 + cry GYARADOS + closetext + loadwildmon GYARADOS, 30 + writecode VAR_BATTLETYPE, BATTLETYPE_SHINY + startbattle + if_equal $1, UnknownScript_0x7007a + disappear LAKEOFRAGE_GYARADOS +UnknownScript_0x7007a: + reloadmapafterbattle + opentext + giveitem RED_SCALE + waitsfx + writetext UnknownText_0x703df + playsound SFX_ITEM + waitsfx + itemnotify + closetext + dotrigger $0 + appear LAKEOFRAGE_LANCE + end + +GrampsScript_0x7008e: + faceplayer + opentext + checkevent EVENT_CLEARED_ROCKET_HIDEOUT + iftrue UnknownScript_0x7009c + writetext UnknownText_0x703f8 + waitbutton + closetext + end + +UnknownScript_0x7009c: + writetext UnknownText_0x70421 + waitbutton + closetext + end + +SuperNerdScript_0x700a2: + jumptextfaceplayer UnknownText_0x70444 + +CooltrainerFScript_0x700a5: + jumptextfaceplayer UnknownText_0x704bb + +MapLakeOfRageSignpost0Script: + jumptext UnknownText_0x708d7 + +MapLakeOfRageSignpost1Script: + opentext + writetext UnknownText_0x70903 + checkevent EVENT_CLEARED_ROCKET_HIDEOUT + iftrue UnknownScript_0x700b8 + waitbutton + closetext + end + +UnknownScript_0x700b8: + buttonsound + special Special_MagikarpHouseSign + closetext + end + +TrainerFisherAndre: + trainer EVENT_BEAT_FISHER_ANDRE, FISHER, ANDRE, FisherAndreSeenText, FisherAndreBeatenText, 0, FisherAndreScript + +FisherAndreScript: + end_if_just_battled + opentext + writetext FisherAndreAfterBattleText + waitbutton + closetext + end + +TrainerFisherRaymond: + trainer EVENT_BEAT_FISHER_RAYMOND, FISHER, RAYMOND, FisherRaymondSeenText, FisherRaymondBeatenText, 0, FisherRaymondScript + +FisherRaymondScript: + end_if_just_battled + opentext + writetext FisherRaymondAfterBattleText + waitbutton + closetext + end + +TrainerCooltrainermAaron: + trainer EVENT_BEAT_COOLTRAINERM_AARON, COOLTRAINERM, AARON, CooltrainermAaronSeenText, CooltrainermAaronBeatenText, 0, CooltrainermAaronScript + +CooltrainermAaronScript: + end_if_just_battled + opentext + writetext CooltrainermAaronAfterBattleText + waitbutton + closetext + end + +TrainerCooltrainerfLois: + trainer EVENT_BEAT_COOLTRAINERF_LOIS, COOLTRAINERF, LOIS, CooltrainerfLoisSeenText, CooltrainerfLoisBeatenText, 0, CooltrainerfLoisScript + +CooltrainerfLoisScript: + end_if_just_battled + opentext + writetext CooltrainerfLoisAfterBattleText + waitbutton + closetext + end + +WesleyScript: + faceplayer + opentext + checkevent EVENT_GOT_BLACKBELT_FROM_WESLEY + iftrue WesleyWednesdayScript + checkcode VAR_WEEKDAY + if_not_equal WEDNESDAY, WesleyNotWednesdayScript + checkevent EVENT_MET_WESLEY_OF_WEDNESDAY + iftrue .MetWesley + writetext MeetWesleyText + buttonsound + setevent EVENT_MET_WESLEY_OF_WEDNESDAY +.MetWesley: + writetext WesleyGivesGiftText + buttonsound + verbosegiveitem BLACKBELT + iffalse WesleyDoneScript + setevent EVENT_GOT_BLACKBELT_FROM_WESLEY + writetext WesleyGaveGiftText + waitbutton + closetext + end + +WesleyWednesdayScript: + writetext WesleyWednesdayText + waitbutton +WesleyDoneScript: + closetext + end + +WesleyNotWednesdayScript: + writetext WesleyNotWednesdayText + waitbutton + closetext + end + +LakeOfRageElixer: + itemball ELIXER + +LakeOfRageTMDetect: + itemball TM_DETECT + +LakeOfRageHiddenFullRestore: + dwb EVENT_LAKE_OF_RAGE_HIDDEN_FULL_RESTORE, FULL_RESTORE + + +LakeOfRageHiddenRareCandy: + dwb EVENT_LAKE_OF_RAGE_HIDDEN_RARE_CANDY, RARE_CANDY + + +LakeOfRageHiddenMaxPotion: + dwb EVENT_LAKE_OF_RAGE_HIDDEN_MAX_POTION, MAX_POTION + + +MovementData_0x70155: + teleport_from + step_end + +UnknownText_0x70157: + text "This lake is full" + line "of GYARADOS but" + cont "nothing else…" + + para "So the MAGIKARP" + line "are being forced" + cont "to evolve…" + done + +UnknownText_0x701b4: + text "Did you come here" + line "because of the" + cont "rumors?" + + para "You're <PLAYER>?" + line "I'm LANCE, a" + cont "trainer like you." + + para "I heard some ru-" + line "mors, so I came to" + cont "investigate…" + + para "I saw the way you" + line "battled earlier," + cont "<PLAY_G>." + + para "I can tell that" + line "you're a trainer" + + para "with considerable" + line "skill." + + para "If you don't mind," + line "could you help me" + cont "investigate?" + done + +UnknownText_0x702c6: + text "LANCE: Excellent!" + + para "It seems that the" + line "LAKE's MAGIKARP" + + para "are being forced" + line "to evolve." + + para "A mysterious radio" + line "broadcast coming" + + para "from MAHOGANY is" + line "the cause." + + para "I'll be waiting" + line "for you, <PLAY_G>." + done + +UnknownText_0x70371: + text "Oh… Well, if you" + line "change your mind," + cont "please help me." + done + +UnknownText_0x703a5: + text "LANCE: Hm? Are you" + line "going to help me?" + done + +UnknownText_0x703cb: + text "GYARADOS: Gyashaa!" + done + +UnknownText_0x703df: + text "<PLAYER> obtained a" + line "RED SCALE." + done + +UnknownText_0x703f8: + text "The GYARADOS are" + line "angry!" + + para "It's a bad omen!" + done + +UnknownText_0x70421: + text "Hahah! The MAGI-" + line "KARP are biting!" + done + +UnknownText_0x70444: + text "I heard this lake" + line "was made by ram-" + cont "paging GYARADOS." + + para "I wonder if there" + line "is any connection" + + para "to their mass out-" + line "break now?" + done + +UnknownText_0x704bb: + text "Did my eyes de-" + line "ceive me? I saw a" + + para "red GYARADOS in" + line "the LAKE…" + + para "But I thought" + line "GYARADOS were" + cont "usually blue?" + done + +FisherAndreSeenText: + text "Let me battle with" + line "the #MON I just" + cont "caught!" + done + +FisherAndreBeatenText: + text "I might be an ex-" + line "pert angler, but" + + para "I stink as a #-" + line "MON trainer…" + done + +FisherAndreAfterBattleText: + text "I won't lose as an" + line "angler! I catch" + cont "#MON all day." + done + +FisherRaymondSeenText: + text "No matter what I" + line "do, all I catch" + + para "are the same #-" + line "MON…" + done + +FisherRaymondBeatenText: + text "My line's all" + line "tangled up…" + done + +FisherRaymondAfterBattleText: + text "Why can't I catch" + line "any good #MON?" + done + +CooltrainermAaronSeenText: + text "If a trainer spots" + line "another trainer," + + para "he has to make a" + line "challenge." + + para "That is our" + line "destiny." + done + +CooltrainermAaronBeatenText: + text "Whew…" + line "Good battle." + done + +CooltrainermAaronAfterBattleText: + text "#MON and their" + line "trainer become" + + para "powerful through" + line "constant battling." + done + +CooltrainerfLoisSeenText: + text "What happened to" + line "the red GYARADOS?" + + para "It's gone?" + + para "Oh, darn. I came" + line "here for nothing?" + + para "I know--let's" + line "battle!" + done + +CooltrainerfLoisBeatenText: + text "Good going!" + done + +CooltrainerfLoisAfterBattleText: + text "Come to think of" + line "it, I've seen a" + cont "pink BUTTERFREE." + done + +MeetWesleyText: + text "WESLEY: Well, how" + line "do you do?" + + para "Seeing as how it's" + line "Wednesday today," + + para "I'm WESLEY of" + line "Wednesday." + done + +WesleyGivesGiftText: + text "Pleased to meet" + line "you. Please take a" + cont "souvenir." + done + +WesleyGaveGiftText: + text "WESLEY: BLACKBELT" + line "beefs up the power" + cont "of fighting moves." + done + +WesleyWednesdayText: + text "WESLEY: Since you" + line "found me, you must" + + para "have met my broth-" + line "ers and sisters." + + para "Or did you just" + line "get lucky?" + done + +WesleyNotWednesdayText: + text "WESLEY: Today's" + line "not Wednesday." + cont "That's too bad." + done + +UnknownText_0x708d7: + text "LAKE OF RAGE," + line "also known as" + cont "GYARADOS LAKE." + done + +UnknownText_0x70903: + text "FISHING GURU'S" + line "HOUSE" + done + +LakeOfRage_MapEventHeader: + ; filler + db 0, 0 + +.Warps: + db 2 + warp_def $3, $7, 1, LAKE_OF_RAGE_HIDDEN_POWER_HOUSE + warp_def $1f, $1b, 1, LAKE_OF_RAGE_MAGIKARP_HOUSE + +.XYTriggers: + db 0 + +.Signposts: + db 5 + signpost 27, 21, SIGNPOST_READ, MapLakeOfRageSignpost0Script + signpost 31, 25, SIGNPOST_READ, MapLakeOfRageSignpost1Script + signpost 28, 11, SIGNPOST_ITEM, LakeOfRageHiddenFullRestore + signpost 4, 4, SIGNPOST_ITEM, LakeOfRageHiddenRareCandy + signpost 5, 35, SIGNPOST_ITEM, LakeOfRageHiddenMaxPotion + +.PersonEvents: + db 12 + person_event SPRITE_LANCE, 28, 21, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, LanceScript_0x70022, EVENT_LAKE_OF_RAGE_LANCE + person_event SPRITE_GRAMPS, 26, 20, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, GrampsScript_0x7008e, -1 + person_event SPRITE_SUPER_NERD, 13, 36, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, SuperNerdScript_0x700a2, -1 + person_event SPRITE_COOLTRAINER_F, 29, 25, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, 0, PERSONTYPE_SCRIPT, 0, CooltrainerFScript_0x700a5, -1 + person_event SPRITE_FISHER, 23, 30, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, PERSONTYPE_TRAINER, 1, TrainerFisherAndre, EVENT_LAKE_OF_RAGE_CIVILIANS + person_event SPRITE_FISHER, 26, 24, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, PERSONTYPE_TRAINER, 1, TrainerFisherRaymond, EVENT_LAKE_OF_RAGE_CIVILIANS + person_event SPRITE_COOLTRAINER_M, 15, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, PERSONTYPE_TRAINER, 1, TrainerCooltrainermAaron, EVENT_LAKE_OF_RAGE_CIVILIANS + person_event SPRITE_COOLTRAINER_F, 7, 36, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, PERSONTYPE_TRAINER, 0, TrainerCooltrainerfLois, EVENT_LAKE_OF_RAGE_CIVILIANS + person_event SPRITE_GYARADOS, 22, 18, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_RED, PERSONTYPE_SCRIPT, 0, GyaradosScript_0x70063, EVENT_LAKE_OF_RAGE_RED_GYARADOS + person_event SPRITE_SUPER_NERD, 4, 4, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, WesleyScript, EVENT_LAKE_OF_RAGE_WESLEY_OF_WEDNESDAY + person_event SPRITE_POKE_BALL, 10, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, LakeOfRageElixer, EVENT_LAKE_OF_RAGE_ELIXER + person_event SPRITE_POKE_BALL, 2, 35, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, LakeOfRageTMDetect, EVENT_LAKE_OF_RAGE_TM_DETECT |