Route45_MapScriptHeader: ; 0x19e09f
	; trigger count
	db 0

	; callback count
	db 0
; 0x19e0a1

TrainerBlackbeltKenji3: ; 0x19e0a1
	; bit/flag number
	dw $4ab

	; trainer group && trainer id
	db BLACKBELT_T, KENJI3

	; text when seen
	dw BlackbeltKenji3SeenText

	; text when trainer beaten
	dw BlackbeltKenji3BeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw BlackbeltKenji3Script
; 0x19e0ad

BlackbeltKenji3Script: ; 0x19e0ad
	writecode $17, $22
	talkaftercancel
	loadfont
	checkcellnum $22
	iftrue UnknownScript_0x19e0e4
	checkbit1 $0299
	iftrue UnknownScript_0x19e0cd
	special $0095
	2writetext UnknownText_0x19e5e2
	closetext
	setbit1 $0299
	2call UnknownScript_0x19e11b
	2jump UnknownScript_0x19e0d0
; 0x19e0cd

UnknownScript_0x19e0cd: ; 0x19e0cd
	2call UnknownScript_0x19e11f
UnknownScript_0x19e0d0: ; 0x19e0d0
	askforphonenumber $22
	if_equal $1, UnknownScript_0x19e12f
	if_equal $2, UnknownScript_0x19e12b
	trainertotext BLACKBELT_T, KENJI3, $0
	2call UnknownScript_0x19e123
	2jump UnknownScript_0x19e127
; 0x19e0e4

UnknownScript_0x19e0e4: ; 0x19e0e4
	checkcode $1a
	if_not_equal $1, UnknownScript_0x19e127
	checktime $1
	iftrue UnknownScript_0x19e10c
	checktime $4
	iftrue UnknownScript_0x19e112
	checkbit1 $026a
	iffalse UnknownScript_0x19e127
	2call UnknownScript_0x19e137
	verbosegiveitem PP_UP, 1
	iffalse UnknownScript_0x19e118
	clearbit1 $026a
	special $0095
	2jump UnknownScript_0x19e127
; 0x19e10c

UnknownScript_0x19e10c: ; 0x19e10c
	2writetext UnknownText_0x19e634
	closetext
	loadmovesprites
	end
; 0x19e112

UnknownScript_0x19e112: ; 0x19e112
	2writetext UnknownText_0x19e66c
	closetext
	loadmovesprites
	end
; 0x19e118

UnknownScript_0x19e118: ; 0x19e118
	2jump UnknownScript_0x19e13b
; 0x19e11b

UnknownScript_0x19e11b: ; 0x19e11b
	jumpstd $0019
	end
; 0x19e11f

UnknownScript_0x19e11f: ; 0x19e11f
	jumpstd $001a
	end
; 0x19e123

UnknownScript_0x19e123: ; 0x19e123
	jumpstd $001b
	end
; 0x19e127

UnknownScript_0x19e127: ; 0x19e127
	jumpstd $001c
	end
; 0x19e12b

UnknownScript_0x19e12b: ; 0x19e12b
	jumpstd $001d
	end
; 0x19e12f

UnknownScript_0x19e12f: ; 0x19e12f
	jumpstd $001e
	end
; 0x19e133

UnknownScript_0x19e133: ; 0x19e133
	jumpstd $001f
	end
; 0x19e137

UnknownScript_0x19e137: ; 0x19e137
	jumpstd $0020
	end
; 0x19e13b

UnknownScript_0x19e13b: ; 0x19e13b
	jumpstd $0021
	end
; 0x19e13f

UnknownScript_0x19e13f: ; 0x19e13f
	setbit1 $033a
	jumpstd $0021
	end
; 0x19e146

UnknownScript_0x19e146: ; 0x19e146
	jumpstd $0022
	end
; 0x19e14a

TrainerHikerErik: ; 0x19e14a
	; bit/flag number
	dw $52a

	; trainer group && trainer id
	db HIKER, ERIK

	; text when seen
	dw HikerErikSeenText

	; text when trainer beaten
	dw HikerErikBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw HikerErikScript
