summaryrefslogtreecommitdiff
path: root/maps/Route39Farmhouse.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/Route39Farmhouse.asm')
-rw-r--r--maps/Route39Farmhouse.asm208
1 files changed, 208 insertions, 0 deletions
diff --git a/maps/Route39Farmhouse.asm b/maps/Route39Farmhouse.asm
new file mode 100644
index 00000000..7d93f943
--- /dev/null
+++ b/maps/Route39Farmhouse.asm
@@ -0,0 +1,208 @@
+ const_def 2 ; object constants
+ const ROUTE39FARMHOUSE_POKEFAN_M
+ const ROUTE39FARMHOUSE_POKEFAN_F
+
+Route39Farmhouse_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+PokefanM_DairyFarmer:
+ faceplayer
+ opentext
+ checkevent EVENT_HEALED_MOOMOO
+ iftrue FarmerMScript_SellMilk
+ writetext FarmerMText_SickCow
+ waitbutton
+ closetext
+ setevent EVENT_TALKED_TO_FARMER_ABOUT_MOOMOO
+ end
+
+FarmerMScript_SellMilk:
+ checkitem MOOMOO_MILK
+ iftrue FarmerMScript_Milking
+ writetext FarmerMText_BuyMilk
+ special PlaceMoneyTopRight
+ yesorno
+ iffalse FarmerMScript_NoSale
+ checkmoney YOUR_MONEY, 500
+ ifequal HAVE_LESS, FarmerMScript_NoMoney
+ giveitem MOOMOO_MILK
+ iffalse FarmerMScript_NoRoom
+ takemoney YOUR_MONEY, 500
+ special PlaceMoneyTopRight
+ waitsfx
+ playsound SFX_TRANSACTION
+ writetext FarmerMText_GotMilk
+ buttonsound
+ itemnotify
+ closetext
+ end
+
+FarmerMScript_NoMoney:
+ writetext FarmerMText_NoMoney
+ waitbutton
+ closetext
+ end
+
+FarmerMScript_NoRoom:
+ writetext FarmerMText_NoRoom
+ waitbutton
+ closetext
+ end
+
+FarmerMScript_NoSale:
+ writetext FarmerMText_NoSale
+ waitbutton
+ closetext
+ end
+
+FarmerMScript_Milking:
+ writetext FarmerMText_Milking
+ waitbutton
+ closetext
+ end
+
+PokefanF_SnoreFarmer:
+ faceplayer
+ opentext
+ checkevent EVENT_GOT_TM13_SNORE_FROM_MOOMOO_FARM
+ iftrue FarmerFScript_GotSnore
+ checkevent EVENT_HEALED_MOOMOO
+ iftrue FarmerFScript_GiveSnore
+ writetext FarmerFText_InTrouble
+ waitbutton
+ closetext
+ end
+
+FarmerFScript_GiveSnore:
+ writetext FarmerFText_HealedMiltank
+ buttonsound
+ verbosegiveitem TM_SNORE
+ iffalse FarmerFScript_NoRoomForSnore
+ setevent EVENT_GOT_TM13_SNORE_FROM_MOOMOO_FARM
+FarmerFScript_GotSnore:
+ writetext FarmerFText_SnoreSpeech
+ waitbutton
+FarmerFScript_NoRoomForSnore:
+ closetext
+ end
+
+FarmhouseBookshelf:
+ jumpstd picturebookshelf
+
+FarmerMText_SickCow:
+ text "My MILTANK ain't"
+ line "givin' me milk"
+ cont "nomore."
+
+ para "This here FARM's"
+ line "got famous milk."
+
+ para "Most everyone"
+ line "wants a drink."
+
+ para "It'll give me lots"
+ line "o' milk if'n I"
+
+ para "feed it lots o'"
+ line "BERRIES, I reckon."
+ done
+
+FarmerMText_BuyMilk:
+ text "How'd you like my"
+ line "MOOMOO MILK?"
+
+ para "It's my pride and"
+ line "joy, son."
+
+ para "Give it to #MON"
+ line "to restore HP!"
+
+ para "I'll give it to ya"
+ line "fer just ¥500."
+ done
+
+FarmerMText_GotMilk:
+ text "Here ya go!"
+ line "Drink up'n enjoy!"
+ done
+
+FarmerMText_NoMoney:
+ text "Sorry, son."
+ line "No cash, no sale!"
+ done
+
+FarmerMText_NoRoom:
+ text "I reckon yer"
+ line "PACK's full, son."
+ done
+
+FarmerMText_NoSale:
+ text "You don't want it?"
+ line "Come again, hear?"
+ done
+
+FarmerMText_Milking:
+ text "I best go do my"
+ line "milkin'."
+ done
+
+FarmerFText_InTrouble:
+ text "Our milk even goes"
+ line "out to KANTO."
+
+ para "So if our own"
+ line "MILTANK won't give"
+
+ para "us any milk, we're"
+ line "in trouble."
+ done
+
+FarmerFText_HealedMiltank:
+ text "You fixed our"
+ line "MILTANK, hon. Now"
+
+ para "it gives MOOMOO"
+ line "MILK again."
+
+ para "Here's somethin'"
+ line "fer your trouble."
+ done
+
+Text_ReceivedTM13:
+ text "<PLAYER> received"
+ line "TM13."
+ done
+
+FarmerFText_SnoreSpeech:
+ text "That there's"
+ line "SNORE."
+
+ para "It's a rare move"
+ line "that only works"
+
+ para "while the #MON"
+ line "is asleep."
+
+ para "You best think how"
+ line "you ought to use"
+ cont "it, hon."
+ done
+
+Route39Farmhouse_MapEvents:
+ db 0, 0 ; filler
+
+ db 2 ; warp events
+ warp_event 2, 7, ROUTE_39, 2
+ warp_event 3, 7, ROUTE_39, 2
+
+ db 0 ; coord events
+
+ db 2 ; bg events
+ bg_event 0, 1, BGEVENT_READ, FarmhouseBookshelf
+ bg_event 1, 1, BGEVENT_READ, FarmhouseBookshelf
+
+ db 2 ; object events
+ object_event 3, 2, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, PokefanM_DairyFarmer, -1
+ object_event 5, 4, SPRITE_POKEFAN_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanF_SnoreFarmer, -1