shithub: pokecrystal

ref: 7cac61f3bdc65c0f149b0cb99c1322fc5caf50c9
dir: /maps/UndergroundPathSwitchRoomEntrances.asm/

View raw version
UndergroundPathSwitchRoomEntrances_MapScriptHeader: ; 0x7c9e8
	; trigger count
	db 2

	; triggers
	dw UnknownScript_0x7c9f5, $0000
	dw UnknownScript_0x7c9f6, $0000

	; callback count
	db 1

	; callbacks

	dbw 1, UnknownScript_0x7c9f7
; 0x7c9f5

UnknownScript_0x7c9f5: ; 0x7c9f5
	end
; 0x7c9f6

UnknownScript_0x7c9f6: ; 0x7c9f6
	end
; 0x7c9f7

UnknownScript_0x7c9f7: ; 0x7c9f7
	checkbit1 $02d7
	iffalse UnknownScript_0x7ca01
	changeblock $10, $6, $2d
UnknownScript_0x7ca01: ; 0x7ca01
	checkbit1 $02d8
	iffalse UnknownScript_0x7ca0b
	changeblock $a, $6, $2d
UnknownScript_0x7ca0b: ; 0x7ca0b
	checkbit1 $02d9
	iffalse UnknownScript_0x7ca15
	changeblock $2, $6, $2d
UnknownScript_0x7ca15: ; 0x7ca15
	checkbit1 $02da
	iffalse UnknownScript_0x7ca1f
	changeblock $2, $a, $2d
UnknownScript_0x7ca1f: ; 0x7ca15
	checkbit1 $02db
	iffalse UnknownScript_0x7ca29
	changeblock $a, $a, $2d
UnknownScript_0x7ca29: ; 0x7ca29
	checkbit1 $02dc
	iffalse UnknownScript_0x7ca33
	changeblock $10, $a, $2d
UnknownScript_0x7ca33: ; 0x7ca33
	checkbit1 $02dd
	iffalse UnknownScript_0x7ca41
	changeblock $c, $6, $2a
	changeblock $c, $8, $2d
UnknownScript_0x7ca41: ; 0x7ca41
	checkbit1 $02de
	iffalse UnknownScript_0x7ca4f
	changeblock $6, $6, $2a
	changeblock $6, $8, $2d
UnknownScript_0x7ca4f: ; 0x7ca4f
	checkbit1 $02df
	iffalse UnknownScript_0x7ca5d
	changeblock $c, $a, $2a
	changeblock $c, $c, $2d
UnknownScript_0x7ca5d: ; 0x7ca5d
	checkbit1 $02e0
	iffalse UnknownScript_0x7ca6b
	changeblock $6, $a, $2a
	changeblock $6, $c, $2d
UnknownScript_0x7ca6b: ; 0x7ca6b
	checkbit1 $02e1
	iffalse UnknownScript_0x7ca79
	changeblock $12, $a, $2a
	changeblock $12, $c, $2d
UnknownScript_0x7ca79: ; 0x7ca79
	return
; 0x7ca7a

SuperNerdScript_0x7ca7a: ; 0x7ca7a
	jumptextfaceplayer UnknownText_0x7d176
; 0x7ca7d

TeacherScript_0x7ca7d: ; 0x7ca7d
	jumptextfaceplayer UnknownText_0x7d1d0
; 0x7ca80

UnknownScript_0x7ca80: ; 0x7ca80
	spriteface $0, $3
	showemote $0, $0, 15
	special $006a
	pause 15
	playsound $0023
	appear $c
	waitbutton
	applymovement $c, MovementData_0x7ce87
	spriteface $0, $3
	2call UnknownScript_0x7cad4
	applymovement $c, MovementData_0x7ce92
	playsound $0023
	disappear $c
	dotrigger $1
	waitbutton
	playmapmusic
	end
; 0x7caaa

UnknownScript_0x7caaa: ; 0x7caaa
	spriteface $0, $3
	showemote $0, $0, 15
	special $006a
	pause 15
	playsound $0023
	appear $c
	waitbutton
	applymovement $c, MovementData_0x7ce8c
	spriteface $0, $3
	2call UnknownScript_0x7cad4
	applymovement $c, MovementData_0x7ce97
	playsound $0023
	disappear $c
	dotrigger $1
	waitbutton
	playmapmusic
	end
