pokecrystal/maps/BlackthornGym1F.asm

438 lines
9.3 KiB
NASM

BlackthornGym1F_MapScriptHeader: ; 0x194e00
; trigger count
db 0
; callback count
db 1
; callbacks
dbw 1, UnknownScript_0x194e05
; 0x194e05
UnknownScript_0x194e05: ; 0x194e05
checkbit1 $0706
iffalse UnknownScript_0x194e0f
changeblock $8, $2, $3b
UnknownScript_0x194e0f: ; 0x194e0f
checkbit1 $0707
iffalse UnknownScript_0x194e19
changeblock $2, $4, $3a
UnknownScript_0x194e19: ; 0x194e19
checkbit1 $0708
iffalse UnknownScript_0x194e23
changeblock $8, $6, $3b
UnknownScript_0x194e23: ; 0x194e23
return
; 0x194e24
ClairScript_0x194e24: ; 0x194e24
faceplayer
loadfont
checkbit2 $0022
iftrue UnknownScript_0x194e69
checkbit1 EVENT_BEAT_CLAIR
iftrue UnknownScript_0x194e63
2writetext UnknownText_0x194efa
closetext
loadmovesprites
winlosstext UnknownText_0x194fd6, $0000
loadtrainer CLAIR, 1
startbattle
returnafterbattle
setbit1 EVENT_BEAT_CLAIR
loadfont
2writetext UnknownText_0x19500e
closetext
loadmovesprites
setbit1 EVENT_BEAT_COOLTRAINERM_PAUL
setbit1 EVENT_BEAT_COOLTRAINERM_CODY
setbit1 EVENT_BEAT_COOLTRAINERM_MIKE
setbit1 EVENT_BEAT_COOLTRAINERF_FRAN
setbit1 EVENT_BEAT_COOLTRAINERF_LOLA
clearbit1 $0736
setbit1 $074c
clearbit1 $074d
end
; 0x194e63
UnknownScript_0x194e63: ; 0x194e63
2writetext UnknownText_0x195162
closetext
loadmovesprites
end
; 0x194e69
UnknownScript_0x194e69: ; 0x194e69
checkbit1 EVENT_GOT_TM24_DRAGONBREATH
iftrue UnknownScript_0x194e94
2writetext UnknownText_0x195196
keeptextopen
giveitem TM_24, $1
iffalse UnknownScript_0x194e8e
itemtotext TM_24, $0
2writetext UnknownText_0x1951bf
playsound $0001
waitbutton
itemnotify
setbit1 EVENT_GOT_TM24_DRAGONBREATH
2writetext UnknownText_0x1951d1
keeptextopen
2jump UnknownScript_0x194e94
; 0x194e8e
UnknownScript_0x194e8e: ; 0x194e8e
2writetext UnknownText_0x19524f
closetext
loadmovesprites
end
; 0x194e94
UnknownScript_0x194e94: ; 0x194e94
2writetext UnknownText_0x195272
closetext
loadmovesprites
end
; 0x194e9a
TrainerCooltrainermPaul: ; 0x194e9a
; bit/flag number
dw $54a
; trainer group && trainer id
db COOLTRAINERM, PAUL
; text when seen
dw CooltrainermPaulSeenText
; text when trainer beaten
dw CooltrainermPaulBeatenText
; script when lost
dw $0000
; script when talk again
dw CooltrainermPaulScript
; 0x194ea6
CooltrainermPaulScript: ; 0x194ea6
talkaftercancel
loadfont
2writetext UnknownText_0x1953f1
closetext
loadmovesprites
end
; 0x194eae
TrainerCooltrainermMike: ; 0x194eae
; bit/flag number
dw $54c
; trainer group && trainer id
db COOLTRAINERM, MIKE
; text when seen
dw CooltrainermMikeSeenText
; text when trainer beaten
dw CooltrainermMikeBeatenText
; script when lost
dw $0000
; script when talk again
dw CooltrainermMikeScript
; 0x194eba
CooltrainermMikeScript: ; 0x194eba
talkaftercancel
loadfont
2writetext UnknownText_0x195467
closetext
loadmovesprites
end
; 0x194ec2
TrainerCooltrainerfLola: ; 0x194ec2
; bit/flag number
dw $55e
; trainer group && trainer id
db COOLTRAINERF, LOLA
; text when seen
dw CooltrainerfLolaSeenText
; text when trainer beaten
dw CooltrainerfLolaBeatenText
; script when lost
dw $0000
; script when talk again
dw CooltrainerfLolaScript
; 0x194ece
CooltrainerfLolaScript: ; 0x194ece
talkaftercancel
loadfont
2writetext UnknownText_0x195516
closetext
loadmovesprites
end
; 0x194ed6
BlackthornGymGuyScript: ; 0x194ed6
faceplayer
loadfont
checkbit1 EVENT_BEAT_CLAIR
iftrue .BlackthornGymGuyWinScript
2writetext BlackthornGymGuyText
closetext
loadmovesprites
end
.BlackthornGymGuyWinScript
2writetext BlackthornGymGuyWinText
closetext
loadmovesprites
end
; 0x194eea
MapBlackthornGym1FSignpost1Script: ; 0x194eea
checkbit2 $0022
iftrue UnknownScript_0x194ef3
jumpstd $002d
; 0x194ef3
UnknownScript_0x194ef3: ; 0x194ef3
trainertotext CLAIR, 1, $1
jumpstd $002e
; 0x194efa
UnknownText_0x194efa: ; 0x194efa
db $0, "I am CLAIR.", $51
db "The world's best", $4f
db "dragon master.", $51
db "I can hold my own", $4f
db "against even the", $51
db "#MON LEAGUE's", $4f
db "ELITE FOUR.", $51
db "Do you still want", $4f
db "to take me on?", $51
db "…Fine.", $4f
db "Let's do it!", $51
db "As a GYM LEADER,", $4f
db "I will use my full", $51
db "power against any", $4f
db "opponent!", $57
; 0x194fd6
UnknownText_0x194fd6: ; 0x194fd6
db $0, "I lost?", $51
db "I don't believe", $4f
db "it. There must be", $55
db "some mistake…", $57
; 0x19500e
UnknownText_0x19500e: ; 0x19500e
db $0, "I won't admit", $4f
db "this.", $51
db "I may have lost,", $4f
db "but you're still", $51
db "not ready for the", $4f
db "#MON LEAGUE.", $51
db "I know. You should", $4f
db "take the dragon", $55
db "user challenge.", $51
db "Behind this GYM is", $4f
db "a place called", $55
db "DRAGON'S DEN.", $51
db "There is a small", $4f
db "shrine at its", $51
db "center.", $4f
db "Go there.", $51
db "If you can prove", $4f
db "that you've lost", $51
db "your lazy ideals,", $4f
db "I will recognize", $51
db "you as a trainer", $4f
db "worthy of a GYM", $55
db "BADGE!", $57
; 0x195162
UnknownText_0x195162: ; 0x195162
db $0, "What's the matter?", $51
db "Is it too much to", $4f
db "expect of you?", $57
; 0x195196
UnknownText_0x195196: ; 0x195196
db $0, "You've kept me", $4f
db "waiting!", $51
db "Here! Take this!", $57
; 0x1951bf
UnknownText_0x1951bf: ; 0x1951bf
db $0, $52, " received", $4f
db "TM24.", $57
; 0x1951d1
UnknownText_0x1951d1: ; 0x1951d1
db $0, "That contains", $4f
db "DRAGONBREATH.", $51
db "No, it doesn't", $4f
db "have anything to", $55
db "do with my breath.", $51
db "If you don't want", $4f
db "it, you don't have", $55
db "to take it.", $57
; 0x19524f
UnknownText_0x19524f: ; 0x19524f
db $0, "What is this? You", $4f
db "don't have room?", $57
; 0x195272
UnknownText_0x195272: ; 0x195272
db $0, "What's the matter?", $51
db "Aren't you headed", $4f
db "to the #MON", $55
db "LEAGUE?", $51
db "Don't you know", $4f
db "where it is?", $51
db "From here, go to", $4f
db "NEW BARK TOWN.", $51
db "Then SURF east.", $4f
db "The route there is", $55
db "very tough.", $51
db "Don't you dare", $4f
db "lose at the #-", $55
db "MON LEAGUE!", $51
db "If you do, I'll", $4f
db "feel even worse", $51
db "about having lost", $4f
db "to you!", $51
db "Give it every-", $4f
db "thing you've got.", $57
; 0x195396
CooltrainermPaulSeenText: ; 0x195396
db $0, "Your first battle", $4f
db "against dragons?", $51
db "I'll show you how", $4f
db "tough they are!", $57
; 0x1953db
CooltrainermPaulBeatenText: ; 0x1953db
db $0, "My dragon #MON", $4f
db "lost?", $57
; 0x1953f1
UnknownText_0x1953f1: ; 0x1953f1
db $0, "LANCE told you", $4f
db "that he'd like to", $51
db "see you again?", $4f
db "Not a chance!", $57
; 0x19542f
CooltrainermMikeSeenText: ; 0x19542f
db $0, "My chance of", $4f
db "losing? Not even", $55
db "one percent!", $57
; 0x19545b
CooltrainermMikeBeatenText: ; 0x19545b
db $0, "That's odd.", $57
; 0x195467
UnknownText_0x195467: ; 0x195467
db $0, "I know my short-", $4f
db "comings now.", $51
db "Thanks for showing", $4f
db "me!", $57
; 0x19549d
CooltrainerfLolaSeenText: ; 0x19549d
db $0, "Dragons are sacred", $4f
db "#MON.", $51
db "They are full of", $4f
db "life energy.", $51
db "If you're not", $4f
db "serious, you won't", $51
db "be able to beat", $4f
db "them.", $57
; 0x19550a
CooltrainerfLolaBeatenText: ; 0x19550a
db $0, "Way to go!", $57
; 0x195516
UnknownText_0x195516: ; 0x195516
db $0, "Dragons are weak", $4f
db "against dragon-", $55
db "type moves.", $57
; 0x195544
BlackthornGymGuyText: ; 0x195544
db $0, "Yo! CHAMP in", $4f
db "making!", $51
db "It's been a long", $4f
db "journey, but we", $51
db "are almost done!", $4f
db "Count on me!", $51
db "CLAIR uses the", $4f
db "mythical and sac-", $55
db "red dragon-type", $55
db "#MON.", $51
db "You can't damage", $4f
db "them very easily.", $51
db "But you know,", $4f
db "they're supposed", $51
db "to be weak against", $4f
db "ice-type moves.", $57
; 0x195632
BlackthornGymGuyWinText: ; 0x195632
db $0, "You were great to", $4f
db "beat CLAIR!", $51
db "All that's left is", $4f
db "the #MON LEAGUE", $55
db "challenge.", $51
db "You're on the way", $4f
db "to becoming the", $55
db "#MON CHAMPION!", $57
; 0x1956ae
BlackthornGym1F_MapEventHeader: ; 0x1956ae
; filler
db 0, 0
; warps
db 7
warp_def $11, $4, 1, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
warp_def $11, $5, 1, GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY
warp_def $7, $1, 1, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
warp_def $9, $7, 2, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
warp_def $6, $2, 3, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
warp_def $7, $7, 4, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
warp_def $6, $7, 5, GROUP_BLACKTHORN_GYM_2F, MAP_BLACKTHORN_GYM_2F
; xy triggers
db 0
; signposts
db 2
signpost 15, 3, $0, MapBlackthornGym1FSignpost1Script
signpost 15, 6, $0, MapBlackthornGym1FSignpost1Script
; people-events
db 5
person_event SPRITE_CLAIR, 7, 9, $6, $0, 255, 255, $90, 0, ClairScript_0x194e24, $ffff
person_event SPRITE_COOLTRAINER_M, 10, 10, $6, $0, 255, 255, $82, 3, TrainerCooltrainermMike, $ffff
person_event SPRITE_COOLTRAINER_M, 18, 5, $6, $0, 255, 255, $82, 3, TrainerCooltrainermPaul, $ffff
person_event SPRITE_COOLTRAINER_F, 6, 13, $6, $0, 255, 255, $82, 1, TrainerCooltrainerfLola, $ffff
person_event SPRITE_GYM_GUY, 19, 11, $6, $0, 255, 255, $80, 0, BlackthornGymGuyScript, $ffff
; 0x195722