mirror of https://github.com/pret/pokecrystal.git
329 lines
5.6 KiB
NASM
329 lines
5.6 KiB
NASM
Route37_MapScriptHeader: ; 0x1a8d72
|
|
; trigger count
|
|
db 0
|
|
|
|
; callback count
|
|
db 1
|
|
|
|
; callbacks
|
|
|
|
dbw 2, SunnyCallback
|
|
|
|
SunnyCallback:
|
|
checkcode VAR_WEEKDAY
|
|
if_equal SUNDAY, .SunnyAppears
|
|
disappear $6
|
|
return
|
|
|
|
.SunnyAppears
|
|
appear $6
|
|
return
|
|
|
|
TrainerTwinsAnnandanne1: ; 0x1a8d83
|
|
; bit/flag number
|
|
dw $465
|
|
|
|
; trainer group && trainer id
|
|
db TWINS, ANNANDANNE1
|
|
|
|
; text when seen
|
|
dw TwinsAnnandanne1SeenText
|
|
|
|
; text when trainer beaten
|
|
dw TwinsAnnandanne1BeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw TwinsAnnandanne1Script
|
|
; 0x1a8d8f
|
|
|
|
TwinsAnnandanne1Script: ; 0x1a8d8f
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x1a8e62
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x1a8d97
|
|
|
|
TrainerTwinsAnnandanne2: ; 0x1a8d97
|
|
; bit/flag number
|
|
dw $465
|
|
|
|
; trainer group && trainer id
|
|
db TWINS, ANNANDANNE2
|
|
|
|
; text when seen
|
|
dw TwinsAnnandanne2SeenText
|
|
|
|
; text when trainer beaten
|
|
dw TwinsAnnandanne2BeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw TwinsAnnandanne2Script
|
|
; 0x1a8da3
|
|
|
|
TwinsAnnandanne2Script: ; 0x1a8da3
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x1a8eec
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x1a8dab
|
|
|
|
TrainerPsychicGreg: ; 0x1a8dab
|
|
; bit/flag number
|
|
dw $43e
|
|
|
|
; trainer group && trainer id
|
|
db PSYCHIC_T, GREG
|
|
|
|
; text when seen
|
|
dw PsychicGregSeenText
|
|
|
|
; text when trainer beaten
|
|
dw PsychicGregBeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw PsychicGregScript
|
|
; 0x1a8db7
|
|
|
|
PsychicGregScript: ; 0x1a8db7
|
|
talkaftercancel
|
|
loadfont
|
|
writetext UnknownText_0x1a8f80
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x1a8dbf
|
|
|
|
SunnyScript:
|
|
faceplayer
|
|
loadfont
|
|
checkevent EVENT_GOT_MAGNET_FROM_SUNNY
|
|
iftrue SunnySundayScript
|
|
checkcode VAR_WEEKDAY
|
|
if_not_equal SUNDAY, SunnyNotSundayScript
|
|
checkevent EVENT_MET_SUNNY_OF_SUNDAY
|
|
iftrue .MetSunny
|
|
writetext MeetSunnyText
|
|
keeptextopen
|
|
setevent EVENT_MET_SUNNY_OF_SUNDAY
|
|
.MetSunny
|
|
checkflag $0063
|
|
iftrue .Kris
|
|
writetext SunnyGivesGiftText1
|
|
keeptextopen
|
|
jump .next
|
|
.Kris
|
|
writetext SunnyGivesGiftText2
|
|
keeptextopen
|
|
.next
|
|
verbosegiveitem MAGNET, 1
|
|
iffalse SunnyDoneScript
|
|
setevent EVENT_GOT_MAGNET_FROM_SUNNY
|
|
writetext SunnyGaveGiftText
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
SunnySundayScript:
|
|
writetext SunnySundayText
|
|
closetext
|
|
SunnyDoneScript:
|
|
loadmovesprites
|
|
end
|
|
|
|
SunnyNotSundayScript:
|
|
writetext SunnyNotSundayText
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
MapRoute37Signpost0Script: ; 0x1a8e06
|
|
jumptext UnknownText_0x1a9197
|
|
; 0x1a8e09
|
|
|
|
FruitTreeScript_0x1a8e09: ; 0x1a8e09
|
|
fruittree $11
|
|
; 0x1a8e0b
|
|
|
|
FruitTreeScript_0x1a8e0b: ; 0x1a8e0b
|
|
fruittree $12
|
|
; 0x1a8e0d
|
|
|
|
FruitTreeScript_0x1a8e0d: ; 0x1a8e0d
|
|
fruittree $13
|
|
; 0x1a8e0f
|
|
|
|
MapRoute37SignpostItem1: ; 0x1a8e0f
|
|
dw $00a9
|
|
db ETHER
|
|
|
|
; 0x1a8e12
|
|
|
|
TwinsAnnandanne1SeenText: ; 0x1a8e12
|
|
text "ANN: ANNE and I"
|
|
line "are in this to-"
|
|
cont "gether!"
|
|
done
|
|
; 0x1a8e3b
|
|
|
|
TwinsAnnandanne1BeatenText: ; 0x1a8e3b
|
|
text "ANN & ANNE: Nnn… A"
|
|
line "little too strong."
|
|
done
|
|
; 0x1a8e62
|
|
|
|
UnknownText_0x1a8e62: ; 0x1a8e62
|
|
text "ANN: I can tell"
|
|
line "what my sister and"
|
|
|
|
para "my #MON are"
|
|
line "thinking."
|
|
done
|
|
; 0x1a8e9c
|
|
|
|
TwinsAnnandanne2SeenText: ; 0x1a8e9c
|
|
text "ANNE: ANN and I"
|
|
line "are in this to-"
|
|
cont "gether!"
|
|
done
|
|
; 0x1a8ec5
|
|
|
|
TwinsAnnandanne2BeatenText: ; 0x1a8ec5
|
|
text "ANN & ANNE: Nnn… A"
|
|
line "little too strong."
|
|
done
|
|
; 0x1a8eec
|
|
|
|
UnknownText_0x1a8eec: ; 0x1a8eec
|
|
text "ANNE: We share the"
|
|
line "same feelings as"
|
|
cont "our #MON."
|
|
done
|
|
; 0x1a8f1b
|
|
|
|
PsychicGregSeenText: ; 0x1a8f1b
|
|
text "#MON can't do a"
|
|
line "thing if they are"
|
|
cont "asleep."
|
|
|
|
para "I'll show you how"
|
|
line "scary that is!"
|
|
done
|
|
; 0x1a8f65
|
|
|
|
PsychicGregBeatenText: ; 0x1a8f65
|
|
text "I lost. That's"
|
|
line "pretty sad…"
|
|
done
|
|
; 0x1a8f80
|
|
|
|
UnknownText_0x1a8f80: ; 0x1a8f80
|
|
text "Putting #MON to"
|
|
line "sleep or paralyz-"
|
|
cont "ing them are good"
|
|
cont "battle techniques."
|
|
done
|
|
; 0x1a8fc8
|
|
|
|
MeetSunnyText:
|
|
text "SUNNY: Hi!"
|
|
|
|
para "I'm SUNNY of Sun-"
|
|
line "day, meaning it's"
|
|
cont "Sunday today!"
|
|
done
|
|
|
|
SunnyGivesGiftText1:
|
|
text "I was told to give"
|
|
line "you this if I saw"
|
|
cont "you!"
|
|
done
|
|
|
|
SunnyGivesGiftText2:
|
|
text "I was told to give"
|
|
line "you this if I saw"
|
|
cont "you!"
|
|
done
|
|
|
|
SunnyGaveGiftText:
|
|
text "SUNNY: That thing…"
|
|
|
|
para "Um…"
|
|
|
|
para "… What was it now…"
|
|
|
|
para "…"
|
|
|
|
para "Oh! I remember"
|
|
line "now!"
|
|
|
|
para "A #MON that"
|
|
line "knows electric"
|
|
|
|
para "moves should hold"
|
|
line "it."
|
|
|
|
para "My sis MONICA said"
|
|
line "it powers up"
|
|
cont "electric moves!"
|
|
done
|
|
|
|
SunnySundayText:
|
|
text "SUNNY: My sisters"
|
|
line "and brothers are"
|
|
cont "MONICA, TUSCANY,"
|
|
cont "WESLEY, ARTHUR,"
|
|
cont "FRIEDA and SANTOS."
|
|
|
|
para "They're all older"
|
|
line "than me!"
|
|
done
|
|
|
|
SunnyNotSundayText:
|
|
text "SUNNY: Isn't today"
|
|
line "Sunday?"
|
|
cont "Um… I forgot!"
|
|
done
|
|
|
|
UnknownText_0x1a9197: ; 0x1a9197
|
|
text "ROUTE 37"
|
|
done
|
|
; 0x1a91a1
|
|
|
|
Route37_MapEventHeader: ; 0x1a91a1
|
|
; filler
|
|
db 0, 0
|
|
|
|
; warps
|
|
db 0
|
|
|
|
; xy triggers
|
|
db 0
|
|
|
|
; signposts
|
|
db 2
|
|
signpost 3, 5, $0, MapRoute37Signpost0Script
|
|
signpost 2, 4, $7, MapRoute37SignpostItem1
|
|
|
|
; people-events
|
|
db 7
|
|
person_event SPRITE_WEIRD_TREE, 16, 10, $6, $0, 255, 255, $82, 1, TrainerTwinsAnnandanne1, $ffff
|
|
person_event SPRITE_WEIRD_TREE, 16, 11, $6, $0, 255, 255, $82, 1, TrainerTwinsAnnandanne2, $ffff
|
|
person_event SPRITE_YOUNGSTER, 10, 10, $a, $0, 255, 255, $92, 1, TrainerPsychicGreg, $ffff
|
|
person_event SPRITE_FRUIT_TREE, 9, 17, $1, $0, 255, 255, $0, 0, FruitTreeScript_0x1a8e09, $ffff
|
|
person_event SPRITE_BUG_CATCHER, 12, 20, $2, $11, 255, 255, $0, 0, SunnyScript, $075b
|
|
person_event SPRITE_FRUIT_TREE, 9, 20, $1, $0, 255, 255, $0, 0, FruitTreeScript_0x1a8e0b, $ffff
|
|
person_event SPRITE_FRUIT_TREE, 11, 19, $1, $0, 255, 255, $0, 0, FruitTreeScript_0x1a8e0d, $ffff
|