; 0x7cad4

UnknownScript_0x7cad4: ; 0x7cad4
	checkbit1 $06c5
	iftrue UnknownScript_0x7cae1
	setbit1 $06c5
	domaptrigger GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F, $1
UnknownScript_0x7cae1: ; 0x7cae1
	playmusic $001f
	loadfont
	2writetext UnknownText_0x7ce9d
	closetext
	loadmovesprites
	setbit1 $06c1
	checkbit1 $001c
	iftrue UnknownScript_0x7cb09
	checkbit1 $001d
	iftrue UnknownScript_0x7cb19
	winlosstext UnknownText_0x7cf5d, UnknownText_0x7d102
	setlasttalked $c
	loadtrainer RIVAL1, RIVAL1_12
	startbattle
	reloadmapmusic
	returnafterbattle
	2jump UnknownScript_0x7cb29
; 0x7cb09

UnknownScript_0x7cb09: ; 0x7cb09
	winlosstext UnknownText_0x7cf5d, UnknownText_0x7d102
	setlasttalked $c
	loadtrainer RIVAL1, RIVAL1_10
	startbattle
	reloadmapmusic
	returnafterbattle
	2jump UnknownScript_0x7cb29
; 0x7cb19

UnknownScript_0x7cb19: ; 0x7cb19
	winlosstext UnknownText_0x7cf5d, UnknownText_0x7d102
	setlasttalked $c
	loadtrainer RIVAL1, RIVAL1_11
	startbattle
	reloadmapmusic
	returnafterbattle
	2jump UnknownScript_0x7cb29
; 0x7cb29

UnknownScript_0x7cb29: ; 0x7cb29
	playmusic $0020
	loadfont
	2writetext UnknownText_0x7cfc2
	closetext
	loadmovesprites
	end
; 0x7cb33

TrainerGruntM11: ; 0x7cb33
	; bit/flag number
	dw $4fb

	; trainer group && trainer id
	db GRUNTM, 11

	; text when seen
	dw GruntM11SeenText

	; text when trainer beaten
	dw GruntM11BeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw GruntM11Script
; 0x7cb3f

GruntM11Script: ; 0x7cb3f
	talkaftercancel
	loadfont
	2writetext UnknownText_0x7d290
	closetext
	loadmovesprites
	end
; 0x7cb47

TrainerGruntM25: ; 0x7cb47
	; bit/flag number
	dw $509

	; trainer group && trainer id
	db GRUNTM, 25

	; text when seen
	dw GruntM25SeenText

	; text when trainer beaten
	dw GruntM25BeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw GruntM25Script
; 0x7cb53

GruntM25Script: ; 0x7cb53
	talkaftercancel
	loadfont
	2writetext UnknownText_0x7d347
	closetext
	loadmovesprites
	end
; 0x7cb5b

TrainerBurglarDuncan: ; 0x7cb5b
	; bit/flag number
	dw $42d

	; trainer group && trainer id
	db BURGLAR, DUNCAN

	; text when seen
	dw BurglarDuncanSeenText

	; text when trainer beaten
	dw BurglarDuncanBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw BurglarDuncanScript
; 0x7cb67

BurglarDuncanScript: ; 0x7cb67
	talkaftercancel
	loadfont
	2writetext UnknownText_0x7d3cf
	closetext
	loadmovesprites
	end
; 0x7cb6f

TrainerBurglarEddie: ; 0x7cb6f
	; bit/flag number
	dw $42e

	; trainer group && trainer id
	db BURGLAR, EDDIE

	; text when seen
	dw BurglarEddieSeenText

	; text when trainer beaten
	dw BurglarEddieBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw BurglarEddieScript
; 0x7cb7b

BurglarEddieScript: ; 0x7cb7b
	talkaftercancel
	loadfont
	2writetext UnknownText_0x7d45b
	closetext
	loadmovesprites
	end
; 0x7cb83

TrainerGruntM13: ; 0x7cb83
	; bit/flag number
	dw $4fd

	; trainer group && trainer id
	db GRUNTM, 13

	; text when seen
	dw GruntM13SeenText

	; text when trainer beaten
	dw GruntM13BeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw GruntM13Script
