shithub: pokecrystal

ref: 12ab33b37e26d8f44478a6bbb918901e283b2e24
dir: /maps/CeruleanGym.asm/

View raw version
CeruleanGym_MapScriptHeader: ; 0x1883cf
	; trigger count
	db 2

	; triggers
	dw UnknownScript_0x1883d9, $0000
	dw UnknownScript_0x1883da, $0000

	; callback count
	db 0
; 0x1883d9

UnknownScript_0x1883d9: ; 0x1883d9
	end
; 0x1883da

UnknownScript_0x1883da: ; 0x1883da
	priorityjump UnknownScript_0x1883de
	end
; 0x1883de

UnknownScript_0x1883de: ; 0x1883de
	applymovement $2, MovementData_0x1884e3
	playsound $0041
	applymovement $2, MovementData_0x1884eb
	playmusic $0039
	loadfont
	2writetext UnknownText_0x1884fb
	closetext
	loadmovesprites
	showemote $0, $2, 15
	applymovement $2, MovementData_0x1884f7
	loadfont
	2writetext UnknownText_0x188574
	closetext
	loadmovesprites
	applymovement $2, MovementData_0x1884f5
	loadfont
	2writetext UnknownText_0x1885a5
	closetext
	loadmovesprites
	applymovement $2, MovementData_0x1884e8
	playsound $0023
	disappear $2
	setbit1 $00cb
	clearbit1 $076c
	clearbit1 $076e
	dotrigger $0
	domaptrigger GROUP_ROUTE_25, MAP_ROUTE_25, $1
	domaptrigger GROUP_POWER_PLANT, MAP_POWER_PLANT, $0
	waitbutton
	special $003d
	pause 15
	spriteface $0, $0
	pause 15
	end
; 0x188432

MistyScript_0x188432: ; 0x188432
	faceplayer
	loadfont
	checkbit2 $0024
	iftrue UnknownScript_0x188460
	2writetext UnknownText_0x188674
	closetext
	loadmovesprites
	winlosstext UnknownText_0x18870c, $0000
	loadtrainer MISTY, 1
	startbattle
	returnafterbattle
	setbit1 $04c6
	setbit1 $03f9
	setbit1 $03fa
	setbit1 $05a8
	loadfont
	2writetext UnknownText_0x188768
	playsound $009c
	waitbutton
	setbit2 $0024
UnknownScript_0x188460: ; 0x188460
	2writetext UnknownText_0x188782
	closetext
	loadmovesprites
	end
; 0x188466

TrainerSwimmerfDiana: ; 0x188466
	; bit/flag number
	dw $3f9

	; trainer group && trainer id
	db SWIMMERF, DIANA

	; text when seen
	dw SwimmerfDianaSeenText

	; text when trainer beaten
	dw SwimmerfDianaBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw SwimmerfDianaScript
; 0x188472

SwimmerfDianaScript: ; 0x188472
	talkaftercancel
	loadfont
	2writetext UnknownText_0x188856
	closetext
	loadmovesprites
	end
; 0x18847a

TrainerSwimmerfBriana: ; 0x18847a
	; bit/flag number
	dw $3fa

	; trainer group && trainer id
	db SWIMMERF, BRIANA

	; text when seen
	dw SwimmerfBrianaSeenText

	; text when trainer beaten
	dw SwimmerfBrianaBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw SwimmerfBrianaScript
; 0x188486

SwimmerfBrianaScript: ; 0x188486
	talkaftercancel
	loadfont
	2writetext UnknownText_0x1888c0
	closetext
	loadmovesprites
	end
; 0x18848e

TrainerSwimmermParker: ; 0x18848e
	; bit/flag number
	dw $5a8

	; trainer group && trainer id
	db SWIMMERM, PARKER

	; text when seen
	dw SwimmermParkerSeenText

	; text when trainer beaten
	dw SwimmermParkerBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw SwimmermParkerScript
; 0x18849a

SwimmermParkerScript: ; 0x18849a
	talkaftercancel
	loadfont
	2writetext UnknownText_0x188943
	closetext
	loadmovesprites
	end
; 0x1884a2

