diff options
author | IIMarckus <iimarckus@gmail.com> | 2018-10-03 12:35:21 -0600 |
---|---|---|
committer | IIMarckus <iimarckus@gmail.com> | 2018-10-03 12:35:21 -0600 |
commit | 1ef55364cb911ed70d51f8d01ea7f9a09d2d8d3b (patch) | |
tree | 4e3400e91af17e2d2fa6d85433482d54516cbc7f | |
parent | ed33ea6efc98761b1902dd43fe047d2fc6ad2a68 (diff) |
Add map objects from bank 4F.
-rw-r--r-- | constants/map_constants.asm | 10 | ||||
-rw-r--r-- | main.asm | 23 | ||||
-rw-r--r-- | maps/CeruleanCity.asm | 302 | ||||
-rw-r--r-- | maps/LavenderTown.asm | 132 | ||||
-rw-r--r-- | maps/Route11.asm | 162 | ||||
-rw-r--r-- | maps/Route12.asm | 186 | ||||
-rw-r--r-- | maps/Route13.asm | 210 | ||||
-rw-r--r-- | maps/Route14.asm | 123 | ||||
-rw-r--r-- | maps/Route15.asm | 221 | ||||
-rw-r--r-- | maps/Route5.asm | 56 | ||||
-rw-r--r-- | maps/Route6.asm | 43 | ||||
-rw-r--r-- | maps/SaffronCity.asm | 306 | ||||
-rw-r--r-- | maps/VermilionCity.asm | 301 |
13 files changed, 2058 insertions, 17 deletions
diff --git a/constants/map_constants.asm b/constants/map_constants.asm index bb2b5930..1cac6435 100644 --- a/constants/map_constants.asm +++ b/constants/map_constants.asm @@ -265,13 +265,13 @@ ENDM map_const ROUTE_6, 9, 10 ; 1 map_const ROUTE_11, 9, 20 ; 2 map_const VERMILION_CITY, 18, 20 ; 3 - map_const VERMILION_HOUSE_FISHING_SPEECH_HOUSE, 4, 4 ; 4 + map_const VERMILION_FISHING_SPEECH_HOUSE, 4, 4 ; 4 map_const VERMILION_POKECENTER_1F, 4, 5 ; 5 map_const VERMILION_POKECENTER_2F_BETA, 4, 8 ; 6 map_const POKEMON_FAN_CLUB, 4, 5 ; 7 map_const VERMILION_MAGNET_TRAIN_SPEECH_HOUSE, 4, 4 ; 8 map_const VERMILION_MART, 4, 6 ; 9 - map_const VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE, 4, 4 ; 10 + map_const VERMILION_DIGLETTS_CAVE_SPEECH_HOUSE, 4, 4 ; 10 map_const VERMILION_GYM, 9, 5 ; 11 map_const ROUTE_6_SAFFRON_GATE, 4, 5 ; 12 map_const ROUTE_6_UNDERGROUND_PATH_ENTRANCE, 4, 4 ; 13 @@ -347,7 +347,7 @@ ENDM map_const LAVENDER_POKECENTER_1F, 4, 5 ; 5 map_const LAVENDER_POKECENTER_2F_BETA, 4, 8 ; 6 map_const MR_FUJIS_HOUSE, 4, 5 ; 7 - map_const LAVENDER_TOWN_SPEECH_HOUSE, 4, 4 ; 8 + map_const LAVENDER_SPEECH_HOUSE, 4, 4 ; 8 map_const LAVENDER_NAME_RATER, 4, 4 ; 9 map_const LAVENDER_MART, 4, 6 ; 10 map_const SOUL_HOUSE, 4, 5 ; 11 @@ -457,8 +457,8 @@ ENDM map_const COPYCATS_HOUSE_1F, 4, 4 ; 11 map_const COPYCATS_HOUSE_2F, 3, 5 ; 12 map_const ROUTE_5_UNDERGROUND_PATH_ENTRANCE, 4, 4 ; 13 - map_const ROUTE_5_SAFFRON_CITY_GATE, 4, 5 ; 14 - map_const ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE, 4, 4 ; 15 + map_const ROUTE_5_SAFFRON_GATE, 4, 5 ; 14 + map_const ROUTE_5_CLEANSE_TAG_HOUSE, 4, 4 ; 15 newgroup ; 26 @@ -1689,18 +1689,17 @@ SECTION "bank4e", ROMX, BANK[$4e] dr $138000, $13c000 SECTION "bank4f", ROMX, BANK[$4f] -;INCLUDE "maps/Route15.asm" -;INCLUDE "maps/Route14.asm" -;INCLUDE "maps/Route13.asm" -;INCLUDE "maps/Route12.asm" -;INCLUDE "maps/Route11.asm" -;INCLUDE "maps/LavenderTown.asm" -;INCLUDE "maps/VermilionCity.asm" -;INCLUDE "maps/Route6.asm" -;INCLUDE "maps/SaffronCity.asm" -;INCLUDE "maps/Route5.asm" -;INCLUDE "maps/CeruleanCity.asm" - dr $13c000, $140000 +INCLUDE "maps/Route15.asm" +INCLUDE "maps/Route14.asm" +INCLUDE "maps/Route13.asm" +INCLUDE "maps/Route12.asm" +INCLUDE "maps/Route11.asm" +INCLUDE "maps/LavenderTown.asm" +INCLUDE "maps/VermilionCity.asm" +INCLUDE "maps/Route6.asm" +INCLUDE "maps/SaffronCity.asm" +INCLUDE "maps/Route5.asm" +INCLUDE "maps/CeruleanCity.asm" SECTION "bank50", ROMX, BANK[$50] INCLUDE "maps/Route9.asm" diff --git a/maps/CeruleanCity.asm b/maps/CeruleanCity.asm new file mode 100644 index 00000000..39bd8e9f --- /dev/null +++ b/maps/CeruleanCity.asm @@ -0,0 +1,302 @@ + const_def 2 ; object constants + const CERULEANCITY_COOLTRAINER_M + const CERULEANCITY_SUPER_NERD + const CERULEANCITY_SLOWPOKE + const CERULEANCITY_COOLTRAINER_F + const CERULEANCITY_FISHER + const CERULEANCITY_YOUNGSTER + +CeruleanCity_MapScripts: + db 0 ; scene scripts + + db 1 ; callbacks + callback MAPCALLBACK_NEWMAP, .FlyPoint + +.FlyPoint: + setflag ENGINE_FLYPOINT_CERULEAN + return + +CeruleanCityCooltrainerMScript: + faceplayer + opentext + checkevent EVENT_RETURNED_MACHINE_PART + iftrue .ReturnedMachinePart + writetext CeruleanCityCooltrainerMText1 + waitbutton + closetext + end + +.ReturnedMachinePart: + writetext CeruleanCityCooltrainerMText2 + waitbutton + closetext + end + +CeruleanCitySuperNerdScript: + jumptextfaceplayer CeruleanCitySuperNerdText + +CeruleanCitySlowbro: + opentext + writetext CeruleanCitySlowbroText + cry SLOWBRO + waitbutton + closetext + end + +CeruleanCityCooltrainerFScript: + faceplayer + opentext + writetext CeruleanCityCooltrainerFText1 + waitbutton + closetext + turnobject CERULEANCITY_COOLTRAINER_F, LEFT + opentext + writetext CeruleanCityCooltrainerFText2 + waitbutton + closetext + opentext + writetext CeruleanCitySlowbroText + cry SLOWBRO + waitbutton + closetext + opentext + writetext CeruleanCityCooltrainerFText3 + waitbutton + closetext + end + +CeruleanCityFisherScript: + faceplayer + opentext + checkevent EVENT_RETURNED_MACHINE_PART + iftrue .ReturnedMachinePart + checkevent EVENT_MET_ROCKET_GRUNT_AT_CERULEAN_GYM + iftrue .MetCeruleanRocket +.ReturnedMachinePart: + writetext CeruleanCityFisherText + waitbutton + closetext + end + +.MetCeruleanRocket: + writetext CeruleanCityFisherRocketTipText + waitbutton + closetext + end + +CeruleanCityYoungsterScript: + faceplayer + opentext + writetext CeruleanCityYoungsterText1 + waitbutton + closetext + checkevent EVENT_FOUND_BERSERK_GENE_IN_CERULEAN_CITY + iffalse .BerserkGenePingsItemfinder + end + +.BerserkGenePingsItemfinder: + waitsfx + playsound SFX_SECOND_PART_OF_ITEMFINDER + waitsfx + playsound SFX_TRANSACTION + waitsfx + playsound SFX_SECOND_PART_OF_ITEMFINDER + waitsfx + playsound SFX_TRANSACTION + waitsfx + playsound SFX_SECOND_PART_OF_ITEMFINDER + waitsfx + playsound SFX_TRANSACTION + waitsfx + playsound SFX_SECOND_PART_OF_ITEMFINDER + waitsfx + playsound SFX_TRANSACTION + waitsfx + showemote EMOTE_SHOCK, CERULEANCITY_YOUNGSTER, 15 + turnobject CERULEANCITY_YOUNGSTER, LEFT + opentext + writetext CeruleanCityYoungsterText2 + waitbutton + closetext + end + +CeruleanCitySign: + jumptext CeruleanCitySignText + +CeruleanGymSign: + jumptext CeruleanGymSignText + +CeruleanBikeShopSign: + jumptext CeruleanBikeShopSignText + +CeruleanPoliceSign: + jumptext CeruleanPoliceSignText + +CeruleanCapeSign: + jumptext CeruleanCapeSignText + +CeruleanLockedDoor: + jumptext CeruleanLockedDoorText + +CeruleanCityPokecenterSign: + jumpstd pokecentersign + +CeruleanCityMartSign: + jumpstd martsign + +CeruleanCityHiddenBerserkGene: + hiddenitem BERSERK_GENE, EVENT_FOUND_BERSERK_GENE_IN_CERULEAN_CITY + +CeruleanCityCooltrainerMText1: + text "KANTO's POWER" + line "PLANT is toward" + + para "the end of ROUTE" + line "9. There was an" + + para "accident of some" + line "sort there." + done + +CeruleanCityCooltrainerMText2: + text "You're collecting" + line "every single kind" + cont "of #MON?" + + para "That must be quite" + line "a challenge, but" + cont "it sounds fun too." + done + +CeruleanCitySuperNerdText: + text "The CAPE in the" + line "north is a good" + + para "place for dates." + line "Girls like it!" + done + +CeruleanCitySlowbroText: + text "SLOWBRO: Yarah?" + done + +CeruleanCityCooltrainerFText1: + text "My SLOWBRO and I" + line "make an awesome" + cont "combination!" + done + +CeruleanCityCooltrainerFText2: + text "SLOWBRO, show me" + line "your CONFUSION!" + done + +CeruleanCityCooltrainerFText3: + text "…" + done + +CeruleanCityFisherText: + text "I'm a huge fan of" + line "CERULEAN GYM's" + cont "MISTY." + done + +CeruleanCityFisherRocketTipText: + text "I saw this shady" + line "guy go off toward" + cont "CERULEAN's CAPE." + done + +CeruleanCityYoungsterText1: + text "There used to be a" + line "cave here that had" + + para "horribly powerful" + line "#MON in it." + done + +CeruleanCityYoungsterText2: + text "Ayuh?" + + para "My ITEMFINDER is" + line "responding…" + done + +CeruleanCitySignText: + text "CERULEAN CITY" + + para "A Mysterious Blue" + line "Aura Surrounds It" + done + +CeruleanGymSignText: + text "CERULEAN CITY" + line "#MON GYM" + cont "LEADER: MISTY" + + para "The Tomboyish" + line "Mermaid" + done + +CeruleanBikeShopSignText: + text "There's a notice" + line "here…" + + para "The BIKE SHOP has" + line "moved to GOLDENROD" + cont "CITY in JOHTO…" + done + +CeruleanPoliceSignText: + text "There's a notice" + line "here…" + + para "Stamp out thievery" + line "and make the city" + + para "a friendlier, more" + line "cheerful place!" + + para "CERULEAN POLICE" + done + +CeruleanCapeSignText: + text "CERULEAN CAPE" + line "Ahead" + done + +CeruleanLockedDoorText: + text "It's locked…" + done + +CeruleanCity_MapEvents: + db 0, 0 ; filler + + db 6 ; warp events + warp_event 7, 15, CERULEAN_GYM_BADGE_SPEECH_HOUSE, 1 + warp_event 28, 17, CERULEAN_POLICE_STATION, 1 + warp_event 13, 19, CERULEAN_TRADE_SPEECH_HOUSE, 1 + warp_event 19, 21, CERULEAN_POKECENTER_1F, 1 + warp_event 30, 23, CERULEAN_GYM, 1 + warp_event 25, 29, CERULEAN_MART, 2 + + db 0 ; coord events + + db 9 ; bg events + bg_event 23, 23, BGEVENT_READ, CeruleanCitySign + bg_event 27, 25, BGEVENT_READ, CeruleanGymSign + bg_event 11, 29, BGEVENT_READ, CeruleanBikeShopSign + bg_event 25, 17, BGEVENT_READ, CeruleanPoliceSign + bg_event 23, 7, BGEVENT_READ, CeruleanCapeSign + bg_event 14, 29, BGEVENT_READ, CeruleanLockedDoor + bg_event 20, 21, BGEVENT_READ, CeruleanCityPokecenterSign + bg_event 26, 29, BGEVENT_READ, CeruleanCityMartSign + bg_event 2, 12, BGEVENT_ITEM, CeruleanCityHiddenBerserkGene + + db 6 ; object events + object_event 15, 23, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanCityCooltrainerMScript, -1 + object_event 23, 15, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanCitySuperNerdScript, -1 + object_event 20, 24, SPRITE_SLOWPOKE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeruleanCitySlowbro, -1 + object_event 21, 24, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanCityCooltrainerFScript, -1 + object_event 30, 26, SPRITE_FISHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeruleanCityFisherScript, -1 + object_event 6, 12, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeruleanCityYoungsterScript, -1 diff --git a/maps/LavenderTown.asm b/maps/LavenderTown.asm new file mode 100644 index 00000000..9aeec7ab --- /dev/null +++ b/maps/LavenderTown.asm @@ -0,0 +1,132 @@ + const_def 2 ; object constants + const LAVENDERTOWN_POKEFAN_M + const LAVENDERTOWN_TEACHER + const LAVENDERTOWN_GRAMPS + const LAVENDERTOWN_YOUNGSTER + +LavenderTown_MapScripts: + db 0 ; scene scripts + + db 1 ; callbacks + callback MAPCALLBACK_NEWMAP, .FlyPoint + +.FlyPoint: + setflag ENGINE_FLYPOINT_LAVENDER + return + +LavenderTownPokefanMScript: + jumptextfaceplayer LavenderTownPokefanMText + +LavenderTownTeacherScript: + jumptextfaceplayer LavenderTownTeacherText + +LavenderTownGrampsScript: + jumptextfaceplayer LavenderTownGrampsText + +LavenderTownYoungsterScript: + jumptextfaceplayer LavenderTownYoungsterText + +LavenderTownSign: + jumptext LavenderTownSignText + +KantoRadioStationSign: + jumptext KantoRadioStationSignText + +VolunteerPokemonHouseSign: + jumptext VolunteerPokemonHouseSignText + +SoulHouseSign: + jumptext SoulHouseSignText + +LavenderPokecenterSignText: + jumpstd pokecentersign + +LavenderMartSignText: + jumpstd martsign + +LavenderTownPokefanMText: + text "That's quite some" + line "building, eh?" + + para "It's KANTO's RADIO" + line "TOWER." + done + +LavenderTownTeacherText: + text "KANTO has many" + line "good radio shows." + done + +LavenderTownGrampsText: + text "People come from" + line "all over to pay" + + para "their respects to" + line "the departed souls" + cont "of #MON." + done + +LavenderTownYoungsterText: + text "You need a #" + line "FLUTE to wake" + cont "sleeping #MON." + + para "Every trainer has" + line "to know that!" + done + +LavenderTownSignText: + text "LAVENDER TOWN" + + para "The Noble Purple" + line "Town" + done + +KantoRadioStationSignText: + text "KANTO RADIO" + line "STATION" + + para "Your Favorite" + line "Programs On-Air" + cont "Around the Clock!" + done + +VolunteerPokemonHouseSignText: + text "LAVENDER VOLUNTEER" + line "#MON HOUSE" + done + +SoulHouseSignText: + text "SOUL HOUSE" + + para "May the Souls of" + line "#MON Rest Easy" + done + +LavenderTown_MapEvents: + db 0, 0 ; filler + + db 7 ; warp events + warp_event 5, 5, LAVENDER_POKECENTER_1F, 1 + warp_event 5, 9, MR_FUJIS_HOUSE, 1 + warp_event 3, 13, LAVENDER_SPEECH_HOUSE, 1 + warp_event 7, 13, LAVENDER_NAME_RATER, 1 + warp_event 1, 5, LAVENDER_MART, 2 + warp_event 13, 11, SOUL_HOUSE, 1 + warp_event 14, 5, LAV_RADIO_TOWER_1F, 1 + + db 0 ; coord events + + db 6 ; bg events + bg_event 11, 3, BGEVENT_READ, LavenderTownSign + bg_event 15, 7, BGEVENT_READ, KantoRadioStationSign + bg_event 3, 9, BGEVENT_READ, VolunteerPokemonHouseSign + bg_event 15, 13, BGEVENT_READ, SoulHouseSign + bg_event 6, 5, BGEVENT_READ, LavenderPokecenterSignText + bg_event 2, 5, BGEVENT_READ, LavenderMartSignText + + db 4 ; object events + object_event 12, 7, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LavenderTownPokefanMScript, -1 + object_event 2, 15, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LavenderTownTeacherScript, -1 + object_event 14, 12, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LavenderTownGrampsScript, -1 + object_event 6, 11, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 1, LavenderTownYoungsterScript, -1 diff --git a/maps/Route11.asm b/maps/Route11.asm new file mode 100644 index 00000000..f28ef1e0 --- /dev/null +++ b/maps/Route11.asm @@ -0,0 +1,162 @@ + const_def 2 ; object constants + const ROUTE11_YOUNGSTER1 + const ROUTE11_YOUNGSTER2 + const ROUTE11_YOUNGSTER3 + const ROUTE11_YOUNGSTER4 + const ROUTE11_FRUIT_TREE + +Route11_MapScripts: + db 0 ; scene scripts + + db 0 ; callbacks + +TrainerYoungsterOwen: + trainer YOUNGSTER, OWEN, EVENT_BEAT_YOUNGSTER_OWEN, YoungsterOwenSeenText, YoungsterOwenBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext YoungsterOwenAfterBattleText + waitbutton + closetext + end + +TrainerYoungsterJason: + trainer YOUNGSTER, JASON, EVENT_BEAT_YOUNGSTER_JASON, YoungsterJasonSeenText, YoungsterJasonBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext YoungsterJasonAfterBattleText + waitbutton + closetext + end + +TrainerPsychicHerman: + trainer PSYCHIC_T, HERMAN, EVENT_BEAT_PSYCHIC_HERMAN, PsychicHermanSeenText, PsychicHermanBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext PsychicHermanAfterBattleText + waitbutton + closetext + end + +TrainerPsychicFidel: + trainer PSYCHIC_T, FIDEL, EVENT_BEAT_PSYCHIC_FIDEL, PsychicFidelSeenText, PsychicFidelBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext PsychicFidelAfterBattleText + waitbutton + closetext + end + +Route11Sign: + jumptext Route11SignText + +Route11FruitTree: + fruittree FRUITTREE_ROUTE_11 + +Route11HiddenRevive: + hiddenitem REVIVE, EVENT_ROUTE_11_HIDDEN_REVIVE + +YoungsterOwenSeenText: + text "There's no cheat-" + line "ing in #MON." + + para "Let's keep it fair" + line "and square!" + done + +YoungsterOwenBeatenText: + text "Huh? How did this" + line "happen?" + done + +YoungsterOwenAfterBattleText: + text "I fought fair and" + line "square with honor." + + para "I don't regret" + line "this at all." + done + +YoungsterJasonSeenText: + text "It itches and" + line "tickles a bit when" + + para "I wear shorts in" + line "the grass." + done + +YoungsterJasonBeatenText: + text "Aiyaaah!" + line "I got stomped!" + done + +YoungsterJasonAfterBattleText: + text "I'm going to catch" + line "more #MON in" + cont "the grass." + done + +PsychicHermanSeenText: + text "…" + done + +PsychicHermanBeatenText: + text "…" + done + +PsychicHermanAfterBattleText: + text "…" + + para "I lost while I had" + line "my eyes closed…" + done + +PsychicFidelSeenText: + text "I can see it…" + + para "Everything to see" + line "about you…" + done + +PsychicFidelBeatenText: + text "I couldn't foresee" + line "your power…" + done + +PsychicFidelAfterBattleText: + text "Strength in con-" + line "viction…" + + para "You're strong be-" + line "cause you believe" + cont "in your #MON." + done + +Route11SignText: + text "ROUTE 11" + done + +Route11_MapEvents: + db 0, 0 ; filler + + db 0 ; warp events + + db 0 ; coord events + + db 2 ; bg events + bg_event 3, 7, BGEVENT_READ, Route11Sign + bg_event 32, 5, BGEVENT_ITEM, Route11HiddenRevive + + db 5 ; object events + object_event 22, 14, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterOwen, -1 + object_event 15, 9, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerYoungsterJason, -1 + object_event 29, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerPsychicHerman, -1 + object_event 7, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicFidel, -1 + object_event 32, 2, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route11FruitTree, -1 diff --git a/maps/Route12.asm b/maps/Route12.asm new file mode 100644 index 00000000..dc3d8af4 --- /dev/null +++ b/maps/Route12.asm @@ -0,0 +1,186 @@ + const_def 2 ; object constants + const ROUTE12_FISHER1 + const ROUTE12_FISHER2 + const ROUTE12_FISHER3 + const ROUTE12_FISHER4 + const ROUTE12_POKE_BALL1 + const ROUTE12_POKE_BALL2 + +Route12_MapScripts: + db 0 ; scene scripts + + db 0 ; callbacks + +TrainerFisherKyle: + trainer FISHER, KYLE, EVENT_BEAT_FISHER_KYLE, FisherKyleSeenText, FisherKyleBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext FisherKyleAfterBattleText + waitbutton + closetext + end + +TrainerFisherMartin: + trainer FISHER, MARTIN, EVENT_BEAT_FISHER_MARTIN, FisherMartinSeenText, FisherMartinBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext FisherMartinAfterBattleText + waitbutton + closetext + end + +TrainerFisherStephen: + trainer FISHER, STEPHEN, EVENT_BEAT_FISHER_STEPHEN, FisherStephenSeenText, FisherStephenBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext FisherStephenAfterBattleText + waitbutton + closetext + end + +TrainerFisherBarney: + trainer FISHER, BARNEY, EVENT_BEAT_FISHER_BARNEY, FisherBarneySeenText, FisherBarneyBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext FisherBarneyAfterBattleText + waitbutton + closetext + end + +Route12Sign: + jumptext Route12SignText + +FishingSpotSign: + jumptext FishingSpotSignText + +Route12Calcium: + itemball CALCIUM + +Route12Nugget: + itemball NUGGET + +Route12HiddenElixer: + hiddenitem ELIXER, EVENT_ROUTE_12_HIDDEN_ELIXER + +FisherMartinSeenText: + text "Patience is the" + line "key to both fish-" + cont "ing and #MON." + done + +FisherMartinBeatenText: + text "Gwaaah!" + done + +FisherMartinAfterBattleText: + text "I'm too impatient" + line "for fishing…" + done + +FisherStephenSeenText: + text "I feel so content," + line "fishing while lis-" + cont "tening to some" + cont "tunes on my radio." + done + +FisherStephenBeatenText: + text "My stupid radio" + line "distracted me!" + done + +FisherStephenAfterBattleText: + text "Have you checked" + line "out KANTO's radio" + + para "stations? We get a" + line "good variety here." + done + +FisherBarneySeenText: + text "What's most impor-" + line "tant in our every-" + cont "day lives?" + done + +FisherBarneyBeatenText: + text "The answer is" + line "coming up next!" + done + +FisherBarneyAfterBattleText: + text "I think electric-" + line "ity is the most" + + para "important thing in" + line "our daily lives." + + para "If it weren't," + line "people wouldn't" + + para "have made such a" + line "fuss when the" + + para "POWER PLANT went" + line "out of commission." + done + +FisherKyleSeenText: + text "Do you remember?" + done + +FisherKyleBeatenText: + text "You do remember?" + done + +FisherKyleAfterBattleText: + text "The tug you feel" + line "on the ROD when" + + para "you hook a #-" + line "MON…" + + para "That's the best" + line "feeling ever for" + cont "an angler like me." + done + +Route12SignText: + text "ROUTE 12" + + para "NORTH TO LAVENDER" + line "TOWN" + done + +FishingSpotSignText: + text "FISHING SPOT" + done + +Route12_MapEvents: + db 0, 0 ; filler + + db 1 ; warp events + warp_event 11, 33, ROUTE_12_SUPER_ROD_HOUSE, 1 + + db 0 ; coord events + + db 3 ; bg events + bg_event 11, 27, BGEVENT_READ, Route12Sign + bg_event 13, 9, BGEVENT_READ, FishingSpotSign + bg_event 14, 13, BGEVENT_ITEM, Route12HiddenElixer + + db 6 ; object events + object_event 5, 15, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherMartin, -1 + object_event 15, 28, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherStephen, -1 + object_event 13, 39, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherBarney, -1 + object_event 6, 6, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherKyle, -1 + object_event 5, 43, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route12Calcium, EVENT_ROUTE_12_CALCIUM + object_event 5, 51, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route12Nugget, EVENT_ROUTE_12_NUGGET diff --git a/maps/Route13.asm b/maps/Route13.asm new file mode 100644 index 00000000..dd203538 --- /dev/null +++ b/maps/Route13.asm @@ -0,0 +1,210 @@ + const_def 2 ; object constants + const ROUTE13_YOUNGSTER1 + const ROUTE13_YOUNGSTER2 + const ROUTE13_POKEFAN_M1 + const ROUTE13_POKEFAN_M2 + const ROUTE13_POKEFAN_M3 + +Route13_MapScripts: + db 0 ; scene scripts + + db 0 ; callbacks + +TrainerPokefanmAlex: + trainer POKEFANM, ALEX, EVENT_BEAT_POKEFANM_ALEX, PokefanmAlexSeenText, PokefanmAlexBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext PokefanmAlexAfterBattleText + waitbutton + closetext + end + +TrainerPokefanmJoshua: + trainer POKEFANM, JOSHUA, EVENT_BEAT_POKEFANM_JOSHUA, PokefanmJoshuaSeenText, PokefanmJoshuaBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext PokefanmJoshuaAfterBattleText + waitbutton + closetext + end + +TrainerBirdKeeperPerry: + trainer BIRD_KEEPER, PERRY, EVENT_BEAT_BIRD_KEEPER_PERRY, BirdKeeperPerrySeenText, BirdKeeperPerryBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext BirdKeeperPerryAfterBattleText + waitbutton + closetext + end + +TrainerBirdKeeperBret: + trainer BIRD_KEEPER, BRET, EVENT_BEAT_BIRD_KEEPER_BRET, BirdKeeperBretSeenText, BirdKeeperBretBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext BirdKeeperBretAfterBattleText + waitbutton + closetext + end + +TrainerHikerKenny: + trainer HIKER, KENNY, EVENT_BEAT_HIKER_KENNY, HikerKennySeenText, HikerKennyBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext HikerKennyAfterBattleText + waitbutton + closetext + end + +Route13TrainerTips: + jumptext Route13TrainerTipsText + +Route13Sign: + jumptext Route13SignText + +Route13DirectionsSign: + jumptext Route13DirectionsSignText + +Route13HiddenCalcium: + hiddenitem CALCIUM, EVENT_ROUTE_13_HIDDEN_CALCIUM + +PokefanmAlexSeenText: + text "Bow down before my" + line "regal #MON!" + done + +PokefanmAlexBeatenText: + text "How… How dare you" + line "mock royalty!" + done + +PokefanmAlexAfterBattleText: + text "Doesn't everyone" + line "wish to someday be" + cont "a king?" + done + +PokefanmJoshuaSeenText: + text "Nihihi! Would you" + line "like to battle my" + cont "PIKACHU gang?" + done + +PokefanmJoshuaBeatenText: + text "PI-PIKACHU!" + done + +PokefanmJoshuaAfterBattleText: + text "You look like you" + line "have many #MON," + + para "but PIKACHU is" + line "still the best." + done + +BirdKeeperPerrySeenText: + text "Agility is the key" + line "attribute of bird" + cont "#MON." + done + +BirdKeeperPerryBeatenText: + text "You beat me with" + line "your speed…" + done + +BirdKeeperPerryAfterBattleText: + text "Your #MON are" + line "remarkably well-" + cont "trained." + done + +BirdKeeperBretSeenText: + text "Check out my #-" + line "MON. Just look at" + + para "their coloring and" + line "their plumage." + done + +BirdKeeperBretBeatenText: + text "Shoot!" + line "Not good enough!" + done + +BirdKeeperBretAfterBattleText: + text "If you groom them," + line "#MON get happy." + done + +HikerKennySeenText: + text "I should go to" + line "ROCK TUNNEL to get" + cont "myself an ONIX." + done + +HikerKennyBeatenText: + text "I lost…" + done + +HikerKennyAfterBattleText: + text "Geological fea-" + line "tures don't appear" + cont "to change." + + para "But they actually" + line "change, little by" + cont "little." + done + +Route13TrainerTipsText: + text "TRAINER TIPS" + + para "Look! Right there," + line "at the left side" + cont "of the post." + done + +Route13SignText: + text "ROUTE 13" + + para "North to SILENCE" + line "BRIDGE" + done + +Route13DirectionsSignText: + text "North to LAVENDER" + line "TOWN" + + para "West to FUCHSIA" + line "CITY" + done + +Route13_MapEvents: + db 0, 0 ; filler + + db 0 ; warp events + + db 0 ; coord events + + db 4 ; bg events + bg_event 29, 13, BGEVENT_READ, Route13TrainerTips + bg_event 41, 11, BGEVENT_READ, Route13Sign + bg_event 17, 13, BGEVENT_READ, Route13DirectionsSign + bg_event 30, 13, BGEVENT_ITEM, Route13HiddenCalcium + + db 5 ; object events + object_event 42, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerBirdKeeperPerry, -1 + object_event 43, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerBirdKeeperBret, -1 + object_event 32, 8, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmJoshua, -1 + object_event 14, 10, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerHikerKenny, -1 + object_event 25, 6, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerPokefanmAlex, -1 diff --git a/maps/Route14.asm b/maps/Route14.asm new file mode 100644 index 00000000..0e04a72d --- /dev/null +++ b/maps/Route14.asm @@ -0,0 +1,123 @@ + const_def 2 ; object constants + const ROUTE14_POKEFAN_M1 + const ROUTE14_YOUNGSTER + const ROUTE14_POKEFAN_M2 + const ROUTE14_KIM + +Route14_MapScripts: + db 0 ; scene scripts + + db 0 ; callbacks + +Kim: + faceplayer + opentext + trade NPC_TRADE_KIM + waitbutton + closetext + end + +TrainerPokefanmCarter: + trainer POKEFANM, CARTER, EVENT_BEAT_POKEFANM_CARTER, PokefanmCarterSeenText, PokefanmCarterBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext PokefanmCarterAfterBattleText + waitbutton + closetext + end + +TrainerBirdKeeperRoy: + trainer BIRD_KEEPER, ROY, EVENT_BEAT_BIRD_KEEPER_ROY, BirdKeeperRoySeenText, BirdKeeperRoyBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext BirdKeeperRoyAfterBattleText + waitbutton + closetext + end + +TrainerPokefanmTrevor: + trainer POKEFANM, TREVOR, EVENT_BEAT_POKEFANM_TREVOR, PokefanmTrevorSeenText, PokefanmTrevorBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext PokefanmTrevorAfterBattleText + waitbutton + closetext + end + +PokefanmCarterSeenText: + text "Let me tell you," + line "I had a hard time" + + para "catching my prized" + line "#MON." + done + +PokefanmCarterBeatenText: + text "Awaaah!" + done + +PokefanmCarterAfterBattleText: + text "SQUIRTLE, CHARMAN-" + line "DER and BULBASAUR…" + + para "I think that's a" + line "well-balanced mix." + done + +BirdKeeperRoySeenText: + text "My dream is to fly" + line "with my beloved" + cont "bird #MON." + done + +BirdKeeperRoyBeatenText: + text "I can dream, but I" + line "can't ever fly…" + done + +BirdKeeperRoyAfterBattleText: + text "You have #MON" + line "that know the HM" + + para "move FLY, don't" + line "you? I envy you." + done + +PokefanmTrevorSeenText: + text "Did you battle all" + line "the GYM trainers?" + done + +PokefanmTrevorBeatenText: + text "Oh, wow! Too" + line "strong for me!" + done + +PokefanmTrevorAfterBattleText: + text "If you have KANTO" + line "BADGES, they'll" + + para "help you in linked" + line "battles." + done + +Route14_MapEvents: + db 0, 0 ; filler + + db 0 ; warp events + + db 0 ; coord events + + db 0 ; bg events + + db 4 ; object events + object_event 12, 14, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerPokefanmCarter, -1 + object_event 11, 27, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperRoy, -1 + object_event 5, 9, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerPokefanmTrevor, -1 + object_event 7, 5, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 4, Kim, -1 diff --git a/maps/Route15.asm b/maps/Route15.asm new file mode 100644 index 00000000..190d123b --- /dev/null +++ b/maps/Route15.asm @@ -0,0 +1,221 @@ + const_def 2 ; object constants + const ROUTE15_YOUNGSTER1 + const ROUTE15_YOUNGSTER2 + const ROUTE15_YOUNGSTER3 + const ROUTE15_YOUNGSTER4 + const ROUTE15_TEACHER1 + const ROUTE15_TEACHER2 + const ROUTE15_POKE_BALL + +Route15_MapScripts: + db 0 ; scene scripts + + db 0 ; callbacks + +TrainerTeacherColette: + trainer TEACHER, COLETTE, EVENT_BEAT_TEACHER_COLETTE, TeacherColetteSeenText, TeacherColetteBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext TeacherColetteAfterBattleText + waitbutton + closetext + end + +TrainerTeacherHillary: + trainer TEACHER, HILLARY, EVENT_BEAT_TEACHER_HILLARY, TeacherHillarySeenText, TeacherHillaryBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext TeacherHillaryAfterBattleText + waitbutton + closetext + end + +TrainerSchoolboyKipp: + trainer SCHOOLBOY, KIPP, EVENT_BEAT_SCHOOLBOY_KIP, SchoolboyKippSeenText, SchoolboyKippBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext SchoolboyKippAfterBattleText + waitbutton + closetext + end + +TrainerSchoolboyTommy: + trainer SCHOOLBOY, TOMMY, EVENT_BEAT_SCHOOLBOY_TOMMY, SchoolboyTommySeenText, SchoolboyTommyBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext SchoolboyTommyAfterBattleText + waitbutton + closetext + end + +TrainerSchoolboyJohnny: + trainer SCHOOLBOY, JOHNNY, EVENT_BEAT_SCHOOLBOY_JOHNNY, SchoolboyJohnnySeenText, SchoolboyJohnnyBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext SchoolboyJohnnyAfterBattleText + waitbutton + closetext + end + +TrainerSchoolboyBilly: + trainer SCHOOLBOY, BILLY, EVENT_BEAT_SCHOOLBOY_BILLY, SchoolboyBillySeenText, SchoolboyBillyBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext SchoolboyBillyAfterBattleText + waitbutton + closetext + end + +Route15Sign: + jumptext Route15SignText + +Route15PPUp: + itemball PP_UP + +TeacherColetteSeenText: + text "Have you forgotten" + line "anything?" + done + +TeacherColetteBeatenText: + text "Kyaaah!" + done + +TeacherColetteAfterBattleText: + text "Before I became a" + line "teacher, I used to" + + para "forget a lot of" + line "things." + done + +TeacherHillarySeenText: + text "On sunny days, I" + line "think that the" + + para "kids would rather" + line "be playing in the" + + para "schoolyard than" + line "studying in class." + done + +TeacherHillaryBeatenText: + text "I didn't want to" + line "lose…" + done + +TeacherHillaryAfterBattleText: + text "Studying is impor-" + line "tant, but exercise" + cont "is just as vital." + done + +SchoolboyKippSeenText: + text "Hang on. I have to" + line "phone my Mom." + done + +SchoolboyKippBeatenText: + text "Sorry, Mom!" + line "I was beaten!" + done + +SchoolboyKippAfterBattleText: + text "My Mom worries so" + line "much about me, I" + + para "have to phone her" + line "all the time." + done + +SchoolboyTommySeenText: + text "Let's battle." + line "I won't lose!" + done + +SchoolboyTommyBeatenText: + text "I forgot to do my" + line "homework!" + done + +SchoolboyTommyAfterBattleText: + text "Sayonara! I just" + line "learned that in my" + cont "Japanese class." + done + +SchoolboyJohnnySeenText: + text "We're on a field" + line "trip to LAVENDER" + + para "RADIO TOWER for" + line "social studies." + done + +SchoolboyJohnnyBeatenText: + text "You're wickedly" + line "tough!" + done + +SchoolboyJohnnyAfterBattleText: + text "I'm tired of walk-" + line "ing. I need to" + cont "take a break." + done + +SchoolboyBillySeenText: + text "My favorite class" + line "is gym!" + done + +SchoolboyBillyBeatenText: + text "Oh, no!" + line "How could I lose?" + done + +SchoolboyBillyAfterBattleText: + text "If #MON were a" + line "subject at school," + cont "I'd be the best!" + done + +Route15SignText: + text "Route 15" + + para "FUCHSIA CITY -" + line "LAVENDER TOWN" + done + +Route15_MapEvents: + db 0, 0 ; filler + + db 2 ; warp events + warp_event 2, 4, ROUTE_15_FUCHSIA_GATE, 3 + warp_event 2, 5, ROUTE_15_FUCHSIA_GATE, 4 + + db 0 ; coord events + + db 1 ; bg events + bg_event 19, 9, BGEVENT_READ, Route15Sign + + db 7 ; object events + object_event 11, 10, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerSchoolboyKipp, -1 + object_event 11, 11, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSchoolboyTommy, -1 + object_event 33, 10, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyJohnny, -1 + object_event 27, 10, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyBilly, -1 + object_event 30, 12, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerTeacherColette, -1 + object_event 16, 10, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerTeacherHillary, -1 + object_event 12, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route15PPUp, EVENT_ROUTE_15_PP_UP diff --git a/maps/Route5.asm b/maps/Route5.asm new file mode 100644 index 00000000..103c17d5 --- /dev/null +++ b/maps/Route5.asm @@ -0,0 +1,56 @@ + const_def 2 ; object constants + const ROUTE5_POKEFAN_M + +Route5_MapScripts: + db 0 ; scene scripts + + db 0 ; callbacks + +Route5PokefanMScript: + jumptextfaceplayer Route5PokefanMText + +Route5UndergroundPathSign: + jumptext Route5UndergroundPathSignText + +HouseForSaleSign: + jumptext HouseForSaleSignText + +Route5PokefanMText: + text "The road is closed" + line "until the problem" + + para "at the POWER PLANT" + line "is solved." + done + +Route5UndergroundPathSignText: + text "UNDERGROUND PATH" + + para "CERULEAN CITY -" + line "VERMILION CITY" + done + +HouseForSaleSignText: + text "What's this?" + + para "House for Sale…" + line "Nobody lives here." + done + +Route5_MapEvents: + db 0, 0 ; filler + + db 4 ; warp events + warp_event 17, 15, ROUTE_5_UNDERGROUND_PATH_ENTRANCE, 1 + warp_event 8, 17, ROUTE_5_SAFFRON_GATE, 1 + warp_event 9, 17, ROUTE_5_SAFFRON_GATE, 2 + warp_event 10, 11, ROUTE_5_CLEANSE_TAG_HOUSE, 1 + + db 0 ; coord events + + db 2 ; bg events + bg_event 17, 17, BGEVENT_READ, Route5UndergroundPathSign + bg_event 10, 11, BGEVENT_READ, HouseForSaleSign + + db 1 ; object events + object_event 17, 16, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route5PokefanMScript, EVENT_ROUTE_5_6_POKEFAN_M_BLOCKS_UNDERGROUND_PATH diff --git a/maps/Route6.asm b/maps/Route6.asm new file mode 100644 index 00000000..f5716db8 --- /dev/null +++ b/maps/Route6.asm @@ -0,0 +1,43 @@ + const_def 2 ; object constants + const ROUTE6_POKEFAN_M + +Route6_MapScripts: + db 0 ; scene scripts + + db 0 ; callbacks + +Route6PokefanMScript: + jumptextfaceplayer Route6PokefanMText + +Route6UndergroundPathSign: + jumptext Route6UndergroundPathSignText + +Route6PokefanMText: + text "The road is closed" + line "until the problem" + + para "at the POWER PLANT" + line "is solved." + done + +Route6UndergroundPathSignText: + text "UNDERGROUND PATH" + + para "CERULEAN CITY -" + line "VERMILION CITY" + done + +Route6_MapEvents: + db 0, 0 ; filler + + db 2 ; warp events + warp_event 17, 3, ROUTE_6_UNDERGROUND_PATH_ENTRANCE, 1 + warp_event 6, 1, ROUTE_6_SAFFRON_GATE, 3 + + db 0 ; coord events + + db 1 ; bg events + bg_event 19, 5, BGEVENT_READ, Route6UndergroundPathSign + + db 1 ; object events + object_event 17, 4, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 2, Route6PokefanMScript, EVENT_ROUTE_5_6_POKEFAN_M_BLOCKS_UNDERGROUND_PATH diff --git a/maps/SaffronCity.asm b/maps/SaffronCity.asm new file mode 100644 index 00000000..5ea760c8 --- /dev/null +++ b/maps/SaffronCity.asm @@ -0,0 +1,306 @@ + const_def 2 ; object constants + const SAFFRONCITY_LASS1 + const SAFFRONCITY_POKEFAN_M + const SAFFRONCITY_COOLTRAINER_M + const SAFFRONCITY_COOLTRAINER_F + const SAFFRONCITY_FISHER + const SAFFRONCITY_YOUNGSTER1 + const SAFFRONCITY_YOUNGSTER2 + const SAFFRONCITY_LASS2 + +SaffronCity_MapScripts: + db 0 ; scene scripts + + db 1 ; callbacks + callback MAPCALLBACK_NEWMAP, .FlyPoint + +.FlyPoint: + setflag ENGINE_FLYPOINT_SAFFRON + return + +SaffronCityLass1Script: + faceplayer + opentext + checkevent EVENT_RETURNED_MACHINE_PART + iftrue .ReturnedMachinePart + writetext SaffronCityLass1Text + waitbutton + closetext + end + +.ReturnedMachinePart: + writetext SaffronCityLass1Text_ReturnedMachinePart + waitbutton + closetext + end + +SaffronCityPokefanMScript: + faceplayer + opentext + checkevent EVENT_RETURNED_MACHINE_PART + iftrue .ReturnedMachinePart + writetext SaffronCityPokefanMText + waitbutton + closetext + end + +.ReturnedMachinePart: + writetext SaffronCityPokefanMText_ReturnedMachinePart + waitbutton + closetext + end + +SaffronCityCooltrainerMScript: + jumptextfaceplayer SaffronCityCooltrainerMText + +SaffronCityCooltrainerFScript: + jumptextfaceplayer SaffronCityCooltrainerFText + +SaffronCityFisherScript: + faceplayer + opentext + checkevent EVENT_RETURNED_MACHINE_PART + iftrue .ReturnedMachinePart + writetext SaffronCityFisherText + waitbutton + closetext + end + +.ReturnedMachinePart: + writetext SaffronCityFisherText_ReturnedMachinePart + waitbutton + closetext + end + +SaffronCityYoungster1Script: + jumptextfaceplayer SaffronCityYoungster1Text + +SaffronCityYoungster2Script: + jumptextfaceplayer SaffronCityYoungster2Text + +SaffronCityLass2Script: + jumptextfaceplayer SaffronCityLass2Text + +SaffronCitySign: + jumptext SaffronCitySignText + +SaffronGymSign: + jumptext SaffronGymSignText + +FightingDojoSign: + jumptext FightingDojoSignText + +SilphCoSign: + jumptext SilphCoSignText + +MrPsychicsHouseSign: + jumptext MrPsychicsHouseSignText + +SaffronCityMagnetTrainStationSign: + jumptext SaffronCityMagnetTrainStationSignText + +SaffronCityPokecenterSign: + jumpstd pokecentersign + +SaffronCityMartSign: + jumpstd martsign + +SaffronCityLass1Text: + text "A little girl who" + line "is an expert at" + + para "mimicking people" + line "lives here." + + para "She even mimics" + line "the people she's" + + para "conversing with." + line "It's confusing." + done + +SaffronCityLass1Text_ReturnedMachinePart: + text "The COPYCAT girl" + line "looked unhappy." + + para "She said she lost" + line "her favorite #" + cont "DOLL--CLEFAIRY." + done + +SaffronCityPokefanMText: + text "You came out from" + line "JOHTO?" + + para "You can zip back" + line "home if the MAGNET" + cont "TRAIN's running." + done + +SaffronCityPokefanMText_ReturnedMachinePart: + text "You came out from" + line "JOHTO?" + + para "You can zip back" + line "home by hopping on" + cont "the MAGNET TRAIN." + done + +SaffronCityCooltrainerMText: + text "I went to the GYM," + line "raring for battles" + cont "against trainers…" + + para "It turns out, I" + line "stumbled into the" + + para "unused GYM next" + line "door." + + para "Boy, I was pretty" + line "embarrassed." + done + +SaffronCityCooltrainerFText: + text "This is SILPH CO.," + line "famous for #MON" + cont "merchandise." + + para "In the past, TEAM" + line "ROCKET wanted the" + + para "company because of" + line "that." + done + +SaffronCityFisherText: + text "Chew… Chew…" + + para "I hear there's big" + line "trouble brewing at" + cont "the POWER PLANT." + + para "Chew… Chew…" + done + +SaffronCityFisherText_ReturnedMachinePart: + text "Chew… Chew…" + + para "I hear there was" + line "big trouble at the" + cont "POWER PLANT." + + para "Chew… Chew…" + line "Haaah, I'm full!" + done + +SaffronCityYoungster1Text: + text "Going into an" + line "alley for the" + + para "first time makes" + line "me sorta anxious." + done + +SaffronCityYoungster2Text: + text "There's a place" + line "called TRAINER" + + para "HOUSE in VIRIDIAN" + line "where trainers" + + para "gather from all" + line "over the place." + done + +SaffronCityLass2Text: + text "Our city was" + line "featured on a" + cont "radio program." + + para "It's nice to hear" + line "praise for your" + + para "city, but it's a" + line "bit embarrassing" + cont "too." + done + +SaffronCitySignText: + text "SAFFRON CITY" + + para "Shining, Golden" + line "Land of Commerce" + done + +SaffronGymSignText: + text "SAFFRON CITY" + line "#MON GYM" + cont "LEADER: SABRINA" + + para "The Master of" + line "Psychic #MON!" + done + +FightingDojoSignText: + text "Everyone Welcome!" + line "FIGHTING DOJO" + done + +SilphCoSignText: + text "SILPH CO." + line "OFFICE BUILDING" + done + +MrPsychicsHouseSignText: + text "MR.PSYCHIC'S" + line "HOUSE" + done + +SaffronCityMagnetTrainStationSignText: + text "SAFFRON CITY" + line "MAGNET TRAIN" + cont "STATION" + done + +SaffronCity_MapEvents: + db 0, 0 ; filler + + db 15 ; warp events + warp_event 26, 3, FIGHTING_DOJO, 1 + warp_event 34, 3, SAFFRON_GYM, 1 + warp_event 25, 11, SAFFRON_MART, 2 + warp_event 9, 29, SAFFRON_POKECENTER_1F, 1 + warp_event 27, 29, MR_PSYCHICS_HOUSE, 1 + warp_event 8, 3, SAFFRON_MAGNET_TRAIN_STATION, 2 + warp_event 18, 21, SILPH_CO_1F, 1 + warp_event 9, 11, COPYCATS_HOUSE_1F, 1 + warp_event 18, 3, ROUTE_5_SAFFRON_GATE, 3 + warp_event 0, 24, ROUTE_7_SAFFRON_GATE, 3 + warp_event 0, 25, ROUTE_7_SAFFRON_GATE, 4 + warp_event 16, 33, ROUTE_6_SAFFRON_GATE, 1 + warp_event 17, 33, ROUTE_6_SAFFRON_GATE, 2 + warp_event 39, 22, ROUTE_8_SAFFRON_GATE, 1 + warp_event 39, 23, ROUTE_8_SAFFRON_GATE, 2 + + db 0 ; coord events + + db 8 ; bg events + bg_event 21, 5, BGEVENT_READ, SaffronCitySign + bg_event 33, 5, BGEVENT_READ, SaffronGymSign + bg_event 25, 5, BGEVENT_READ, FightingDojoSign + bg_event 15, 21, BGEVENT_READ, SilphCoSign + bg_event 25, 29, BGEVENT_READ, MrPsychicsHouseSign + bg_event 11, 5, BGEVENT_READ, SaffronCityMagnetTrainStationSign + bg_event 10, 29, BGEVENT_READ, SaffronCityPokecenterSign + bg_event 26, 11, BGEVENT_READ, SaffronCityMartSign + + db 8 ; object events + object_event 7, 14, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SaffronCityLass1Script, -1 + object_event 19, 30, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, SaffronCityPokefanMScript, -1 + object_event 32, 7, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronCityCooltrainerMScript, -1 + object_event 20, 24, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SaffronCityCooltrainerFScript, -1 + object_event 27, 12, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronCityFisherScript, -1 + object_event 15, 19, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SaffronCityYoungster1Script, -1 + object_event 35, 22, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SaffronCityYoungster2Script, -1 + object_event 19, 8, SPRITE_LASS, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronCityLass2Script, -1 diff --git a/maps/VermilionCity.asm b/maps/VermilionCity.asm new file mode 100644 index 00000000..26caecfe --- /dev/null +++ b/maps/VermilionCity.asm @@ -0,0 +1,301 @@ + const_def 2 ; object constants + const VERMILIONCITY_TEACHER + const VERMILIONCITY_GRAMPS + const VERMILIONCITY_MACHOP + const VERMILIONCITY_SUPER_NERD + const VERMILIONCITY_BIG_SNORLAX + const VERMILIONCITY_POKEFAN_M + +VermilionCity_MapScripts: + db 0 ; scene scripts + + db 1 ; callbacks + callback MAPCALLBACK_NEWMAP, .FlyPoint + +.FlyPoint: + setflag ENGINE_FLYPOINT_VERMILION + return + +VermilionCityTeacherScript: + jumptextfaceplayer VermilionCityTeacherText + +VermilionMachopOwner: + jumptextfaceplayer VermilionMachopOwnerText + +VermilionMachop: + opentext + writetext VermilionMachopText1 + cry MACHOP + waitbutton + closetext + earthquake 30 + opentext + writetext VermilionMachopText2 + waitbutton + closetext + end + +VermilionCitySuperNerdScript: + jumptextfaceplayer VermilionCitySuperNerdText + +VermilionSnorlax: + opentext + special SnorlaxAwake + iftrue .Awake + writetext UnknownText_0x1aab64 + waitbutton + closetext + end + +.Awake: + writetext UnknownText_0x1aab84 + pause 15 + cry SNORLAX + closetext + writecode VAR_BATTLETYPE, BATTLETYPE_FORCEITEM + loadwildmon SNORLAX, 50 + startbattle + disappear VERMILIONCITY_BIG_SNORLAX + setevent EVENT_FOUGHT_SNORLAX + reloadmapafterbattle + end + +VermilionGymBadgeGuy: + faceplayer + opentext + checkevent EVENT_GOT_HP_UP_FROM_VERMILION_GUY + iftrue .AlreadyGotItem + checkcode VAR_BADGES + ifequal NUM_BADGES, .AllBadges + ifgreater 13, .MostBadges + ifgreater 9, .SomeBadges + writetext UnknownText_0x1aabc8 + waitbutton + closetext + end + +.SomeBadges: + writetext UnknownText_0x1aac2b + waitbutton + closetext + end + +.MostBadges: + writetext UnknownText_0x1aac88 + waitbutton + closetext + end + +.AllBadges: + writetext UnknownText_0x1aacf3 + buttonsound + verbosegiveitem HP_UP + iffalse .Done + setevent EVENT_GOT_HP_UP_FROM_VERMILION_GUY +.AlreadyGotItem: + writetext UnknownText_0x1aad4a + waitbutton +.Done: + closetext + end + +VermilionCitySign: + jumptext VermilionCitySignText + +VermilionGymSign: + jumptext VermilionGymSignText + +PokemonFanClubSign: + jumptext PokemonFanClubSignText + +VermilionCityDiglettsCaveSign: + jumptext VermilionCityDiglettsCaveSignText + +VermilionCityPortSign: + jumptext VermilionCityPortSignText + +VermilionCityPokecenterSign: + jumpstd pokecentersign + +VermilionCityMartSign: + jumpstd martsign + +VermilionCityHiddenFullHeal: + hiddenitem FULL_HEAL, EVENT_VERMILION_CITY_HIDDEN_FULL_HEAL + +VermilionCityTeacherText: + text "VERMILION PORT is" + line "KANTO's seaside" + cont "gateway." + + para "Luxury liners from" + line "around the world" + cont "dock here." + done + +VermilionMachopOwnerText: + text "My #MON is" + line "preparing the land" + cont "for construction." + + para "But I have no" + line "money to start the" + cont "project…" + done + +VermilionMachopText1: + text "MACHOP: Guooh" + line "gogogoh!" + done + +VermilionMachopText2: + text "A MACHOP is growl-" + line "ing while stomping" + cont "the ground flat." + done + +VermilionCitySuperNerdText: + text "There are eight" + line "GYMS in KANTO." + + para "That big building" + line "is VERMILION's" + cont "#MON GYM." + done + +UnknownText_0x1aab64: + text "SNORLAX is snoring" + line "peacefully…" + done + +UnknownText_0x1aab84: + text "The #GEAR was" + line "placed near the" + cont "sleeping SNORLAX…" + + para "…" + + para "SNORLAX woke up!" + done + +UnknownText_0x1aabc8: + text "Skilled trainers" + line "gather in KANTO." + + para "GYM LEADERS are" + line "especially strong." + + para "They won't be easy" + line "to defeat." + done + +UnknownText_0x1aac2b: + text "You've started to" + line "collect KANTO GYM" + cont "BADGES?" + + para "Don't you agree" + line "that the trainers" + cont "here are tough?" + done + +UnknownText_0x1aac88: + text "I guess you'll be" + line "finished with your" + + para "conquest of KANTO" + line "GYMS soon." + + para "Let me know if" + line "you get all eight" + cont "BADGES." + done + +UnknownText_0x1aacf3: + text "Congratulations!" + + para "You got all the" + line "KANTO GYM BADGES." + + para "I've got a reward" + line "for your efforts." + done + +UnknownText_0x1aad4a: + text "Having a variety" + line "of #MON types" + + para "should give you an" + line "edge in battle." + + para "I'm sure the KANTO" + line "GYM BADGES will" + cont "help you." + done + +VermilionCitySignText: + text "VERMILION CITY" + + para "The Port of" + line "Exquisite Sunsets" + done + +VermilionGymSignText: + text "VERMILION CITY" + line "#MON GYM" + cont "LEADER: LT.SURGE" + + para "The Lightning" + line "American" + done + +PokemonFanClubSignText: + text "#MON FAN CLUB" + + para "All #MON Fans" + line "Welcome!" + done + +VermilionCityDiglettsCaveSignText: + text "DIGLETT'S CAVE" + done + +VermilionCityPortSignText: + text "VERMILION PORT" + line "ENTRANCE" + done + +VermilionCity_MapEvents: + db 0, 0 ; filler + + db 10 ; warp events + warp_event 5, 5, VERMILION_FISHING_SPEECH_HOUSE, 1 + warp_event 9, 5, VERMILION_POKECENTER_1F, 1 + warp_event 7, 13, POKEMON_FAN_CLUB, 1 + warp_event 13, 13, VERMILION_MAGNET_TRAIN_SPEECH_HOUSE, 1 + warp_event 21, 13, VERMILION_MART, 2 + warp_event 21, 17, VERMILION_DIGLETTS_CAVE_SPEECH_HOUSE, 1 + warp_event 10, 19, VERMILION_GYM, 1 + warp_event 19, 31, VERMILION_PORT_PASSAGE, 1 + warp_event 20, 31, VERMILION_PORT_PASSAGE, 2 + warp_event 34, 7, DIGLETTS_CAVE, 1 + + db 0 ; coord events + + db 8 ; bg events + bg_event 25, 3, BGEVENT_READ, VermilionCitySign + bg_event 5, 19, BGEVENT_READ, VermilionGymSign + bg_event 5, 13, BGEVENT_READ, PokemonFanClubSign + bg_event 33, 9, BGEVENT_READ, VermilionCityDiglettsCaveSign + bg_event 27, 15, BGEVENT_READ, VermilionCityPortSign + bg_event 10, 5, BGEVENT_READ, VermilionCityPokecenterSign + bg_event 22, 13, BGEVENT_READ, VermilionCityMartSign + bg_event 12, 19, BGEVENT_ITEM, VermilionCityHiddenFullHeal + + db 6 ; object events + object_event 18, 9, SPRITE_TEACHER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionCityTeacherScript, -1 + object_event 23, 6, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionMachopOwner, -1 + object_event 26, 7, SPRITE_MACHOP, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, VermilionMachop, -1 + object_event 14, 16, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VermilionCitySuperNerdScript, -1 + object_event 34, 8, SPRITE_BIG_SNORLAX, SPRITEMOVEDATA_BIGDOLLSYM, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionSnorlax, EVENT_VERMILION_CITY_SNORLAX + object_event 31, 12, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VermilionGymBadgeGuy, -1 |