pokegold/maps/Route46.asm

215 lines
4.6 KiB
NASM

object_const_def
const ROUTE46_POKEFAN_M
const ROUTE46_YOUNGSTER
const ROUTE46_LASS
const ROUTE46_FRUIT_TREE1
const ROUTE46_FRUIT_TREE2
const ROUTE46_POKE_BALL
Route46_MapScripts:
def_scene_scripts
def_callbacks
TrainerCamperTed:
trainer CAMPER, TED, EVENT_BEAT_CAMPER_TED, CamperTedSeenText, CamperTedBeatenText, 0, .Script
.Script:
endifjustbattled
opentext
writetext CamperTedAfterBattleText
waitbutton
closetext
end
TrainerPicnickerErin1:
trainer PICNICKER, ERIN1, EVENT_BEAT_PICNICKER_ERIN, PicnickerErin1SeenText, PicnickerErin1BeatenText, 0, .Script
.Script:
endifjustbattled
opentext
checkevent EVENT_ERIN_READY_FOR_REMATCH
iftrue .WantsBattle
checkcellnum PHONE_PICNICKER_ERIN
iftrue Route46NumberAcceptedF
checkevent EVENT_ERIN_ASKED_FOR_PHONE_NUMBER
iftrue .AskedAlready
writetext PicnickerErinAfterBattleText
promptbutton
setevent EVENT_ERIN_ASKED_FOR_PHONE_NUMBER
scall Route46AskNumber1F
sjump .AskForNumber
.AskedAlready:
scall Route46AskNumber2F
.AskForNumber:
askforphonenumber PHONE_PICNICKER_ERIN
ifequal PHONE_CONTACTS_FULL, Route46PhoneFullF
ifequal PHONE_CONTACT_REFUSED, Route46NumberDeclinedF
gettrainername STRING_BUFFER_3, PICNICKER, ERIN1
scall Route46RegisteredNumberF
sjump Route46NumberAcceptedF
.WantsBattle:
scall Route46RematchF
winlosstext PicnickerErin1BeatenText, 0
checkevent EVENT_RESTORED_POWER_TO_KANTO
iftrue .LoadFight2
checkevent EVENT_BEAT_ELITE_FOUR
iftrue .LoadFight1
loadtrainer PICNICKER, ERIN1
startbattle
reloadmapafterbattle
clearevent EVENT_ERIN_READY_FOR_REMATCH
end
.LoadFight1:
loadtrainer PICNICKER, ERIN2
startbattle
reloadmapafterbattle
clearevent EVENT_ERIN_READY_FOR_REMATCH
end
.LoadFight2:
loadtrainer PICNICKER, ERIN3
startbattle
reloadmapafterbattle
clearevent EVENT_ERIN_READY_FOR_REMATCH
end
Route46AskNumber1F:
jumpstd AskNumber1FScript
end
Route46AskNumber2F:
jumpstd AskNumber2FScript
end
Route46RegisteredNumberF:
jumpstd RegisteredNumberFScript
end
Route46NumberAcceptedF:
jumpstd NumberAcceptedFScript
end
Route46NumberDeclinedF:
jumpstd NumberDeclinedFScript
end
Route46PhoneFullF:
jumpstd PhoneFullFScript
end
Route46RematchF:
jumpstd RematchFScript
end
TrainerHikerBailey:
trainer HIKER, BAILEY, EVENT_BEAT_HIKER_BAILEY, HikerBaileySeenText, HikerBaileyBeatenText, 0, .Script
.Script:
endifjustbattled
opentext
writetext HikerBaileyAfterBattleText
waitbutton
closetext
end
Route46Sign:
jumptext Route46SignText
Route46DireHit:
itemball DIRE_HIT
Route46FruitTree1:
fruittree FRUITTREE_ROUTE_46_1
Route46FruitTree2:
fruittree FRUITTREE_ROUTE_46_2
HikerBaileySeenText:
text "Awright! I'll show"
line "you the power of"
cont "mountain #MON!"
done
HikerBaileyBeatenText:
text "Mercy! You showed"
line "me your power!"
done
HikerBaileyAfterBattleText:
text "It's over. I don't"
line "mind. We HIKERS"
cont "are like that."
done
CamperTedSeenText:
text "I'm raising #-"
line "MON too!"
para "Will you battle"
line "with me?"
done
CamperTedBeatenText:
text "Wha…?"
done
CamperTedAfterBattleText:
text "I did my best but"
line "came up short."
para "No excuses--I"
line "admit I lost."
done
PicnickerErin1SeenText:
text "I raise #MON"
line "too!"
para "Let's battle!"
done
PicnickerErin1BeatenText:
text "Oh, darn it!"
done
PicnickerErinAfterBattleText:
text "I've been to many"
line "GYMS, but the GYM"
para "in GOLDENROD is my"
line "favorite."
para "It's filled with"
line "pretty flowers!"
done
Route46SignText:
text "ROUTE 46"
line "MOUNTAIN RD. AHEAD"
done
Route46_MapEvents:
db 0, 0 ; filler
def_warp_events
warp_event 7, 33, ROUTE_29_ROUTE_46_GATE, 1
warp_event 8, 33, ROUTE_29_ROUTE_46_GATE, 2
warp_event 14, 5, DARK_CAVE_VIOLET_ENTRANCE, 3
def_coord_events
def_bg_events
bg_event 9, 27, BGEVENT_READ, Route46Sign
def_object_events
object_event 12, 18, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerBailey, -1
object_event 3, 13, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerCamperTed, -1
object_event 1, 15, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerPicnickerErin1, -1
object_event 7, 5, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route46FruitTree1, -1
object_event 8, 6, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route46FruitTree2, -1
object_event 0, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route46DireHit, EVENT_ROUTE_46_DIRE_HIT