CeruleanGymGuyScript: ; 0x1884a2
	faceplayer
	loadfont
	checkbit1 $04c6
	iftrue .CeruleanGymGuyWinScript
	2writetext CeruleanGymGuyText
	closetext
	loadmovesprites
	end

.CeruleanGymGuyWinScript
	2writetext CeruleanGymGuyWinText
	closetext
	loadmovesprites
	end
; 0x1884b6

MapCeruleanGymSignpostItem0: ; 0x1884b6
	dw $00fb
	db MACHINE_PART
	
; 0x1884b9

MapCeruleanGymSignpost1Script: ; 0x1884b9
	checkbit1 $076f
	iffalse UnknownScript_0x1884d3
	loadfont
	2writetext UnknownText_0x188610
	closetext
	loadmovesprites
	end
; 0x1884c6

MapCeruleanGymSignpost2Script: ; 0x1884c6
	checkbit1 $076f
	iffalse UnknownScript_0x1884d3
	loadfont
	2writetext UnknownText_0x188642
	closetext
	loadmovesprites
	end
; 0x1884d3

UnknownScript_0x1884d3: ; 0x1884d3
	checkbit2 $0024
	iftrue UnknownScript_0x1884dc
	jumpstd $002d
; 0x1884dc

UnknownScript_0x1884dc: ; 0x1884dc
	trainertotext MISTY, 1, $1
	jumpstd $002e
; 0x1884e3

MovementData_0x1884e3: ; 0x1884e3
	big_step_down
	big_step_down
	big_step_down
	big_step_down
	step_end
; 0x1884e8

MovementData_0x1884e8: ; 0x1884e8
	big_step_right
	big_step_down
	step_end
; 0x1884eb

MovementData_0x1884eb: ; 0x1884eb
	fix_facing
	db $39 ; movement
	jump_step_up
	db $38 ; movement
	remove_fixed_facing
	accelerate_last
	accelerate_last
	step_down
	step_down
	step_end
; 0x1884f5

MovementData_0x1884f5: ; 0x1884f5
	big_step_down
	step_end
; 0x1884f7

MovementData_0x1884f7: ; 0x1884f7
	fix_facing
	slow_step_up
	remove_fixed_facing
	step_end
; 0x1884fb

UnknownText_0x1884fb: ; 0x1884fb
	db $0, "Oops! I so sorry!", $4f
	db "You not hurt,", $55
	db "okay?", $51
	db "I very busy.", $4f
	db "No time for talk-", $55
	db "ing with you. Not", $55
	db "good for me if", $55
	db "seen by somebody.", $57
; 0x188574

UnknownText_0x188574: ; 0x188574
	db $0, "Oh no! You seen", $4f
	db "me already! I make", $55
	db "big mistake!", $57
; 0x1885a5

UnknownText_0x1885a5: ; 0x1885a5
	db $0, "Hey, you! Forget", $4f
	db "you see me, okay?", $51
	db "You see, hear,", $4f
	db "know nothing,", $51
	db "okay?", $4f
	db "Bye, kid! Nothing!", $51
	db "Bye-bye a go-go!", $57
; 0x188610

UnknownText_0x188610: ; 0x188610
	db $0, "Sorry, I'll be out", $4f
	db "for a while.", $55
	db "MISTY, GYM LEADER", $57
; 0x188642

UnknownText_0x188642: ; 0x188642
	db $0, "Since MISTY's out,", $4f
	db "we'll be away too.", $55
	db "GYM TRAINERS", $57
; 0x188674

UnknownText_0x188674: ; 0x188674
	db $0, "MISTY: I was ex-", $4f
	db "pecting you, you", $55
	db "pest!", $51
	db "You may have a", $4f
	db "lot of JOHTO GYM", $51
	db "BADGES, but you'd", $4f
	db "better not take me", $55
	db "too lightly.", $51
	db "My water-type", $4f
	db "#MON are tough!", $57
; 0x18870c

UnknownText_0x18870c: ; 0x18870c
	db $0, "MISTY: You really", $4f
	db "are good…", $51
	db "I'll admit that", $4f
	db "you are skilled…", $51
	db "Here you go. It's", $4f
	db "CASCADEBADGE.", $57
; 0x188768

