RuinsofAlphOutside_MapScriptHeader: ; 0x58000
	; trigger count
	db 2

	; triggers
	dw UnknownScript_0x5800d, $0000
	dw UnknownScript_0x5800e, $0000

	; callback count
	db 1

	; callbacks

	dbw 2, UnknownScript_0x5800f
; 0x5800d

UnknownScript_0x5800d: ; 0x5800d
	end
; 0x5800e

UnknownScript_0x5800e: ; 0x5800e
	end
; 0x5800f

UnknownScript_0x5800f: ; 0x5800f
	checkbit2 $000c
	iftrue UnknownScript_0x5802c
	checkbit1 $002e
	iftrue UnknownScript_0x5801e
	2jump UnknownScript_0x5802c
; 0x5801e

UnknownScript_0x5801e: ; 0x5801e
	checkcode $e
	if_less_than $2, UnknownScript_0x58027
	2jump UnknownScript_0x5802c
; 0x58027

UnknownScript_0x58027: ; 0x58027
	appear $3
	dotrigger $1
	return
; 0x5802c

UnknownScript_0x5802c: ; 0x5802c
	disappear $3
	dotrigger $0
	return
; 0x58031

UnknownScript_0x58031: ; 0x58031
	spriteface $3, $1
	spriteface $0, $0
	2jump UnknownScript_0x58044
; 0x5803a

UnknownScript_0x5803a: ; 0x5803a
	spriteface $3, $2
	spriteface $0, $3
	2jump UnknownScript_0x58044
; 0x58043

ScientistScript_0x58043: ; 0x58043
	faceplayer
UnknownScript_0x58044: ; 0x58044
	loadfont
	2writetext UnknownText_0x580c7
	closetext
	loadmovesprites
	playmusic $0011
	follow $3, $0
	applymovement $3, MovementData_0x580ba
	disappear $3
	stopfollow
	applymovement $0, MovementData_0x580c5
	domaptrigger GROUP_RUINS_OF_ALPH_RESEARCH_CENTER, MAP_RUINS_OF_ALPH_RESEARCH_CENTER, $1
	warpcheck
	end
; 0x58061

FisherScript_0x58061: ; 0x58061
	faceplayer
	loadfont
	checkbit1 $00bc
	iftrue UnknownScript_0x58070
	setbit1 $00bc
	2writetext UnknownText_0x583a4
	keeptextopen
UnknownScript_0x58070: ;0x58070
	2writetext UnknownText_0x58420
	closetext
	loadmovesprites
	end
; 0x58076

YoungsterScript_0x58076: ; 0x58076
	faceplayer
	loadfont
	2writetext UnknownText_0x58449
	closetext
	loadmovesprites
	end
; 0x5807e

YoungsterScript_0x5807e: ; 0x5807e
	faceplayer
	loadfont
	2writetext UnknownText_0x5848e
	closetext
	loadmovesprites
	spriteface $6, $1
	end
; 0x58089

TrainerPsychicNathan: ; 0x58089
	; bit/flag number
	dw $43a

	; trainer group && trainer id
	db PSYCHIC_T, NATHAN

	; text when seen
	dw PsychicNathanSeenText

	; text when trainer beaten
	dw PsychicNathanBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw PsychicNathanScript
; 0x58095

PsychicNathanScript: ; 0x58095
	talkaftercancel
	loadfont
	2writetext UnknownText_0x5830e
	closetext
	loadmovesprites
	end
; 0x5809d


TrainerSuperNerdStan: ; 0x5809d
	; bit/flag number
	dw $581

	; trainer group && trainer id
	db SUPER_NERD, STAN

	; text when seen
	dw UnknownText_0x581e5

	; text when trainer beaten
	dw UnknownText_0x58217

	; script when lost
	dw $0000

	; script when talk again
	dw UnknownScript_0x580a9
; 0x580a9

UnknownScript_0x580a9: ; 0x580a9
	talkaftercancel
	loadfont
	2writetext UnknownText_0x58250
	closetext
	loadmovesprites
	end
; 0x580b1


MapRuinsofAlphOutsideSignpost0Script: ; 0x580b1
	jumptext UnknownText_0x58325
; 0x580b4

MapRuinsofAlphOutsideSignpost1Script: ; 0x580b4
	jumptext UnknownText_0x58342
; 0x580b7

MapRuinsofAlphOutsideSignpost2Script: ; 0x580b7
	jumptext UnknownText_0x58362
; 0x580ba

MovementData_0x580ba: ; 0x580ba
	step_right
	step_right
	step_right
	step_right
	step_up
	step_up
	step_right
	step_right
	step_up
	step_up
	step_end
; 0x580c5

MovementData_0x580c5: ; 0x580c5
	step_up
	step_end
; 0x580c7

UnknownText_0x580c7: ; 0x580c7
	db $0, "Hm? That's a #-", $4f
	db "DEX, isn't it?", $55
	db "May I see it?", $51
	db "There are so many", $4f
	db "kinds of #MON.", $51
	db "Hm? What's this?", $51
	db "What is this", $4f
	db "#MON?", $51
	db "It looks like the", $4f
	db "strange writing on", $51
	db "the walls of the", $4f
	db "RUINS.", $51
	db "If those drawings", $4f
	db "are really #-", $55
	db "MON, there should", $55
	db "be many more.", $51
	db "I know! Let me up-", $4f
	db "grade your #-", $55
	db "DEX. Follow me.", $57
