summaryrefslogtreecommitdiff
path: root/maps/GoldenrodBikeShop.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/GoldenrodBikeShop.asm')
-rw-r--r--maps/GoldenrodBikeShop.asm123
1 files changed, 123 insertions, 0 deletions
diff --git a/maps/GoldenrodBikeShop.asm b/maps/GoldenrodBikeShop.asm
new file mode 100644
index 00000000..caf328d1
--- /dev/null
+++ b/maps/GoldenrodBikeShop.asm
@@ -0,0 +1,123 @@
+ const_def 2 ; object constants
+ const GOLDENRODBIKESHOP_CLERK
+
+GoldenrodBikeShop_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+.UnreferencedDummyScene:
+ end
+
+GoldenrodBikeShopClerkScript:
+ faceplayer
+ opentext
+ checkevent EVENT_GOT_BICYCLE
+ iftrue .GotBicycle
+ writetext GoldenrodBikeShopClerkIntroText
+ yesorno
+ iffalse .Refused
+ writetext GoldenrodBikeShopClerkAgreedText
+ buttonsound
+ waitsfx
+ giveitem BICYCLE
+ writetext BorrowedABicycleText
+ playsound SFX_KEY_ITEM
+ waitsfx
+ itemnotify
+ setflag ENGINE_BIKE_SHOP_CALL_ENABLED
+ setevent EVENT_GOT_BICYCLE
+.GotBicycle:
+ writetext GoldenrodBikeShopClerkFirstRateBikesText
+ waitbutton
+ closetext
+ end
+
+.Refused:
+ writetext GoldenrodBikeShopClerkRefusedText
+ waitbutton
+ closetext
+ end
+
+GoldenrodBikeShopJustReleasedCompactBike:
+; unused
+ jumptext GoldenrodBikeShopJustReleasedCompactBikeText
+
+GoldenrodBikeShopBicycle:
+ jumptext GoldenrodBikeShopBicycleText
+
+GoldenrodBikeShopClerkIntroText:
+ text "…sigh… I moved"
+ line "here, but I can't"
+
+ para "sell my BICYCLES."
+ line "Why is that?"
+
+ para "Could you ride a"
+ line "BICYCLE and adver-"
+ cont "tise for me?"
+ done
+
+GoldenrodBikeShopClerkAgreedText:
+ text "Really? Great!"
+
+ para "Give me your name"
+ line "and phone number,"
+
+ para "and I'll loan you"
+ line "a BICYCLE."
+ done
+
+BorrowedABicycleText:
+ text "<PLAYER> borrowed a"
+ line "BICYCLE."
+ done
+
+GoldenrodBikeShopClerkFirstRateBikesText:
+ text "My BICYCLES are"
+ line "first-rate! You"
+
+ para "can ride them"
+ line "anywhere."
+ done
+
+GoldenrodBikeShopClerkRefusedText:
+ text "…sigh… Oh, for"
+ line "the kindness of"
+ cont "people…"
+ done
+
+GoldenrodBikeShopJustReleasedCompactBikeText:
+ text "Just released!"
+
+ para "First-rate compact"
+ line "BICYCLES!"
+ done
+
+GoldenrodBikeShopBicycleText:
+ text "It's a shiny new"
+ line "BICYCLE!"
+ done
+
+GoldenrodBikeShop_MapEvents:
+ db 0, 0 ; filler
+
+ db 2 ; warp events
+ warp_event 2, 7, GOLDENROD_CITY, 2
+ warp_event 3, 7, GOLDENROD_CITY, 2
+
+ db 0 ; coord events
+
+ db 9 ; bg events
+ bg_event 1, 2, BGEVENT_READ, GoldenrodBikeShopBicycle
+ bg_event 0, 3, BGEVENT_READ, GoldenrodBikeShopBicycle
+ bg_event 1, 3, BGEVENT_READ, GoldenrodBikeShopBicycle
+ bg_event 0, 5, BGEVENT_READ, GoldenrodBikeShopBicycle
+ bg_event 1, 5, BGEVENT_READ, GoldenrodBikeShopBicycle
+ bg_event 0, 6, BGEVENT_READ, GoldenrodBikeShopBicycle
+ bg_event 1, 6, BGEVENT_READ, GoldenrodBikeShopBicycle
+ bg_event 6, 6, BGEVENT_READ, GoldenrodBikeShopBicycle
+ bg_event 7, 6, BGEVENT_READ, GoldenrodBikeShopBicycle
+
+ db 1 ; object events
+ object_event 7, 2, SPRITE_CLERK, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, GoldenrodBikeShopClerkScript, -1