pokecrystal/maps/MahoganyGym.asm

462 lines
9.3 KiB
NASM

MahoganyGym_MapScriptHeader: ; 0x199a9c
; trigger count
db 0
; callback count
db 0
; 0x199a9e
PryceScript_0x199a9e: ; 0x199a9e
faceplayer
loadfont
checkevent EVENT_BEAT_PRYCE
iftrue UnknownScript_0x199ac8
2writetext UnknownText_0x199b8d
closetext
loadmovesprites
winlosstext UnknownText_0x199cb3, $0000
loadtrainer PRYCE, 1
startbattle
returnafterbattle
setevent EVENT_BEAT_PRYCE
loadfont
2writetext UnknownText_0x199d3b
playsound $009c
waitbutton
setflag $0021
checkcode $7
2call UnknownScript_0x199af6
UnknownScript_0x199ac8: ; 0x199ac8
checkevent EVENT_GOT_TM16_ICY_WIND
iftrue UnknownScript_0x199af0
setevent EVENT_BEAT_SKIER_ROXANNE
setevent EVENT_BEAT_SKIER_CLARISSA
setevent EVENT_BEAT_BOARDER_RONALD
setevent EVENT_BEAT_BOARDER_BRAD
setevent EVENT_BEAT_BOARDER_DOUGLAS
2writetext UnknownText_0x199d55
keeptextopen
verbosegiveitem TM_16, 1
iffalse UnknownScript_0x199af4
setevent EVENT_GOT_TM16_ICY_WIND
2writetext UnknownText_0x199def
closetext
loadmovesprites
end
; 0x199af0
UnknownScript_0x199af0: ; 0x199af0
2writetext UnknownText_0x199e59
closetext
UnknownScript_0x199af4: ; 0x199af4
loadmovesprites
end
; 0x199af6
UnknownScript_0x199af6: ; 0x199af6
if_equal $7, UnknownScript_0x199b02
if_equal $6, UnknownScript_0x199aff
end
; 0x199aff
UnknownScript_0x199aff: ; 0x199aff
jumpstd $0012
; 0x199b02
UnknownScript_0x199b02: ; 0x199b02
jumpstd $0013
; 0x199b05
TrainerSkierRoxanne: ; 0x199b05
; bit/flag number
dw $592
; trainer group && trainer id
db SKIER, ROXANNE
; text when seen
dw SkierRoxanneSeenText
; text when trainer beaten
dw SkierRoxanneBeatenText
; script when lost
dw $0000
; script when talk again
dw SkierRoxanneScript
; 0x199b11
SkierRoxanneScript: ; 0x199b11
talkaftercancel
loadfont
2writetext UnknownText_0x19a116
closetext
loadmovesprites
end
; 0x199b19
TrainerSkierClarissa: ; 0x199b19
; bit/flag number
dw $593
; trainer group && trainer id
db SKIER, CLARISSA
; text when seen
dw SkierClarissaSeenText
; text when trainer beaten
dw SkierClarissaBeatenText
; script when lost
dw $0000
; script when talk again
dw SkierClarissaScript
; 0x199b25
SkierClarissaScript: ; 0x199b25
talkaftercancel
loadfont
2writetext UnknownText_0x19a18f
closetext
loadmovesprites
end
; 0x199b2d
TrainerBoarderRonald: ; 0x199b2d
; bit/flag number
dw $40e
; trainer group && trainer id
db BOARDER, RONALD
; text when seen
dw BoarderRonaldSeenText
; text when trainer beaten
dw BoarderRonaldBeatenText
; script when lost
dw $0000
; script when talk again
dw BoarderRonaldScript
; 0x199b39
BoarderRonaldScript: ; 0x199b39
talkaftercancel
loadfont
2writetext UnknownText_0x199f2d
closetext
loadmovesprites
end
; 0x199b41
TrainerBoarderBrad: ; 0x199b41
; bit/flag number
dw $40f
; trainer group && trainer id
db BOARDER, BRAD
; text when seen
dw BoarderBradSeenText
; text when trainer beaten
dw BoarderBradBeatenText
; script when lost
dw $0000
; script when talk again
dw BoarderBradScript
; 0x199b4d
BoarderBradScript: ; 0x199b4d
talkaftercancel
loadfont
2writetext UnknownText_0x199fdd
closetext
loadmovesprites
end
; 0x199b55
TrainerBoarderDouglas: ; 0x199b55
; bit/flag number
dw $410
; trainer group && trainer id
db BOARDER, DOUGLAS
; text when seen
dw BoarderDouglasSeenText
; text when trainer beaten
dw BoarderDouglasBeatenText
; script when lost
dw $0000
; script when talk again
dw BoarderDouglasScript
; 0x199b61
BoarderDouglasScript: ; 0x199b61
talkaftercancel
loadfont
2writetext UnknownText_0x19a047
closetext
loadmovesprites
end
; 0x199b69
MahoganyGymGuyScript: ; 0x199b69
faceplayer
loadfont
checkevent EVENT_BEAT_PRYCE
iftrue .MahoganyGymGuyWinScript
2writetext MahoganyGymGuyText
closetext
loadmovesprites
end
.MahoganyGymGuyWinScript
2writetext MahoganyGymGuyWinText
closetext
loadmovesprites
end
; 0x199b7d
MapMahoganyGymSignpost1Script: ; 0x199b7d
checkflag $0021
iftrue UnknownScript_0x199b86
jumpstd $002d
; 0x199b86
UnknownScript_0x199b86: ; 0x199b86
trainertotext PRYCE, 1, $1
jumpstd $002e
; 0x199b8d
UnknownText_0x199b8d: ; 0x199b8d
db $0, "#MON have many", $4f
db "experiences in", $51
db "their lives, just ", $4f
db "like we do. ", $51
db "I, too, have seen", $4f
db "and suffered much", $55
db "in my life.", $51
db "Since I am your", $4f
db "elder, let me show", $55
db "you what I mean.", $51
db "I have been with", $4f
db "#MON since", $51
db "before you were", $4f
db "born.", $51
db "I do not lose", $4f
db "easily.", $51
db "I, PRYCE--the", $4f
db "winter trainer--", $51
db "shall demonstrate", $4f
db "my power!", $57
; 0x199cb3
UnknownText_0x199cb3: ; 0x199cb3
db $0, "Ah, I am impressed", $4f
db "by your prowess.", $51
db "With your strong", $4f
db "will, I know you", $51
db "will overcome all", $4f
db "life's obstacles.", $51
db "You are worthy of", $4f
db "this BADGE!", $57
; 0x199d3b
UnknownText_0x199d3b: ; 0x199d3b
db $0, $52, " received", $4f
db "GLACIERBADGE.", $57
; 0x199d55
UnknownText_0x199d55: ; 0x199d55
db $0, "That BADGE will", $4f
db "raise the SPECIAL", $55
db "stats of #MON.", $51
db "It also lets your", $4f
db "#MON use WHIRL-", $55
db "POOL to get across", $55
db "real whirlpools.", $51
db "And this… This is", $4f
db "a gift from me!", $57
; 0x199def
UnknownText_0x199def: ; 0x199def
db $0, "That TM contains", $4f
db "ICY WIND.", $51
db "It inflicts damage", $4f
db "and lowers speed.", $51
db "It demonstrates", $4f
db "the harshness of", $55
db "winter.", $57
; 0x199e59
UnknownText_0x199e59: ; 0x199e59
db $0, "When the ice and", $4f
db "snow melt, spring", $55
db "arrives.", $51
db "You and your #-", $4f
db "MON will be to-", $51
db "gether for many", $4f
db "years to come.", $51
db "Cherish your time", $4f
db "together!", $57
; 0x199ee1
BoarderRonaldSeenText: ; 0x199ee1
db $0, "I'll freeze your", $4f
db "#MON, so you", $55
db "can't do a thing!", $57
; 0x199f10
BoarderRonaldBeatenText: ; 0x199f10
db $0, "Darn. I couldn't", $4f
db "do a thing.", $57
; 0x199f2d
UnknownText_0x199f2d: ; 0x199f2d
db $0, "I think there's a", $4f
db "move a #MON", $51
db "can use while it's", $4f
db "frozen.", $57
; 0x199f65
BoarderBradSeenText: ; 0x199f65
db $0, "This GYM has a", $4f
db "slippery floor.", $51
db "It's fun, isn't", $4f
db "it?", $51
db "But hey--we're", $4f
db "not playing games", $55
db "here!", $57
; 0x199fbd
BoarderBradBeatenText: ; 0x199fbd
db $0, "Do you see how", $4f
db "serious we are?", $57
; 0x199fdd
UnknownText_0x199fdd: ; 0x199fdd
db $0, "This GYM is great.", $4f
db "I love boarding", $55
db "with my #MON!", $57
; 0x19a00f
BoarderDouglasSeenText: ; 0x19a00f
db $0, "I know PRYCE's", $4f
db "secret.", $57
; 0x19a026
BoarderDouglasBeatenText: ; 0x19a026
db $0, "OK. I'll tell you", $4f
db "PRYCE's secret.", $57
; 0x19a047
UnknownText_0x19a047: ; 0x19a047
db $0, "The secret behind", $4f
db "PRYCE's power…", $51
db "He meditates under", $4f
db "a waterfall daily", $51
db "to strengthen his", $4f
db "mind and body.", $57
; 0x19a0ae
SkierRoxanneSeenText: ; 0x19a0ae
db $0, "To get to PRYCE,", $4f
db "our GYM LEADER,", $51
db "you need to think", $4f
db "before you skate.", $57
; 0x19a0f4
SkierRoxanneBeatenText: ; 0x19a0f4
db $0, "I wouldn't lose to", $4f
db "you in skiing!", $57
; 0x19a116
UnknownText_0x19a116: ; 0x19a116
db $0, "If you don't skate", $4f
db "with precision,", $51
db "you won't get far", $4f
db "in this GYM.", $57
; 0x19a157
SkierClarissaSeenText: ; 0x19a157
db $0, "Check out my", $4f
db "parallel turn!", $57
; 0x19a174
SkierClarissaBeatenText: ; 0x19a174
db $0, "No! You made me", $4f
db "wipe out!", $57
; 0x19a18f
UnknownText_0x19a18f: ; 0x19a18f
db $0, "I shouldn't have", $4f
db "been bragging", $55
db "about my skiing…", $57
; 0x19a1bf
MahoganyGymGuyText: ; 0x19a1bf
db $0, "PRYCE is a veteran", $4f
db "who has trained", $51
db "#MON for some", $4f
db "50 years.", $51
db "He's said to be", $4f
db "good at freezing", $51
db "opponents with", $4f
db "ice-type moves.", $51
db "That means you", $4f
db "should melt him", $51
db "with your burning", $4f
db "ambition!", $57
; 0x19a275
MahoganyGymGuyWinText: ; 0x19a275
db $0, "PRYCE is some-", $4f
db "thing, but you're", $55
db "something else!", $51
db "That was a hot", $4f
db "battle that", $51
db "bridged the gen-", $4f
db "eration gap!", $57
; 0x19a2df
MahoganyGym_MapEventHeader: ; 0x19a2df
; filler
db 0, 0
; warps
db 2
warp_def $11, $4, 3, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
warp_def $11, $5, 3, GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN
; xy triggers
db 0
; signposts
db 2
signpost 15, 3, $0, MapMahoganyGymSignpost1Script
signpost 15, 6, $0, MapMahoganyGymSignpost1Script
; people-events
db 7
person_event SPRITE_PRYCE, 7, 9, $6, $0, 255, 255, $b0, 0, PryceScript_0x199a9e, $ffff
person_event SPRITE_BUENA, 10, 8, $6, $0, 255, 255, $82, 1, TrainerSkierRoxanne, $ffff
person_event SPRITE_ROCKER, 21, 4, $7, $0, 255, 255, $92, 1, TrainerBoarderRonald, $ffff
person_event SPRITE_BUENA, 21, 13, $7, $0, 255, 255, $82, 1, TrainerSkierClarissa, $ffff
person_event SPRITE_ROCKER, 13, 9, $6, $0, 255, 255, $92, 1, TrainerBoarderBrad, $ffff
person_event SPRITE_ROCKER, 8, 6, $a, $0, 255, 255, $92, 1, TrainerBoarderDouglas, $ffff
person_event SPRITE_GYM_GUY, 19, 11, $6, $0, 255, 255, $80, 0, MahoganyGymGuyScript, $ffff
; 0x19a354