; 0x7cb8f

GruntM13Script: ; 0x7cb8f
	talkaftercancel
	loadfont
	2writetext UnknownText_0x7d51f
	closetext
	loadmovesprites
	end
; 0x7cb97

TrainerGruntF3: ; 0x7cb97
	; bit/flag number
	dw $512

	; trainer group && trainer id
	db GRUNTF, 3

	; text when seen
	dw GruntF3SeenText

	; text when trainer beaten
	dw GruntF3BeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw GruntF3Script
; 0x7cba3

GruntF3Script: ; 0x7cba3
	talkaftercancel
	loadfont
	2writetext UnknownText_0x7d5e6
	closetext
	loadmovesprites
	end
; 0x7cbab

MapUndergroundPathSwitchRoomEntrancesSignpost0Script: ; 0x7cbab
	loadfont
	2writetext UnknownText_0x7d554
	keeptextopen
	checkbit1 $02d3
	iftrue UnknownScript_0x7cbcb
	2writetext UnknownText_0x7d617
	yesorno
	iffalse UnknownScript_0x7cc8b
	copybytetovar UndergroundSwitchPositions
	addvar $1
	copyvartobyte UndergroundSwitchPositions
	setbit1 $02d3
	2jump UnknownScript_0x7cc8d
; 0x7cbcb

UnknownScript_0x7cbcb: ; 0x7cbcb
	2writetext UnknownText_0x7d62d
	yesorno
	iffalse UnknownScript_0x7cc8b
	copybytetovar UndergroundSwitchPositions
	addvar -1
	copyvartobyte UndergroundSwitchPositions
	clearbit1 $02d3
	2jump UnknownScript_0x7cc8d
; 0x7cbe0

MapUndergroundPathSwitchRoomEntrancesSignpost1Script: ; 0x7cbe0
	loadfont
	2writetext UnknownText_0x7d643
	keeptextopen
	checkbit1 $02d4
	iftrue UnknownScript_0x7cc00
	2writetext UnknownText_0x7d617
	yesorno
	iffalse UnknownScript_0x7cc8b
	copybytetovar UndergroundSwitchPositions
	addvar $2
	copyvartobyte UndergroundSwitchPositions
	setbit1 $02d4
	2jump UnknownScript_0x7cc8d
; 0x7cc00

UnknownScript_0x7cc00: ; 0x7cc00
	2writetext UnknownText_0x7d62d
	yesorno
	iffalse UnknownScript_0x7cc8b
	copybytetovar UndergroundSwitchPositions
	addvar -2
	copyvartobyte UndergroundSwitchPositions
	clearbit1 $02d4
	2jump UnknownScript_0x7cc8d
; 0x7cc15

MapUndergroundPathSwitchRoomEntrancesSignpost2Script: ; 0x7cc15
	loadfont
	2writetext UnknownText_0x7d65a
	keeptextopen
	checkbit1 $02d5
	iftrue UnknownScript_0x7cc35
	2writetext UnknownText_0x7d617
	yesorno
	iffalse UnknownScript_0x7cc8b
	copybytetovar UndergroundSwitchPositions
	addvar $3
	copyvartobyte UndergroundSwitchPositions
	setbit1 $02d5
	2jump UnknownScript_0x7cc8d
; 0x7cc35

UnknownScript_0x7cc35: ; 0x7cc35
	2writetext UnknownText_0x7d62d
	yesorno
	iffalse UnknownScript_0x7cc8b
	copybytetovar UndergroundSwitchPositions
	addvar -3
	copyvartobyte UndergroundSwitchPositions
	clearbit1 $02d5
	2jump UnknownScript_0x7cc8d
; 0x7cc4a

MapUndergroundPathSwitchRoomEntrancesSignpost3Script: ; 0x7cc4a
	loadfont
	2writetext UnknownText_0x7d671
	keeptextopen
	checkbit1 $02d6
	iftrue UnknownScript_0x7cc70
	2writetext UnknownText_0x7d617
	yesorno
	iffalse UnknownScript_0x7cc8b
	writebyte $7
	copyvartobyte UndergroundSwitchPositions
	setbit1 $02d6
	setbit1 $02d3
	setbit1 $02d4
	setbit1 $02d5
	2jump UnknownScript_0x7cc8d