; 0x19e156

HikerErikScript: ; 0x19e156
	talkaftercancel
	loadfont
	2writetext UnknownText_0x19e301
	closetext
	loadmovesprites
	end
; 0x19e15e

TrainerHikerMichael: ; 0x19e15e
	; bit/flag number
	dw $52b

	; trainer group && trainer id
	db HIKER, MICHAEL

	; text when seen
	dw HikerMichaelSeenText

	; text when trainer beaten
	dw HikerMichaelBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw HikerMichaelScript
; 0x19e16a

HikerMichaelScript: ; 0x19e16a
	talkaftercancel
	loadfont
	2writetext UnknownText_0x19e3b1
	closetext
	loadmovesprites
	end
; 0x19e172

TrainerHikerParry3: ; 0x19e172
	; bit/flag number
	dw $52c

	; trainer group && trainer id
	db HIKER, PARRY3

	; text when seen
	dw HikerParry3SeenText

	; text when trainer beaten
	dw HikerParry3BeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw HikerParry3Script
; 0x19e17e

HikerParry3Script: ; 0x19e17e
	writecode $17, $23
	talkaftercancel
	loadfont
	checkbit2 $007b
	iftrue UnknownScript_0x19e1b8
	checkcellnum $23
	iftrue UnknownScript_0x19e127
	checkbit1 $029b
	iftrue UnknownScript_0x19e1a1
	2writetext UnknownText_0x19e434
	keeptextopen
	setbit1 $029b
	2call UnknownScript_0x19e11b
	2jump UnknownScript_0x19e1a4
; 0x19e1a1

UnknownScript_0x19e1a1: ; 0x19e1a1
	2call UnknownScript_0x19e11f
UnknownScript_0x19e1a4: ; 0x19e1a4
	askforphonenumber $23
	if_equal $1, UnknownScript_0x19e12f
	if_equal $2, UnknownScript_0x19e12b
	trainertotext HIKER, PARRY1, $0
	2call UnknownScript_0x19e123
	2jump UnknownScript_0x19e127
; 0x19e1b8

UnknownScript_0x19e1b8: ; 0x19e1b8
	2call UnknownScript_0x19e133
	winlosstext HikerParry3BeatenText, $0000
	copybytetovar $da0c
	if_equal $2, UnknownScript_0x19e1cf
	if_equal $1, UnknownScript_0x19e1d5
	if_equal $0, UnknownScript_0x19e1db
UnknownScript_0x19e1cf: ; 0x19e1c
	checkbit1 $00cd
	iftrue UnknownScript_0x19e1f5
UnknownScript_0x19e1d5: ; 0x19e1d5
	checkbit1 $0044
	iftrue UnknownScript_0x19e1e8
UnknownScript_0x19e1db: ; 0x19e1db
	loadtrainer HIKER, PARRY3
	startbattle
	returnafterbattle
	loadvar $da0c, $1
	clearbit2 $007b
	end
; 0x19e1e8

UnknownScript_0x19e1e8: ; 0x19e1e8
	loadtrainer HIKER, PARRY1
	startbattle
	returnafterbattle
	loadvar $da0c, $2
	clearbit2 $007b
	end
; 0x19e1f5

UnknownScript_0x19e1f5: ; 0x19e1f5
	loadtrainer HIKER, PARRY2
	startbattle
	returnafterbattle
	clearbit2 $007b
	checkbit1 $033a
	iftrue UnknownScript_0x19e219
	checkbit1 $0268
	iftrue UnknownScript_0x19e218
	2call UnknownScript_0x19e146
	verbosegiveitem IRON, 1
	iffalse UnknownScript_0x19e13f
	setbit1 $0268
	2jump UnknownScript_0x19e127
; 0x19e218

UnknownScript_0x19e218: ; 0x19e218
	end
; 0x19e219

