summaryrefslogtreecommitdiff
path: root/maps/Route39Barn.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/Route39Barn.asm')
-rw-r--r--maps/Route39Barn.asm203
1 files changed, 203 insertions, 0 deletions
diff --git a/maps/Route39Barn.asm b/maps/Route39Barn.asm
new file mode 100644
index 00000000..96bb784b
--- /dev/null
+++ b/maps/Route39Barn.asm
@@ -0,0 +1,203 @@
+ const_def 2 ; object constants
+ const ROUTE39BARN_TWIN1
+ const ROUTE39BARN_TWIN2
+ const ROUTE39BARN_MOOMOO
+
+Route39Barn_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+Route39BarnTwin1Script:
+ faceplayer
+ opentext
+ checkevent EVENT_HEALED_MOOMOO
+ iftrue .FeedingMooMoo
+ writetext Route39BarnTwinMoomooIsSickText
+ waitbutton
+ closetext
+ turnobject ROUTE39BARN_TWIN1, RIGHT
+ end
+
+.FeedingMooMoo:
+ writetext Route39BarnTwinWereFeedingMoomooText
+ waitbutton
+ closetext
+ turnobject ROUTE39BARN_TWIN1, RIGHT
+ end
+
+Route39BarnTwin2Script:
+ faceplayer
+ opentext
+ checkevent EVENT_HEALED_MOOMOO
+ iftrue .FeedingMooMoo
+ writetext Route39BarnTwinMoomooIsSickText
+ waitbutton
+ closetext
+ turnobject ROUTE39BARN_TWIN2, LEFT
+ end
+
+.FeedingMooMoo:
+ writetext Route39BarnTwinWereFeedingMoomooText
+ waitbutton
+ closetext
+ turnobject ROUTE39BARN_TWIN2, LEFT
+ end
+
+MoomooScript:
+ opentext
+ checkevent EVENT_HEALED_MOOMOO
+ iftrue .HappyCow
+ writetext MoomooWeakMooText
+ writebyte MILTANK
+ special PlaySlowCry
+ buttonsound
+ writetext Route39BarnItsCryIsWeakText
+ checkevent EVENT_TALKED_TO_FARMER_ABOUT_MOOMOO
+ iftrue .GiveBerry
+ waitbutton
+ closetext
+ end
+
+.GiveBerry:
+ buttonsound
+ writetext Route39BarnAskGiveBerryText
+ yesorno
+ iffalse .Refused
+ checkitem BERRY
+ iffalse .NoBerriesInBag
+ takeitem BERRY
+ copybytetovar wMooMooBerries
+ addvar 1
+ copyvartobyte wMooMooBerries
+ ifequal 3, .ThreeBerries
+ ifequal 5, .FiveBerries
+ ifequal 7, .SevenBerries
+ writetext Route39BarnGaveBerryText
+ waitbutton
+ closetext
+ end
+
+.ThreeBerries:
+ writetext Route39BarnGaveBerryText
+ buttonsound
+ writetext Route39BarnLittleHealthierText
+ waitbutton
+ closetext
+ end
+
+.FiveBerries:
+ writetext Route39BarnGaveBerryText
+ buttonsound
+ writetext Route39BarnQuiteHealthyText
+ waitbutton
+ closetext
+ end
+
+.SevenBerries:
+ playmusic MUSIC_HEAL
+ writetext Route39BarnGaveBerryText
+ pause 60
+ buttonsound
+ special RestartMapMusic
+ writetext Route39BarnTotallyHealthyText
+ waitbutton
+ closetext
+ setevent EVENT_HEALED_MOOMOO
+ end
+
+.NoBerriesInBag:
+ writetext Route39BarnNoBerriesText
+ waitbutton
+ closetext
+ end
+
+.Refused:
+ writetext Route39BarnRefusedBerryText
+ waitbutton
+ closetext
+ end
+
+.HappyCow:
+ writetext MoomooHappyMooText
+ cry MILTANK
+ waitbutton
+ closetext
+ end
+
+Route39BarnTwinMoomooIsSickText:
+ text "MOOMOO is sick…"
+
+ para "She needs lots of"
+ line "BERRIES."
+ done
+
+Route39BarnTwinWereFeedingMoomooText:
+ text "We're feeding"
+ line "MOOMOO!"
+ done
+
+MoomooWeakMooText:
+ text "MILTANK: …Moo…"
+ done
+
+Route39BarnItsCryIsWeakText:
+ text "Its cry is weak…"
+ done
+
+MoomooHappyMooText:
+ text "MILTANK: MOO!"
+ done
+
+Route39BarnAskGiveBerryText:
+ text "Give a BERRY to"
+ line "MILTANK?"
+ done
+
+Route39BarnGaveBerryText:
+ text "<PLAYER> gave a"
+ line "BERRY to MILTANK."
+ done
+
+Route39BarnLittleHealthierText:
+ text "MILTANK became a"
+ line "little healthier!"
+ done
+
+Route39BarnQuiteHealthyText:
+ text "MILTANK became"
+ line "quite healthy!"
+ done
+
+Route39BarnTotallyHealthyText:
+ text "MILTANK became"
+ line "totally healthy!"
+ done
+
+Route39BarnNoBerriesText:
+ text "<PLAYER> has no"
+ line "BERRIES…"
+ done
+
+Route39BarnRefusedBerryText:
+ text "<PLAYER> wouldn't"
+ line "give a BERRY."
+
+ para "MILTANK looks sad."
+ done
+
+Route39Barn_MapEvents:
+ db 0, 0 ; filler
+
+ db 2 ; warp events
+ warp_event 3, 7, ROUTE_39, 1
+ warp_event 4, 7, ROUTE_39, 1
+
+ db 0 ; coord events
+
+ db 0 ; bg events
+
+ db 3 ; object events
+ object_event 2, 3, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route39BarnTwin1Script, -1
+ object_event 4, 3, SPRITE_TWIN, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route39BarnTwin2Script, -1
+ object_event 3, 3, SPRITE_TAUROS, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MoomooScript, -1