diff options
Diffstat (limited to 'maps/ManiasHouse.asm')
-rw-r--r-- | maps/ManiasHouse.asm | 213 |
1 files changed, 213 insertions, 0 deletions
diff --git a/maps/ManiasHouse.asm b/maps/ManiasHouse.asm new file mode 100644 index 00000000..1a70e960 --- /dev/null +++ b/maps/ManiasHouse.asm @@ -0,0 +1,213 @@ + const_def 2 ; object constants + const MANIASHOUSE_ROCKER + +ManiasHouse_MapScripts: + db 0 ; scene scripts + + db 0 ; callbacks + +ManiaScript: + faceplayer + opentext + checkevent EVENT_MANIA_TOOK_SHUCKIE_OR_LET_YOU_KEEP_HIM + iftrue .default_postevent + checkevent EVENT_GOT_SHUCKIE + iftrue .alreadyhaveshuckie + writetext ManiaText_AskLookAfterShuckle + yesorno + iffalse .refusetotakeshuckie + special GiveShuckle + iffalse .partyfull + writetext ManiaText_TakeCareOfShuckle + buttonsound + waitsfx + writetext ManiaText_GotShuckle + playsound SFX_KEY_ITEM + waitsfx + closetext + setevent EVENT_GOT_SHUCKIE + end + +.alreadyhaveshuckie + checkflag ENGINE_GOT_SHUCKIE_TODAY + iffalse .returnshuckie + writetext ManiaText_TakeCareOfShuckle + waitbutton + closetext + end + +.partyfull + writetext ManiaText_PartyFull + waitbutton + closetext + end + +.refusetotakeshuckie + writetext ManiaText_IfHeComesBack + waitbutton + closetext + end + +.returnshuckie + writetext ManiaText_CanIHaveMyMonBack + yesorno + iffalse .refused + special ReturnShuckle + ifequal SHUCKIE_WRONG_MON, .wrong + ifequal SHUCKIE_REFUSED, .refused + ifequal SHUCKIE_HAPPY, .superhappy + ifequal SHUCKIE_FAINTED, .default_postevent + ; SHUCKIE_RETURNED + writetext ManiaText_ThankYou + waitbutton + closetext + setevent EVENT_MANIA_TOOK_SHUCKIE_OR_LET_YOU_KEEP_HIM + end + +.wrong + writetext ManiaText_ShuckleNotThere + waitbutton + closetext + end + +.superhappy + writetext ManiaText_ShuckleLikesYou + waitbutton + closetext + setevent EVENT_MANIA_TOOK_SHUCKIE_OR_LET_YOU_KEEP_HIM + end + +.refused + writetext ManiaText_SameAsBeingRobbed + waitbutton + closetext + end + +.nothingleft + writetext ManiaText_ShuckleIsYourLastMon + waitbutton + closetext + end + +.default_postevent + writetext ManiaText_HappinessSpeech + waitbutton + closetext + end + +ManiasHouseUnusedBookshelf: +; unused + jumpstd picturebookshelf + +ManiaText_AskLookAfterShuckle: + text "I, I'm in shock!" + + para "A guy about your" + line "age with piercing" + + para "eyes and long hair" + line "came in." + + para "He scared me into" + line "giving him my" + cont "prized #MON!" + + para "I still have one" + line "left, but what if" + cont "he comes back?" + + para "You look strong." + line "Could you look" + + para "after my #MON" + line "for a while?" + done + +ManiaText_TakeCareOfShuckle: + text "Oh, thank you!" + + para "Take good care of" + line "it, please!" + done + +ManiaText_GotShuckle: + text "<PLAYER> received a" + line "#MON." + done + +ManiaText_PartyFull: + text "Your #MON party" + line "is full." + done + +ManiaText_IfHeComesBack: + text "Oh, no… What'll" + line "I do if he comes" + cont "back?" + done + +ManiaText_CanIHaveMyMonBack: + text "Hi! How's my #-" + line "MON?" + + para "I think I'm safe" + line "now, so may I have" + cont "it back?" + done + +ManiaText_ThankYou: + text "Thank you!" + done + +ManiaText_ShuckleNotThere: + text "Hey, you don't" + line "have my #MON" + cont "with you." + done + +ManiaText_ShuckleLikesYou: + text "My #MON has" + line "come to like you." + + para "All right, you" + line "should keep it." + + para "But promise to" + line "be good to it!" + done + +ManiaText_SameAsBeingRobbed: + text "Oh, no, no… That's" + line "the same as being" + cont "robbed." + done + +ManiaText_HappinessSpeech: + text "For #MON, hap-" + line "piness is being" + + para "with a person who" + line "treats them well." + done + +ManiaText_ShuckleIsYourLastMon: + text "If I take my #-" + line "MON back, what are" + + para "you going to use" + line "in battle?" + done + +ManiasHouse_MapEvents: + db 0, 0 ; filler + + db 2 ; warp events + warp_event 2, 7, CIANWOOD_CITY, 1 + warp_event 3, 7, CIANWOOD_CITY, 1 + + db 0 ; coord events + + db 0 ; bg events + + db 1 ; object events + object_event 2, 4, SPRITE_ROCKER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ManiaScript, -1 |