; 0x7cc70

UnknownScript_0x7cc70: ; 0x7cc70
	2writetext UnknownText_0x7d62d
	yesorno
	iffalse UnknownScript_0x7cc8b
	writebyte $0
	copyvartobyte UndergroundSwitchPositions
	clearbit1 $02d6
	clearbit1 $02d3
	clearbit1 $02d4
	clearbit1 $02d5
	2jump UnknownScript_0x7cc8d
; 0x7cc8b

UnknownScript_0x7cc8b: ; 0x7cc8b
	loadmovesprites
	end
; 0x7cc8d

UnknownScript_0x7cc8d: ; 0x7cc8d
	copybytetovar UndergroundSwitchPositions
	if_equal $0, UnknownScript_0x7ccb0
	if_equal $1, UnknownScript_0x7ccd7
	if_equal $2, UnknownScript_0x7ccf2
	if_equal $3, UnknownScript_0x7cd0d
	if_equal $4, UnknownScript_0x7cd28
	if_equal $5, UnknownScript_0x7cd43
	if_equal $6, UnknownScript_0x7cd5e
	if_equal $7, UnknownScript_0x7cd79
UnknownScript_0x7ccb0: ; 0x7ccb0
	playsound $001f
	2call UnknownScript_0x7ce11
	2call UnknownScript_0x7ce19
	2call UnknownScript_0x7ce21
	2call UnknownScript_0x7ce29
	2call UnknownScript_0x7ce31
	2call UnknownScript_0x7ce39
	2call UnknownScript_0x7ce41
	2call UnknownScript_0x7ce4d
	2call UnknownScript_0x7ce59
	2call UnknownScript_0x7ce65
	2call UnknownScript_0x7ce71
	reloadmappart
	loadmovesprites
	end
; 0x7ccd7

UnknownScript_0x7ccd7: ; 0x7ccd7
	playsound $001f
	2call UnknownScript_0x7cda5
	2call UnknownScript_0x7cdd5
	2call UnknownScript_0x7cdf9
	2call UnknownScript_0x7ce39
	2call UnknownScript_0x7ce4d
	2call UnknownScript_0x7ce59
	2call UnknownScript_0x7ce71
	reloadmappart
	loadmovesprites
	end
; 0x7ccf2

UnknownScript_0x7ccf2: ; 0x7ccf2
	playsound $001f
	2call UnknownScript_0x7cdad
	2call UnknownScript_0x7cde1
	2call UnknownScript_0x7cded
	2call UnknownScript_0x7ce31
	2call UnknownScript_0x7ce41
	2call UnknownScript_0x7ce65
	2call UnknownScript_0x7ce71
	reloadmappart
	loadmovesprites
	end
; 0x7cd0d

UnknownScript_0x7cd0d: ; 0x7cd0d
	playsound $001f
	2call UnknownScript_0x7cdb5
	2call UnknownScript_0x7cdd5
	2call UnknownScript_0x7cdf9
	2call UnknownScript_0x7ce29
	2call UnknownScript_0x7ce4d
	2call UnknownScript_0x7ce59
	2call UnknownScript_0x7ce71
	reloadmappart
	loadmovesprites
	end
; 0x7cd28

UnknownScript_0x7cd28: ; 0x7cd28
	playsound $001f
	2call UnknownScript_0x7cdbd
	2call UnknownScript_0x7cde1
	2call UnknownScript_0x7cded
	2call UnknownScript_0x7ce21
	2call UnknownScript_0x7ce41
	2call UnknownScript_0x7ce65
	2call UnknownScript_0x7ce71
	reloadmappart
	loadmovesprites
	end
; 0x7cd43

UnknownScript_0x7cd43: ; 0x7cd43
	playsound $001f
	2call UnknownScript_0x7cdc5
	2call UnknownScript_0x7cdd5
	2call UnknownScript_0x7cdf9
	2call UnknownScript_0x7ce19
	2call UnknownScript_0x7ce4d
	2call UnknownScript_0x7ce59
	2call UnknownScript_0x7ce71
	reloadmappart
	loadmovesprites
	end
