shithub: pokecrystal

ref: e2a0c68f4cb97e05d2b3ee8bd6b1e74fb0217d26
dir: /maps/VioletGym.asm/

View raw version
VioletGym_MapScriptHeader: ; 0x683c0
	; trigger count
	db 0

	; callback count
	db 0
; 0x683c2

FalknerScript_0x683c2: ; 0x683c2
	faceplayer
	loadfont
	checkbit1 $04bd
	iftrue UnknownScript_0x683ec
	2writetext UnknownText_0x68473
	closetext
	loadmovesprites
	winlosstext UnknownText_0x6854a, $0000
	loadtrainer FALKNER, 1
	startbattle
	returnafterbattle
	setbit1 $04bd
	loadfont
	2writetext UnknownText_0x685af
	playsound $009c
	waitbutton
	setbit2 $001b
	checkcode $7
	2call UnknownScript_0x68418
UnknownScript_0x683ec: ; 0x683ec
	checkbit1 $0008
	iftrue UnknownScript_0x68412
	setbit1 $03fb
	setbit1 $03fc
	domaptrigger GROUP_ELMS_LAB, MAP_ELMS_LAB, $2
	specialphonecall $3
	2writetext UnknownText_0x685c8
	keeptextopen
	verbosegiveitem TM_31, 1
	iffalse UnknownScript_0x68416
	setbit1 $0008
	2writetext UnknownText_0x68648
	closetext
	loadmovesprites
	end
; 0x68412

UnknownScript_0x68412: ; 0x68412
	2writetext UnknownText_0x68735
	closetext
UnknownScript_0x68416: ; 0x68416
	loadmovesprites
	end
; 0x68418

UnknownScript_0x68418: ; 0x68418
	if_equal $7, UnknownScript_0x68424
	if_equal $6, UnknownScript_0x68421
	end
; 0x68421

UnknownScript_0x68421: ; 0x68421
	jumpstd $0012
; 0x68424

UnknownScript_0x68424: ; 0x68424
	jumpstd $0013
; 0x68427

TrainerBird_keeperRod: ; 0x68427
	; bit/flag number
	dw $3fb

	; trainer group && trainer id
	db BIRD_KEEPER, ROD

	; text when seen
	dw Bird_keeperRodSeenText

	; text when trainer beaten
	dw Bird_keeperRodBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw Bird_keeperRodScript
; 0x68433

Bird_keeperRodScript: ; 0x68433
	talkaftercancel
	loadfont
	2writetext UnknownText_0x68837
	closetext
	loadmovesprites
	end
; 0x6843b

TrainerBird_keeperAbe: ; 0x6843b
	; bit/flag number
	dw $3fc

	; trainer group && trainer id
	db BIRD_KEEPER, ABE

	; text when seen
	dw Bird_keeperAbeSeenText

	; text when trainer beaten
	dw Bird_keeperAbeBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw Bird_keeperAbeScript
; 0x68447

Bird_keeperAbeScript: ; 0x68447
	talkaftercancel
	loadfont
	2writetext UnknownText_0x688c7
	closetext
	loadmovesprites
	end
; 0x6844f

VioletGymGuyScript: ; 0x6844f
	faceplayer
	loadfont
	checkbit1 $04bd
	iftrue .VioletGymGuyWinScript
	2writetext VioletGymGuyText
	closetext
	loadmovesprites
	end

.VioletGymGuyWinScript
	2writetext VioletGymGuyWinText
	closetext
	loadmovesprites
	end
; 0x68463

MapVioletGymSignpost1Script: ; 0x68463
	checkbit2 $001b
	iftrue UnknownScript_0x6846c
	jumpstd $002d
; 0x6846c

UnknownScript_0x6846c: ; 0x6846c
	trainertotext FALKNER, 1, $1
	jumpstd $002e
; 0x68473

UnknownText_0x68473: ; 0x68473
	db $0, "I'm FALKNER, the", $4f
	db "VIOLET #MON GYM", $55
	db "leader!", $51
	db "People say you can", $4f
	db "clip flying-type", $51
	db "#MON's wings", $4f
	db "with a jolt of", $55
	db "electricity…", $51
	db "I won't allow such", $4f
	db "insults to bird", $55
	db "#MON!", $51
	db "I'll show you the", $4f
	db "real power of the", $51
	db "magnificent bird", $4f
	db "#MON!", $57
; 0x6854a

UnknownText_0x6854a: ; 0x6854a
	db $0, "…Darn! My dad's", $4f
	db "cherished bird", $55
	db "#MON…", $51
	db "All right.", $4f
	db "Take this.", $51
	db "It's the official", $4f
	db "#MON LEAGUE", $55
	db "ZEPHYRBADGE.", $57
