mirror of https://github.com/pret/pokecrystal.git
457 lines
9.2 KiB
NASM
457 lines
9.2 KiB
NASM
AzaleaGym_MapScriptHeader: ; 0x18ec1c
|
|
; trigger count
|
|
db 0
|
|
|
|
; callback count
|
|
db 0
|
|
; 0x18ec1e
|
|
|
|
BugsyScript_0x18ec1e: ; 0x18ec1e
|
|
faceplayer
|
|
loadfont
|
|
checkbit1 EVENT_BEAT_BUGSY
|
|
iftrue UnknownScript_0x18ec48
|
|
2writetext UnknownText_0x18ed0b
|
|
closetext
|
|
loadmovesprites
|
|
winlosstext UnknownText_0x18edae, $0000
|
|
loadtrainer BUGSY, 1
|
|
startbattle
|
|
returnafterbattle
|
|
setbit1 EVENT_BEAT_BUGSY
|
|
loadfont
|
|
2writetext UnknownText_0x18ee14
|
|
playsound $009c
|
|
waitbutton
|
|
setbit2 $001c
|
|
checkcode $7
|
|
2call UnknownScript_0x18ec73
|
|
UnknownScript_0x18ec48: ; 0x18ec48
|
|
checkbit1 EVENT_GOT_TM49_FURY_CUTTER
|
|
iftrue UnknownScript_0x18ec6d
|
|
setbit1 EVENT_BEAT_TWINS_AMY_AND_MAY
|
|
setbit1 EVENT_BEAT_BUG_CATCHER_BENNY
|
|
setbit1 EVENT_BEAT_BUG_CATCHER_AL
|
|
setbit1 EVENT_BEAT_BUG_CATCHER_JOSH
|
|
2writetext UnknownText_0x18ee2b
|
|
keeptextopen
|
|
verbosegiveitem TM_49, 1
|
|
iffalse UnknownScript_0x18ec71
|
|
setbit1 EVENT_GOT_TM49_FURY_CUTTER
|
|
2writetext UnknownText_0x18eefa
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x18ec6d
|
|
|
|
UnknownScript_0x18ec6d: ; 0x18ec6d
|
|
2writetext UnknownText_0x18ef98
|
|
closetext
|
|
UnknownScript_0x18ec71: ; 0x18ec71
|
|
loadmovesprites
|
|
end
|
|
; 0x18ec73
|
|
|
|
UnknownScript_0x18ec73: ; 0x18ec73
|
|
if_equal $7, UnknownScript_0x18ec7f
|
|
if_equal $6, UnknownScript_0x18ec7c
|
|
end
|
|
; 0x18ec7c
|
|
|
|
UnknownScript_0x18ec7c: ; 0x18ec7c
|
|
jumpstd $0012
|
|
; 0x18ec7f
|
|
|
|
UnknownScript_0x18ec7f: ; 0x18ec7f
|
|
jumpstd $0013
|
|
; 0x18ec82
|
|
|
|
TrainerTwinsAmyandmay1: ; 0x18ec82
|
|
; bit/flag number
|
|
dw $464
|
|
|
|
; trainer group && trainer id
|
|
db TWINS, AMYANDMAY1
|
|
|
|
; text when seen
|
|
dw TwinsAmyandmay1SeenText
|
|
|
|
; text when trainer beaten
|
|
dw TwinsAmyandmay1BeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw TwinsAmyandmay1Script
|
|
; 0x18ec8e
|
|
|
|
TwinsAmyandmay1Script: ; 0x18ec8e
|
|
talkaftercancel
|
|
loadfont
|
|
2writetext UnknownText_0x18f1fc
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x18ec96
|
|
|
|
TrainerTwinsAmyandmay2: ; 0x18ec96
|
|
; bit/flag number
|
|
dw $464
|
|
|
|
; trainer group && trainer id
|
|
db TWINS, AMYANDMAY2
|
|
|
|
; text when seen
|
|
dw TwinsAmyandmay2SeenText
|
|
|
|
; text when trainer beaten
|
|
dw TwinsAmyandmay2BeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw TwinsAmyandmay2Script
|
|
; 0x18eca2
|
|
|
|
TwinsAmyandmay2Script: ; 0x18eca2
|
|
talkaftercancel
|
|
loadfont
|
|
2writetext UnknownText_0x18f269
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x18ecaa
|
|
|
|
TrainerBug_catcherBug_catcher_benny: ; 0x18ecaa
|
|
; bit/flag number
|
|
dw $53c
|
|
|
|
; trainer group && trainer id
|
|
db BUG_CATCHER, BUG_CATCHER_BENNY
|
|
|
|
; text when seen
|
|
dw Bug_catcherBug_catcher_bennySeenText
|
|
|
|
; text when trainer beaten
|
|
dw Bug_catcherBug_catcher_bennyBeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw Bug_catcherBug_catcher_bennyScript
|
|
; 0x18ecb6
|
|
|
|
Bug_catcherBug_catcher_bennyScript: ; 0x18ecb6
|
|
talkaftercancel
|
|
loadfont
|
|
2writetext UnknownText_0x18f053
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x18ecbe
|
|
|
|
TrainerBug_catcherAl: ; 0x18ecbe
|
|
; bit/flag number
|
|
dw $53d
|
|
|
|
; trainer group && trainer id
|
|
db BUG_CATCHER, AL
|
|
|
|
; text when seen
|
|
dw Bug_catcherAlSeenText
|
|
|
|
; text when trainer beaten
|
|
dw Bug_catcherAlBeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw Bug_catcherAlScript
|
|
; 0x18ecca
|
|
|
|
Bug_catcherAlScript: ; 0x18ecca
|
|
talkaftercancel
|
|
loadfont
|
|
2writetext UnknownText_0x18f0d3
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x18ecd2
|
|
|
|
TrainerBug_catcherJosh: ; 0x18ecd2
|
|
; bit/flag number
|
|
dw $53e
|
|
|
|
; trainer group && trainer id
|
|
db BUG_CATCHER, JOSH
|
|
|
|
; text when seen
|
|
dw Bug_catcherJoshSeenText
|
|
|
|
; text when trainer beaten
|
|
dw Bug_catcherJoshBeatenText
|
|
|
|
; script when lost
|
|
dw $0000
|
|
|
|
; script when talk again
|
|
dw Bug_catcherJoshScript
|
|
; 0x18ecde
|
|
|
|
Bug_catcherJoshScript: ; 0x18ecde
|
|
talkaftercancel
|
|
loadfont
|
|
2writetext UnknownText_0x18f17e
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x18ece6
|
|
|
|
AzaleaGymGuyScript: ; 0x18ece6
|
|
faceplayer
|
|
checkbit1 EVENT_BEAT_BUGSY
|
|
iftrue .AzaleaGymGuyWinScript
|
|
loadfont
|
|
2writetext AzaleaGymGuyText
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
.AzaleaGymGuyWinScript
|
|
loadfont
|
|
2writetext AzaleaGymGuyWinText
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
; 0x18ecfb
|
|
|
|
MapAzaleaGymSignpost1Script: ; 0x18ecfb
|
|
checkbit2 $001c
|
|
iftrue UnknownScript_0x18ed04
|
|
jumpstd $002d
|
|
; 0x18ed04
|
|
|
|
UnknownScript_0x18ed04: ; 0x18ed04
|
|
trainertotext BUGSY, 1, $1
|
|
jumpstd $002e
|
|
; 0x18ed0b
|
|
|
|
UnknownText_0x18ed0b: ; 0x18ed0b
|
|
db $0, "I'm BUGSY!", $4f
|
|
db "I never lose when", $51
|
|
db "it comes to bug", $4f
|
|
db "#MON.", $51
|
|
db "My research is", $4f
|
|
db "going to make me", $51
|
|
db "the authority on", $4f
|
|
db "bug #MON!", $51
|
|
db "Let me demonstrate", $4f
|
|
db "what I've learned", $55
|
|
db "from my studies.", $57
|
|
; 0x18edae
|
|
|
|
UnknownText_0x18edae: ; 0x18edae
|
|
db $0, "Whoa, amazing!", $4f
|
|
db "You're an expert", $55
|
|
db "on #MON!", $51
|
|
db "My research isn't", $4f
|
|
db "complete yet.", $51
|
|
db "OK, you win. Take", $4f
|
|
db "this BADGE.", $57
|
|
; 0x18ee14
|
|
|
|
UnknownText_0x18ee14: ; 0x18ee14
|
|
db $0, $52, " received", $4f
|
|
db "HIVEBADGE.", $57
|
|
; 0x18ee2b
|
|
|
|
UnknownText_0x18ee2b: ; 0x18ee2b
|
|
db $0, "Do you know the", $4f
|
|
db "benefits of HIVE-", $55
|
|
db "BADGE?", $51
|
|
db "If you have it,", $4f
|
|
db "#MON up to L30", $51
|
|
db "will obey you,", $4f
|
|
db "even traded ones.", $51
|
|
db "#MON that know", $4f
|
|
db "CUT will be able", $51
|
|
db "to use it outside", $4f
|
|
db "of battle too.", $51
|
|
db "Here, I also want", $4f
|
|
db "you to have this.", $57
|
|
; 0x18eefa
|
|
|
|
UnknownText_0x18eefa: ; 0x18eefa
|
|
db $0, "TM49 contains", $4f
|
|
db "FURY CUTTER.", $51
|
|
db "If you don't miss,", $4f
|
|
db "it gets stronger", $55
|
|
db "every turn.", $51
|
|
db "The longer your", $4f
|
|
db "battle goes, the", $55
|
|
db "better it gets.", $51
|
|
db "Isn't that great?", $4f
|
|
db "I discovered it!", $57
|
|
; 0x18ef98
|
|
|
|
UnknownText_0x18ef98: ; 0x18ef98
|
|
db $0, "Bug #MON are", $4f
|
|
db "deep. There are", $51
|
|
db "many mysteries to", $4f
|
|
db "be explored.", $51
|
|
db "Study your favor-", $4f
|
|
db "ites thoroughly.", $57
|
|
; 0x18eff8
|
|
|
|
Bug_catcherBug_catcher_bennySeenText: ; 0x18eff8
|
|
db $0, "Bug #MON evolve", $4f
|
|
db "young. So they get", $51
|
|
db "stronger that much", $4f
|
|
db "faster.", $57
|
|
; 0x18f037
|
|
|
|
Bug_catcherBug_catcher_bennyBeatenText: ; 0x18f037
|
|
db $0, "Just evolving", $4f
|
|
db "isn't enough!", $57
|
|
; 0x18f053
|
|
|
|
UnknownText_0x18f053: ; 0x18f053
|
|
db $0, "#MON become", $4f
|
|
db "stronger if they", $55
|
|
db "evolve. Really!", $57
|
|
; 0x18f081
|
|
|
|
Bug_catcherAlSeenText: ; 0x18f081
|
|
db $0, "Bug #MON are", $4f
|
|
db "cool and tough!", $51
|
|
db "I'll prove it to", $4f
|
|
db "you!", $57
|
|
; 0x18f0b4
|
|
|
|
Bug_catcherAlBeatenText: ; 0x18f0b4
|
|
db $0, "You proved how", $4f
|
|
db "tough you are…", $57
|
|
; 0x18f0d3
|
|
|
|
UnknownText_0x18f0d3: ; 0x18f0d3
|
|
db $0, "They're so cool,", $4f
|
|
db "but most girls", $51
|
|
db "don't like bug", $4f
|
|
db "#MON.", $51
|
|
db "I don't know why…", $57
|
|
; 0x18f118
|
|
|
|
Bug_catcherJoshSeenText: ; 0x18f118
|
|
db $0, "You saved all the", $4f
|
|
db "SLOWPOKE? Whew,", $55
|
|
db "you're mighty!", $51
|
|
db "But my grown-up", $4f
|
|
db "#MON are pretty", $55
|
|
db "tough too!", $57
|
|
; 0x18f174
|
|
|
|
Bug_catcherJoshBeatenText: ; 0x18f174
|
|
db $0, "Urrgggh!", $57
|
|
; 0x18f17e
|
|
|
|
UnknownText_0x18f17e: ; 0x18f17e
|
|
db $0, "I guess I should", $4f
|
|
db "teach them better", $55
|
|
db "moves…", $57
|
|
; 0x18f1a9
|
|
|
|
TwinsAmyandmay1SeenText: ; 0x18f1a9
|
|
db $0, "AMY: Hi! Are you", $4f
|
|
db "challenging the", $55
|
|
db "LEADER? No way!", $57
|
|
; 0x18f1db
|
|
|
|
TwinsAmyandmay1BeatenText: ; 0x18f1db
|
|
db $0, "AMY & MAY: Oh,", $4f
|
|
db "double goodness!", $57
|
|
; 0x18f1fc
|
|
|
|
UnknownText_0x18f1fc: ; 0x18f1fc
|
|
db $0, "AMY: You're", $4f
|
|
db "really strong!", $57
|
|
; 0x18f217
|
|
|
|
TwinsAmyandmay2SeenText: ; 0x18f217
|
|
db $0, "MAY: You want to", $4f
|
|
db "see the LEADER?", $55
|
|
db "We come first!", $57
|
|
; 0x18f248
|
|
|
|
TwinsAmyandmay2BeatenText: ; 0x18f248
|
|
db $0, "AMY & MAY: Oh,", $4f
|
|
db "double goodness!", $57
|
|
; 0x18f269
|
|
|
|
UnknownText_0x18f269: ; 0x18f269
|
|
db $0, "MAY: Our bug #-", $4f
|
|
db "MON lost! Oh, what", $55
|
|
db "a shame.", $57
|
|
; 0x18f296
|
|
|
|
AzaleaGymGuyText: ; 0x18f296
|
|
db $0, "Yo, challenger!", $51
|
|
db "BUGSY's young, but", $4f
|
|
db "his knowledge of", $51
|
|
db "bug #MON is for", $4f
|
|
db "real.", $51
|
|
db "It's going to be", $4f
|
|
db "tough without my", $55
|
|
db "advice.", $51
|
|
db "Let's see… Bug", $4f
|
|
db "#MON don't like", $55
|
|
db "fire.", $51
|
|
db "Flying-type moves", $4f
|
|
db "are super-effec-", $55
|
|
db "tive too.", $57
|
|
; 0x18f359
|
|
|
|
AzaleaGymGuyWinText: ; 0x18f359
|
|
db $0, "Well done! That", $4f
|
|
db "was a great clash", $51
|
|
db "of talented young", $4f
|
|
db "trainers.", $51
|
|
db "With people like", $4f
|
|
db "you, the future of", $55
|
|
db "#MON is bright!", $57
|
|
; 0x18f3cc
|
|
|
|
AzaleaGym_MapEventHeader: ; 0x18f3cc
|
|
; filler
|
|
db 0, 0
|
|
|
|
; warps
|
|
db 2
|
|
warp_def $f, $4, 5, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
|
|
warp_def $f, $5, 5, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN
|
|
|
|
; xy triggers
|
|
db 0
|
|
|
|
; signposts
|
|
db 2
|
|
signpost 13, 3, $0, MapAzaleaGymSignpost1Script
|
|
signpost 13, 6, $0, MapAzaleaGymSignpost1Script
|
|
|
|
; people-events
|
|
db 7
|
|
person_event SPRITE_BUGSY, 11, 9, $3, $0, 255, 255, $a0, 0, BugsyScript_0x18ec1e, $ffff
|
|
person_event SPRITE_BUG_CATCHER, 7, 9, $a, $0, 255, 255, $b2, 2, TrainerBug_catcherBug_catcher_benny, $ffff
|
|
person_event SPRITE_BUG_CATCHER, 12, 12, $6, $0, 255, 255, $b2, 3, TrainerBug_catcherAl, $ffff
|
|
person_event SPRITE_BUG_CATCHER, 6, 4, $6, $0, 255, 255, $b2, 3, TrainerBug_catcherJosh, $ffff
|
|
person_event SPRITE_TWIN, 14, 8, $6, $0, 255, 255, $82, 1, TrainerTwinsAmyandmay1, $ffff
|
|
person_event SPRITE_TWIN, 14, 9, $6, $0, 255, 255, $82, 1, TrainerTwinsAmyandmay2, $ffff
|
|
person_event SPRITE_GYM_GUY, 17, 11, $6, $0, 255, 255, $80, 0, AzaleaGymGuyScript, $ffff
|
|
; 0x18f441
|
|
|
|
|
|
|