; 0x7cd5e

UnknownScript_0x7cd5e: ; 0x7cd5e
	playsound $001f
	2call UnknownScript_0x7cdcd
	2call UnknownScript_0x7cde1
	2call UnknownScript_0x7cded
	2call UnknownScript_0x7ce05
	2call UnknownScript_0x7ce11
	2call UnknownScript_0x7ce41
	2call UnknownScript_0x7ce65
	reloadmappart
	loadmovesprites
	end
; 0x7cd79

UnknownScript_0x7cd79: ; 0x7cd79
	playsound $001f
	2call UnknownScript_0x7ce11
	2call UnknownScript_0x7ce19
	2call UnknownScript_0x7cdb5
	2call UnknownScript_0x7ce29
	2call UnknownScript_0x7cdc5
	2call UnknownScript_0x7cdcd
	2call UnknownScript_0x7ce41
	2call UnknownScript_0x7cde1
	2call UnknownScript_0x7cded
	2call UnknownScript_0x7ce65
	2call UnknownScript_0x7ce05
	reloadmappart
	loadmovesprites
	writebyte $6
	copyvartobyte UndergroundSwitchPositions
	end
; 0x7cda5

UnknownScript_0x7cda5: ; 0x7cda5
	changeblock $10, $6, $2d
	setbit1 $02d7
	end
; 0x7cdad

UnknownScript_0x7cdad: ; 0x7cdad
	changeblock $a, $6, $2d
	setbit1 $02d8
	end
; 0x7cdb5

UnknownScript_0x7cdb5: ; 0x7cdb5
	changeblock $2, $6, $2d
	setbit1 $02d9
	end
; 0x7cdbd

UnknownScript_0x7cdbd: ; 0x7cdbd
	changeblock $2, $a, $2d
	setbit1 $02da
	end
; 0x7cdc5

UnknownScript_0x7cdc5: ; 0x7cdc5
	changeblock $a, $a, $2d
	setbit1 $02db
	end
; 0x7cdcd

UnknownScript_0x7cdcd: ; 0x7cdcd
	changeblock $10, $a, $2d
	setbit1 $02dc
	end
; 0x7cdd5

UnknownScript_0x7cdd5: ; 0x7cdd5
	changeblock $c, $6, $2a
	changeblock $c, $8, $2d
	setbit1 $02dd
	end
; 0x7cde1

UnknownScript_0x7cde1: ; 0x7cde1
	changeblock $6, $6, $2a
	changeblock $6, $8, $2d
	setbit1 $02de
	end
; 0x7cded

UnknownScript_0x7cded: ; 0x7cded
	changeblock $c, $a, $2a
	changeblock $c, $c, $2d
	setbit1 $02df
	end
; 0x7cdf9

UnknownScript_0x7cdf9: ; 0x7cdf9
	changeblock $6, $a, $2a
	changeblock $6, $c, $2d
	setbit1 $02e0
	end
; 0x7ce05

UnknownScript_0x7ce05: ; 0x7ce05
	changeblock $12, $a, $2a
	changeblock $12, $c, $2d
	setbit1 $02e1
	end
; 0x7ce11

UnknownScript_0x7ce11: ; 0x7ce11
	changeblock $10, $6, $3e
	clearbit1 $02d7
	end
; 0x7ce19

UnknownScript_0x7ce19: ; 0x7ce19
	changeblock $a, $6, $3e
	clearbit1 $02d8
	end
; 0x7ce21

UnknownScript_0x7ce21: ; 0x7ce21
	changeblock $2, $6, $3e
	clearbit1 $02d9
	end
; 0x7ce29

UnknownScript_0x7ce29: ; 0x7ce29
	changeblock $2, $a, $3e
	clearbit1 $02da
	end
; 0x7ce31

UnknownScript_0x7ce31: ; 0x7ce31
	changeblock $a, $a, $3e
	clearbit1 $02db
	end
; 0x7ce39

UnknownScript_0x7ce39: ; 0x7ce39
	changeblock $10, $a, $3e
	clearbit1 $02dc
	end
; 0x7ce41