; 0x685af

UnknownText_0x685af: ; 0x685af
	db $0, $52, " received", $4f
	db "ZEPHYRBADGE.", $57
; 0x685c8

UnknownText_0x685c8: ; 0x685c8
	db $0, "ZEPHYRBADGE", $4f
	db "raises the attack", $55
	db "power of #MON.", $51
	db "It also enables", $4f
	db "#MON to use", $51
	db "FLASH, if they", $4f
	db "have it, anytime.", $51
	db "Here--take this", $4f
	db "too.", $57
; 0x68648

UnknownText_0x68648: ; 0x68648
	db $0, "By using a TM, a", $4f
	db "#MON will", $51
	db "instantly learn a", $4f
	db "new move.", $51
	db "Think before you", $4f
	db "act--a TM can be", $55
	db "used only once.", $51
	db "TM31 contains", $4f
	db "MUD-SLAP.", $51
	db "It reduces the", $4f
	db "enemy's accuracy", $51
	db "while it causes", $4f
	db "damage.", $51
	db "In other words, it", $4f
	db "is both defensive", $55
	db "and offensive.", $57
; 0x68735

UnknownText_0x68735: ; 0x68735
	db $0, "There are #MON", $4f
	db "GYMS in cities and", $55
	db "towns ahead.", $51
	db "You should test", $4f
	db "your skills at", $55
	db "these GYMS.", $51
	db "I'm going to train", $4f
	db "harder to become", $51
	db "the greatest bird", $4f
	db "master!", $57
; 0x687cd

Bird_keeperRodSeenText: ; 0x687cd
	db $0, "The keyword is", $4f
	db "guts!", $51
	db "Those here are", $4f
	db "training night and", $51
	db "day to become bird", $4f
	db "#MON masters.", $51
	db "Come on!", $57
; 0x6882f

Bird_keeperRodBeatenText: ; 0x6882f
	db $0, "Gaaah!", $57
; 0x68837

UnknownText_0x68837: ; 0x68837
	db $0, "FALKNER's skills", $4f
	db "are for real!", $51
	db "Don't get cocky", $4f
	db "just because you", $55
	db "beat me!", $57
; 0x6887f

Bird_keeperAbeSeenText: ; 0x6887f
	db $0, "Let me see if you", $4f
	db "are good enough to", $55
	db "face FALKNER!", $57
; 0x688b3

Bird_keeperAbeBeatenText: ; 0x688b3
	db $0, "This can't be", $4f
	db "true!", $57
; 0x688c7

UnknownText_0x688c7: ; 0x688c7
	db $0, "This is pathetic,", $4f
	db "losing to some", $55
	db "rookie trainer…", $57
; 0x688f9

VioletGymGuyText: ; 0x688f9
	db $0, "Hey! I'm no train-", $4f
	db "er but I can give", $55
	db "some advice!", $51
	db "Believe me!", $4f
	db "If you believe, a", $51
	db "championship dream", $4f
	db "can come true.", $51
	db "You believe?", $4f
	db "Then listen.", $51
	db "The grass-type is", $4f
	db "weak against the", $51
	db "flying-type. Keep", $4f
	db "this in mind.", $57
; 0x689c8

VioletGymGuyWinText: ; 0x689c8
	db $0, "Nice battle! Keep", $4f
	db "it up, and you'll", $51
	db "be the CHAMP in no", $4f
	db "time at all!", $57
; 0x68a0c

VioletGym_MapEventHeader: ; 0x68a0c
	; filler
	db 0, 0

	; warps
	db 2
	warp_def $f, $4, 2, GROUP_VIOLET_CITY, MAP_VIOLET_CITY
	warp_def $f, $5, 2, GROUP_VIOLET_CITY, MAP_VIOLET_CITY

	; xy triggers
	db 0

	; signposts
	db 2
	signpost 13, 3, $0, MapVioletGymSignpost1Script
	signpost 13, 6, $0, MapVioletGymSignpost1Script

	; people-events
	db 4
	person_event SPRITE_FALKNER, 5, 9, $6, $0, 255, 255, $90, 0, FalknerScript_0x683c2, $ffff
	person_event SPRITE_YOUNGSTER, 10, 11, $8, $2, 255, 255, $92, 3, TrainerBird_keeperRod, $ffff
	person_event SPRITE_YOUNGSTER, 14, 6, $9, $2, 255, 255, $92, 3, TrainerBird_keeperAbe, $ffff
	person_event SPRITE_GYM_GUY, 17, 11, $6, $0, 255, 255, $80, 0, VioletGymGuyScript, $ffff
; 0x68a5a