summaryrefslogtreecommitdiff
path: root/maps/ViridianCity.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/ViridianCity.asm')
-rw-r--r--maps/ViridianCity.asm240
1 files changed, 240 insertions, 0 deletions
diff --git a/maps/ViridianCity.asm b/maps/ViridianCity.asm
new file mode 100644
index 00000000..d0686934
--- /dev/null
+++ b/maps/ViridianCity.asm
@@ -0,0 +1,240 @@
+ const_def 2 ; object constants
+ const VIRIDIANCITY_GRAMPS1
+ const VIRIDIANCITY_GRAMPS2
+ const VIRIDIANCITY_FISHER
+ const VIRIDIANCITY_YOUNGSTER
+
+ViridianCity_MapScripts:
+ db 0 ; scene scripts
+
+ db 1 ; callbacks
+ callback MAPCALLBACK_NEWMAP, .FlyPoint
+
+.FlyPoint:
+ setflag ENGINE_FLYPOINT_VIRIDIAN
+ return
+
+ViridianCityCoffeeGramps:
+ faceplayer
+ opentext
+ writetext ViridianCityCoffeeGrampsQuestionText
+ yesorno
+ iffalse .no
+ writetext ViridianCityCoffeeGrampsBelievedText
+ waitbutton
+ closetext
+ end
+
+.no:
+ writetext ViridianCityCoffeeGrampsDoubtedText
+ waitbutton
+ closetext
+ end
+
+ViridianCityGrampsNearGym:
+ faceplayer
+ opentext
+ checkevent EVENT_BLUE_IN_CINNABAR
+ iftrue .BlueReturned
+ writetext ViridianCityGrampsNearGymText
+ waitbutton
+ closetext
+ end
+
+.BlueReturned:
+ writetext ViridianCityGrampsNearGymBlueReturnedText
+ waitbutton
+ closetext
+ end
+
+ViridianCityDreamEaterFisher:
+ faceplayer
+ opentext
+ checkevent EVENT_GOT_TM42_DREAM_EATER
+ iftrue .GotDreamEater
+ writetext ViridianCityDreamEaterFisherText
+ buttonsound
+ verbosegiveitem TM_DREAM_EATER
+ iffalse .NoRoomForDreamEater
+ setevent EVENT_GOT_TM42_DREAM_EATER
+.GotDreamEater:
+ writetext ViridianCityDreamEaterFisherGotDreamEaterText
+ waitbutton
+.NoRoomForDreamEater:
+ closetext
+ end
+
+ViridianCityYoungsterScript:
+ jumptextfaceplayer ViridianCityYoungsterText
+
+ViridianCitySign:
+ jumptext ViridianCitySignText
+
+ViridianGymSign:
+ jumptext ViridianGymSignText
+
+ViridianCityWelcomeSign:
+ jumptext ViridianCityWelcomeSignText
+
+TrainerHouseSign:
+ jumptext TrainerHouseSignText
+
+ViridianCityPokecenterSign:
+ jumpstd pokecentersign
+
+ViridianCityMartSign:
+ jumpstd martsign
+
+ViridianCityCoffeeGrampsQuestionText:
+ text "Hey, kid! I just"
+ line "had a double shot"
+
+ para "of espresso, and"
+ line "I am wired!"
+
+ para "I need to talk to"
+ line "someone, so you'll"
+ cont "have to do!"
+
+ para "I might not look"
+ line "like much now, but"
+
+ para "I was an expert at"
+ line "catching #MON."
+
+ para "Do you believe me?"
+ done
+
+ViridianCityCoffeeGrampsBelievedText:
+ text "Good, good. Yes, I"
+ line "was something out"
+
+ para "of the ordinary,"
+ line "let me tell you!"
+ done
+
+ViridianCityCoffeeGrampsDoubtedText:
+ text "What? You little"
+ line "whelp!"
+
+ para "If I were just a"
+ line "bit younger, I'd"
+
+ para "show you a thing"
+ line "or two. Humph!"
+ done
+
+ViridianCityGrampsNearGymText:
+ text "This GYM didn't"
+ line "have a LEADER"
+ cont "until recently."
+
+ para "A young man from"
+ line "PALLET became the"
+
+ para "LEADER, but he's"
+ line "often away."
+ done
+
+ViridianCityGrampsNearGymBlueReturnedText:
+ text "Are you going to"
+ line "battle the LEADER?"
+
+ para "Good luck to you."
+ line "You'll need it."
+ done
+
+ViridianCityDreamEaterFisherText:
+ text "Yawn!"
+
+ para "I must have dozed"
+ line "off in the sun."
+
+ para "…I had this dream"
+ line "about a DROWZEE"
+
+ para "eating my dream."
+ line "Weird, huh?"
+
+ para "Huh?"
+ line "What's this?"
+
+ para "Where did this TM"
+ line "come from?"
+
+ para "This is spooky!"
+ line "Here, you can have"
+ cont "this TM."
+ done
+
+ViridianCityDreamEaterFisherGotDreamEaterText:
+ text "TM42 contains"
+ line "DREAM EATER…"
+
+ para "…Zzzzz…"
+ done
+
+ViridianCityYoungsterText:
+ text "I heard that there"
+ line "are many items on"
+
+ para "the ground in"
+ line "VIRIDIAN FOREST."
+ done
+
+ViridianCitySignText:
+ text "VIRIDIAN CITY"
+
+ para "The Eternally"
+ line "Green Paradise"
+ done
+
+ViridianGymSignText:
+ text "VIRIDIAN CITY"
+ line "#MON GYM"
+ cont "LEADER: …"
+
+ para "The rest of the"
+ line "text is illegible…"
+ done
+
+ViridianCityWelcomeSignText:
+ text "Welcome to"
+ line "VIRIDIAN CITY,"
+
+ para "the Gateway to"
+ line "INDIGO PLATEAU"
+ done
+
+TrainerHouseSignText:
+ text "TRAINER HOUSE"
+
+ para "The Club for Top"
+ line "Trainer Battles"
+ done
+
+ViridianCity_MapEvents:
+ db 0, 0 ; filler
+
+ db 5 ; warp events
+ warp_event 32, 7, VIRIDIAN_GYM, 1
+ warp_event 21, 9, VIRIDIAN_NICKNAME_SPEECH_HOUSE, 1
+ warp_event 23, 15, TRAINER_HOUSE_1F, 1
+ warp_event 29, 19, VIRIDIAN_MART, 2
+ warp_event 23, 25, VIRIDIAN_POKECENTER_1F, 1
+
+ db 0 ; coord events
+
+ db 6 ; bg events
+ bg_event 17, 17, BGEVENT_READ, ViridianCitySign
+ bg_event 27, 7, BGEVENT_READ, ViridianGymSign
+ bg_event 19, 1, BGEVENT_READ, ViridianCityWelcomeSign
+ bg_event 21, 15, BGEVENT_READ, TrainerHouseSign
+ bg_event 24, 25, BGEVENT_READ, ViridianCityPokecenterSign
+ bg_event 30, 19, BGEVENT_READ, ViridianCityMartSign
+
+ db 4 ; object events
+ object_event 18, 5, SPRITE_GRAMPS, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ViridianCityCoffeeGramps, -1
+ object_event 30, 8, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ViridianCityGrampsNearGym, -1
+ object_event 6, 23, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ViridianCityDreamEaterFisher, -1
+ object_event 17, 21, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 3, 3, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ViridianCityYoungsterScript, -1