shithub: pokecrystal

ref: bfaad924e7f0ebad59da85830211b9b0c8d2afa8
dir: /maps/VermilionGym.asm/

View raw version
VermilionGym_MapScriptHeader: ; 0x1920a3
	; trigger count
	db 0

	; callback count
	db 0
; 0x1920a5

SurgeScript_0x1920a5: ; 0x1920a5
	faceplayer
	loadfont
	checkflag $0025
	iftrue UnknownScript_0x1920d9
	2writetext UnknownText_0x192142
	closetext
	loadmovesprites
	winlosstext UnknownText_0x192238, $0000
	loadtrainer LT_SURGE, 1
	startbattle
	returnafterbattle
	setevent EVENT_BEAT_LTSURGE
	setevent EVENT_BEAT_GENTLEMAN_GREGORY
	setevent EVENT_BEAT_GUITARIST_VINCENT
	setevent EVENT_BEAT_JUGGLER_HORTON
	loadfont
	2writetext UnknownText_0x192277
	playsound $009c
	waitbutton
	setflag $0025
	2writetext UnknownText_0x192291
	closetext
	loadmovesprites
	end
; 0x1920d9

UnknownScript_0x1920d9: ; 0x1920d9
	2writetext UnknownText_0x192303
	closetext
	loadmovesprites
	end
; 0x1920df

TrainerGentlemanGregory: ; 0x1920df
	; bit/flag number
	dw $49c

	; trainer group && trainer id
	db GENTLEMAN, GREGORY

	; text when seen
	dw GentlemanGregorySeenText

	; text when trainer beaten
	dw GentlemanGregoryBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw GentlemanGregoryScript
; 0x1920eb

GentlemanGregoryScript: ; 0x1920eb
	talkaftercancel
	loadfont
	2writetext UnknownText_0x1923b0
	closetext
	loadmovesprites
	end
; 0x1920f3

TrainerGuitaristVincent: ; 0x1920f3
	; bit/flag number
	dw $494

	; trainer group && trainer id
	db GUITARIST, VINCENT

	; text when seen
	dw GuitaristVincentSeenText

	; text when trainer beaten
	dw GuitaristVincentBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw GuitaristVincentScript
; 0x1920ff

GuitaristVincentScript: ; 0x1920ff
	talkaftercancel
	loadfont
	2writetext UnknownText_0x19244b
	closetext
	loadmovesprites
	end
; 0x192107

TrainerJugglerHorton: ; 0x192107
	; bit/flag number
	dw $497

	; trainer group && trainer id
	db JUGGLER, HORTON

	; text when seen
	dw JugglerHortonSeenText

	; text when trainer beaten
	dw JugglerHortonBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw JugglerHortonScript
; 0x192113

JugglerHortonScript: ; 0x192113
	talkaftercancel
	loadfont
	2writetext UnknownText_0x1924d6
	closetext
	loadmovesprites
	end
; 0x19211b

VermilionGymGuyScript: ; 0x19211b
	faceplayer
	loadfont
	checkevent EVENT_BEAT_LTSURGE
	iftrue .VermilionGymGuyWinScript
	2writetext VermilionGymGuyText
	closetext
	loadmovesprites
	end

.VermilionGymGuyWinScript
	2writetext VermilionGymGuyWinText
	closetext
	loadmovesprites
	end
; 0x19212f

MapVermilionGymSignpost14Script: ; 0x19212f
	jumptext UnknownText_0x19261e
; 0x192132

MapVermilionGymSignpost16Script: ; 0x192132
	checkflag $0025
	iftrue UnknownScript_0x19213b
	jumpstd $002d
; 0x19213b

UnknownScript_0x19213b: ; 0x19213b
	trainertotext LT_SURGE, 1, $1
	jumpstd $002e
; 0x192142

UnknownText_0x192142: ; 0x192142
	db $0, "SURGE: Hey, you", $4f
	db "little tyke!", $51
	db "I have to hand it", $4f
	db "to you. It may not", $51
	db "be very smart to", $4f
	db "challenge me, but", $55
	db "it takes guts!", $51
	db "When it comes to", $4f
	db "electric #MON,", $55
	db "I'm number one!", $51
	db "I've never lost on", $4f
	db "the battlefield.", $51
	db "I'll zap you just", $4f
	db "like I did my", $55
	db "enemies in war!", $57
; 0x192238

UnknownText_0x192238: ; 0x192238
	db $0, "SURGE: Arrrgh!", $4f
	db "You are strong!", $51
	db "OK, kid. You get", $4f
	db "THUNDERBADGE!", $57
; 0x192277

UnknownText_0x192277: ; 0x192277
	db $0, $52, " received", $4f
	db "THUNDERBADGE.", $57
; 0x192291

UnknownText_0x192291: ; 0x192291
	db $0, "SURGE: THUNDER-", $4f
	db "BADGE increases", $55
	db "#MON's speed. ", $51
	db "Consider it proof", $4f
	db "that you defeated", $51
	db "me. You wear it", $4f
	db "proudly, hear?", $57
; 0x192303

UnknownText_0x192303: ; 0x192303
	db $0, "SURGE: Hey, kid!", $4f
	db "Still slugging and", $55
	db "chugging away?", $51
	db "My #MON and I", $4f
	db "are still at it!", $57