UnknownText_0x188768: ; 0x188768
	db $0, $52, " received", $4f
	db "CASCADEBADGE.", $57
; 0x188782

UnknownText_0x188782: ; 0x188782
	db $0, "MISTY: Are there", $4f
	db "many strong train-", $55
	db "ers in JOHTO? Like", $55
	db "you, I mean.", $51
	db "I'm going to", $4f
	db "travel one day, so", $51
	db "I can battle some", $4f
	db "skilled trainers.", $57
; 0x18880a

SwimmerfDianaSeenText: ; 0x18880a
	db $0, "Sorry about being", $4f
	db "away. Let's get on", $55
	db "with it!", $57
; 0x188838

SwimmerfDianaBeatenText: ; 0x188838
	db $0, "I give up! You're", $4f
	db "the winner!", $57
; 0x188856

UnknownText_0x188856: ; 0x188856
	db $0, "I'll be swimming", $4f
	db "quietly.", $57
; 0x188870

SwimmerfBrianaSeenText: ; 0x188870
	db $0, "Don't let my ele-", $4f
	db "gant swimming un-", $55
	db "nerve you.", $57
; 0x18889f

SwimmerfBrianaBeatenText: ; 0x18889f
	db $0, "Ooh, you calmly", $4f
	db "disposed of me…", $57
; 0x1888c0

UnknownText_0x1888c0: ; 0x1888c0
	db $0, "Don't be too smug", $4f
	db "about beating me.", $51
	db "MISTY will destroy", $4f
	db "you if you get", $55
	db "complacent.", $57
; 0x188912

SwimmermParkerSeenText: ; 0x188912
	db $0, "Glub…", $51
	db "I'm first! Come", $4f
	db "and get me!", $57
; 0x188934

SwimmermParkerBeatenText: ; 0x188934
	db $0, "This can't be…", $57
; 0x188943

UnknownText_0x188943: ; 0x188943
	db $0, "MISTY has gotten", $4f
	db "much better in the", $55
	db "past few years.", $51
	db "Don't let your", $4f
	db "guard down, or", $55
	db "you'll be crushed!", $57
; 0x1889a7

CeruleanGymGuyText: ; 0x1889a7
	db $0, "Yo! CHAMP in", $4f
	db "making!", $51
	db "Since MISTY was", $4f
	db "away, I went out", $51
	db "for some fun too.", $4f
	db "He-he-he.", $57
; 0x1889fa

CeruleanGymGuyWinText: ; 0x1889fa
	db $0, "Hoo, you showed me", $4f
	db "how tough you are.", $51
	db "As always, that", $4f
	db "was one heck of a", $55
	db "great battle!", $57
; 0x188a51

CeruleanGym_MapEventHeader: ; 0x188a51
	; filler
	db 0, 0

	; warps
	db 2
	warp_def $f, $4, 5, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY
	warp_def $f, $5, 5, GROUP_CERULEAN_CITY, MAP_CERULEAN_CITY

	; xy triggers
	db 0

	; signposts
	db 3
	signpost 8, 3, $7, MapCeruleanGymSignpostItem0
	signpost 13, 2, $0, MapCeruleanGymSignpost1Script
	signpost 13, 6, $0, MapCeruleanGymSignpost2Script

	; people-events
	db 6
	person_event SPRITE_ROCKET, 14, 8, $6, $0, 255, 255, $0, 0, ObjectEvent, $076d
	person_event SPRITE_MISTY, 7, 9, $6, $0, 255, 255, $80, 0, MistyScript_0x188432, $076f
	person_event SPRITE_SWIMMER_GIRL, 10, 8, $9, $0, 255, 255, $a2, 3, TrainerSwimmerfDiana, $076f
	person_event SPRITE_SWIMMER_GIRL, 13, 5, $9, $0, 255, 255, $a2, 1, TrainerSwimmerfBriana, $076f
	person_event SPRITE_SWIMMER_GUY, 13, 12, $8, $0, 255, 255, $82, 3, TrainerSwimmermParker, $076f
	person_event SPRITE_GYM_GUY, 17, 11, $6, $0, 255, 255, $90, 0, CeruleanGymGuyScript, $076f
; 0x188abe