UnknownScript_0x7ce41: ; 0x7ce41
	changeblock $c, $6, $3f
	changeblock $c, $8, $3d
	clearbit1 $02dd
	end
; 0x7ce4d

UnknownScript_0x7ce4d: ; 0x7ce4d
	changeblock $6, $6, $3f
	changeblock $6, $8, $3d
	clearbit1 $02de
	end
; 0x7ce59

UnknownScript_0x7ce59: ; 0x7ce59
	changeblock $c, $a, $3f
	changeblock $c, $c, $3d
	clearbit1 $02df
	end
; 0x7ce65

UnknownScript_0x7ce65: ; 0x7ce65
	changeblock $6, $a, $3f
	changeblock $6, $c, $3d
	clearbit1 $02e0
	end
; 0x7ce71

UnknownScript_0x7ce71: ; 0x7ce71
	changeblock $12, $a, $3f
	changeblock $12, $c, $3d
	clearbit1 $02e1
	end
; 0x7ce7d

ItemFragment_0x7ce7d: ; 0x7ce7d
	db SMOKE_BALL, 1
; 0x7ce7f

ItemFragment_0x7ce7f: ; 0x7ce7f
	db FULL_HEAL, 1
; 0x7ce81

MapUndergroundPathSwitchRoomEntrancesSignpostItem4: ; 0x7ce81
	dw $008e
	db MAX_POTION
	
; 0x7ce84

MapUndergroundPathSwitchRoomEntrancesSignpostItem5: ; 0x7ce84
	dw $008f
	db REVIVE
	
; 0x7ce87

MovementData_0x7ce87: ; 0x7ce87
	step_down
	step_left
	step_left
	step_left
	step_end
; 0x7ce8c

MovementData_0x7ce8c: ; 0x7ce8c
	step_down
	step_down
	step_left
	step_left
	step_left
	step_end
; 0x7ce92

MovementData_0x7ce92: ; 0x7ce92
	step_right
	step_right
	step_right
	step_up
	step_end
; 0x7ce97

MovementData_0x7ce97: ; 0x7ce97
	step_right
	step_right
	step_right
	step_up
	step_up
	step_end
; 0x7ce9d

UnknownText_0x7ce9d: ; 0x7ce9d
	db $0, "Hold it!", $51
	db "I saw you, so I", $4f
	db "tailed you.", $51
	db "I don't need you", $4f
	db "underfoot while I", $51
	db "take care of TEAM", $4f
	db "ROCKET.", $51
	db "…Wait a second.", $4f
	db "You beat me be-", $55
	db "fore, didn't you?", $51
	db "That was just a", $4f
	db "fluke.", $51
	db "But I repay my", $4f
	db "debts!", $57
; 0x7cf5d

UnknownText_0x7cf5d: ; 0x7cf5d
	db $0, "…Why…", $4f
	db "Why do I lose?", $51
	db "I've assembled the", $4f
	db "toughest #MON.", $51
	db "I didn't ease up", $4f
	db "on the gas.", $51
	db "So why do I lose?", $57
; 0x7cfc2

UnknownText_0x7cfc2: ; 0x7cfc2
	db $0, "…I don't under-", $4f
	db "stand…", $51
	db "Is what that LANCE", $4f
	db "guy said true?", $51
	db "That I don't treat", $4f
	db "#MON properly?", $51
	db "Love…", $51
	db "Trust…", $51
	db "Are they really", $4f
	db "what I lack?", $51
	db "Are they keeping", $4f
	db "me from winning?", $51
	db "I… I just don't", $4f
	db "understand.", $51
	db "But it's not going", $4f
	db "to end here.", $51
	db "Not now. Not", $4f
	db "because of this.", $51
	db "I won't give up my", $4f
	db "dream of becoming", $51
	db "the world's best", $4f
	db "#MON trainer!", $57
; 0x7d102

UnknownText_0x7d102: ; 0x7d102
	db $0, "Humph. This is my", $4f
	db "real power, wimp.", $51
	db "I'll make TEAM", $4f
	db "ROCKET history.", $51
	db "And I'm going to", $4f
	db "grind that LANCE", $55
	db "under my heels.", $57
; 0x7d176