; 0x192356

GentlemanGregorySeenText: ; 0x192356
	db $0, "You're here to", $4f
	db "defeat LT.SURGE?", $51
	db "Not if I can help", $4f
	db "it!", $57
; 0x19238c

GentlemanGregoryBeatenText: ; 0x19238c
	db $0, "Sorry I failed", $4f
	db "you, LT.SURGE,", $55
	db "sir!", $57
; 0x1923b0

UnknownText_0x1923b0: ; 0x1923b0
	db $0, "When I was still", $4f
	db "in the army, LT.", $51
	db "SURGE saved my", $4f
	db "life.", $57
; 0x1923e8

GuitaristVincentSeenText: ; 0x1923e8
	db $0, "LT.SURGE recog-", $4f
	db "nized my potential", $51
	db "with electric", $4f
	db "#MON.", $51
	db "Think you can beat", $4f
	db "me?", $57
; 0x192437

GuitaristVincentBeatenText: ; 0x192437
	db $0, "Ooh, how shocking!", $57
; 0x19244b

UnknownText_0x19244b: ; 0x19244b
	db $0, "If the GYM's traps", $4f
	db "were working, you", $51
	db "would have been", $4f
	db "toast…", $57
; 0x192487

JugglerHortonSeenText: ; 0x192487
	db $0, "I'm going to take", $4f
	db "you down! Prepare", $55
	db "to be shocked!", $57
; 0x1924ba

JugglerHortonBeatenText: ; 0x1924ba
	db $0, "Gwaaah!", $4f
	db "I was overpowered…", $57
; 0x1924d6

UnknownText_0x1924d6: ; 0x1924d6
	db $0, "Don't get too com-", $4f
	db "fortable about", $51
	db "beating me…", $4f
	db "LT.SURGE is tough.", $57
; 0x192517

VermilionGymGuyText: ; 0x192517
	db $0, "Yo! CHAMP in", $4f
	db "making!", $51
	db "You lucked out", $4f
	db "this time.", $51
	db "LT.SURGE is very", $4f
	db "cautious. He has", $51
	db "traps set all over", $4f
	db "the GYM.", $51
	db "But--he-heh--the", $4f
	db "traps aren't", $55
	db "active right now.", $51
	db "You'll have no", $4f
	db "problem getting to", $55
	db "LT.SURGE.", $57
; 0x1925df

VermilionGymGuyWinText: ; 0x1925df
	db $0, "Whew! That was an", $4f
	db "electrifying bout!", $51
	db "It sure made me", $4f
	db "nervous.", $57
; 0x19261e

UnknownText_0x19261e: ; 0x19261e
	db $0, "Nope! Nothing here", $4f
	db "but trash.", $57
; 0x19263d

VermilionGym_MapEventHeader: ; 0x19263d
	; filler
	db 0, 0

	; warps
	db 2
	warp_def $11, $4, 7, GROUP_VERMILION_CITY, MAP_VERMILION_CITY
	warp_def $11, $5, 7, GROUP_VERMILION_CITY, MAP_VERMILION_CITY

	; xy triggers
	db 0

	; signposts
	db 17
	signpost 7, 1, $0, MapVermilionGymSignpost14Script
	signpost 7, 3, $0, MapVermilionGymSignpost14Script
	signpost 7, 5, $0, MapVermilionGymSignpost14Script
	signpost 7, 7, $0, MapVermilionGymSignpost14Script
	signpost 7, 9, $0, MapVermilionGymSignpost14Script
	signpost 9, 1, $0, MapVermilionGymSignpost14Script
	signpost 9, 3, $0, MapVermilionGymSignpost14Script
	signpost 9, 5, $0, MapVermilionGymSignpost14Script
	signpost 9, 7, $0, MapVermilionGymSignpost14Script
	signpost 9, 9, $0, MapVermilionGymSignpost14Script
	signpost 11, 1, $0, MapVermilionGymSignpost14Script
	signpost 11, 3, $0, MapVermilionGymSignpost14Script
	signpost 11, 5, $0, MapVermilionGymSignpost14Script
	signpost 11, 7, $0, MapVermilionGymSignpost14Script
	signpost 11, 9, $0, MapVermilionGymSignpost14Script
	signpost 15, 3, $0, MapVermilionGymSignpost16Script
	signpost 15, 6, $0, MapVermilionGymSignpost16Script

	; people-events
	db 5
	person_event SPRITE_SURGE, 6, 9, $6, $0, 255, 255, $b0, 0, SurgeScript_0x1920a5, $ffff
	person_event SPRITE_GENTLEMAN, 12, 12, $8, $0, 255, 255, $92, 4, TrainerGentlemanGregory, $ffff
	person_event SPRITE_ROCKER, 11, 8, $6, $3, 255, 255, $82, 3, TrainerGuitaristVincent, $ffff
	person_event SPRITE_SUPER_NERD, 14, 4, $9, $0, 255, 255, $92, 4, TrainerJugglerHorton, $ffff
	person_event SPRITE_GYM_GUY, 19, 11, $6, $0, 255, 255, $90, 1, VermilionGymGuyScript, $ffff
; 0x1926e3