shithub: pokecrystal

ref: 2ec12a22af7f54b927a51ee9802b7727ca755cdb
dir: /maps/MahoganyGym.asm/

View raw version
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