UnknownText_0x7d176: ; 0x7d176
	db $0, "I was challenged", $4f
	db "to a battle down-", $55
	db "stairs.", $51
	db "It's rough down", $4f
	db "there. You'd", $55
	db "better be careful.", $57
; 0x7d1d0

UnknownText_0x7d1d0: ; 0x7d1d0
	db $0, "There are some", $4f
	db "shops downstairs…", $51
	db "But there are", $4f
	db "also trainers.", $51
	db "I'm scared to go", $4f
	db "down there.", $57
; 0x7d22b

GruntM11SeenText: ; 0x7d22b
	db $0, "Open one shutter,", $4f
	db "another closes.", $51
	db "Bet you can't get", $4f
	db "where you want!", $57
; 0x7d26f

GruntM11BeatenText: ; 0x7d26f
	db $0, "Drat! I was sunk", $4f
	db "by indecision!", $57
; 0x7d290

UnknownText_0x7d290: ; 0x7d290
	db $0, "I'm confused too…", $4f
	db "The switch on the", $51
	db "end is the one to", $4f
	db "press first, but…", $57
; 0x7d2d8

GruntM25SeenText: ; 0x7d2d8
	db $0, "Kwahaha!", $51
	db "Confounded by the", $4f
	db "shutters, are we?", $51
	db "I'll let you in on", $4f
	db "a secret if you", $55
	db "can beat me!", $57
; 0x7d335

GruntM25BeatenText: ; 0x7d335
	db $0, "Uwww…", $4f
	db "I blew it.", $57
; 0x7d347

UnknownText_0x7d347: ; 0x7d347
	db $0, "All right. A hint!", $51
	db "Change the order", $4f
	db "of switching.", $51
	db "That'll change the", $4f
	db "ways the shutters", $55
	db "open and close.", $57
; 0x7d3ae

BurglarDuncanSeenText: ; 0x7d3ae
	db $0, "Fork over your", $4f
	db "goodies!", $57
; 0x7d3c7

BurglarDuncanBeatenText: ; 0x7d3c7
	db $0, "Mercy!", $57
; 0x7d3cf

UnknownText_0x7d3cf: ; 0x7d3cf
	db $0, "Steal and sell!", $4f
	db "That's basic in", $55
	db "crime, kid!", $57
; 0x7d3fb

BurglarEddieSeenText: ; 0x7d3fb
	db $0, "They ditched this", $4f
	db "project before", $55
	db "they finished.", $51
	db "I'm searching for", $4f
	db "leftover loot.", $57
; 0x7d44c

BurglarEddieBeatenText: ; 0x7d44c
	db $0, "Over the top!", $57
; 0x7d45b

UnknownText_0x7d45b: ; 0x7d45b
	db $0, "UNDERGROUND WARE-", $4f
	db "HOUSE?", $51
	db "What do you want", $4f
	db "to go there for?", $51
	db "There's nothing", $4f
	db "down there.", $57
; 0x7d4b2

GruntM13SeenText: ; 0x7d4b2
	db $0, "I don't care if", $4f
	db "you're lost.", $51
	db "You show up here,", $4f
	db "you're nothing but", $55
	db "a victim!", $57
; 0x7d4fc

GruntM13BeatenText: ; 0x7d4fc
	db $0, "Urk! Yeah, think", $4f
	db "you're cool, huh?", $57
; 0x7d51f

UnknownText_0x7d51f: ; 0x7d51f
	db $0, "You must have ice", $4f
	db "in your veins to", $55
	db "dis TEAM ROCKET.", $57
; 0x7d554

UnknownText_0x7d554: ; 0x7d554
	db $0, "It's labeled", $4f
	db "SWITCH 1.", $57
; 0x7d56b

GruntF3SeenText: ; 0x7d56b
	db $0, "Are you lost? No,", $4f
	db "you can't be.", $51
	db "You don't have", $4f
	db "that scared look.", $51
	db "I'll give you", $4f
	db "something to be", $55
	db "scared about!", $57
; 0x7d5d6

GruntF3BeatenText: ; 0x7d5d6
	db $0, "How could you?", $57
; 0x7d5e6

