pokecrystal/maps/ManiasHouse.asm

219 lines
3.5 KiB
NASM

const_value set 2
const MANIASHOUSE_ROCKER
ManiasHouse_MapScriptHeader:
.SceneScripts:
db 0
.MapCallbacks:
db 0
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 SpecialGiveShuckle
iffalse .partyfull
writetext ManiaText_TakeCareOfShuckle
buttonsound
waitsfx
writetext ManiaText_GotShuckle
playsound SFX_KEY_ITEM
waitsfx
closetext
setevent EVENT_GOT_SHUCKIE
end
.alreadyhaveshuckie
checkflag ENGINE_SHUCKLE_GIVEN
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 SpecialReturnShuckle
if_equal $0, .wrong
if_equal $1, .refused
if_equal $3, .superhappy
if_equal $4, .default_postevent
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
UnknownScript_0x9d300:
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_MapEventHeader:
; filler
db 0, 0
.Warps:
db 2
warp_def $7, $2, 1, CIANWOOD_CITY
warp_def $7, $3, 1, CIANWOOD_CITY
.CoordEvents:
db 0
.BGEvents:
db 0
.ObjectEvents:
db 1
object_event SPRITE_ROCKER, 4, 2, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ManiaScript, -1