UnknownScript_0x19e219: ; 0x19e219
	loadfont
	2writetext UnknownText_0x19e52c
	closetext
	verbosegiveitem IRON, 1
	iffalse UnknownScript_0x19e13f
	clearbit1 $033a
	setbit1 $0268
	2jump UnknownScript_0x19e127
; 0x19e22d

TrainerHikerTimothy: ; 0x19e22d
	; bit/flag number
	dw $52d

	; trainer group && trainer id
	db HIKER, TIMOTHY

	; text when seen
	dw HikerTimothySeenText

	; text when trainer beaten
	dw HikerTimothyBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw HikerTimothyScript
; 0x19e239

HikerTimothyScript: ; 0x19e239
	talkaftercancel
	loadfont
	2writetext UnknownText_0x19e4f1
	closetext
	loadmovesprites
	end
; 0x19e241

TrainerCooltrainermRyan: ; 0x19e241
	; bit/flag number
	dw $54f

	; trainer group && trainer id
	db COOLTRAINERM, RYAN

	; text when seen
	dw CooltrainermRyanSeenText

	; text when trainer beaten
	dw CooltrainermRyanBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw CooltrainermRyanScript
; 0x19e24d

CooltrainermRyanScript: ; 0x19e24d
	talkaftercancel
	loadfont
	2writetext UnknownText_0x19e70d
	closetext
	loadmovesprites
	end
; 0x19e255

TrainerCooltrainerfKelly: ; 0x19e255
	; bit/flag number
	dw $561

	; trainer group && trainer id
	db COOLTRAINERF, KELLY

	; text when seen
	dw CooltrainerfKellySeenText

	; text when trainer beaten
	dw CooltrainerfKellyBeatenText

	; script when lost
	dw $0000

	; script when talk again
	dw CooltrainerfKellyScript
; 0x19e261

CooltrainerfKellyScript: ; 0x19e261
	talkaftercancel
	loadfont
	2writetext UnknownText_0x19e7d1
	closetext
	loadmovesprites
	end
; 0x19e269

YoungsterScript_0x19e269: ; 0x19e269
	faceplayer
	loadfont
	checkbit1 $05c3
	iftrue UnknownScript_0x19e285
	2writetext UnknownText_0x19e87f
	closetext
	loadmovesprites
	winlosstext UnknownText_0x19e899, $0000
	loadtrainer CAMPER, QUENTIN
	startbattle
	returnafterbattle
	setbit1 $05c3
	loadmovesprites
	end
; 0x19e285

UnknownScript_0x19e285: ; 0x19e285
	2writetext UnknownText_0x19e8bb
	closetext
	loadmovesprites
	end
; 0x19e28b

UnknownScript_0x19e28b: ; 0x19e28b
	2writetext UnknownText_0x19e830
	closetext
	loadmovesprites
	end
; 0x19e291

MapRoute45Signpost0Script: ; 0x19e291
	jumptext UnknownText_0x19e8fe
; 0x19e294

FruitTreeScript_0x19e294: ; 0x19e294
	fruittree $c
; 0x19e296

ItemFragment_0x19e296: ; 0x19e296
	db NUGGET, 1
; 0x19e298

ItemFragment_0x19e298: ; 0x19e298
	db REVIVE, 1
; 0x19e29a

ItemFragment_0x19e29a: ; 0x19e29a
	db ELIXER, 1
; 0x19e29c

ItemFragment_0x19e29c: ; 0x19e29c
	db MAX_POTION, 1
; 0x19e29e

MapRoute45SignpostItem1: ; 0x19e29e
	dw $00af
	db PP_UP
	
; 0x19e2a1

HikerErikSeenText: ; 0x19e2a1
	db $0, "Be prepared for", $4f
	db "anything!", $51
	db "Let me see if your", $4f
	db "#MON have been", $55
	db "raised properly!", $57
; 0x19e2ef

HikerErikBeatenText: ; 0x19e2ef
	db $0, "Oh, I lost that!", $57
; 0x19e301

UnknownText_0x19e301: ; 0x19e301
	db $0, "I'll head back to", $4f
	db "BLACKTHORN's ICE", $51
	db "PATH and train", $4f
	db "some more.", $57