; 0x581e5

UnknownText_0x581e5: ; 0x581e5
	db $0, "What do you want?", $4f
	db "I'm studying--", $55
	db "don't disturb me!", $57
; 0x58217

UnknownText_0x58217: ; 0x58217
	db $0, "Sorry…", $4f
	db "I'm frustrated by", $51
	db "our lack of real", $4f
	db "understanding…", $57
; 0x58250

UnknownText_0x58250: ; 0x58250
	db $0, "The RUINS are from", $4f
	db "about 1500 years", $55
	db "ago.", $51
	db "Nobody knows who", $4f
	db "built them.", $51
	db "It's also not", $4f
	db "known if the #-", $55
	db "MON statues have", $55
	db "any meaning.", $51
	db "It's all one big", $4f
	db "mystery…", $57
; 0x582eb

PsychicNathanSeenText: ; 0x582eb
	db $0, "Hmmm… This is a", $4f
	db "strange place.", $57
; 0x5830b

PsychicNathanBeatenText: ; 0x5830b
	db $0, "…", $57
; 0x5830e

UnknownText_0x5830e: ; 0x5830e
	db $0, "I like thinking", $4f
	db "here.", $57
; 0x58325

UnknownText_0x58325: ; 0x58325
	db $0, "MYSTERY STONE", $4f
	db "PANEL CHAMBER", $57
; 0x58342

UnknownText_0x58342: ; 0x58342
	db $0, "RUINS OF ALPH", $4f
	db "VISITORS WELCOME", $57
; 0x58362

UnknownText_0x58362: ; 0x58362
	db $0, "RUINS OF ALPH", $4f
	db "RESEARCH CENTER", $51
	db "THE AUTHORITY ON", $4f
	db "THE RUINS OF ALPH", $57
; 0x583a4

UnknownText_0x583a4: ; 0x583a4
	db $0, "While exploring", $4f
	db "the RUINS, we", $51
	db "suddenly noticed", $4f
	db "an odd presence.", $51
	db "We all got scared", $4f
	db "and ran away.", $51
	db "You should be", $4f
	db "careful too.", $57
; 0x58420

UnknownText_0x58420: ; 0x58420
	db $0, "The RUINS hide a", $4f
	db "huge secret!", $51
	db "…I think…", $57
; 0x58449

UnknownText_0x58449: ; 0x58449
	db $0, "There are many", $4f
	db "kinds of UNOWN, so", $51
	db "we use them for", $4f
	db "our secret codes.", $57
; 0x5848e

UnknownText_0x5848e: ; 0x5848e
	db $0, "A… H… E… A… D…", $4f
	db "Hmm…", $51
	db "What?", $51
	db "I'm decoding this", $4f
	db "message!", $57
; 0x584c3

RuinsofAlphOutside_MapEventHeader: ; 0x584c3
	; filler
	db 0, 0

	; warps
	db 11
	warp_def $11, $2, 1, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER
	warp_def $7, $e, 1, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER
	warp_def $1d, $2, 1, GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER, MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER
	warp_def $21, $10, 1, GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER, MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER
	warp_def $d, $a, 1, GROUP_RUINS_OF_ALPH_INNER_CHAMBER, MAP_RUINS_OF_ALPH_INNER_CHAMBER
	warp_def $b, $11, 1, GROUP_RUINS_OF_ALPH_RESEARCH_CENTER, MAP_RUINS_OF_ALPH_RESEARCH_CENTER
	warp_def $13, $6, 1, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
	warp_def $1b, $6, 2, GROUP_UNION_CAVE_B1F, MAP_UNION_CAVE_B1F
	warp_def $5, $7, 3, GROUP_ROUTE_36_RUINS_OF_ALPH_GATE, MAP_ROUTE_36_RUINS_OF_ALPH_GATE
	warp_def $14, $d, 1, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE
	warp_def $15, $d, 2, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE

	; xy triggers
	db 2
	xy_trigger 1, $e, $b, $0, UnknownScript_0x58031, $0, $0
	xy_trigger 1, $f, $a, $0, UnknownScript_0x5803a, $0, $0

	; signposts
	db 3
	signpost 8, 16, $0, MapRuinsofAlphOutsideSignpost0Script
	signpost 16, 12, $0, MapRuinsofAlphOutsideSignpost1Script
	signpost 12, 18, $0, MapRuinsofAlphOutsideSignpost2Script

	; people-events
	db 5
	person_event SPRITE_YOUNGSTER, 24, 8, $6, $0, 255, 255, $2, 1, TrainerPsychicNathan, $ffff
	person_event SPRITE_SCIENTIST, 19, 15, $7, $0, 255, 255, $0, 0, ScientistScript_0x58043, $0703
	person_event SPRITE_FISHER, 21, 17, $3, $0, 255, 255, $a0, 0, FisherScript_0x58061, $078e
	person_event SPRITE_YOUNGSTER, 15, 18, $2, $11, 255, 255, $b0, 0, YoungsterScript_0x58076, $078f
	person_event SPRITE_YOUNGSTER, 12, 16, $7, $0, 255, 255, $80, 0, YoungsterScript_0x5807e, $078f
; 0x58560

