mirror of https://github.com/pret/pokecrystal.git
461 lines
8.2 KiB
NASM
461 lines
8.2 KiB
NASM
Route40_MapScriptHeader: ; 0x1a6160
|
|
; trigger count
|
|
db 0
|
|
|
|
; callback count
|
|
db 1
|
|
|
|
; callbacks
|
|
|
|
dbw 2, MonicaCallback
|
|
|
|
MonicaCallback:
|
|
clearevent $07cf
|
|
checkcode $b
|
|
if_equal MONDAY, .MonicaAppears
|
|
disappear $a
|
|
return
|
|
|
|
.MonicaAppears
|
|
appear $a
|
|
return
|
|
|
|
TrainerSwimmerfElaine: ; 0x1a6174
|
|
; bit/flag number
|
|
dw $3e8
|
|
|
|
; trainer group && trainer id
|
|
db SWIMMERF, ELAINE
|
|
|
|
; text when seen
|
|
dw SwimmerfElaineSeenText
|
|
|
|
; text when trainer beaten
|
|
dw SwimmerfElaineBeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw SwimmerfElaineScript
|
|
; 0x1a6180
|
|
|
|
SwimmerfElaineScript: ; 0x1a6180
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x1a637b
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x1a6188
|
|
|
|
TrainerSwimmerfPaula: ; 0x1a6188
|
|
; bit/flag number
|
|
dw $3e9
|
|
|
|
; trainer group && trainer id
|
|
db SWIMMERF, PAULA
|
|
|
|
; text when seen
|
|
dw SwimmerfPaulaSeenText
|
|
|
|
; text when trainer beaten
|
|
dw SwimmerfPaulaBeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw SwimmerfPaulaScript
|
|
; 0x1a6194
|
|
|
|
SwimmerfPaulaScript: ; 0x1a6194
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x1a63f5
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x1a619c
|
|
|
|
TrainerSwimmermSimon: ; 0x1a619c
|
|
; bit/flag number
|
|
dw $595
|
|
|
|
; trainer group && trainer id
|
|
db SWIMMERM, SIMON
|
|
|
|
; text when seen
|
|
dw SwimmermSimonSeenText
|
|
|
|
; text when trainer beaten
|
|
dw SwimmermSimonBeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw SwimmermSimonScript
|
|
; 0x1a61a8
|
|
|
|
SwimmermSimonScript: ; 0x1a61a8
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x1a6282
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x1a61b0
|
|
|
|
TrainerSwimmermRandall: ; 0x1a61b0
|
|
; bit/flag number
|
|
dw $596
|
|
|
|
; trainer group && trainer id
|
|
db SWIMMERM, RANDALL
|
|
|
|
; text when seen
|
|
dw SwimmermRandallSeenText
|
|
|
|
; text when trainer beaten
|
|
dw SwimmermRandallBeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw SwimmermRandallScript
|
|
; 0x1a61bc
|
|
|
|
SwimmermRandallScript: ; 0x1a61bc
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x1a62fa
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x1a61c4
|
|
|
|
LassScript_0x1a61c4: ; 0x1a61c4
|
|
jumptextfaceplayer UnknownText_0x1a6429
|
|
; 0x1a61c7
|
|
|
|
PokefanMScript_0x1a61c7: ; 0x1a61c7
|
|
special $00a0
|
|
iftrue UnknownScript_0x1a61d0
|
|
jumptextfaceplayer UnknownText_0x1a646a
|
|
; 0x1a61d0
|
|
|
|
UnknownScript_0x1a61d0: ; 0x1a61d0
|
|
jumptextfaceplayer UnknownText_0x1a649b
|
|
; 0x1a61d3
|
|
|
|
LassScript_0x1a61d3: ; 0x1a61d3
|
|
jumptextfaceplayer UnknownText_0x1a64e6
|
|
; 0x1a61d6
|
|
|
|
StandingYoungsterScript_0x1a61d6: ; 0x1a61d6
|
|
jumptextfaceplayer UnknownText_0x1a6564
|
|
; 0x1a61d9
|
|
|
|
MonicaScript:
|
|
faceplayer
|
|
loadfont
|
|
checkevent EVENT_GOT_SHARP_BEAK_FROM_MONICA
|
|
iftrue MonicaMondayScript
|
|
checkcode $b
|
|
if_not_equal MONDAY, MonicaNotMondayScript
|
|
checkevent EVENT_MET_MONICA_OF_MONDAY
|
|
iftrue .MetMonica
|
|
writetext MeetMonicaText
|
|
keeptextopen
|
|
setevent EVENT_MET_MONICA_OF_MONDAY
|
|
.MetMonica
|
|
writetext MonicaGivesGiftText
|
|
keeptextopen
|
|
verbosegiveitem SHARP_BEAK, 1
|
|
iffalse MonicaDoneScript
|
|
setevent EVENT_GOT_SHARP_BEAK_FROM_MONICA
|
|
writetext MonicaGaveGiftText
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
MonicaMondayScript:
|
|
writetext MonicaMondayText
|
|
closetext
|
|
MonicaDoneScript:
|
|
loadmovesprites
|
|
end
|
|
|
|
MonicaNotMondayScript:
|
|
writetext MonicaNotMondayText
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
MapRoute40Signpost0Script: ; 0x1a6213
|
|
jumptext UnknownText_0x1a6767
|
|
; 0x1a6216
|
|
|
|
RockScript_0x1a6216: ; 0x1a6216
|
|
jumpstd $000f
|
|
; 0x1a6219
|
|
|
|
MapRoute40SignpostItem1: ; 0x1a6219
|
|
dw $00ab
|
|
db HYPER_POTION
|
|
; 0x1a621c
|
|
|
|
MovementData_0x1a621c: ; 0x1a621c
|
|
step_right
|
|
step_up
|
|
step_up
|
|
step_up
|
|
step_up
|
|
step_up
|
|
step_up
|
|
step_end
|
|
; 0x1a6224
|
|
|
|
MovementData_0x1a6224: ; 0x1a6224
|
|
step_up
|
|
step_up
|
|
step_up
|
|
step_up
|
|
step_up
|
|
step_end
|
|
; 0x1a622a
|
|
|
|
MovementData_0x1a622a: ; 0x1a622a
|
|
step_up
|
|
step_up
|
|
step_up
|
|
step_up
|
|
step_end
|
|
; 0x1a622f
|
|
|
|
SwimmermSimonSeenText: ; 0x1a622f
|
|
text "You have to warm"
|
|
line "up before going"
|
|
cont "into the water."
|
|
|
|
para "That's basic."
|
|
done
|
|
; 0x1a626e
|
|
|
|
SwimmermSimonBeatenText: ; 0x1a626e
|
|
text "OK! Uncle! I give!"
|
|
done
|
|
; 0x1a6282
|
|
|
|
UnknownText_0x1a6282: ; 0x1a6282
|
|
text "CIANWOOD CITY is"
|
|
line "a good distance"
|
|
cont "away from here."
|
|
done
|
|
; 0x1a62b4
|
|
|
|
SwimmermRandallSeenText: ; 0x1a62b4
|
|
text "Hey, you're young"
|
|
line "and fit!"
|
|
|
|
para "Don't ride your"
|
|
line "#MON! Swim!"
|
|
done
|
|
; 0x1a62ea
|
|
|
|
SwimmermRandallBeatenText: ; 0x1a62ea
|
|
text "Uh-oh. I lost…"
|
|
done
|
|
; 0x1a62fa
|
|
|
|
UnknownText_0x1a62fa: ; 0x1a62fa
|
|
text "Swimming exercises"
|
|
line "your entire body."
|
|
cont "It's healthy."
|
|
done
|
|
; 0x1a632d
|
|
|
|
SwimmerfElaineSeenText: ; 0x1a632d
|
|
text "Are you going to"
|
|
line "CIANWOOD?"
|
|
|
|
para "How about a quick"
|
|
line "battle first?"
|
|
done
|
|
; 0x1a6369
|
|
|
|
SwimmerfElaineBeatenText: ; 0x1a6369
|
|
text "I lost that one!"
|
|
done
|
|
; 0x1a637b
|
|
|
|
UnknownText_0x1a637b: ; 0x1a637b
|
|
text "I'd say I'm a bet-"
|
|
line "ter swimmer than"
|
|
cont "you. Yeah!"
|
|
done
|
|
; 0x1a63a9
|
|
|
|
SwimmerfPaulaSeenText: ; 0x1a63a9
|
|
text "No inner tube for"
|
|
line "me."
|
|
|
|
para "I'm hanging on to"
|
|
line "a sea #MON!"
|
|
done
|
|
; 0x1a63dd
|
|
|
|
SwimmerfPaulaBeatenText: ; 0x1a63dd
|
|
text "Ooh, I'm feeling"
|
|
line "dizzy!"
|
|
done
|
|
; 0x1a63f5
|
|
|
|
UnknownText_0x1a63f5: ; 0x1a63f5
|
|
text "While I float like"
|
|
line "this, the waves"
|
|
cont "carry me along."
|
|
done
|
|
; 0x1a6429
|
|
|
|
UnknownText_0x1a6429: ; 0x1a6429
|
|
text "Although you can't"
|
|
line "see it from here,"
|
|
|
|
para "CIANWOOD is across"
|
|
line "the sea."
|
|
done
|
|
; 0x1a646a
|
|
|
|
UnknownText_0x1a646a: ; 0x1a646a
|
|
text "Hm! There's a big"
|
|
line "building up ahead!"
|
|
|
|
para "What is it?"
|
|
done
|
|
; 0x1a649b
|
|
|
|
UnknownText_0x1a649b: ; 0x1a649b
|
|
text "Hm! Look at all"
|
|
line "those serious-"
|
|
cont "looking trainers"
|
|
cont "streaming in."
|
|
|
|
para "What? What?"
|
|
done
|
|
; 0x1a64e6
|
|
|
|
UnknownText_0x1a64e6: ; 0x1a64e6
|
|
text "I came to OLIVINE"
|
|
line "by ship to see the"
|
|
|
|
para "sights and soak up"
|
|
line "the atmosphere."
|
|
|
|
para "Being a port, it"
|
|
line "feels so different"
|
|
cont "from a big city."
|
|
done
|
|
; 0x1a6564
|
|
|
|
UnknownText_0x1a6564: ; 0x1a6564
|
|
text "Have you gone to"
|
|
line "the BATTLE TOWER?"
|
|
|
|
para "I think a lot of"
|
|
line "tough trainers"
|
|
|
|
para "have gathered"
|
|
line "there already."
|
|
|
|
para "But since you have"
|
|
line "so many BADGES,"
|
|
|
|
para "you shouldn't do"
|
|
line "badly at all."
|
|
done
|
|
; 0x1a6606
|
|
|
|
MeetMonicaText:
|
|
text "MONICA: Glad to"
|
|
line "meet you. I'm"
|
|
|
|
para "MONICA of Monday."
|
|
done
|
|
|
|
MonicaGivesGiftText:
|
|
text "As a token of our"
|
|
line "friendship, I have"
|
|
cont "a gift for you!"
|
|
done
|
|
|
|
MonicaGaveGiftText:
|
|
text "MONICA: It's an"
|
|
line "item that raises"
|
|
|
|
para "the power of fly-"
|
|
line "ing-type moves."
|
|
|
|
para "You should equip a"
|
|
line "bird #MON with"
|
|
cont "that item."
|
|
done
|
|
|
|
MonicaMondayText:
|
|
text "MONICA: My broth-"
|
|
line "ers and sisters"
|
|
|
|
para "are all over the"
|
|
line "place."
|
|
|
|
para "See if you could"
|
|
line "find them all!"
|
|
done
|
|
|
|
MonicaNotMondayText:
|
|
text "MONICA: I don't"
|
|
line "think today is"
|
|
cont "Monday. How sad…"
|
|
done
|
|
|
|
UnknownText_0x1a6767: ; 0x1a6767
|
|
text "ROUTE 40"
|
|
|
|
para "CIANWOOD CITY -"
|
|
line "OLIVINE CITY"
|
|
done
|
|
; 0x1a678e
|
|
|
|
Route40_MapEventHeader: ; 0x1a678e
|
|
; filler
|
|
db 0, 0
|
|
|
|
; warps
|
|
db 1
|
|
warp_def $5, $9, 1, GROUP_ROUTE_40_BATTLE_TOWER_GATE, MAP_ROUTE_40_BATTLE_TOWER_GATE
|
|
|
|
; xy triggers
|
|
db 0
|
|
|
|
; signposts
|
|
db 2
|
|
signpost 10, 14, $0, MapRoute40Signpost0Script
|
|
signpost 8, 7, $7, MapRoute40SignpostItem1
|
|
|
|
; people-events
|
|
db 12
|
|
person_event SPRITE_OLIVINE_RIVAL, 19, 18, $9, $0, 255, 255, $82, 4, TrainerSwimmermSimon, $ffff
|
|
person_event SPRITE_OLIVINE_RIVAL, 34, 22, $8, $0, 255, 255, $82, 5, TrainerSwimmermRandall, $ffff
|
|
person_event SPRITE_SWIMMER_GIRL, 23, 7, $9, $0, 255, 255, $a2, 4, TrainerSwimmerfElaine, $ffff
|
|
person_event SPRITE_SWIMMER_GIRL, 29, 14, $1f, $0, 255, 255, $a2, 3, TrainerSwimmerfPaula, $ffff
|
|
person_event SPRITE_ROCK, 15, 11, $18, $0, 255, 255, $0, 0, RockScript_0x1a6216, $ffff
|
|
person_event SPRITE_ROCK, 13, 10, $18, $0, 255, 255, $0, 0, RockScript_0x1a6216, $ffff
|
|
person_event SPRITE_ROCK, 12, 11, $18, $0, 255, 255, $0, 0, RockScript_0x1a6216, $ffff
|
|
person_event SPRITE_LASS, 17, 15, $6, $0, 255, 255, $0, 0, LassScript_0x1a61c4, $ffff
|
|
person_event SPRITE_BUENA, 14, 12, $3, $0, 255, 255, $0, 0, MonicaScript, $075e
|
|
person_event SPRITE_POKEFAN_M, 10, 11, $9, $0, 255, 255, $0, 0, PokefanMScript_0x1a61c7, $ffff
|
|
person_event SPRITE_LASS, 8, 17, $3, $0, 255, 255, $a0, 0, LassScript_0x1a61d3, $ffff
|
|
person_event SPRITE_STANDING_YOUNGSTER, 13, 20, $3, $0, 255, 255, $90, 0, StandingYoungsterScript_0x1a61d6, $07cf
|