; 0x19e33d

HikerMichaelSeenText: ; 0x19e33d
	db $0, "Yo! You're spunky!", $4f
	db "But you know what?", $51
	db "When it comes to", $4f
	db "sheer spunkiness,", $55
	db "I'm the man!", $57
; 0x19e392

HikerMichaelBeatenText: ; 0x19e392
	db $0, "My #MON weren't", $4f
	db "spunky enough!", $57
; 0x19e3b1

UnknownText_0x19e3b1: ; 0x19e3b1
	db $0, "Boy, do I love", $4f
	db "HP UP! Mmmm, yum!", $51
	db "I keep drinking my", $4f
	db "#MON's!", $51
	db "I can't help it!", $57
; 0x19e3fd

HikerParry3SeenText: ; 0x19e3fd
	db $0, "My #MON are", $4f
	db "power packed!", $57
; 0x19e418

HikerParry3BeatenText: ; 0x19e418
	db $0, "Wahahah! I'm the", $4f
	db "big loser!", $57
; 0x19e434

UnknownText_0x19e434: ; 0x19e434
	db $0, "I'm not much good", $4f
	db "at thinking, see?", $51
	db "So, I just plow", $4f
	db "ahead with power!", $57
; 0x19e47a

HikerTimothySeenText: ; 0x19e47a
	db $0, "Why do I climb", $4f
	db "mountains?", $51
	db "Because they're", $4f
	db "there.", $51
	db "Why do I train", $4f
	db "#MON?", $51
	db "Because they're", $4f
	db "there!", $57
; 0x19e4d6

HikerTimothyBeatenText: ; 0x19e4d6
	db $0, "Losses…", $4f
	db "They're there too!", $57
; 0x19e4f1

UnknownText_0x19e4f1: ; 0x19e4f1
	db $0, "The best thing to", $4f
	db "ever happen to me", $51
	db "was discovering", $4f
	db "#MON.", $57
; 0x19e52c

UnknownText_0x19e52c: ; 0x19e52c
	db $0, "I just can't find", $4f
	db "a way to win!", $51
	db "Keep it up!", $51
	db "Oh, and take this", $4f
	db "--it's the gift", $51
	db "you couldn't take", $4f
	db "when we last met.", $57
; 0x19e59c

BlackbeltKenji3SeenText: ; 0x19e59c
	db $0, "I was training", $4f
	db "here alone.", $51
	db "Behold the fruits", $4f
	db "of my labor!", $57
; 0x19e5d7

BlackbeltKenji3BeatenText: ; 0x19e5d7
	db $0, "Waaaargh!", $57
; 0x19e5e2

UnknownText_0x19e5e2: ; 0x19e5e2
	db $0, "This calls for", $4f
	db "extreme measures.", $51
	db "I must take to the", $4f
	db "hills and train in", $55
	db "solitude.", $57
; 0x19e634

UnknownText_0x19e634: ; 0x19e634
	db $0, "I'm going to train", $4f
	db "a bit more before", $55
	db "I break for lunch.", $57
; 0x19e66c

UnknownText_0x19e66c: ; 0x19e66c
	db $0, "We had plenty of", $4f
	db "rest at lunch, so", $51
	db "now we're all", $4f
	db "ready to go again!", $51
	db "We're going to", $4f
	db "train again!", $57
; 0x19e6cb

CooltrainermRyanSeenText: ; 0x19e6cb
	db $0, "What are your", $4f
	db "thoughts on rais-", $55
	db "ing #MON?", $57
; 0x19e6f6

CooltrainermRyanBeatenText: ; 0x19e6f6
	db $0, "You've won my", $4f
	db "respect.", $57
; 0x19e70d

UnknownText_0x19e70d: ; 0x19e70d
	db $0, "I see you're rais-", $4f
	db "ing your #MON", $55
	db "with care.", $51
	db "The bond you build", $4f
	db "will save you in", $55
	db "tough situations.", $57