UnknownText_0x7d5e6: ; 0x7d5e6
	db $0, "Go wherever you'd", $4f
	db "like! Get lost!", $55
	db "See if I care!", $57
; 0x7d617

UnknownText_0x7d617: ; 0x7d617
	db $0, "It's OFF.", $4f
	db "Turn it ON?", $57
; 0x7d62d

UnknownText_0x7d62d: ; 0x7d62d
	db $0, "It's ON.", $4f
	db "Turn it OFF?", $57
; 0x7d643

UnknownText_0x7d643: ; 0x7d643
	db $0, "It's labeled", $4f
	db "SWITCH 2.", $57
; 0x7d65a

UnknownText_0x7d65a: ; 0x7d65a
	db $0, "It's labeled", $4f
	db "SWITCH 3.", $57
; 0x7d671

UnknownText_0x7d671: ; 0x7d671
	db $0, "It's labeled", $4f
	db "EMERGENCY.", $57
; 0x7d689

UndergroundPathSwitchRoomEntrances_MapEventHeader: ; 0x7d689
	; filler
	db 0, 0

	; warps
	db 9
	warp_def $3, $17, 6, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
	warp_def $a, $16, 1, GROUP_UNDERGROUND_WAREHOUSE, MAP_UNDERGROUND_WAREHOUSE
	warp_def $a, $17, 2, GROUP_UNDERGROUND_WAREHOUSE, MAP_UNDERGROUND_WAREHOUSE
	warp_def $19, $5, 2, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
	warp_def $1d, $4, 14, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
	warp_def $1d, $5, 14, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
	warp_def $19, $15, 1, GROUP_WAREHOUSE_ENTRANCE, MAP_WAREHOUSE_ENTRANCE
	warp_def $1d, $14, 13, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY
	warp_def $1d, $15, 13, GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY

	; xy triggers
	db 2
	xy_trigger 0, $4, $13, $0, UnknownScript_0x7ca80, $0, $0
	xy_trigger 0, $5, $13, $0, UnknownScript_0x7caaa, $0, $0

	; signposts
	db 6
	signpost 1, 16, $0, MapUndergroundPathSwitchRoomEntrancesSignpost0Script
	signpost 1, 10, $0, MapUndergroundPathSwitchRoomEntrancesSignpost1Script
	signpost 1, 2, $0, MapUndergroundPathSwitchRoomEntrancesSignpost2Script
	signpost 11, 20, $0, MapUndergroundPathSwitchRoomEntrancesSignpost3Script
	signpost 9, 8, $7, MapUndergroundPathSwitchRoomEntrancesSignpostItem4
	signpost 8, 1, $7, MapUndergroundPathSwitchRoomEntrancesSignpostItem5

	; people-events
	db 11
	person_event SPRITE_PHARMACIST, 16, 13, $9, $0, 255, 255, $a2, 2, TrainerBurglarDuncan, $06ce
	person_event SPRITE_PHARMACIST, 12, 8, $8, $0, 255, 255, $a2, 2, TrainerBurglarEddie, $06ce
	person_event SPRITE_ROCKET, 6, 21, $6, $0, 255, 255, $2, 3, TrainerGruntM13, $06ce
	person_event SPRITE_ROCKET, 6, 15, $6, $0, 255, 255, $2, 3, TrainerGruntM11, $06ce
	person_event SPRITE_ROCKET, 6, 7, $6, $0, 255, 255, $2, 3, TrainerGruntM25, $06ce
	person_event SPRITE_ROCKET_GIRL, 16, 23, $6, $0, 255, 255, $82, 1, TrainerGruntF3, $06ce
	person_event SPRITE_TEACHER, 31, 7, $6, $0, 255, 255, $0, 0, TeacherScript_0x7ca7d, $ffff
	person_event SPRITE_SUPER_NERD, 31, 23, $6, $0, 255, 255, $0, 0, SuperNerdScript_0x7ca7a, $ffff
	person_event SPRITE_POKE_BALL, 16, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x7ce7d, $0673
	person_event SPRITE_POKE_BALL, 13, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x7ce7f, $0674
	person_event SPRITE_SILVER, 7, 27, $6, $0, 255, 255, $0, 0, ObjectEvent, $06c1
; 0x7d779