pokecrystal/maps/ManiasHouse.asm

214 lines
3.6 KiB
NASM

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