; 0x19e76f

CooltrainerfKellySeenText: ; 0x19e76f
	db $0, "What is your", $4f
	db "battle strategy?", $51
	db "It is foolish to", $4f
	db "use strong moves", $55
	db "indiscriminately.", $57
; 0x19e7c2

CooltrainerfKellyBeatenText: ; 0x19e7c2
	db $0, "Fine. I lost.", $57
; 0x19e7d1

UnknownText_0x19e7d1: ; 0x19e7d1
	db $0, "I'm not in favor", $4f
	db "of overly power-", $55
	db "ful moves.", $51
	db "I want to win, but", $4f
	db "I also don't want", $55
	db "to harm #MON.", $57
; 0x19e830

UnknownText_0x19e830: ; 0x19e830
	db $0, "I'm really, really", $4f
	db "tough!", $51
	db "Is there anywhere", $4f
	db "I can prove how", $55
	db "tough I really am?", $57
; 0x19e87f

UnknownText_0x19e87f: ; 0x19e87f
	db $0, "I'm really, really", $4f
	db "tough!", $57
; 0x19e899

UnknownText_0x19e899: ; 0x19e899
	db $0, "I was tough at the", $4f
	db "BATTLE TOWER…", $57
; 0x19e8bb

UnknownText_0x19e8bb: ; 0x19e8bb
	db $0, "Have you been to", $4f
	db "the BATTLE TOWER?", $51
	db "I never, ever lose", $4f
	db "there, but…", $57
; 0x19e8fe

UnknownText_0x19e8fe: ; 0x19e8fe
	db $0, "ROUTE 45", $4f
	db "MOUNTAIN RD. AHEAD", $57
; 0x19e91b

Route45_MapEventHeader: ; 0x19e91b
	; filler
	db 0, 0

	; warps
	db 1
	warp_def $5, $2, 1, GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE, MAP_DARK_CAVE_BLACKTHORN_ENTRANCE

	; xy triggers
	db 0

	; signposts
	db 2
	signpost 4, 10, $0, MapRoute45Signpost0Script
	signpost 80, 13, $7, MapRoute45SignpostItem1

	; people-events
	db 13
	person_event SPRITE_POKEFAN_M, 20, 14, $9, $0, 255, 255, $b2, 1, TrainerHikerErik, $ffff
	person_event SPRITE_POKEFAN_M, 69, 19, $9, $0, 255, 255, $b2, 2, TrainerHikerMichael, $ffff
	person_event SPRITE_POKEFAN_M, 32, 9, $7, $0, 255, 255, $b2, 2, TrainerHikerParry3, $ffff
	person_event SPRITE_POKEFAN_M, 69, 13, $8, $0, 255, 255, $b2, 1, TrainerHikerTimothy, $ffff
	person_event SPRITE_BLACK_BELT, 54, 15, $a, $0, 255, 255, $b2, 2, TrainerBlackbeltKenji3, $ffff
	person_event SPRITE_COOLTRAINER_M, 22, 21, $8, $0, 255, 255, $82, 1, TrainerCooltrainermRyan, $ffff
	person_event SPRITE_COOLTRAINER_F, 40, 9, $a, $0, 255, 255, $82, 3, TrainerCooltrainerfKelly, $ffff
	person_event SPRITE_FRUIT_TREE, 86, 20, $1, $0, 255, 255, $0, 0, FruitTreeScript_0x19e294, $ffff
	person_event SPRITE_POKE_BALL, 55, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x19e296, $06b8
	person_event SPRITE_POKE_BALL, 70, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x19e298, $06b9
	person_event SPRITE_POKE_BALL, 24, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x19e29a, $06ba
	person_event SPRITE_POKE_BALL, 37, 11, $1, $0, 255, 255, $1, 0, ItemFragment_0x19e29c, $06bb
	person_event SPRITE_YOUNGSTER, 74, 8, $3, $0, 255, 255, $a0, 0, YoungsterScript_0x19e269, $ffff
; 0x19e9d9

