shithub: pokecrystal

Download patch

ref: ac88c43b14338d9481ebc328ca7e76b1bf8d3a19
parent: 9f1bba2f3a6df00697005b70c6539d5c61f4569c
author: IIMarckus <iimarckus@gmail.com>
date: Thu Jul 9 21:00:27 EDT 2015

Clean up gym leader scripts.

--- a/constants/event_flags.asm
+++ b/constants/event_flags.asm
@@ -268,6 +268,7 @@
 EVENT_BEAT_CAMPER_TODD_1                               EQU $41b
 EVENT_BEAT_CAMPER_IVAN                                 EQU $41c
 EVENT_BEAT_CAMPER_ELLIOT                               EQU $41d
+EVENT_BEAT_CAMPER_BARRY                                EQU $41e
 EVENT_BEAT_CAMPER_LLOYD                                EQU $41f
 EVENT_BEAT_CAMPER_DEAN                                 EQU $420
 EVENT_BEAT_CAMPER_SID                                  EQU $421
@@ -338,6 +339,7 @@
 EVENT_BEAT_PICNICKER_GINA_1                            EQU $47f
 EVENT_BEAT_PICNICKER_BROOKE                            EQU $480
 EVENT_BEAT_PICNICKER_KIM                               EQU $481
+EVENT_BEAT_PICNICKER_CINDY                             EQU $482
 EVENT_BEAT_PICNICKER_HOPE                              EQU $483
 EVENT_BEAT_PICNICKER_SHARON                            EQU $484
 EVENT_BEAT_PICNICKER_DEBRA                             EQU $485
@@ -382,8 +384,10 @@
 EVENT_BEAT_BROCK                                       EQU $4c5
 EVENT_BEAT_MISTY                                       EQU $4c6
 EVENT_BEAT_LTSURGE                                     EQU $4c7
+EVENT_BEAT_ERIKA                                       EQU $4c8
 EVENT_BEAT_JANINE                                      EQU $4c9
 EVENT_BEAT_SABRINA                                     EQU $4ca
+EVENT_BEAT_BLAINE                                      EQU $4cb
 EVENT_BEAT_BLUE                                        EQU $4cc
 EVENT_BEAT_POKEFANM_WILLIAM                            EQU $4cd
 EVENT_BEAT_POKEFANM_DEREK                              EQU $4ce
@@ -443,8 +447,10 @@
 EVENT_BEAT_ROCKET_GRUNTF_5                             EQU $514
 EVENT_BEAT_LASS_CARRIE                                 EQU $515
 EVENT_BEAT_LASS_BRIDGET                                EQU $516
+EVENT_BEAT_LASS_ALICE                                  EQU $517
 EVENT_BEAT_LASS_KRISE                                  EQU $518
 EVENT_BEAT_LASS_CONNIE_1                               EQU $519
+EVENT_BEAT_LASS_LINDA                                  EQU $51a
 EVENT_BEAT_LASS_LAURA                                  EQU $51b
 EVENT_BEAT_LASS_SHANNON                                EQU $51c
 EVENT_BEAT_LASS_MICHELLE                               EQU $51d
--- a/maps/AzaleaGym.asm
+++ b/maps/AzaleaGym.asm
@@ -1,16 +1,15 @@
-AzaleaGym_MapScriptHeader: ; 0x18ec1c
+AzaleaGym_MapScriptHeader:
 	; trigger count
 	db 0
 
 	; callback count
 	db 0
-; 0x18ec1e
 
-BugsyScript_0x18ec1e: ; 0x18ec1e
+BugsyScript_0x18ec1e:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_BUGSY
-	iftrue UnknownScript_0x18ec48
+	iftrue .FightDone
 	writetext UnknownText_0x18ed0b
 	closetext
 	loadmovesprites
@@ -23,10 +22,10 @@
 	writetext UnknownText_0x18ee14
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $001c
+	setflag ENGINE_HIVEBADGE
 	checkcode VAR_BADGES
-	scall UnknownScript_0x18ec73
-UnknownScript_0x18ec48: ; 0x18ec48
+	scall AzaleaGymTriggerRockets
+.FightDone
 	checkevent EVENT_GOT_TM49_FURY_CUTTER
 	iftrue UnknownScript_0x18ec6d
 	setevent EVENT_BEAT_TWINS_AMY_AND_MAY
@@ -42,31 +41,26 @@
 	closetext
 	loadmovesprites
 	end
-; 0x18ec6d
 
-UnknownScript_0x18ec6d: ; 0x18ec6d
+UnknownScript_0x18ec6d:
 	writetext UnknownText_0x18ef98
 	closetext
-UnknownScript_0x18ec71: ; 0x18ec71
+UnknownScript_0x18ec71:
 	loadmovesprites
 	end
-; 0x18ec73
 
-UnknownScript_0x18ec73: ; 0x18ec73
-	if_equal $7, UnknownScript_0x18ec7f
-	if_equal $6, UnknownScript_0x18ec7c
+AzaleaGymTriggerRockets:
+	if_equal 7, .RadioTowerRockets
+	if_equal 6, .GoldenrodRockets
 	end
-; 0x18ec7c
 
-UnknownScript_0x18ec7c: ; 0x18ec7c
+.GoldenrodRockets
 	jumpstd goldenrodrockets
-; 0x18ec7f
 
-UnknownScript_0x18ec7f: ; 0x18ec7f
+.RadioTowerRockets
 	jumpstd radiotowerrockets
-; 0x18ec82
 
-TrainerTwinsAmyandmay1: ; 0x18ec82
+TrainerTwinsAmyandmay1:
 	; bit/flag number
 	dw $464
 
@@ -84,9 +78,8 @@
 
 	; script when talk again
 	dw TwinsAmyandmay1Script
-; 0x18ec8e
 
-TwinsAmyandmay1Script: ; 0x18ec8e
+TwinsAmyandmay1Script:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x18f1fc
@@ -93,9 +86,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x18ec96
 
-TrainerTwinsAmyandmay2: ; 0x18ec96
+TrainerTwinsAmyandmay2:
 	; bit/flag number
 	dw $464
 
@@ -113,9 +105,8 @@
 
 	; script when talk again
 	dw TwinsAmyandmay2Script
-; 0x18eca2
 
-TwinsAmyandmay2Script: ; 0x18eca2
+TwinsAmyandmay2Script:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x18f269
@@ -122,9 +113,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x18ecaa
 
-TrainerBug_catcherBug_catcher_benny: ; 0x18ecaa
+TrainerBug_catcherBug_catcher_benny:
 	; bit/flag number
 	dw $53c
 
@@ -142,9 +132,8 @@
 
 	; script when talk again
 	dw Bug_catcherBug_catcher_bennyScript
-; 0x18ecb6
 
-Bug_catcherBug_catcher_bennyScript: ; 0x18ecb6
+Bug_catcherBug_catcher_bennyScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x18f053
@@ -151,9 +140,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x18ecbe
 
-TrainerBug_catcherAl: ; 0x18ecbe
+TrainerBug_catcherAl:
 	; bit/flag number
 	dw $53d
 
@@ -171,9 +159,8 @@
 
 	; script when talk again
 	dw Bug_catcherAlScript
-; 0x18ecca
 
-Bug_catcherAlScript: ; 0x18ecca
+Bug_catcherAlScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x18f0d3
@@ -180,9 +167,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x18ecd2
 
-TrainerBug_catcherJosh: ; 0x18ecd2
+TrainerBug_catcherJosh:
 	; bit/flag number
 	dw $53e
 
@@ -200,9 +186,8 @@
 
 	; script when talk again
 	dw Bug_catcherJoshScript
-; 0x18ecde
 
-Bug_catcherJoshScript: ; 0x18ecde
+Bug_catcherJoshScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x18f17e
@@ -209,9 +194,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x18ece6
 
-AzaleaGymGuyScript: ; 0x18ece6
+AzaleaGymGuyScript:
 	faceplayer
 	checkevent EVENT_BEAT_BUGSY
 	iftrue .AzaleaGymGuyWinScript
@@ -227,7 +211,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x18ecfb
 
 AzaleaGymStatue:
 	checkflag ENGINE_HIVEBADGE
@@ -237,7 +220,7 @@
 	trainertotext BUGSY, 1, $1
 	jumpstd gymstatue2
 
-UnknownText_0x18ed0b: ; 0x18ed0b
+UnknownText_0x18ed0b:
 	text "I'm BUGSY!"
 	line "I never lose when"
 
@@ -254,9 +237,8 @@
 	line "what I've learned"
 	cont "from my studies."
 	done
-; 0x18edae
 
-UnknownText_0x18edae: ; 0x18edae
+UnknownText_0x18edae:
 	text "Whoa, amazing!"
 	line "You're an expert"
 	cont "on #MON!"
@@ -267,15 +249,13 @@
 	para "OK, you win. Take"
 	line "this BADGE."
 	done
-; 0x18ee14
 
-UnknownText_0x18ee14: ; 0x18ee14
+UnknownText_0x18ee14:
 	text "<PLAYER> received"
 	line "HIVEBADGE."
 	done
-; 0x18ee2b
 
-UnknownText_0x18ee2b: ; 0x18ee2b
+UnknownText_0x18ee2b:
 	text "Do you know the"
 	line "benefits of HIVE-"
 	cont "BADGE?"
@@ -295,9 +275,8 @@
 	para "Here, I also want"
 	line "you to have this."
 	done
-; 0x18eefa
 
-UnknownText_0x18eefa: ; 0x18eefa
+UnknownText_0x18eefa:
 	text "TM49 contains"
 	line "FURY CUTTER."
 
@@ -312,9 +291,8 @@
 	para "Isn't that great?"
 	line "I discovered it!"
 	done
-; 0x18ef98
 
-UnknownText_0x18ef98: ; 0x18ef98
+UnknownText_0x18ef98:
 	text "Bug #MON are"
 	line "deep. There are"
 
@@ -324,9 +302,8 @@
 	para "Study your favor-"
 	line "ites thoroughly."
 	done
-; 0x18eff8
 
-Bug_catcherBug_catcher_bennySeenText: ; 0x18eff8
+Bug_catcherBug_catcher_bennySeenText:
 	text "Bug #MON evolve"
 	line "young. So they get"
 
@@ -333,22 +310,19 @@
 	para "stronger that much"
 	line "faster."
 	done
-; 0x18f037
 
-Bug_catcherBug_catcher_bennyBeatenText: ; 0x18f037
+Bug_catcherBug_catcher_bennyBeatenText:
 	text "Just evolving"
 	line "isn't enough!"
 	done
-; 0x18f053
 
-UnknownText_0x18f053: ; 0x18f053
+UnknownText_0x18f053:
 	text "#MON become"
 	line "stronger if they"
 	cont "evolve. Really!"
 	done
-; 0x18f081
 
-Bug_catcherAlSeenText: ; 0x18f081
+Bug_catcherAlSeenText:
 	text "Bug #MON are"
 	line "cool and tough!"
 
@@ -355,15 +329,13 @@
 	para "I'll prove it to"
 	line "you!"
 	done
-; 0x18f0b4
 
-Bug_catcherAlBeatenText: ; 0x18f0b4
+Bug_catcherAlBeatenText:
 	text "You proved how"
 	line "tough you are…"
 	done
-; 0x18f0d3
 
-UnknownText_0x18f0d3: ; 0x18f0d3
+UnknownText_0x18f0d3:
 	text "They're so cool,"
 	line "but most girls"
 
@@ -372,9 +344,8 @@
 
 	para "I don't know why…"
 	done
-; 0x18f118
 
-Bug_catcherJoshSeenText: ; 0x18f118
+Bug_catcherJoshSeenText:
 	text "You saved all the"
 	line "SLOWPOKE? Whew,"
 	cont "you're mighty!"
@@ -383,60 +354,51 @@
 	line "#MON are pretty"
 	cont "tough too!"
 	done
-; 0x18f174
 
-Bug_catcherJoshBeatenText: ; 0x18f174
+Bug_catcherJoshBeatenText:
 	text "Urrgggh!"
 	done
-; 0x18f17e
 
-UnknownText_0x18f17e: ; 0x18f17e
+UnknownText_0x18f17e:
 	text "I guess I should"
 	line "teach them better"
 	cont "moves…"
 	done
-; 0x18f1a9
 
-TwinsAmyandmay1SeenText: ; 0x18f1a9
+TwinsAmyandmay1SeenText:
 	text "AMY: Hi! Are you"
 	line "challenging the"
 	cont "LEADER? No way!"
 	done
-; 0x18f1db
 
-TwinsAmyandmay1BeatenText: ; 0x18f1db
+TwinsAmyandmay1BeatenText:
 	text "AMY & MAY: Oh,"
 	line "double goodness!"
 	done
-; 0x18f1fc
 
-UnknownText_0x18f1fc: ; 0x18f1fc
+UnknownText_0x18f1fc:
 	text "AMY: You're"
 	line "really strong!"
 	done
-; 0x18f217
 
-TwinsAmyandmay2SeenText: ; 0x18f217
+TwinsAmyandmay2SeenText:
 	text "MAY: You want to"
 	line "see the LEADER?"
 	cont "We come first!"
 	done
-; 0x18f248
 
-TwinsAmyandmay2BeatenText: ; 0x18f248
+TwinsAmyandmay2BeatenText:
 	text "AMY & MAY: Oh,"
 	line "double goodness!"
 	done
-; 0x18f269
 
-UnknownText_0x18f269: ; 0x18f269
+UnknownText_0x18f269:
 	text "MAY: Our bug #-"
 	line "MON lost! Oh, what"
 	cont "a shame."
 	done
-; 0x18f296
 
-AzaleaGymGuyText: ; 0x18f296
+AzaleaGymGuyText:
 	text "Yo, challenger!"
 
 	para "BUGSY's young, but"
@@ -457,9 +419,8 @@
 	line "are super-effec-"
 	cont "tive too."
 	done
-; 0x18f359
 
-AzaleaGymGuyWinText: ; 0x18f359
+AzaleaGymGuyWinText:
 	text "Well done! That"
 	line "was a great clash"
 
@@ -470,9 +431,8 @@
 	line "you, the future of"
 	cont "#MON is bright!"
 	done
-; 0x18f3cc
 
-AzaleaGym_MapEventHeader: ; 0x18f3cc
+AzaleaGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -498,4 +458,3 @@
 	person_event SPRITE_TWIN, 14, 8, $6, $0, 255, 255, $82, 1, TrainerTwinsAmyandmay1, $ffff
 	person_event SPRITE_TWIN, 14, 9, $6, $0, 255, 255, $82, 1, TrainerTwinsAmyandmay2, $ffff
 	person_event SPRITE_GYM_GUY, 17, 11, $6, $0, 255, 255, $80, 0, AzaleaGymGuyScript, $ffff
-; 0x18f441
--- a/maps/BlackthornGym1F.asm
+++ b/maps/BlackthornGym1F.asm
@@ -26,10 +26,10 @@
 ClairScript_0x194e24:
 	faceplayer
 	loadfont
-	checkflag $0022
+	checkflag ENGINE_RISINGBADGE
 	iftrue UnknownScript_0x194e69
 	checkevent EVENT_BEAT_CLAIR
-	iftrue UnknownScript_0x194e63
+	iftrue .FightDone
 	writetext UnknownText_0x194efa
 	closetext
 	loadmovesprites
@@ -51,8 +51,7 @@
 	setevent $074c
 	clearevent $074d
 	end
-
-UnknownScript_0x194e63:
+.FightDone
 	writetext UnknownText_0x195162
 	closetext
 	loadmovesprites
--- a/maps/CeladonGym.asm
+++ b/maps/CeladonGym.asm
@@ -1,16 +1,15 @@
-CeladonGym_MapScriptHeader: ; 0x72a68
+CeladonGym_MapScriptHeader:
 	; trigger count
 	db 0
 
 	; callback count
 	db 0
-; 0x72a6a
 
-ErikaScript_0x72a6a: ; 0x72a6a
+ErikaScript_0x72a6a:
 	faceplayer
 	loadfont
-	checkflag $0026
-	iftrue UnknownScript_0x72a9b
+	checkflag ENGINE_RAINBOWBADGE
+	iftrue .FightDone
 	writetext UnknownText_0x72b28
 	closetext
 	loadmovesprites
@@ -18,7 +17,7 @@
 	loadtrainer ERIKA, 1
 	startbattle
 	returnafterbattle
-	setevent $04c8
+	setevent EVENT_BEAT_ERIKA
 	setevent EVENT_BEAT_LASS_MICHELLE
 	setevent EVENT_BEAT_PICNICKER_TANYA
 	setevent EVENT_BEAT_BEAUTY_JULIA
@@ -27,8 +26,8 @@
 	writetext UnknownText_0x72c96
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $0026
-UnknownScript_0x72a9b: ; 0x72a9b
+	setflag ENGINE_RAINBOWBADGE
+.FightDone
 	checkevent EVENT_GOT_TM19_GIGA_DRAIN
 	iftrue UnknownScript_0x72aae
 	writetext UnknownText_0x72cb0
@@ -36,14 +35,13 @@
 	verbosegiveitem TM_GIGA_DRAIN, 1
 	iffalse UnknownScript_0x72aae
 	setevent EVENT_GOT_TM19_GIGA_DRAIN
-UnknownScript_0x72aae: ; 0x72aae
+UnknownScript_0x72aae:
 	writetext UnknownText_0x72d8f
 	closetext
 	loadmovesprites
 	end
-; 0x72ab4
 
-TrainerLassMichelle: ; 0x72ab4
+TrainerLassMichelle:
 	; bit/flag number
 	dw $51d
 
@@ -61,9 +59,8 @@
 
 	; script when talk again
 	dw LassMichelleScript
-; 0x72ac0
 
-LassMichelleScript: ; 0x72ac0
+LassMichelleScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x72e30
@@ -70,9 +67,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x72ac8
 
-TrainerPicnickerTanya: ; 0x72ac8
+TrainerPicnickerTanya:
 	; bit/flag number
 	dw $490
 
@@ -90,9 +86,8 @@
 
 	; script when talk again
 	dw PicnickerTanyaScript
-; 0x72ad4
 
-PicnickerTanyaScript: ; 0x72ad4
+PicnickerTanyaScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x72e8e
@@ -99,9 +94,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x72adc
 
-TrainerBeautyJulia: ; 0x72adc
+TrainerBeautyJulia:
 	; bit/flag number
 	dw $4ba
 
@@ -119,9 +113,8 @@
 
 	; script when talk again
 	dw BeautyJuliaScript
-; 0x72ae8
 
-BeautyJuliaScript: ; 0x72ae8
+BeautyJuliaScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x72f01
@@ -128,9 +121,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x72af0
 
-TrainerTwinsJoandzoe1: ; 0x72af0
+TrainerTwinsJoandzoe1:
 	; bit/flag number
 	dw $468
 
@@ -148,9 +140,8 @@
 
 	; script when talk again
 	dw TwinsJoandzoe1Script
-; 0x72afc
 
-TwinsJoandzoe1Script: ; 0x72afc
+TwinsJoandzoe1Script:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x72f70
@@ -157,9 +148,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x72b04
 
-TrainerTwinsJoandzoe2: ; 0x72b04
+TrainerTwinsJoandzoe2:
 	; bit/flag number
 	dw $468
 
@@ -177,9 +167,8 @@
 
 	; script when talk again
 	dw TwinsJoandzoe2Script
-; 0x72b10
 
-TwinsJoandzoe2Script: ; 0x72b10
+TwinsJoandzoe2Script:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x72fc0
@@ -186,7 +175,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x72b18
 
 CeladonGymStatue:
 	checkflag ENGINE_RAINBOWBADGE
@@ -196,7 +184,7 @@
 	trainertotext ERIKA, 1, $1
 	jumpstd gymstatue2
 
-UnknownText_0x72b28: ; 0x72b28
+UnknownText_0x72b28:
 	text "ERIKA: Hello…"
 	line "Lovely weather,"
 
@@ -223,9 +211,8 @@
 	para "Very well, but I"
 	line "shall not lose."
 	done
-; 0x72c3e
 
-UnknownText_0x72c3e: ; 0x72c3e
+UnknownText_0x72c3e:
 	text "ERIKA: Oh!"
 	line "I concede defeat…"
 
@@ -235,15 +222,13 @@
 	para "I shall give you"
 	line "RAINBOWBADGE…"
 	done
-; 0x72c96
 
-UnknownText_0x72c96: ; 0x72c96
+UnknownText_0x72c96:
 	text "<PLAYER> received"
 	line "RAINBOWBADGE."
 	done
-; 0x72cb0
 
-UnknownText_0x72cb0: ; 0x72cb0
+UnknownText_0x72cb0:
 	text "ERIKA: That was a"
 	line "delightful match."
 
@@ -263,9 +248,8 @@
 	para "Please use it if"
 	line "it pleases you…"
 	done
-; 0x72d8f
 
-UnknownText_0x72d8f: ; 0x72d8f
+UnknownText_0x72d8f:
 	text "ERIKA: Losing"
 	line "leaves a bitter"
 	cont "aftertaste…"
@@ -276,39 +260,33 @@
 	para "trainers spurs me"
 	line "to do better…"
 	done
-; 0x72dfc
 
-LassMichelleSeenText: ; 0x72dfc
+LassMichelleSeenText:
 	text "Do you think a"
 	line "girls-only GYM"
 	cont "is rare?"
 	done
-; 0x72e24
 
-LassMichelleBeatenText: ; 0x72e24
+LassMichelleBeatenText:
 	text "Oh, bleah!"
 	done
-; 0x72e30
 
-UnknownText_0x72e30: ; 0x72e30
+UnknownText_0x72e30:
 	text "I just got care-"
 	line "less, that's all!"
 	done
-; 0x72e53
 
-PicnickerTanyaSeenText: ; 0x72e53
+PicnickerTanyaSeenText:
 	text "Oh, a battle?"
 	line "That's kind of"
 	cont "scary, but OK!"
 	done
-; 0x72e7f
 
-PicnickerTanyaBeatenText: ; 0x72e7f
+PicnickerTanyaBeatenText:
 	text "Oh, that's it?"
 	done
-; 0x72e8e
 
-UnknownText_0x72e8e: ; 0x72e8e
+UnknownText_0x72e8e:
 	text "Oh, look at all"
 	line "your BADGES. No"
 
@@ -315,63 +293,53 @@
 	para "wonder I couldn't"
 	line "win!"
 	done
-; 0x72ec5
 
-BeautyJuliaSeenText: ; 0x72ec5
+BeautyJuliaSeenText:
 	text "Were you looking"
 	line "at these flowers"
 	cont "or at me?"
 	done
-; 0x72ef2
 
-BeautyJuliaBeatenText: ; 0x72ef2
+BeautyJuliaBeatenText:
 	text "How annoying!"
 	done
-; 0x72f01
 
-UnknownText_0x72f01: ; 0x72f01
+UnknownText_0x72f01:
 	text "How do I go about"
 	line "becoming ladylike"
 	cont "like ERIKA?"
 	done
-; 0x72f32
 
-TwinsJoandzoe1SeenText: ; 0x72f32
+TwinsJoandzoe1SeenText:
 	text "We'll show you"
 	line "#MON moves that"
 	cont "ERIKA taught us!"
 	done
-; 0x72f62
 
-TwinsJoandzoe1BeatenText: ; 0x72f62
+TwinsJoandzoe1BeatenText:
 	text "Oh… We lost…"
 	done
-; 0x72f70
 
-UnknownText_0x72f70: ; 0x72f70
+UnknownText_0x72f70:
 	text "ERIKA will get you"
 	line "back for us!"
 	done
-; 0x72f91
 
-TwinsJoandzoe2SeenText: ; 0x72f91
+TwinsJoandzoe2SeenText:
 	text "We're going to"
 	line "protect ERIKA!"
 	done
-; 0x72faf
 
-TwinsJoandzoe2BeatenText: ; 0x72faf
+TwinsJoandzoe2BeatenText:
 	text "We couldn't win…"
 	done
-; 0x72fc0
 
-UnknownText_0x72fc0: ; 0x72fc0
+UnknownText_0x72fc0:
 	text "ERIKA is much,"
 	line "much stronger!"
 	done
-; 0x72fdf
 
-CeladonGym_MapEventHeader: ; 0x72fdf
+CeladonGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -396,4 +364,3 @@
 	person_event SPRITE_BUENA, 9, 7, $9, $0, 255, 255, $92, 2, TrainerBeautyJulia, $ffff
 	person_event SPRITE_TWIN, 14, 8, $6, $0, 255, 255, $82, 1, TrainerTwinsJoandzoe1, $ffff
 	person_event SPRITE_TWIN, 14, 9, $6, $0, 255, 255, $82, 1, TrainerTwinsJoandzoe2, $ffff
-; 0x73047
--- a/maps/CeruleanGym.asm
+++ b/maps/CeruleanGym.asm
@@ -1,4 +1,4 @@
-CeruleanGym_MapScriptHeader: ; 0x1883cf
+CeruleanGym_MapScriptHeader:
 	; trigger count
 	db 2
 
@@ -8,18 +8,15 @@
 
 	; callback count
 	db 0
-; 0x1883d9
 
-UnknownScript_0x1883d9: ; 0x1883d9
+UnknownScript_0x1883d9:
 	end
-; 0x1883da
 
-UnknownScript_0x1883da: ; 0x1883da
+UnknownScript_0x1883da:
 	priorityjump UnknownScript_0x1883de
 	end
-; 0x1883de
 
-UnknownScript_0x1883de: ; 0x1883de
+UnknownScript_0x1883de:
 	applymovement $2, MovementData_0x1884e3
 	playsound SFX_TACKLE
 	applymovement $2, MovementData_0x1884eb
@@ -54,13 +51,12 @@
 	spriteface $0, DOWN
 	pause 15
 	end
-; 0x188432
 
-MistyScript_0x188432: ; 0x188432
+MistyScript_0x188432:
 	faceplayer
 	loadfont
-	checkflag $0024
-	iftrue UnknownScript_0x188460
+	checkflag ENGINE_CASCADEBADGE
+	iftrue .FightDone
 	writetext UnknownText_0x188674
 	closetext
 	loadmovesprites
@@ -76,15 +72,14 @@
 	writetext UnknownText_0x188768
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $0024
-UnknownScript_0x188460: ; 0x188460
+	setflag ENGINE_CASCADEBADGE
+.FightDone
 	writetext UnknownText_0x188782
 	closetext
 	loadmovesprites
 	end
-; 0x188466
 
-TrainerSwimmerfDiana: ; 0x188466
+TrainerSwimmerfDiana:
 	; bit/flag number
 	dw $3f9
 
@@ -102,9 +97,8 @@
 
 	; script when talk again
 	dw SwimmerfDianaScript
-; 0x188472
 
-SwimmerfDianaScript: ; 0x188472
+SwimmerfDianaScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x188856
@@ -111,9 +105,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x18847a
 
-TrainerSwimmerfBriana: ; 0x18847a
+TrainerSwimmerfBriana:
 	; bit/flag number
 	dw $3fa
 
@@ -131,9 +124,8 @@
 
 	; script when talk again
 	dw SwimmerfBrianaScript
-; 0x188486
 
-SwimmerfBrianaScript: ; 0x188486
+SwimmerfBrianaScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x1888c0
@@ -140,9 +132,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x18848e
 
-TrainerSwimmermParker: ; 0x18848e
+TrainerSwimmermParker:
 	; bit/flag number
 	dw $5a8
 
@@ -160,9 +151,8 @@
 
 	; script when talk again
 	dw SwimmermParkerScript
-; 0x18849a
 
-SwimmermParkerScript: ; 0x18849a
+SwimmermParkerScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x188943
@@ -169,9 +159,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x1884a2
 
-CeruleanGymGuyScript: ; 0x1884a2
+CeruleanGymGuyScript:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_MISTY
@@ -186,13 +175,11 @@
 	closetext
 	loadmovesprites
 	end
-; 0x1884b6
 
-MapCeruleanGymSignpostItem0: ; 0x1884b6
+MapCeruleanGymSignpostItem0:
 	dw $00fb
 	db MACHINE_PART
 	
-; 0x1884b9
 
 CeruleanGymStatue1:
 	checkevent EVENT_TRAINERS_IN_CERULEAN_GYM
@@ -220,21 +207,19 @@
 	trainertotext MISTY, 1, $1
 	jumpstd gymstatue2
 
-MovementData_0x1884e3: ; 0x1884e3
+MovementData_0x1884e3:
 	big_step_down
 	big_step_down
 	big_step_down
 	big_step_down
 	step_end
-; 0x1884e8
 
-MovementData_0x1884e8: ; 0x1884e8
+MovementData_0x1884e8:
 	big_step_right
 	big_step_down
 	step_end
-; 0x1884eb
 
-MovementData_0x1884eb: ; 0x1884eb
+MovementData_0x1884eb:
 	fix_facing
 	db $39 ; movement
 	jump_step_up
@@ -245,21 +230,18 @@
 	step_down
 	step_down
 	step_end
-; 0x1884f5
 
-MovementData_0x1884f5: ; 0x1884f5
+MovementData_0x1884f5:
 	big_step_down
 	step_end
-; 0x1884f7
 
-MovementData_0x1884f7: ; 0x1884f7
+MovementData_0x1884f7:
 	fix_facing
 	slow_step_up
 	remove_fixed_facing
 	step_end
-; 0x1884fb
 
-UnknownText_0x1884fb: ; 0x1884fb
+UnknownText_0x1884fb:
 	text "Oops! I so sorry!"
 	line "You not hurt,"
 	cont "okay?"
@@ -270,16 +252,14 @@
 	cont "good for me if"
 	cont "seen by somebody."
 	done
-; 0x188574
 
-UnknownText_0x188574: ; 0x188574
+UnknownText_0x188574:
 	text "Oh no! You seen"
 	line "me already! I make"
 	cont "big mistake!"
 	done
-; 0x1885a5
 
-UnknownText_0x1885a5: ; 0x1885a5
+UnknownText_0x1885a5:
 	text "Hey, you! Forget"
 	line "you see me, okay?"
 
@@ -291,7 +271,6 @@
 
 	para "Bye-bye a go-go!"
 	done
-; 0x188610
 
 CeruleanGymNote1:
 	text "Sorry, I'll be out"
@@ -305,7 +284,7 @@
 	cont "GYM TRAINERS"
 	done
 
-UnknownText_0x188674: ; 0x188674
+UnknownText_0x188674:
 	text "MISTY: I was ex-"
 	line "pecting you, you"
 	cont "pest!"
@@ -320,9 +299,8 @@
 	para "My water-type"
 	line "#MON are tough!"
 	done
-; 0x18870c
 
-UnknownText_0x18870c: ; 0x18870c
+UnknownText_0x18870c:
 	text "MISTY: You really"
 	line "are good…"
 
@@ -332,15 +310,13 @@
 	para "Here you go. It's"
 	line "CASCADEBADGE."
 	done
-; 0x188768
 
-UnknownText_0x188768: ; 0x188768
+UnknownText_0x188768:
 	text "<PLAYER> received"
 	line "CASCADEBADGE."
 	done
-; 0x188782
 
-UnknownText_0x188782: ; 0x188782
+UnknownText_0x188782:
 	text "MISTY: Are there"
 	line "many strong train-"
 	cont "ers in JOHTO? Like"
@@ -352,41 +328,35 @@
 	para "I can battle some"
 	line "skilled trainers."
 	done
-; 0x18880a
 
-SwimmerfDianaSeenText: ; 0x18880a
+SwimmerfDianaSeenText:
 	text "Sorry about being"
 	line "away. Let's get on"
 	cont "with it!"
 	done
-; 0x188838
 
-SwimmerfDianaBeatenText: ; 0x188838
+SwimmerfDianaBeatenText:
 	text "I give up! You're"
 	line "the winner!"
 	done
-; 0x188856
 
-UnknownText_0x188856: ; 0x188856
+UnknownText_0x188856:
 	text "I'll be swimming"
 	line "quietly."
 	done
-; 0x188870
 
-SwimmerfBrianaSeenText: ; 0x188870
+SwimmerfBrianaSeenText:
 	text "Don't let my ele-"
 	line "gant swimming un-"
 	cont "nerve you."
 	done
-; 0x18889f
 
-SwimmerfBrianaBeatenText: ; 0x18889f
+SwimmerfBrianaBeatenText:
 	text "Ooh, you calmly"
 	line "disposed of me…"
 	done
-; 0x1888c0
 
-UnknownText_0x1888c0: ; 0x1888c0
+UnknownText_0x1888c0:
 	text "Don't be too smug"
 	line "about beating me."
 
@@ -394,22 +364,19 @@
 	line "you if you get"
 	cont "complacent."
 	done
-; 0x188912
 
-SwimmermParkerSeenText: ; 0x188912
+SwimmermParkerSeenText:
 	text "Glub…"
 
 	para "I'm first! Come"
 	line "and get me!"
 	done
-; 0x188934
 
-SwimmermParkerBeatenText: ; 0x188934
+SwimmermParkerBeatenText:
 	text "This can't be…"
 	done
-; 0x188943
 
-UnknownText_0x188943: ; 0x188943
+UnknownText_0x188943:
 	text "MISTY has gotten"
 	line "much better in the"
 	cont "past few years."
@@ -418,9 +385,8 @@
 	line "guard down, or"
 	cont "you'll be crushed!"
 	done
-; 0x1889a7
 
-CeruleanGymGuyText: ; 0x1889a7
+CeruleanGymGuyText:
 	text "Yo! CHAMP in"
 	line "making!"
 
@@ -430,9 +396,8 @@
 	para "for some fun too."
 	line "He-he-he."
 	done
-; 0x1889fa
 
-CeruleanGymGuyWinText: ; 0x1889fa
+CeruleanGymGuyWinText:
 	text "Hoo, you showed me"
 	line "how tough you are."
 
@@ -440,9 +405,8 @@
 	line "was one heck of a"
 	cont "great battle!"
 	done
-; 0x188a51
 
-CeruleanGym_MapEventHeader: ; 0x188a51
+CeruleanGym_MapEventHeader:
 	; filler
 	db 0, 0
 
--- a/maps/CianwoodGym.asm
+++ b/maps/CianwoodGym.asm
@@ -1,16 +1,15 @@
-CianwoodGym_MapScriptHeader: ; 0x9d60d
+CianwoodGym_MapScriptHeader:
 	; trigger count
 	db 0
 
 	; callback count
 	db 0
-; 0x9d60f
 
-ChuckScript_0x9d60f: ; 0x9d60f
+ChuckScript_0x9d60f:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_CHUCK
-	iftrue UnknownScript_0x9d656
+	iftrue .FightDone
 	writetext UnknownText_0x9d6f9
 	closetext
 	loadmovesprites
@@ -38,10 +37,10 @@
 	writetext UnknownText_0x9d835
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $0020
+	setflag ENGINE_STORMBADGE
 	checkcode VAR_BADGES
-	scall UnknownScript_0x9d681
-UnknownScript_0x9d656: ; 0x9d656
+	scall CianwoodGymTriggerRockets
+.FightDone
 	checkevent EVENT_GOT_TM01_DYNAMICPUNCH
 	iftrue UnknownScript_0x9d67b
 	setevent EVENT_BEAT_BLACKBELT_YOSHI
@@ -57,31 +56,26 @@
 	closetext
 	loadmovesprites
 	end
-; 0x9d67b
 
-UnknownScript_0x9d67b: ; 0x9d67b
+UnknownScript_0x9d67b:
 	writetext UnknownText_0x9d930
 	closetext
-UnknownScript_0x9d67f: ; 0x9d67f
+UnknownScript_0x9d67f:
 	loadmovesprites
 	end
-; 0x9d681
 
-UnknownScript_0x9d681: ; 0x9d681
-	if_equal $7, UnknownScript_0x9d68d
-	if_equal $6, UnknownScript_0x9d68a
+CianwoodGymTriggerRockets:
+	if_equal 7, .RadioTowerRockets
+	if_equal 6, .GoldenrodRockets
 	end
-; 0x9d68a
 
-UnknownScript_0x9d68a: ; 0x9d68a
+.GoldenrodRockets
 	jumpstd goldenrodrockets
-; 0x9d68d
 
-UnknownScript_0x9d68d: ; 0x9d68d
+.RadioTowerRockets
 	jumpstd radiotowerrockets
-; 0x9d690
 
-TrainerBlackbeltYoshi: ; 0x9d690
+TrainerBlackbeltYoshi:
 	; bit/flag number
 	dw $4a5
 
@@ -99,9 +93,8 @@
 
 	; script when talk again
 	dw BlackbeltYoshiScript
-; 0x9d69c
 
-BlackbeltYoshiScript: ; 0x9d69c
+BlackbeltYoshiScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x9d9fa
@@ -108,9 +101,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x9d6a4
 
-TrainerBlackbeltLao: ; 0x9d6a4
+TrainerBlackbeltLao:
 	; bit/flag number
 	dw $4a7
 
@@ -128,9 +120,8 @@
 
 	; script when talk again
 	dw BlackbeltLaoScript
-; 0x9d6b0
 
-BlackbeltLaoScript: ; 0x9d6b0
+BlackbeltLaoScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x9da61
@@ -137,9 +128,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x9d6b8
 
-TrainerBlackbeltNob: ; 0x9d6b8
+TrainerBlackbeltNob:
 	; bit/flag number
 	dw $4a8
 
@@ -157,9 +147,8 @@
 
 	; script when talk again
 	dw BlackbeltNobScript
-; 0x9d6c4
 
-BlackbeltNobScript: ; 0x9d6c4
+BlackbeltNobScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x9dac0
@@ -166,9 +155,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x9d6cc
 
-TrainerBlackbeltLung: ; 0x9d6cc
+TrainerBlackbeltLung:
 	; bit/flag number
 	dw $4aa
 
@@ -186,9 +174,8 @@
 
 	; script when talk again
 	dw BlackbeltLungScript
-; 0x9d6d8
 
-BlackbeltLungScript: ; 0x9d6d8
+BlackbeltLungScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x9db14
@@ -195,7 +182,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x9d6e0
 
 CianwoodGymBoulder:
 	jumpstd strengthboulder
@@ -208,7 +194,7 @@
 	trainertotext CHUCK, 1, $1
 	jumpstd gymstatue2
 
-MovementData_0x9d6f3: ; 0x9d6f3
+MovementData_0x9d6f3:
 	db $39 ; movement
 	big_step_left
 	big_step_up
@@ -215,9 +201,8 @@
 	fast_jump_step_right
 	db $38 ; movement
 	step_end
-; 0x9d6f9
 
-UnknownText_0x9d6f9: ; 0x9d6f9
+UnknownText_0x9d6f9:
 	text "WAHAHAH!"
 
 	para "So you've come"
@@ -232,17 +217,15 @@
 
 	para "Watch this!"
 	done
-; 0x9d76f
 
-UnknownText_0x9d76f: ; 0x9d76f
+UnknownText_0x9d76f:
 	text "CHUCK: Urggh!"
 	line "…"
 
 	para "Oooarrgh!"
 	done
-; 0x9d78a
 
-UnknownText_0x9d78a: ; 0x9d78a
+UnknownText_0x9d78a:
 	text "There! Scared now,"
 	line "are you?"
 
@@ -255,9 +238,8 @@
 	para "Come on. We shall"
 	line "do battle!"
 	done
-; 0x9d7f6
 
-UnknownText_0x9d7f6: ; 0x9d7f6
+UnknownText_0x9d7f6:
 	text "Wha? Huh?"
 	line "I lost?"
 
@@ -265,15 +247,13 @@
 	line "You're worthy of"
 	cont "STORMBADGE!"
 	done
-; 0x9d835
 
-UnknownText_0x9d835: ; 0x9d835
+UnknownText_0x9d835:
 	text "<PLAYER> received"
 	line "STORMBADGE."
 	done
-; 0x9d84d
 
-UnknownText_0x9d84d: ; 0x9d84d
+UnknownText_0x9d84d:
 	text "STORMBADGE makes"
 	line "all #MON up to"
 
@@ -289,9 +269,8 @@
 	para "Here, take this"
 	line "too!"
 	done
-; 0x9d8da
 
-UnknownText_0x9d8da: ; 0x9d8da
+UnknownText_0x9d8da:
 	text "That is DYNAMIC-"
 	line "PUNCH."
 
@@ -301,9 +280,8 @@
 	para "does, it causes"
 	line "confusion!"
 	done
-; 0x9d930
 
-UnknownText_0x9d930: ; 0x9d930
+UnknownText_0x9d930:
 	text "WAHAHAH! I enjoyed"
 	line "battling you!"
 
@@ -314,9 +292,8 @@
 	line "going to train 24"
 	cont "hours a day!"
 	done
-; 0x9d997
 
-BlackbeltYoshiSeenText: ; 0x9d997
+BlackbeltYoshiSeenText:
 	text "My #MON and I"
 	line "are bound togeth-"
 	cont "er by friendship."
@@ -324,76 +301,64 @@
 	para "Our bond will"
 	line "never be broken!"
 	done
-; 0x9d9e9
 
-BlackbeltYoshiBeatenText: ; 0x9d9e9
+BlackbeltYoshiBeatenText:
 	text "This isn't real!"
 	done
-; 0x9d9fa
 
-UnknownText_0x9d9fa: ; 0x9d9fa
+UnknownText_0x9d9fa:
 	text "You seem to have a"
 	line "strong bond with"
 	cont "your #MON too!"
 	done
-; 0x9da2e
 
-BlackbeltLaoSeenText: ; 0x9da2e
+BlackbeltLaoSeenText:
 	text "We martial artists"
 	line "fear nothing!"
 	done
-; 0x9da50
 
-BlackbeltLaoBeatenText: ; 0x9da50
+BlackbeltLaoBeatenText:
 	text "That's shocking!"
 	done
-; 0x9da61
 
-UnknownText_0x9da61: ; 0x9da61
+UnknownText_0x9da61:
 	text "Fighting #MON"
 	line "are afraid of psy-"
 	cont "chics…"
 	done
-; 0x9da8a
 
-BlackbeltNobSeenText: ; 0x9da8a
+BlackbeltNobSeenText:
 	text "Words are useless."
 	line "Let your fists do"
 	cont "the talking!"
 	done
-; 0x9dabd
 
-BlackbeltNobBeatenText: ; 0x9dabd
+BlackbeltNobBeatenText:
 	text "…"
 	done
-; 0x9dac0
 
-UnknownText_0x9dac0: ; 0x9dac0
+UnknownText_0x9dac0:
 	text "I lost! "
 	line "I'm speechless!"
 	done
-; 0x9dad9
 
-BlackbeltLungSeenText: ; 0x9dad9
+BlackbeltLungSeenText:
 	text "My raging fists"
 	line "will shatter your"
 	cont "#MON!"
 	done
-; 0x9db02
 
-BlackbeltLungBeatenText: ; 0x9db02
+BlackbeltLungBeatenText:
 	text "I got shattered!"
 	done
-; 0x9db14
 
-UnknownText_0x9db14: ; 0x9db14
+UnknownText_0x9db14:
 	text "My #MON lost…"
 	line "My… my pride is"
 	cont "shattered…"
 	done
-; 0x9db3e
 
-CianwoodGym_MapEventHeader: ; 0x9db3e
+CianwoodGym_MapEventHeader:
 	; filler
 	db 0, 0
 
--- a/maps/EcruteakGym.asm
+++ b/maps/EcruteakGym.asm
@@ -1,4 +1,4 @@
-EcruteakGym_MapScriptHeader: ; 0x99d49
+EcruteakGym_MapScriptHeader:
 	; trigger count
 	db 2
 
@@ -8,22 +8,19 @@
 
 	; callback count
 	db 0
-; 0x99d53
 
-UnknownScript_0x99d53: ; 0x99d53
+UnknownScript_0x99d53:
 	priorityjump UnknownScript_0x99dc6
 	end
-; 0x99d57
 
-UnknownScript_0x99d57: ; 0x99d57
+UnknownScript_0x99d57:
 	end
-; 0x99d58
 
-MortyScript_0x99d58: ; 0x99d58
+MortyScript_0x99d58:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_MORTY
-	iftrue UnknownScript_0x99d8c
+	iftrue .FightDone
 	writetext UnknownText_0x99e65
 	closetext
 	loadmovesprites
@@ -36,13 +33,13 @@
 	writetext UnknownText_0x9a043
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $001e
+	setflag ENGINE_FOGBADGE
 	checkcode VAR_BADGES
-	scall UnknownScript_0x99db7
+	scall EcruteakGymTriggerRockets
 	domaptrigger GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE, $1
 	setevent $0766
 	setevent $0767
-UnknownScript_0x99d8c: ; 0x99d8c	
+.FightDone
 	checkevent EVENT_GOT_TM30_SHADOW_BALL
 	iftrue UnknownScript_0x99db1
 	setevent EVENT_BEAT_SAGE_JEFFREY
@@ -58,31 +55,26 @@
 	closetext
 	loadmovesprites
 	end
-; 0x99db1
 
-UnknownScript_0x99db1: ; 0x99db1
+UnknownScript_0x99db1:
 	writetext UnknownText_0x9a145
 	closetext
-UnknownScript_0x99db5: ; 0x99db5
+UnknownScript_0x99db5:
 	loadmovesprites
 	end
-; 0x99db7
 
-UnknownScript_0x99db7: ; 0x99db7
-	if_equal $7, UnknownScript_0x99dc3
-	if_equal $6, UnknownScript_0x99dc0
+EcruteakGymTriggerRockets:
+	if_equal 7, .RadioTowerRockets
+	if_equal 6, .GoldenrodRockets
 	end
-; 0x99dc0
 
-UnknownScript_0x99dc0: ; 0x99dc0
+.GoldenrodRockets
 	jumpstd goldenrodrockets
-; 0x99dc3
 
-UnknownScript_0x99dc3: ; 0x99dc3
+.RadioTowerRockets
 	jumpstd radiotowerrockets
-; 0x99dc6
 
-UnknownScript_0x99dc6: ; 0x99dc6
+UnknownScript_0x99dc6:
 	applymovement $0, MovementData_0x99e5d
 	applymovement $8, MovementData_0x99e63
 	loadfont
@@ -97,9 +89,8 @@
 	waitbutton
 	warp GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY, $6, $1b
 	end
-; 0x99de9
 
-TrainerSageJeffrey: ; 0x99de9
+TrainerSageJeffrey:
 	; bit/flag number
 	dw $415
 
@@ -117,9 +108,8 @@
 
 	; script when talk again
 	dw SageJeffreyScript
-; 0x99df5
 
-SageJeffreyScript: ; 0x99df5
+SageJeffreyScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x9a263
@@ -126,9 +116,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x99dfd
 
-TrainerSagePing: ; 0x99dfd
+TrainerSagePing:
 	; bit/flag number
 	dw $416
 
@@ -146,9 +135,8 @@
 
 	; script when talk again
 	dw SagePingScript
-; 0x99e09
 
-SagePingScript: ; 0x99e09
+SagePingScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x9a2b7
@@ -155,9 +143,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x99e11
 
-TrainerMediumMartha: ; 0x99e11
+TrainerMediumMartha:
 	; bit/flag number
 	dw $58b
 
@@ -175,9 +162,8 @@
 
 	; script when talk again
 	dw MediumMarthaScript
-; 0x99e1d
 
-MediumMarthaScript: ; 0x99e1d
+MediumMarthaScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x9a318
@@ -184,9 +170,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x99e25
 
-TrainerMediumGrace: ; 0x99e25
+TrainerMediumGrace:
 	; bit/flag number
 	dw $58c
 
@@ -204,9 +189,8 @@
 
 	; script when talk again
 	dw MediumGraceScript
-; 0x99e31
 
-MediumGraceScript: ; 0x99e31
+MediumGraceScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x9a38a
@@ -213,9 +197,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x99e39
 
-EcruteakGymGuyScript: ; 0x99e39
+EcruteakGymGuyScript:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_MORTY
@@ -230,7 +213,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x99e4d
 
 EcruteakGymStatue:
 	checkflag ENGINE_FOGBADGE
@@ -240,24 +222,21 @@
 	trainertotext MORTY, 1, $1
 	jumpstd gymstatue2
 
-MovementData_0x99e5d: ; 0x99e5d
+MovementData_0x99e5d:
 	step_up
 	step_end
-; 0x99e5f
 
-MovementData_0x99e5f: ; 0x99e5f
+MovementData_0x99e5f:
 	fix_facing
 	slow_step_down
 	remove_fixed_facing
 	step_end
-; 0x99e63
 
-MovementData_0x99e63: ; 0x99e63
+MovementData_0x99e63:
 	slow_step_down
 	step_end
-; 0x99e65
 
-UnknownText_0x99e65: ; 0x99e65
+UnknownText_0x99e65:
 	text "Good of you to"
 	line "have come."
 
@@ -297,9 +276,8 @@
 	line "help me reach that"
 	cont "level!"
 	done
-; 0x9a00a
 
-UnknownText_0x9a00a: ; 0x9a00a
+UnknownText_0x9a00a:
 	text "I'm not good"
 	line "enough yet…"
 
@@ -306,15 +284,13 @@
 	para "All right. This"
 	line "BADGE is yours."
 	done
-; 0x9a043
 
-UnknownText_0x9a043: ; 0x9a043
+UnknownText_0x9a043:
 	text "<PLAYER> received"
 	line "FOGBADGE."
 	done
-; 0x9a059
 
-UnknownText_0x9a059: ; 0x9a059
+UnknownText_0x9a059:
 	text "By having FOG-"
 	line "BADGE, #MON up"
 
@@ -330,9 +306,8 @@
 	para "I want you to have"
 	line "this too."
 	done
-; 0x9a0ec
 
-UnknownText_0x9a0ec: ; 0x9a0ec
+UnknownText_0x9a0ec:
 	text "It's SHADOW BALL."
 	line "It causes damage"
 
@@ -342,9 +317,8 @@
 	para "Use it if it"
 	line "appeals to you."
 	done
-; 0x9a145
 
-UnknownText_0x9a145: ; 0x9a145
+UnknownText_0x9a145:
 	text "I see…"
 
 	para "Your journey has"
@@ -358,9 +332,8 @@
 	para "I envy you for"
 	line "that…"
 	done
-; 0x9a1bd
 
-SageJeffreySeenText: ; 0x9a1bd
+SageJeffreySeenText:
 	text "I spent the spring"
 	line "with my #MON."
 
@@ -373,33 +346,28 @@
 	para "lived together"
 	line "for a long time."
 	done
-; 0x9a23d
 
-SageJeffreyBeatenText: ; 0x9a23d
+SageJeffreyBeatenText:
 	text "Wins and losses, I"
 	line "experienced both."
 	done
-; 0x9a263
 
-UnknownText_0x9a263: ; 0x9a263
+UnknownText_0x9a263:
 	text "Where did #MON"
 	line "come from?"
 	done
-; 0x9a27e
 
-SagePingSeenText: ; 0x9a27e
+SagePingSeenText:
 	text "Can you inflict"
 	line "any damage on our"
 	cont "#MON?"
 	done
-; 0x9a2a7
 
-SagePingBeatenText: ; 0x9a2a7
+SagePingBeatenText:
 	text "Ah! Well done!"
 	done
-; 0x9a2b7
 
-UnknownText_0x9a2b7: ; 0x9a2b7
+UnknownText_0x9a2b7:
 	text "We use only ghost-"
 	line "type #MON."
 
@@ -407,25 +375,21 @@
 	line "attack can harm"
 	cont "them!"
 	done
-; 0x9a2fb
 
-MediumMarthaSeenText: ; 0x9a2fb
+MediumMarthaSeenText:
 	text "I shall win!"
 	done
-; 0x9a309
 
-MediumMarthaBeatenText: ; 0x9a309
+MediumMarthaBeatenText:
 	text "I, I, I lost!"
 	done
-; 0x9a318
 
-UnknownText_0x9a318: ; 0x9a318
+UnknownText_0x9a318:
 	text "The one who wants"
 	line "to win most--will!"
 	done
-; 0x9a33e
 
-MediumGraceSeenText: ; 0x9a33e
+MediumGraceSeenText:
 	text "Stumped by our in-"
 	line "visible floor?"
 
@@ -432,14 +396,12 @@
 	para "Defeat me if you"
 	line "want a hint!"
 	done
-; 0x9a37f
 
-MediumGraceBeatenText: ; 0x9a37f
+MediumGraceBeatenText:
 	text "Wha-what?"
 	done
-; 0x9a38a
 
-UnknownText_0x9a38a: ; 0x9a38a
+UnknownText_0x9a38a:
 	text "Fine. I shall tell"
 	line "you the secret of"
 
@@ -449,9 +411,8 @@
 	para "The path is right"
 	line "before our eyes!"
 	done
-; 0x9a3e8
 
-EcruteakGymGuyText: ; 0x9a3e8
+EcruteakGymGuyText:
 	text "The trainers here"
 	line "have secret mo-"
 	cont "tives."
@@ -462,9 +423,8 @@
 	para "deep secrets about"
 	line "ECRUTEAK."
 	done
-; 0x9a452
 
-EcruteakGymGuyWinText: ; 0x9a452
+EcruteakGymGuyWinText:
 	text "Whew, <PLAYER>."
 	line "You did great!"
 
@@ -472,9 +432,8 @@
 	line "the corner out of"
 	cont "pure terror!"
 	done
-; 0x9a49c
 
-UnknownText_0x9a49c: ; 0x9a49c
+UnknownText_0x9a49c:
 	text "MORTY, the GYM"
 	line "LEADER, is absent."
 
@@ -483,9 +442,8 @@
 
 	para "Hohohoho."
 	done
-; 0x9a4e9
 
-EcruteakGym_MapEventHeader: ; 0x9a4e9
+EcruteakGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -542,4 +500,3 @@
 	person_event SPRITE_GRANNY, 13, 11, $8, $0, 255, 255, $b2, 1, TrainerMediumGrace, $ffff
 	person_event SPRITE_GYM_GUY, 19, 11, $6, $0, 255, 255, $80, 0, EcruteakGymGuyScript, $ffff
 	person_event SPRITE_GRAMPS, 18, 8, $6, $0, 255, 255, $a0, 0, ObjectEvent, $07a8
-; 0x9a5f9
--- a/maps/FuchsiaGym.asm
+++ b/maps/FuchsiaGym.asm
@@ -1,14 +1,13 @@
-FuchsiaGym_MapScriptHeader: ; 0x195db7
+FuchsiaGym_MapScriptHeader:
 	; trigger count
 	db 0
 
 	; callback count
 	db 0
-; 0x195db9
 
-JanineScript_0x195db9: ; 0x195db9
-	checkflag $0027
-	iftrue UnknownScript_0x195e00
+JanineScript_0x195db9:
+	checkflag ENGINE_SOULBADGE
+	iftrue .FightDone
 	applymovement $2, MovementData_0x195f27
 	faceplayer
 	loadfont
@@ -20,10 +19,10 @@
 	startbattle
 	returnafterbattle
 	setevent EVENT_BEAT_JANINE
-	setevent $0517
-	setevent $051a
-	setevent $0482
-	setevent $041e
+	setevent EVENT_BEAT_LASS_ALICE
+	setevent EVENT_BEAT_LASS_LINDA
+	setevent EVENT_BEAT_PICNICKER_CINDY
+	setevent EVENT_BEAT_CAMPER_BARRY
 	variablesprite $7, $28
 	variablesprite $8, $28
 	variablesprite $9, $28
@@ -33,14 +32,12 @@
 	writetext UnknownText_0x195feb
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $0027
+	setflag ENGINE_SOULBADGE
 	jump UnknownScript_0x195e02
-; 0x195e00
-
-UnknownScript_0x195e00: ; 0x195e00
+.FightDone
 	faceplayer
 	loadfont
-UnknownScript_0x195e02: ; 0x195e02
+UnknownScript_0x195e02:
 	checkevent EVENT_GOT_TM06_TOXIC
 	iftrue UnknownScript_0x195e15
 	writetext UnknownText_0x196002
@@ -48,24 +45,23 @@
 	verbosegiveitem TM_TOXIC, 1
 	iffalse UnknownScript_0x195e15
 	setevent EVENT_GOT_TM06_TOXIC
-UnknownScript_0x195e15: ; 0x195e15
+UnknownScript_0x195e15:
 	writetext UnknownText_0x196074
 	closetext
 	loadmovesprites
 	end
-; 0x195e1b
 
-FuschiaGym1Script_0x195e1b: ; 0x195e1b
-	checkevent $0517
+FuschiaGym1Script_0x195e1b:
+	checkevent EVENT_BEAT_LASS_ALICE
 	iftrue UnknownScript_0x195e2c
 	applymovement $3, MovementData_0x195f27
 	faceplayer
 	variablesprite $7, $28
 	special Function14209
-UnknownScript_0x195e2c: ; 0x195e2c
+UnknownScript_0x195e2c:
 	faceplayer
 	loadfont
-	checkevent $0517
+	checkevent EVENT_BEAT_LASS_ALICE
 	iftrue UnknownScript_0x195e4f
 	writetext UnknownText_0x1960e6
 	closetext
@@ -75,34 +71,31 @@
 	startbattle
 	iftrue UnknownScript_0x195e4a
 	returnafterbattle
-	setevent $0517
+	setevent EVENT_BEAT_LASS_ALICE
 	end
-; 0x195e4a
 
-UnknownScript_0x195e4a: ; 0x195e4a
+UnknownScript_0x195e4a:
 	variablesprite $7, $a
 	returnafterbattle
 	end
-; 0x195e4f
 
-UnknownScript_0x195e4f: ; 0x195e4f
+UnknownScript_0x195e4f:
 	writetext UnknownText_0x196139
 	closetext
 	loadmovesprites
 	end
-; 0x195e55
 
-FuschiaGym2Script_0x195e55: ; 0x195e55
-	checkevent $051a
+FuschiaGym2Script_0x195e55:
+	checkevent EVENT_BEAT_LASS_LINDA
 	iftrue UnknownScript_0x195e66
 	applymovement $4, MovementData_0x195f27
 	faceplayer
 	variablesprite $8, $28
 	special Function14209
-UnknownScript_0x195e66: ; 0x195e66
+UnknownScript_0x195e66:
 	faceplayer
 	loadfont
-	checkevent $051a
+	checkevent EVENT_BEAT_LASS_LINDA
 	iftrue UnknownScript_0x195e89
 	writetext UnknownText_0x196166
 	closetext
@@ -112,34 +105,31 @@
 	startbattle
 	iftrue UnknownScript_0x195e84
 	returnafterbattle
-	setevent $051a
+	setevent EVENT_BEAT_LASS_LINDA
 	end
-; 0x195e84
 
-UnknownScript_0x195e84: ; 0x195e84
+UnknownScript_0x195e84:
 	variablesprite $8, $a
 	returnafterbattle
 	end
-; 0x195e89
 
-UnknownScript_0x195e89: ; 0x195e89
+UnknownScript_0x195e89:
 	writetext UnknownText_0x196199
 	closetext
 	loadmovesprites
 	end
-; 0x195e8f
 
-FuschiaGym3Script_0x195e8f: ; 0x195e8f
-	checkevent $0482
+FuschiaGym3Script_0x195e8f:
+	checkevent EVENT_BEAT_PICNICKER_CINDY
 	iftrue UnknownScript_0x195ea0
 	applymovement $5, MovementData_0x195f27
 	faceplayer
 	variablesprite $9, $28
 	special Function14209
-UnknownScript_0x195ea0: ; 0x195ea0
+UnknownScript_0x195ea0:
 	faceplayer
 	loadfont
-	checkevent $0482
+	checkevent EVENT_BEAT_PICNICKER_CINDY
 	iftrue UnknownScript_0x195ec3
 	writetext UnknownText_0x1961bb
 	closetext
@@ -149,34 +139,31 @@
 	startbattle
 	iftrue UnknownScript_0x195ebe
 	returnafterbattle
-	setevent $0482
+	setevent EVENT_BEAT_PICNICKER_CINDY
 	end
-; 0x195ebe
 
-UnknownScript_0x195ebe: ; 0x195ebe
+UnknownScript_0x195ebe:
 	variablesprite $9, $a
 	returnafterbattle
 	end
-; 0x195ec3
 
-UnknownScript_0x195ec3: ; 0x195ec3
+UnknownScript_0x195ec3:
 	writetext UnknownText_0x19620c
 	closetext
 	loadmovesprites
 	end
-; 0x195ec9
 
-FuschiaGym4Script_0x195ec9: ; 0x195ec9
-	checkevent $041e
+FuschiaGym4Script_0x195ec9:
+	checkevent EVENT_BEAT_CAMPER_BARRY
 	iftrue UnknownScript_0x195eda
 	applymovement $6, MovementData_0x195f27
 	faceplayer
 	variablesprite $a, $27
 	special Function14209
-UnknownScript_0x195eda: ; 0x195eda
+UnknownScript_0x195eda:
 	faceplayer
 	loadfont
-	checkevent $041e
+	checkevent EVENT_BEAT_CAMPER_BARRY
 	iftrue UnknownScript_0x195efd
 	writetext UnknownText_0x196228
 	closetext
@@ -186,24 +173,21 @@
 	startbattle
 	iftrue UnknownScript_0x195ef8
 	returnafterbattle
-	setevent $041e
+	setevent EVENT_BEAT_CAMPER_BARRY
 	end
-; 0x195ef8
 
-UnknownScript_0x195ef8: ; 0x195ef8
+UnknownScript_0x195ef8:
 	variablesprite $a, $a
 	returnafterbattle
 	end
-; 0x195efd
 
-UnknownScript_0x195efd: ; 0x195efd
+UnknownScript_0x195efd:
 	writetext UnknownText_0x19626b
 	closetext
 	loadmovesprites
 	end
-; 0x195f03
 
-FuchsiaGymGuyScript: ; 0x195f03
+FuchsiaGymGuyScript:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_JANINE
@@ -218,7 +202,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x195f17
 
 FuchsiaGymStatue:
 	checkflag ENGINE_SOULBADGE
@@ -228,7 +211,7 @@
 	trainertotext JANINE, 1, $1
 	jumpstd gymstatue2
 
-MovementData_0x195f27: ; 0x195f27
+MovementData_0x195f27:
 	turn_head_down
 	turn_head_left
 	turn_head_up
@@ -243,9 +226,8 @@
 	turn_head_right
 	turn_head_down
 	step_end
-; 0x195f35
 
-UnknownText_0x195f35: ; 0x195f35
+UnknownText_0x195f35:
 	text "Fufufufu…"
 
 	para "I'm sorry to dis-"
@@ -258,9 +240,8 @@
 	para "JANINE of FUCHSIA"
 	line "GYM, that's me!"
 	done
-; 0x195fa1
 
-UnknownText_0x195fa1: ; 0x195fa1
+UnknownText_0x195fa1:
 	text "JANINE: You're a"
 	line "tough one. You"
 	cont "definitely won…"
@@ -268,15 +249,13 @@
 	para "Here's SOULBADGE."
 	line "Take it."
 	done
-; 0x195feb
 
-UnknownText_0x195feb: ; 0x195feb
+UnknownText_0x195feb:
 	text "<PLAYER> received"
 	line "SOULBADGE."
 	done
-; 0x196002
 
-UnknownText_0x196002: ; 0x196002
+UnknownText_0x196002:
 	text "JANINE: You're so"
 	line "tough! I have a"
 	cont "special gift!"
@@ -287,9 +266,8 @@
 	para "steadily saps the"
 	line "victim's HP."
 	done
-; 0x196074
 
-UnknownText_0x196074: ; 0x196074
+UnknownText_0x196074:
 	text "JANINE: I'm going"
 	line "to really apply"
 
@@ -300,9 +278,8 @@
 	line "better than both"
 	cont "Father and you!"
 	done
-; 0x1960e6
 
-UnknownText_0x1960e6: ; 0x1960e6
+UnknownText_0x1960e6:
 	text "Fufufu!"
 
 	para "I'm JANINE, the"
@@ -311,39 +288,33 @@
 	para "No, I'm not!"
 	line "Gotcha, sucker!"
 	done
-; 0x196126
 
-UnknownText_0x196126: ; 0x196126
+UnknownText_0x196126:
 	text "I had you fooled…"
 	done
-; 0x196139
 
-UnknownText_0x196139: ; 0x196139
+UnknownText_0x196139:
 	text "How will you dis-"
 	line "tinguish our real"
 	cont "LEADER?"
 	done
-; 0x196166
 
-UnknownText_0x196166: ; 0x196166
+UnknownText_0x196166:
 	text "Fooled you!"
 	line "Hahaha!"
 	done
-; 0x19617b
 
-UnknownText_0x19617b: ; 0x19617b
+UnknownText_0x19617b:
 	text "Ooh… I lost…"
 	line "You're not weak…"
 	done
-; 0x196199
 
-UnknownText_0x196199: ; 0x196199
+UnknownText_0x196199:
 	text "Well? Wasn't my"
 	line "disguise perfect?"
 	done
-; 0x1961bb
 
-UnknownText_0x1961bb: ; 0x1961bb
+UnknownText_0x1961bb:
 	text "I'm JANINE!"
 
 	para "How did you know I"
@@ -351,42 +322,36 @@
 
 	para "Let's battle!"
 	done
-; 0x1961f1
 
-UnknownText_0x1961f1: ; 0x1961f1
+UnknownText_0x1961f1:
 	text "Darn it!"
 	line "I wanted to win!"
 	done
-; 0x19620c
 
-UnknownText_0x19620c: ; 0x19620c
+UnknownText_0x19620c:
 	text "You must be"
 	line "getting tired."
 	done
-; 0x196228
 
-UnknownText_0x196228: ; 0x196228
+UnknownText_0x196228:
 	text "Wahahaha!"
 
 	para "You betcha!"
 	line "I'm JANINE!"
 	done
-; 0x19624a
 
-UnknownText_0x19624a: ; 0x19624a
+UnknownText_0x19624a:
 	text "My disguise was"
 	line "right on! Dang!"
 	done
-; 0x19626b
 
-UnknownText_0x19626b: ; 0x19626b
+UnknownText_0x19626b:
 	text "Hey, you. Was my"
 	line "disguise cute or"
 	cont "what, huh?"
 	done
-; 0x196299
 
-FuchsiaGymGuyText: ; 0x196299
+FuchsiaGymGuyText:
 	text "Yo, CHAMP in"
 	line "making!"
 
@@ -400,16 +365,14 @@
 	para "Which of them is"
 	line "the real JANINE?"
 	done
-; 0x196325
 
-FuchsiaGymGuyWinText: ; 0x196325
+FuchsiaGymGuyWinText:
 	text "That was a great"
 	line "battle, trainer"
 	cont "from JOHTO!"
 	done
-; 0x196353
 
-FuchsiaGym_MapEventHeader: ; 0x196353
+FuchsiaGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -434,4 +397,3 @@
 	person_event SPRITE_FUSCHIA_GYM_3, 8, 13, $a, $0, 255, 255, $90, 0, FuschiaGym3Script_0x195e8f, $ffff
 	person_event SPRITE_FUSCHIA_GYM_4, 6, 8, $a, $0, 255, 255, $90, 0, FuschiaGym4Script_0x195ec9, $ffff
 	person_event SPRITE_GYM_GUY, 19, 11, $6, $0, 255, 255, $90, 0, FuchsiaGymGuyScript, $ffff
-; 0x1963bb
--- a/maps/GoldenrodGym.asm
+++ b/maps/GoldenrodGym.asm
@@ -1,4 +1,4 @@
-GoldenrodGym_MapScriptHeader: ; 0x54000
+GoldenrodGym_MapScriptHeader:
 	; trigger count
 	db 2
 
@@ -8,20 +8,17 @@
 
 	; callback count
 	db 0
-; 0x5400a
 
-UnknownScript_0x5400a: ; 0x5400a
+UnknownScript_0x5400a:
 	end
-; 0x5400b
 
-UnknownScript_0x5400b: ; 0x5400b
+UnknownScript_0x5400b:
 	end
-; 0x5400c
 
-WhitneyScript_0x5400c: ; 0x5400c
+WhitneyScript_0x5400c:
 	faceplayer
 	checkevent EVENT_BEAT_WHITNEY
-	iftrue UnknownScript_0x54037
+	iftrue .FightDone
 	loadfont
 	writetext UnknownText_0x54122
 	closetext
@@ -37,20 +34,19 @@
 	setevent EVENT_BEAT_BEAUTY_SAMANTHA
 	setevent EVENT_BEAT_LASS_CARRIE
 	setevent EVENT_BEAT_LASS_BRIDGET
-UnknownScript_0x54037: ; 0x54037
+.FightDone
 	loadfont
 	checkevent EVENT_MADE_WHITNEY_CRY
-	iffalse UnknownScript_0x54044
+	iffalse .StoppedCrying
 	writetext UnknownText_0x541f4
 	closetext
 	loadmovesprites
 	end
-; 0x54044
 
-UnknownScript_0x54044: ; 0x54044
+.StoppedCrying
 	checkevent EVENT_GOT_TM45_ATTRACT
 	iftrue UnknownScript_0x54077
-	checkflag $001d
+	checkflag ENGINE_PLAINBADGE
 	iftrue UnknownScript_0x54064
 	writetext UnknownText_0x54222
 	keeptextopen
@@ -58,10 +54,10 @@
 	writetext UnknownText_0x54273
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $001d
-	checkcode $7
-	scall UnknownScript_0x5407d
-UnknownScript_0x54064: ; 0x54064
+	setflag ENGINE_PLAINBADGE
+	checkcode VAR_BADGES
+	scall GoldenrodGymTriggerRockets
+UnknownScript_0x54064:
 	writetext UnknownText_0x5428b
 	keeptextopen
 	verbosegiveitem TM_ATTRACT, 1
@@ -71,31 +67,26 @@
 	closetext
 	loadmovesprites
 	end
-; 0x54077
 
-UnknownScript_0x54077: ; 0x54077
+UnknownScript_0x54077:
 	writetext UnknownText_0x54360
 	closetext
-UnknownScript_0x5407b: ; 0x5407b
+UnknownScript_0x5407b:
 	loadmovesprites
 	end
-; 0x5407d
 
-UnknownScript_0x5407d: ; 0x5407d
-	if_equal $7, UnknownScript_0x54089
-	if_equal $6, UnknownScript_0x54086
+GoldenrodGymTriggerRockets:
+	if_equal 7, .RadioTowerRockets
+	if_equal 6, .GoldenrodRockets
 	end
-; 0x54086
 
-UnknownScript_0x54086: ; 0x54086
+.GoldenrodRockets
 	jumpstd goldenrodrockets
-; 0x54089
 
-UnknownScript_0x54089: ; 0x54089
+.RadioTowerRockets
 	jumpstd radiotowerrockets
-; 0x5408c
 
-TrainerLassCarrie: ; 0x5408c
+TrainerLassCarrie:
 	; bit/flag number
 	dw $515
 
@@ -113,9 +104,8 @@
 
 	; script when talk again
 	dw LassCarrieScript
-; 0x54098
 
-LassCarrieScript: ; 0x54098
+LassCarrieScript:
 	talkaftercancel
 	loadfont
 	writetext LassCarrieOWText
@@ -122,9 +112,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x540a0
 
-WhitneyCriesScript: ; 0x540a0
+WhitneyCriesScript:
 	showemote $0, $4, 15
 	applymovement $4, BridgetWalksUpMovement
 	spriteface $0, DOWN
@@ -136,9 +125,8 @@
 	dotrigger $0
 	clearevent EVENT_MADE_WHITNEY_CRY
 	end
-; 0x540bb
 
-TrainerLassBridget: ; 0x540bb
+TrainerLassBridget:
 	; bit/flag number
 	dw $516
 
@@ -156,9 +144,8 @@
 
 	; script when talk again
 	dw LassBridgetScript
-; 0x540c7
 
-LassBridgetScript: ; 0x540c7
+LassBridgetScript:
 	talkaftercancel
 	loadfont
 	writetext LassBridgetOWText
@@ -165,9 +152,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x540cf
 
-TrainerBeautyVictoria: ; 0x540cf
+TrainerBeautyVictoria:
 	; bit/flag number
 	dw $4ad
 
@@ -185,9 +171,8 @@
 
 	; script when talk again
 	dw BeautyVictoriaScript
-; 0x540db
 
-BeautyVictoriaScript: ; 0x540db
+BeautyVictoriaScript:
 	talkaftercancel
 	loadfont
 	writetext BeautyVictoriaOWText
@@ -194,9 +179,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x540e3
 
-TrainerBeautySamantha: ; 0x540e3
+TrainerBeautySamantha:
 	; bit/flag number
 	dw $4ae
 
@@ -214,9 +198,8 @@
 
 	; script when talk again
 	dw BeautySamanthaScript
-; 0x540ef
 
-BeautySamanthaScript: ; 0x540ef
+BeautySamanthaScript:
 	talkaftercancel
 	loadfont
 	writetext BeautySamanthaOWText
@@ -223,9 +206,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x540f7
 
-GoldenrodGymGuyScript: ; 0x540f7
+GoldenrodGymGuyScript:
 	faceplayer
 	checkevent EVENT_BEAT_WHITNEY
 	iftrue .GoldenrodGymGuyWinScript
@@ -241,7 +223,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x5410c
 
 GoldenrodGymStatue:
 	checkflag ENGINE_PLAINBADGE
@@ -251,19 +232,17 @@
 	trainertotext WHITNEY, 1, $1
 	jumpstd gymstatue2
 
-BridgetWalksUpMovement: ; 0x5411c
+BridgetWalksUpMovement:
 	step_left
 	turn_head_up
 	step_end
-; 0x5411f
 
-BridgetWalksAwayMovement: ; 0x5411f
+BridgetWalksAwayMovement:
 	step_right
 	turn_head_left
 	step_end
-; 0x54122
 
-UnknownText_0x54122: ; 0x54122
+UnknownText_0x54122:
 	text "Hi! I'm WHITNEY!"
 
 	para "Everyone was into"
@@ -277,9 +256,8 @@
 	line "tle? I'm warning"
 	cont "you--I'm good!"
 	done
-; 0x541a5
 
-UnknownText_0x541a5: ; 0x541a5
+UnknownText_0x541a5:
 	text "Sob…"
 
 	para "…Waaaaaaah!"
@@ -289,9 +267,8 @@
 	line "so serious! You…"
 	cont "you child, you!"
 	done
-; 0x541f4
 
-UnknownText_0x541f4: ; 0x541f4
+UnknownText_0x541f4:
 	text "Waaaaah!"
 
 	para "Waaaaah!"
@@ -299,9 +276,8 @@
 	para "…Snivel, hic…"
 	line "…You meanie!"
 	done
-; 0x54222
 
-UnknownText_0x54222: ; 0x54222
+UnknownText_0x54222:
 	text "…Sniff…"
 
 	para "What? What do you"
@@ -311,15 +287,13 @@
 	line "I forgot. Here's"
 	cont "PLAINBADGE."
 	done
-; 0x54273
 
-UnknownText_0x54273: ; 0x54273
+UnknownText_0x54273:
 	text "<PLAYER> received"
 	line "PLAINBADGE."
 	done
-; 0x5428b
 
-UnknownText_0x5428b: ; 0x5428b
+UnknownText_0x5428b:
 	text "PLAINBADGE lets"
 	line "your #MON use"
 
@@ -333,9 +307,8 @@
 	para "Oh, you can have"
 	line "this too!"
 	done
-; 0x54302
 
-UnknownText_0x54302: ; 0x54302
+UnknownText_0x54302:
 	text "It's ATTRACT!"
 	line "It makes full use"
 
@@ -346,9 +319,8 @@
 	line "fect for a cutie"
 	cont "like me?"
 	done
-; 0x54360
 
-UnknownText_0x54360: ; 0x54360
+UnknownText_0x54360:
 	text "Ah, that was a"
 	line "good cry!"
 
@@ -355,9 +327,8 @@
 	para "Come for a visit"
 	line "again! Bye-bye!"
 	done
-; 0x5439b
 
-LassCarrieSeenText: ; 0x5439b
+LassCarrieSeenText:
 	text "Don't let my"
 	line "#MON's cute"
 
@@ -364,21 +335,18 @@
 	para "looks fool you."
 	line "They can whip you!"
 	done
-; 0x543d6
 
-LassCarrieBeatenText: ; 0x543d6
+LassCarrieBeatenText:
 	text "Darn… I thought"
 	line "you were weak…"
 	done
-; 0x543f6
 
-LassCarrieOWText: ; 0x543f6
+LassCarrieOWText:
 	text "Do my #MON"
 	line "think I'm cute?"
 	done
-; 0x54411
 
-LassBridgetSeenText: ; 0x54411
+LassBridgetSeenText:
 	text "I like cute #-"
 	line "MON better than"
 	cont "strong #MON."
@@ -386,14 +354,12 @@
 	para "But I have strong"
 	line "and cute #MON!"
 	done
-; 0x5445f
 
-LassBridgetBeatenText: ; 0x5445f
+LassBridgetBeatenText:
 	text "Oh, no, no, no!"
 	done
-; 0x54470
 
-LassBridgetOWText: ; 0x54470
+LassBridgetOWText:
 	text "I'm trying to beat"
 	line "WHITNEY, but…"
 	cont "It's depressing."
@@ -404,9 +370,8 @@
 	para "try harder next"
 	line "time!"
 	done
-; 0x544d4
 
-BridgetWhitneyCriesText: ; 0x544d4
+BridgetWhitneyCriesText:
 	text "Oh, no. You made"
 	line "WHITNEY cry."
 
@@ -416,9 +381,8 @@
 	para "always cries when"
 	line "she loses."
 	done
-; 0x5452d
 
-BeautyVictoriaSeenText: ; 0x5452d
+BeautyVictoriaSeenText:
 	text "Oh, you are a cute"
 	line "little trainer! "
 
@@ -425,42 +389,36 @@
 	para "I like you, but I"
 	line "won't hold back!"
 	done
-; 0x54574
 
-BeautyVictoriaBeatenText: ; 0x54574
+BeautyVictoriaBeatenText:
 	text "Let's see… Oops,"
 	line "it's over?"
 	done
-; 0x5458f
 
-BeautyVictoriaOWText: ; 0x5458f
+BeautyVictoriaOWText:
 	text "Wow, you must be"
 	line "good to beat me!"
 	cont "Keep it up!"
 	done
-; 0x545be
 
-BeautySamanthaSeenText: ; 0x545be
+BeautySamanthaSeenText:
 	text "Give it your best"
 	line "shot, or I'll take"
 	cont "you down!"
 	done
-; 0x545ed
 
-BeautySamanthaBeatenText: ; 0x545ed
+BeautySamanthaBeatenText:
 	text "No! Oh, MEOWTH,"
 	line "I'm so sorry!"
 	done
-; 0x5460b
 
-BeautySamanthaOWText: ; 0x5460b
+BeautySamanthaOWText:
 	text "I taught MEOWTH"
 	line "moves for taking"
 	cont "on any type…"
 	done
-; 0x5463a
 
-GoldenrodGymGuyText: ; 0x5463a
+GoldenrodGymGuyText:
 	text "Yo! CHAMP in"
 	line "making!"
 
@@ -472,16 +430,14 @@
 	line "use fighting-type"
 	cont "#MON."
 	done
-; 0x546a7
 
-GoldenrodGymGuyWinText: ; 0x546a7
+GoldenrodGymGuyWinText:
 	text "You won? Great! I"
 	line "was busy admiring"
 	cont "the ladies here."
 	done
-; 0x546dd
 
-GoldenrodGym_MapEventHeader: ; 0x546dd
+GoldenrodGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -507,4 +463,3 @@
 	person_event SPRITE_BUENA, 6, 4, $6, $0, 255, 255, $92, 3, TrainerBeautyVictoria, $ffff
 	person_event SPRITE_BUENA, 9, 23, $6, $0, 255, 255, $92, 3, TrainerBeautySamantha, $ffff
 	person_event SPRITE_GYM_GUY, 19, 9, $6, $0, 255, 255, $80, 0, GoldenrodGymGuyScript, $ffff
-; 0x5474d
--- a/maps/MahoganyGym.asm
+++ b/maps/MahoganyGym.asm
@@ -1,16 +1,15 @@
-MahoganyGym_MapScriptHeader: ; 0x199a9c
+MahoganyGym_MapScriptHeader:
 	; trigger count
 	db 0
 
 	; callback count
 	db 0
-; 0x199a9e
 
-PryceScript_0x199a9e: ; 0x199a9e
+PryceScript_0x199a9e:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_PRYCE
-	iftrue UnknownScript_0x199ac8
+	iftrue .FightDone
 	writetext UnknownText_0x199b8d
 	closetext
 	loadmovesprites
@@ -23,10 +22,10 @@
 	writetext UnknownText_0x199d3b
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $0021
+	setflag ENGINE_GLACIERBADGE
 	checkcode VAR_BADGES
-	scall UnknownScript_0x199af6
-UnknownScript_0x199ac8: ; 0x199ac8
+	scall MahoganyGymTriggerRockets
+.FightDone
 	checkevent EVENT_GOT_TM16_ICY_WIND
 	iftrue UnknownScript_0x199af0
 	setevent EVENT_BEAT_SKIER_ROXANNE
@@ -43,31 +42,26 @@
 	closetext
 	loadmovesprites
 	end
-; 0x199af0
 
-UnknownScript_0x199af0: ; 0x199af0
+UnknownScript_0x199af0:
 	writetext UnknownText_0x199e59
 	closetext
-UnknownScript_0x199af4: ; 0x199af4
+UnknownScript_0x199af4:
 	loadmovesprites
 	end
-; 0x199af6
 
-UnknownScript_0x199af6: ; 0x199af6
-	if_equal $7, UnknownScript_0x199b02
-	if_equal $6, UnknownScript_0x199aff
+MahoganyGymTriggerRockets:
+	if_equal 7, .RadioTowerRockets
+	if_equal 6, .GoldenrodRockets
 	end
-; 0x199aff
 
-UnknownScript_0x199aff: ; 0x199aff
+.GoldenrodRockets
 	jumpstd goldenrodrockets
-; 0x199b02
 
-UnknownScript_0x199b02: ; 0x199b02
+.RadioTowerRockets
 	jumpstd radiotowerrockets
-; 0x199b05
 
-TrainerSkierRoxanne: ; 0x199b05
+TrainerSkierRoxanne:
 	; bit/flag number
 	dw $592
 
@@ -85,9 +79,8 @@
 
 	; script when talk again
 	dw SkierRoxanneScript
-; 0x199b11
 
-SkierRoxanneScript: ; 0x199b11
+SkierRoxanneScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x19a116
@@ -94,9 +87,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x199b19
 
-TrainerSkierClarissa: ; 0x199b19
+TrainerSkierClarissa:
 	; bit/flag number
 	dw $593
 
@@ -114,9 +106,8 @@
 
 	; script when talk again
 	dw SkierClarissaScript
-; 0x199b25
 
-SkierClarissaScript: ; 0x199b25
+SkierClarissaScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x19a18f
@@ -123,9 +114,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x199b2d
 
-TrainerBoarderRonald: ; 0x199b2d
+TrainerBoarderRonald:
 	; bit/flag number
 	dw $40e
 
@@ -143,9 +133,8 @@
 
 	; script when talk again
 	dw BoarderRonaldScript
-; 0x199b39
 
-BoarderRonaldScript: ; 0x199b39
+BoarderRonaldScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x199f2d
@@ -152,9 +141,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x199b41
 
-TrainerBoarderBrad: ; 0x199b41
+TrainerBoarderBrad:
 	; bit/flag number
 	dw $40f
 
@@ -172,9 +160,8 @@
 
 	; script when talk again
 	dw BoarderBradScript
-; 0x199b4d
 
-BoarderBradScript: ; 0x199b4d
+BoarderBradScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x199fdd
@@ -181,9 +168,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x199b55
 
-TrainerBoarderDouglas: ; 0x199b55
+TrainerBoarderDouglas:
 	; bit/flag number
 	dw $410
 
@@ -201,9 +187,8 @@
 
 	; script when talk again
 	dw BoarderDouglasScript
-; 0x199b61
 
-BoarderDouglasScript: ; 0x199b61
+BoarderDouglasScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x19a047
@@ -210,9 +195,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x199b69
 
-MahoganyGymGuyScript: ; 0x199b69
+MahoganyGymGuyScript:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_PRYCE
@@ -227,7 +211,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x199b7d
 
 MahoganyGymStatue:
 	checkflag ENGINE_GLACIERBADGE
@@ -237,7 +220,7 @@
 	trainertotext PRYCE, 1, $1
 	jumpstd gymstatue2
 
-UnknownText_0x199b8d: ; 0x199b8d
+UnknownText_0x199b8d:
 	text "#MON have many"
 	line "experiences in"
 
@@ -267,9 +250,8 @@
 	para "shall demonstrate"
 	line "my power!"
 	done
-; 0x199cb3
 
-UnknownText_0x199cb3: ; 0x199cb3
+UnknownText_0x199cb3:
 	text "Ah, I am impressed"
 	line "by your prowess."
 
@@ -282,15 +264,13 @@
 	para "You are worthy of"
 	line "this BADGE!"
 	done
-; 0x199d3b
 
-UnknownText_0x199d3b: ; 0x199d3b
+UnknownText_0x199d3b:
 	text "<PLAYER> received"
 	line "GLACIERBADGE."
 	done
-; 0x199d55
 
-UnknownText_0x199d55: ; 0x199d55
+UnknownText_0x199d55:
 	text "That BADGE will"
 	line "raise the SPECIAL"
 	cont "stats of #MON."
@@ -303,9 +283,8 @@
 	para "And this… This is"
 	line "a gift from me!"
 	done
-; 0x199def
 
-UnknownText_0x199def: ; 0x199def
+UnknownText_0x199def:
 	text "That TM contains"
 	line "ICY WIND."
 
@@ -316,9 +295,8 @@
 	line "the harshness of"
 	cont "winter."
 	done
-; 0x199e59
 
-UnknownText_0x199e59: ; 0x199e59
+UnknownText_0x199e59:
 	text "When the ice and"
 	line "snow melt, spring"
 	cont "arrives."
@@ -332,22 +310,19 @@
 	para "Cherish your time"
 	line "together!"
 	done
-; 0x199ee1
 
-BoarderRonaldSeenText: ; 0x199ee1
+BoarderRonaldSeenText:
 	text "I'll freeze your"
 	line "#MON, so you"
 	cont "can't do a thing!"
 	done
-; 0x199f10
 
-BoarderRonaldBeatenText: ; 0x199f10
+BoarderRonaldBeatenText:
 	text "Darn. I couldn't"
 	line "do a thing."
 	done
-; 0x199f2d
 
-UnknownText_0x199f2d: ; 0x199f2d
+UnknownText_0x199f2d:
 	text "I think there's a"
 	line "move a #MON"
 
@@ -354,9 +329,8 @@
 	para "can use while it's"
 	line "frozen."
 	done
-; 0x199f65
 
-BoarderBradSeenText: ; 0x199f65
+BoarderBradSeenText:
 	text "This GYM has a"
 	line "slippery floor."
 
@@ -367,34 +341,29 @@
 	line "not playing games"
 	cont "here!"
 	done
-; 0x199fbd
 
-BoarderBradBeatenText: ; 0x199fbd
+BoarderBradBeatenText:
 	text "Do you see how"
 	line "serious we are?"
 	done
-; 0x199fdd
 
-UnknownText_0x199fdd: ; 0x199fdd
+UnknownText_0x199fdd:
 	text "This GYM is great."
 	line "I love boarding"
 	cont "with my #MON!"
 	done
-; 0x19a00f
 
-BoarderDouglasSeenText: ; 0x19a00f
+BoarderDouglasSeenText:
 	text "I know PRYCE's"
 	line "secret."
 	done
-; 0x19a026
 
-BoarderDouglasBeatenText: ; 0x19a026
+BoarderDouglasBeatenText:
 	text "OK. I'll tell you"
 	line "PRYCE's secret."
 	done
-; 0x19a047
 
-UnknownText_0x19a047: ; 0x19a047
+UnknownText_0x19a047:
 	text "The secret behind"
 	line "PRYCE's power…"
 
@@ -404,9 +373,8 @@
 	para "to strengthen his"
 	line "mind and body."
 	done
-; 0x19a0ae
 
-SkierRoxanneSeenText: ; 0x19a0ae
+SkierRoxanneSeenText:
 	text "To get to PRYCE,"
 	line "our GYM LEADER,"
 
@@ -413,15 +381,13 @@
 	para "you need to think"
 	line "before you skate."
 	done
-; 0x19a0f4
 
-SkierRoxanneBeatenText: ; 0x19a0f4
+SkierRoxanneBeatenText:
 	text "I wouldn't lose to"
 	line "you in skiing!"
 	done
-; 0x19a116
 
-UnknownText_0x19a116: ; 0x19a116
+UnknownText_0x19a116:
 	text "If you don't skate"
 	line "with precision,"
 
@@ -428,28 +394,24 @@
 	para "you won't get far"
 	line "in this GYM."
 	done
-; 0x19a157
 
-SkierClarissaSeenText: ; 0x19a157
+SkierClarissaSeenText:
 	text "Check out my"
 	line "parallel turn!"
 	done
-; 0x19a174
 
-SkierClarissaBeatenText: ; 0x19a174
+SkierClarissaBeatenText:
 	text "No! You made me"
 	line "wipe out!"
 	done
-; 0x19a18f
 
-UnknownText_0x19a18f: ; 0x19a18f
+UnknownText_0x19a18f:
 	text "I shouldn't have"
 	line "been bragging"
 	cont "about my skiing…"
 	done
-; 0x19a1bf
 
-MahoganyGymGuyText: ; 0x19a1bf
+MahoganyGymGuyText:
 	text "PRYCE is a veteran"
 	line "who has trained"
 
@@ -468,9 +430,8 @@
 	para "with your burning"
 	line "ambition!"
 	done
-; 0x19a275
 
-MahoganyGymGuyWinText: ; 0x19a275
+MahoganyGymGuyWinText:
 	text "PRYCE is some-"
 	line "thing, but you're"
 	cont "something else!"
@@ -481,9 +442,8 @@
 	para "bridged the gen-"
 	line "eration gap!"
 	done
-; 0x19a2df
 
-MahoganyGym_MapEventHeader: ; 0x19a2df
+MahoganyGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -509,4 +469,3 @@
 	person_event SPRITE_ROCKER, 13, 9, $6, $0, 255, 255, $92, 1, TrainerBoarderBrad, $ffff
 	person_event SPRITE_ROCKER, 8, 6, $a, $0, 255, 255, $92, 1, TrainerBoarderDouglas, $ffff
 	person_event SPRITE_GYM_GUY, 19, 11, $6, $0, 255, 255, $80, 0, MahoganyGymGuyScript, $ffff
-; 0x19a354
--- a/maps/OlivineGym.asm
+++ b/maps/OlivineGym.asm
@@ -1,16 +1,15 @@
-OlivineGym_MapScriptHeader: ; 0x9c12d
+OlivineGym_MapScriptHeader:
 	; trigger count
 	db 0
 
 	; callback count
 	db 0
-; 0x9c12f
 
-JasmineScript_0x9c12f: ; 0x9c12f
+JasmineScript_0x9c12f:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_JASMINE
-	iftrue UnknownScript_0x9c159
+	iftrue .FightDone
 	writetext UnknownText_0x9c1b9
 	closetext
 	loadmovesprites
@@ -23,10 +22,10 @@
 	writetext UnknownText_0x9c33a
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $001f
-	checkcode $7
-	scall UnknownScript_0x9c178
-UnknownScript_0x9c159: ; 0x9c159
+	setflag ENGINE_MINERALBADGE
+	checkcode VAR_BADGES
+	scall OlivineGymTriggerRockets
+.FightDone
 	checkevent EVENT_GOT_TM23_IRON_TAIL
 	iftrue UnknownScript_0x9c172
 	writetext UnknownText_0x9c354
@@ -38,31 +37,26 @@
 	closetext
 	loadmovesprites
 	end
-; 0x9c172
 
-UnknownScript_0x9c172: ; 0x9c172
+UnknownScript_0x9c172:
 	writetext UnknownText_0x9c3d1
 	closetext
-UnknownScript_0x9c176: ; 0x9c176
+UnknownScript_0x9c176:
 	loadmovesprites
 	end
-; 0x9c178
 
-UnknownScript_0x9c178: ; 0x9c178
-	if_equal $7, UnknownScript_0x9c184
-	if_equal $6, UnknownScript_0x9c181
+OlivineGymTriggerRockets:
+	if_equal 7, .RadioTowerRockets
+	if_equal 6, .GoldenrodRockets
 	end
-; 0x9c181
 
-UnknownScript_0x9c181: ; 0x9c181
+.GoldenrodRockets
 	jumpstd goldenrodrockets
-; 0x9c184
 
-UnknownScript_0x9c184: ; 0x9c184
+.RadioTowerRockets
 	jumpstd radiotowerrockets
-; 0x9c187
 
-OlivineGymGuyScript: ; 0x9c187
+OlivineGymGuyScript:
 	faceplayer
 	checkevent EVENT_BEAT_JASMINE
 	iftrue .OlivineGymGuyWinScript
@@ -73,7 +67,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x9c19b
 
 .OlivineGymGuyWinScript
 	loadfont
@@ -81,7 +74,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x9c1a2
 
 .OlivineGymGuyPreScript
 	loadfont
@@ -89,7 +81,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x9c1a9
 
 OlivineGymStatue:
 	checkflag ENGINE_MINERALBADGE
@@ -99,7 +90,7 @@
 	trainertotext JASMINE, 1, $1
 	jumpstd gymstatue2
 
-UnknownText_0x9c1b9: ; 0x9c1b9
+UnknownText_0x9c1b9:
 	text "…Thank you for"
 	line "your help at the"
 	cont "LIGHTHOUSE…"
@@ -123,9 +114,8 @@
 
 	para "…Um… May I begin?"
 	done
-; 0x9c2bb
 
-UnknownText_0x9c2bb: ; 0x9c2bb
+UnknownText_0x9c2bb:
 	text "…You are a better"
 	line "trainer than me,"
 
@@ -138,15 +128,13 @@
 	para "confer upon you"
 	line "this BADGE."
 	done
-; 0x9c33a
 
-UnknownText_0x9c33a: ; 0x9c33a
+UnknownText_0x9c33a:
 	text "<PLAYER> received"
 	line "MINERALBADGE."
 	done
-; 0x9c354
 
-UnknownText_0x9c354: ; 0x9c354
+UnknownText_0x9c354:
 	text "MINERALBADGE"
 	line "raises #MON's"
 	cont "DEFENSE."
@@ -154,29 +142,25 @@
 	para "…Um… Please take"
 	line "this too…"
 	done
-; 0x9c393
 
-UnknownText_0x9c393: ; 0x9c393
+UnknownText_0x9c393:
 	text "<PLAYER> received"
 	line "TM09."
 	done
-; 0x9c3a5
 
-UnknownText_0x9c3a5: ; 0x9c3a5
+UnknownText_0x9c3a5:
 	text "…You could use"
 	line "that TM to teach"
 	cont "IRON TAIL."
 	done
-; 0x9c3d1
 
-UnknownText_0x9c3d1: ; 0x9c3d1
+UnknownText_0x9c3d1:
 	text "Um… I don't know"
 	line "how to say this,"
 	cont "but good luck…"
 	done
-; 0x9c402
 
-OlivineGymGuyText: ; 0x9c402
+OlivineGymGuyText:
 	text "JASMINE uses the"
 	line "newly discovered"
 	cont "steel-type."
@@ -184,9 +168,8 @@
 	para "I don't know very"
 	line "much about it."
 	done
-; 0x9c451
 
-OlivineGymGuyWinText: ; 0x9c451
+OlivineGymGuyWinText:
 	text "That was awesome."
 
 	para "The steel-type,"
@@ -196,9 +179,8 @@
 	line "encounter of an"
 	cont "unknown kind!"
 	done
-; 0x9c4a8
 
-OlivineGymGuyPreText: ; 0x9c4a8
+OlivineGymGuyPreText:
 	text "JASMINE, the GYM"
 	line "LEADER, is at the"
 	cont "LIGHTHOUSE."
@@ -210,9 +192,8 @@
 	line "has to be compas-"
 	cont "sionate."
 	done
-; 0x9c526
 
-OlivineGym_MapEventHeader: ; 0x9c526
+OlivineGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -233,4 +214,3 @@
 	db 2
 	person_event SPRITE_JASMINE, 7, 9, $6, $0, 255, 255, $80, 0, JasmineScript_0x9c12f, $06d3
 	person_event SPRITE_GYM_GUY, 17, 11, $6, $0, 255, 255, $80, 0, OlivineGymGuyScript, $ffff
-; 0x9c55a
--- a/maps/PewterGym.asm
+++ b/maps/PewterGym.asm
@@ -1,16 +1,15 @@
-PewterGym_MapScriptHeader: ; 0x1a2862
+PewterGym_MapScriptHeader:
 	; trigger count
 	db 0
 
 	; callback count
 	db 0
-; 0x1a2864
 
-BrockScript_0x1a2864: ; 0x1a2864
+BrockScript_0x1a2864:
 	faceplayer
 	loadfont
-	checkflag $0023
-	iftrue UnknownScript_0x1a2892
+	checkflag ENGINE_BOULDERBADGE
+	iftrue .FightDone
 	writetext UnknownText_0x1a28d0
 	closetext
 	loadmovesprites
@@ -24,21 +23,19 @@
 	writetext UnknownText_0x1a2a3d
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $0023
+	setflag ENGINE_BOULDERBADGE
 	writetext UnknownText_0x1a2a57
 	closetext
 	loadmovesprites
 	end
-; 0x1a2892
 
-UnknownScript_0x1a2892: ; 0x1a2892
+.FightDone
 	writetext UnknownText_0x1a2ada
 	closetext
 	loadmovesprites
 	end
-; 0x1a2898
 
-TrainerCamperJerry: ; 0x1a2898
+TrainerCamperJerry:
 	; bit/flag number
 	dw $42b
 
@@ -56,9 +53,8 @@
 
 	; script when talk again
 	dw CamperJerryScript
-; 0x1a28a4
 
-CamperJerryScript: ; 0x1a28a4
+CamperJerryScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x1a2c0f
@@ -65,9 +61,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x1a28ac
 
-PewterGymGuyScript: ; 0x1a28ac
+PewterGymGuyScript:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_BROCK
@@ -82,7 +77,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x1a28c0
 
 PewterGymStatue:
 	checkflag ENGINE_BOULDERBADGE
@@ -92,7 +86,7 @@
 	trainertotext BROCK, 1, $1
 	jumpstd gymstatue2
 
-UnknownText_0x1a28d0: ; 0x1a28d0
+UnknownText_0x1a28d0:
 	text "BROCK: Wow, it's"
 	line "not often that we"
 
@@ -116,9 +110,8 @@
 
 	para "Come on!"
 	done
-; 0x1a29bb
 
-UnknownText_0x1a29bb: ; 0x1a29bb
+UnknownText_0x1a29bb:
 	text "BROCK: Your #-"
 	line "MON's powerful at-"
 	cont "tacks overcame my"
@@ -130,15 +123,13 @@
 	para "Go ahead--take"
 	line "this BADGE."
 	done
-; 0x1a2a3d
 
-UnknownText_0x1a2a3d: ; 0x1a2a3d
+UnknownText_0x1a2a3d:
 	text "<PLAYER> received"
 	line "BOULDERBADGE."
 	done
-; 0x1a2a57
 
-UnknownText_0x1a2a57: ; 0x1a2a57
+UnknownText_0x1a2a57:
 	text "BROCK: <PLAY_G>,"
 	line "thanks. I enjoyed"
 
@@ -152,9 +143,8 @@
 	para "#MON even more"
 	line "powerful."
 	done
-; 0x1a2ada
 
-UnknownText_0x1a2ada: ; 0x1a2ada
+UnknownText_0x1a2ada:
 	text "BROCK: The world"
 	line "is huge. There are"
 
@@ -166,9 +156,8 @@
 	cont "come a lot strong-"
 	cont "er too."
 	done
-; 0x1a2b62
 
-CamperJerrySeenText: ; 0x1a2b62
+CamperJerrySeenText:
 	text "The trainers of"
 	line "this GYM use rock-"
 	cont "type #MON."
@@ -182,15 +171,13 @@
 	para "time. Are you"
 	line "ready for this?"
 	done
-; 0x1a2bf1
 
-CamperJerryBeatenText: ; 0x1a2bf1
+CamperJerryBeatenText:
 	text "I have to win"
 	line "these battles…"
 	done
-; 0x1a2c0f
 
-UnknownText_0x1a2c0f: ; 0x1a2c0f
+UnknownText_0x1a2c0f:
 	text "Hey, you! Trainer"
 	line "from JOHTO! BROCK"
 
@@ -200,9 +187,8 @@
 	para "don't take him"
 	line "seriously."
 	done
-; 0x1a2c6e
 
-PewterGymGuyText: ; 0x1a2c6e
+PewterGymGuyText:
 	text "Yo! CHAMP in"
 	line "making! You're"
 
@@ -218,9 +204,8 @@
 	para "just like JOHTO's"
 	line "GYM LEADERS."
 	done
-; 0x1a2d07
 
-PewterGymGuyWinText: ; 0x1a2d07
+PewterGymGuyWinText:
 	text "Yo! CHAMP in"
 	line "making! That GYM"
 
@@ -233,9 +218,8 @@
 	para "inspiring. I mean"
 	line "that seriously."
 	done
-; 0x1a2d88
 
-PewterGym_MapEventHeader: ; 0x1a2d88
+PewterGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -257,4 +241,3 @@
 	person_event SPRITE_BROCK, 5, 9, $6, $0, 255, 255, $b0, 0, BrockScript_0x1a2864, $ffff
 	person_event SPRITE_YOUNGSTER, 9, 6, $9, $0, 255, 255, $a2, 3, TrainerCamperJerry, $ffff
 	person_event SPRITE_GYM_GUY, 15, 10, $6, $0, 255, 255, $90, 1, PewterGymGuyScript, $ffff
-; 0x1a2dc9
--- a/maps/SaffronGym.asm
+++ b/maps/SaffronGym.asm
@@ -1,16 +1,15 @@
-SaffronGym_MapScriptHeader: ; 0x189c2c
+SaffronGym_MapScriptHeader:
 	; trigger count
 	db 0
 
 	; callback count
 	db 0
-; 0x189c2e
 
-SabrinaScript_0x189c2e: ; 0x189c2e
+SabrinaScript_0x189c2e:
 	faceplayer
 	loadfont
-	checkflag $0028
-	iftrue UnknownScript_0x189c65
+	checkflag ENGINE_MARSHBADGE
+	iftrue .FightDone
 	writetext UnknownText_0x189cdf
 	closetext
 	loadmovesprites
@@ -27,21 +26,19 @@
 	writetext UnknownText_0x189e95
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $0028
+	setflag ENGINE_MARSHBADGE
 	writetext UnknownText_0x189ead
 	closetext
 	loadmovesprites
 	end
-; 0x189c65
 
-UnknownScript_0x189c65: ; 0x189c65
+.FightDone
 	writetext UnknownText_0x189f6c
 	closetext
 	loadmovesprites
 	end
-; 0x189c6b
 
-TrainerMediumRebecca: ; 0x189c6b
+TrainerMediumRebecca:
 	; bit/flag number
 	dw $590
 
@@ -59,9 +56,8 @@
 
 	; script when talk again
 	dw MediumRebeccaScript
-; 0x189c77
 
-MediumRebeccaScript: ; 0x189c77
+MediumRebeccaScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x18a034
@@ -68,9 +64,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x189c7f
 
-TrainerPsychicFranklin: ; 0x189c7f
+TrainerPsychicFranklin:
 	; bit/flag number
 	dw $43b
 
@@ -88,9 +83,8 @@
 
 	; script when talk again
 	dw PsychicFranklinScript
-; 0x189c8b
 
-PsychicFranklinScript: ; 0x189c8b
+PsychicFranklinScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x18a0a6
@@ -97,9 +91,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x189c93
 
-TrainerMediumDoris: ; 0x189c93
+TrainerMediumDoris:
 	; bit/flag number
 	dw $591
 
@@ -117,9 +110,8 @@
 
 	; script when talk again
 	dw MediumDorisScript
-; 0x189c9f
 
-MediumDorisScript: ; 0x189c9f
+MediumDorisScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x18a136
@@ -126,9 +118,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x189ca7
 
-TrainerPsychicJared: ; 0x189ca7
+TrainerPsychicJared:
 	; bit/flag number
 	dw $444
 
@@ -146,9 +137,8 @@
 
 	; script when talk again
 	dw PsychicJaredScript
-; 0x189cb3
 
-PsychicJaredScript: ; 0x189cb3
+PsychicJaredScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x18a1b3
@@ -155,9 +145,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x189cbb
 
-SaffronGymGuyScript: ; 0x189cbb
+SaffronGymGuyScript:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_SABRINA
@@ -172,7 +161,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x189ccf
 
 SaffronGymStatue:
 	checkflag ENGINE_MARSHBADGE
@@ -182,7 +170,7 @@
 	trainertotext SABRINA, 1, $1
 	jumpstd gymstatue2
 
-UnknownText_0x189cdf: ; 0x189cdf
+UnknownText_0x189cdf:
 	text "SABRINA: I knew"
 	line "you were coming…"
 
@@ -207,9 +195,8 @@
 	line "I will show you my"
 	cont "psychic powers!"
 	done
-; 0x189df4
 
-UnknownText_0x189df4: ; 0x189df4
+UnknownText_0x189df4:
 	text "SABRINA: Your"
 	line "power…"
 
@@ -226,15 +213,13 @@
 	line "earned yourself"
 	cont "MARSHBADGE."
 	done
-; 0x189e95
 
-UnknownText_0x189e95: ; 0x189e95
+UnknownText_0x189e95:
 	text "<PLAYER> received"
 	line "MARSHBADGE."
 	done
-; 0x189ead
 
-UnknownText_0x189ead: ; 0x189ead
+UnknownText_0x189ead:
 	text "SABRINA: MARSH-"
 	line "BADGE draws out"
 
@@ -251,9 +236,8 @@
 	line "celebrated and"
 	cont "beloved CHAMPION!"
 	done
-; 0x189f6c
 
-UnknownText_0x189f6c: ; 0x189f6c
+UnknownText_0x189f6c:
 	text "SABRINA: Your love"
 	line "for your #MON"
 
@@ -266,48 +250,41 @@
 	para "kind of psychic"
 	line "power…"
 	done
-; 0x189fe9
 
-MediumRebeccaSeenText: ; 0x189fe9
+MediumRebeccaSeenText:
 	text "The power of all"
 	line "those you defeated"
 	cont "comes to me!"
 	done
-; 0x18a01b
 
-MediumRebeccaBeatenText: ; 0x18a01b
+MediumRebeccaBeatenText:
 	text "Strong…"
 	line "Far too strong…"
 	done
-; 0x18a034
 
-UnknownText_0x18a034: ; 0x18a034
+UnknownText_0x18a034:
 	text "What is the source"
 	line "of your power?"
 	done
-; 0x18a057
 
-PsychicFranklinSeenText: ; 0x18a057
+PsychicFranklinSeenText:
 	text "Psychic power is"
 	line "the power of your"
 	cont "soul."
 	done
-; 0x18a081
 
-PsychicFranklinBeatenText: ; 0x18a081
+PsychicFranklinBeatenText:
 	text "Your soul has more"
 	line "power than mine!"
 	done
-; 0x18a0a6
 
-UnknownText_0x18a0a6: ; 0x18a0a6
+UnknownText_0x18a0a6:
 	text "You made your soul"
 	line "stronger, not just"
 	cont "your abilities."
 	done
-; 0x18a0dd
 
-MediumDorisSeenText: ; 0x18a0dd
+MediumDorisSeenText:
 	text "Fufufufu…"
 	line "I see it clearly."
 
@@ -314,34 +291,29 @@
 	para "I can see into"
 	line "your soul!"
 	done
-; 0x18a114
 
-MediumDorisBeatenText: ; 0x18a114
+MediumDorisBeatenText:
 	text "Though I read you,"
 	line "I still lost…"
 	done
-; 0x18a136
 
-UnknownText_0x18a136: ; 0x18a136
+UnknownText_0x18a136:
 	text "Darn! I forgot"
 	line "that I predicted I"
 	cont "would lose to you."
 	done
-; 0x18a16c
 
-PsychicJaredSeenText: ; 0x18a16c
+PsychicJaredSeenText:
 	text "The FIGHTING DOJO"
 	line "next door was once"
 	cont "this city's GYM."
 	done
-; 0x18a1a2
 
-PsychicJaredBeatenText: ; 0x18a1a2
+PsychicJaredBeatenText:
 	text "I was no match…"
 	done
-; 0x18a1b3
 
-UnknownText_0x18a1b3: ; 0x18a1b3
+UnknownText_0x18a1b3:
 	text "KARATE KING, the"
 	line "master of the"
 
@@ -349,9 +321,8 @@
 	line "just destroyed by"
 	cont "SABRINA."
 	done
-; 0x18a201
 
-SaffronGymGuyText: ; 0x18a201
+SaffronGymGuyText:
 	text "Yo, CHAMP in"
 	line "making!"
 
@@ -369,15 +340,13 @@
 
 	para "Good luck!"
 	done
-; 0x18a2a0
 
-SaffronGymGuyWinText: ; 0x18a2a0
+SaffronGymGuyWinText:
 	text "That was another"
 	line "fantastic battle!"
 	done
-; 0x18a2c4
 
-SaffronGym_MapEventHeader: ; 0x18a2c4
+SaffronGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -431,4 +400,3 @@
 	person_event SPRITE_GRANNY, 8, 7, $a, $0, 255, 255, $b2, 2, TrainerMediumDoris, $ffff
 	person_event SPRITE_YOUNGSTER, 8, 21, $a, $0, 255, 255, $92, 2, TrainerPsychicJared, $ffff
 	person_event SPRITE_GYM_GUY, 18, 13, $6, $0, 255, 255, $90, 0, SaffronGymGuyScript, $ffff
-; 0x18a3bd
--- a/maps/SeafoamGym.asm
+++ b/maps/SeafoamGym.asm
@@ -1,4 +1,4 @@
-SeafoamGym_MapScriptHeader: ; 0x1ab4f4
+SeafoamGym_MapScriptHeader:
 	; trigger count
 	db 1
 
@@ -7,17 +7,15 @@
 
 	; callback count
 	db 0
-; 0x1ab4fa
 
-UnknownScript_0x1ab4fa: ; 0x1ab4fa
+UnknownScript_0x1ab4fa:
 	end
-; 0x1ab4fb
 
-BlaineScript_0x1ab4fb: ; 0x1ab4fb
+BlaineScript_0x1ab4fb:
 	faceplayer
 	loadfont
-	checkflag $0029
-	iftrue UnknownScript_0x1ab52b
+	checkflag ENGINE_VOLCANOBADGE
+	iftrue .FightDone
 	writetext UnknownText_0x1ab548
 	closetext
 	loadmovesprites
@@ -24,30 +22,28 @@
 	winlosstext UnknownText_0x1ab646, $0000
 	loadtrainer BLAINE, 1
 	startbattle
-	iftrue UnknownScript_0x1ab516
+	iftrue .ReturnAfterBattle
 	appear $3
-UnknownScript_0x1ab516: ; 0x1ab516
+.ReturnAfterBattle
 	returnafterbattle
-	setevent $04cb
+	setevent EVENT_BEAT_BLAINE
 	loadfont
 	writetext UnknownText_0x1ab683
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $0029
+	setflag ENGINE_VOLCANOBADGE
 	writetext UnknownText_0x1ab69d
 	closetext
 	loadmovesprites
 	end
-; 0x1ab52b
 
-UnknownScript_0x1ab52b: ; 0x1ab52b
+.FightDone
 	writetext UnknownText_0x1ab71c
 	closetext
 	loadmovesprites
 	end
-; 0x1ab531
 
-SeafoamGymGuyScript: ; 0x1ab531
+SeafoamGymGuyScript:
 	faceplayer
 	loadfont
 	checkevent EVENT_TALKED_TO_SEAFOAM_GYM_GUY_ONCE
@@ -63,9 +59,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x1ab548
 
-UnknownText_0x1ab548: ; 0x1ab548
+UnknownText_0x1ab548:
 	text "BLAINE: Waaah!"
 
 	para "My GYM in CINNABAR"
@@ -92,9 +87,8 @@
 	para "Ha! You'd better"
 	line "have BURN HEAL!"
 	done
-; 0x1ab646
 
-UnknownText_0x1ab646: ; 0x1ab646
+UnknownText_0x1ab646:
 	text "BLAINE: Awesome."
 	line "I've burned out…"
 
@@ -101,15 +95,13 @@
 	para "You've earned"
 	line "VOLCANOBADGE!"
 	done
-; 0x1ab683
 
-UnknownText_0x1ab683: ; 0x1ab683
+UnknownText_0x1ab683:
 	text "<PLAYER> received"
 	line "VOLCANOBADGE."
 	done
-; 0x1ab69d
 
-UnknownText_0x1ab69d: ; 0x1ab69d
+UnknownText_0x1ab69d:
 	text "BLAINE: I did lose"
 	line "this time, but I'm"
 
@@ -122,9 +114,8 @@
 	para "we'll have to have"
 	line "a rematch."
 	done
-; 0x1ab71c
 
-UnknownText_0x1ab71c: ; 0x1ab71c
+UnknownText_0x1ab71c:
 	text "BLAINE: My fire"
 	line "#MON will be"
 
@@ -131,9 +122,8 @@
 	para "even stronger."
 	line "Just you watch!"
 	done
-; 0x1ab759
 
-SeafoamGymGuyWinText: ; 0x1ab759
+SeafoamGymGuyWinText:
 	text "Yo!"
 
 	para "… Huh? It's over"
@@ -153,9 +143,8 @@
 	para "without my advice."
 	line "I knew you'd win!"
 	done
-; 0x1ab806
 
-SeafoamGymGuyWinText2: ; 0x1ab806
+SeafoamGymGuyWinText2:
 	text "A #MON GYM can"
 	line "be anywhere as"
 
@@ -165,9 +154,8 @@
 	para "There's no need"
 	line "for a building."
 	done
-; 0x1ab865
 
-SeafoamGym_MapEventHeader: ; 0x1ab865
+SeafoamGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -185,4 +173,3 @@
 	db 2
 	person_event SPRITE_BLAINE, 6, 9, $6, $0, 255, 255, $b0, 0, BlaineScript_0x1ab4fb, $ffff
 	person_event SPRITE_GYM_GUY, 9, 10, $7, $0, 255, 255, $90, 0, SeafoamGymGuyScript, $0777
-; 0x1ab88a
--- a/maps/VermilionGym.asm
+++ b/maps/VermilionGym.asm
@@ -1,16 +1,15 @@
-VermilionGym_MapScriptHeader: ; 0x1920a3
+VermilionGym_MapScriptHeader:
 	; trigger count
 	db 0
 
 	; callback count
 	db 0
-; 0x1920a5
 
-SurgeScript_0x1920a5: ; 0x1920a5
+SurgeScript_0x1920a5:
 	faceplayer
 	loadfont
-	checkflag $0025
-	iftrue UnknownScript_0x1920d9
+	checkflag ENGINE_THUNDERBADGE
+	iftrue .FightDone
 	writetext UnknownText_0x192142
 	closetext
 	loadmovesprites
@@ -26,21 +25,19 @@
 	writetext UnknownText_0x192277
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $0025
+	setflag ENGINE_THUNDERBADGE
 	writetext UnknownText_0x192291
 	closetext
 	loadmovesprites
 	end
-; 0x1920d9
 
-UnknownScript_0x1920d9: ; 0x1920d9
+.FightDone
 	writetext UnknownText_0x192303
 	closetext
 	loadmovesprites
 	end
-; 0x1920df
 
-TrainerGentlemanGregory: ; 0x1920df
+TrainerGentlemanGregory:
 	; bit/flag number
 	dw $49c
 
@@ -58,9 +55,8 @@
 
 	; script when talk again
 	dw GentlemanGregoryScript
-; 0x1920eb
 
-GentlemanGregoryScript: ; 0x1920eb
+GentlemanGregoryScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x1923b0
@@ -67,9 +63,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x1920f3
 
-TrainerGuitaristVincent: ; 0x1920f3
+TrainerGuitaristVincent:
 	; bit/flag number
 	dw $494
 
@@ -87,9 +82,8 @@
 
 	; script when talk again
 	dw GuitaristVincentScript
-; 0x1920ff
 
-GuitaristVincentScript: ; 0x1920ff
+GuitaristVincentScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x19244b
@@ -96,9 +90,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x192107
 
-TrainerJugglerHorton: ; 0x192107
+TrainerJugglerHorton:
 	; bit/flag number
 	dw $497
 
@@ -116,9 +109,8 @@
 
 	; script when talk again
 	dw JugglerHortonScript
-; 0x192113
 
-JugglerHortonScript: ; 0x192113
+JugglerHortonScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x1924d6
@@ -125,9 +117,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x19211b
 
-VermilionGymGuyScript: ; 0x19211b
+VermilionGymGuyScript:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_LTSURGE
@@ -142,11 +133,9 @@
 	closetext
 	loadmovesprites
 	end
-; 0x19212f
 
-MapVermilionGymSignpost14Script: ; 0x19212f
+MapVermilionGymSignpost14Script:
 	jumptext UnknownText_0x19261e
-; 0x192132
 
 VermilionGymStatue:
 	checkflag ENGINE_THUNDERBADGE
@@ -156,7 +145,7 @@
 	trainertotext LT_SURGE, 1, $1
 	jumpstd gymstatue2
 
-UnknownText_0x192142: ; 0x192142
+UnknownText_0x192142:
 	text "SURGE: Hey, you"
 	line "little tyke!"
 
@@ -178,9 +167,8 @@
 	line "like I did my"
 	cont "enemies in war!"
 	done
-; 0x192238
 
-UnknownText_0x192238: ; 0x192238
+UnknownText_0x192238:
 	text "SURGE: Arrrgh!"
 	line "You are strong!"
 
@@ -187,15 +175,13 @@
 	para "OK, kid. You get"
 	line "THUNDERBADGE!"
 	done
-; 0x192277
 
-UnknownText_0x192277: ; 0x192277
+UnknownText_0x192277:
 	text "<PLAYER> received"
 	line "THUNDERBADGE."
 	done
-; 0x192291
 
-UnknownText_0x192291: ; 0x192291
+UnknownText_0x192291:
 	text "SURGE: THUNDER-"
 	line "BADGE increases"
 	cont "#MON's speed. "
@@ -206,9 +192,8 @@
 	para "me. You wear it"
 	line "proudly, hear?"
 	done
-; 0x192303
 
-UnknownText_0x192303: ; 0x192303
+UnknownText_0x192303:
 	text "SURGE: Hey, kid!"
 	line "Still slugging and"
 	cont "chugging away?"
@@ -216,9 +201,8 @@
 	para "My #MON and I"
 	line "are still at it!"
 	done
-; 0x192356
 
-GentlemanGregorySeenText: ; 0x192356
+GentlemanGregorySeenText:
 	text "You're here to"
 	line "defeat LT.SURGE?"
 
@@ -225,16 +209,14 @@
 	para "Not if I can help"
 	line "it!"
 	done
-; 0x19238c
 
-GentlemanGregoryBeatenText: ; 0x19238c
+GentlemanGregoryBeatenText:
 	text "Sorry I failed"
 	line "you, LT.SURGE,"
 	cont "sir!"
 	done
-; 0x1923b0
 
-UnknownText_0x1923b0: ; 0x1923b0
+UnknownText_0x1923b0:
 	text "When I was still"
 	line "in the army, LT."
 
@@ -241,9 +223,8 @@
 	para "SURGE saved my"
 	line "life."
 	done
-; 0x1923e8
 
-GuitaristVincentSeenText: ; 0x1923e8
+GuitaristVincentSeenText:
 	text "LT.SURGE recog-"
 	line "nized my potential"
 
@@ -253,14 +234,12 @@
 	para "Think you can beat"
 	line "me?"
 	done
-; 0x192437
 
-GuitaristVincentBeatenText: ; 0x192437
+GuitaristVincentBeatenText:
 	text "Ooh, how shocking!"
 	done
-; 0x19244b
 
-UnknownText_0x19244b: ; 0x19244b
+UnknownText_0x19244b:
 	text "If the GYM's traps"
 	line "were working, you"
 
@@ -267,22 +246,19 @@
 	para "would have been"
 	line "toast…"
 	done
-; 0x192487
 
-JugglerHortonSeenText: ; 0x192487
+JugglerHortonSeenText:
 	text "I'm going to take"
 	line "you down! Prepare"
 	cont "to be shocked!"
 	done
-; 0x1924ba
 
-JugglerHortonBeatenText: ; 0x1924ba
+JugglerHortonBeatenText:
 	text "Gwaaah!"
 	line "I was overpowered…"
 	done
-; 0x1924d6
 
-UnknownText_0x1924d6: ; 0x1924d6
+UnknownText_0x1924d6:
 	text "Don't get too com-"
 	line "fortable about"
 
@@ -289,9 +265,8 @@
 	para "beating me…"
 	line "LT.SURGE is tough."
 	done
-; 0x192517
 
-VermilionGymGuyText: ; 0x192517
+VermilionGymGuyText:
 	text "Yo! CHAMP in"
 	line "making!"
 
@@ -312,9 +287,8 @@
 	line "problem getting to"
 	cont "LT.SURGE."
 	done
-; 0x1925df
 
-VermilionGymGuyWinText: ; 0x1925df
+VermilionGymGuyWinText:
 	text "Whew! That was an"
 	line "electrifying bout!"
 
@@ -321,15 +295,13 @@
 	para "It sure made me"
 	line "nervous."
 	done
-; 0x19261e
 
-UnknownText_0x19261e: ; 0x19261e
+UnknownText_0x19261e:
 	text "Nope! Nothing here"
 	line "but trash."
 	done
-; 0x19263d
 
-VermilionGym_MapEventHeader: ; 0x19263d
+VermilionGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -368,4 +340,3 @@
 	person_event SPRITE_ROCKER, 11, 8, $6, $3, 255, 255, $82, 3, TrainerGuitaristVincent, $ffff
 	person_event SPRITE_SUPER_NERD, 14, 4, $9, $0, 255, 255, $92, 4, TrainerJugglerHorton, $ffff
 	person_event SPRITE_GYM_GUY, 19, 11, $6, $0, 255, 255, $90, 1, VermilionGymGuyScript, $ffff
-; 0x1926e3
--- a/maps/VioletGym.asm
+++ b/maps/VioletGym.asm
@@ -1,16 +1,15 @@
-VioletGym_MapScriptHeader: ; 0x683c0
+VioletGym_MapScriptHeader:
 	; trigger count
 	db 0
 
 	; callback count
 	db 0
-; 0x683c2
 
-FalknerScript_0x683c2: ; 0x683c2
+FalknerScript_0x683c2:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_FALKNER
-	iftrue UnknownScript_0x683ec
+	iftrue .FightDone
 	writetext UnknownText_0x68473
 	closetext
 	loadmovesprites
@@ -23,10 +22,10 @@
 	writetext UnknownText_0x685af
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $001b
+	setflag ENGINE_ZEPHYRBADGE
 	checkcode VAR_BADGES
-	scall UnknownScript_0x68418
-UnknownScript_0x683ec: ; 0x683ec
+	scall VioletGymTriggerRockets
+.FightDone
 	checkevent EVENT_GOT_TM31_MUD_SLAP
 	iftrue UnknownScript_0x68412
 	setevent EVENT_BEAT_BIRD_KEEPER_ROD
@@ -42,31 +41,26 @@
 	closetext
 	loadmovesprites
 	end
-; 0x68412
 
-UnknownScript_0x68412: ; 0x68412
+UnknownScript_0x68412:
 	writetext UnknownText_0x68735
 	closetext
-UnknownScript_0x68416: ; 0x68416
+UnknownScript_0x68416:
 	loadmovesprites
 	end
-; 0x68418
 
-UnknownScript_0x68418: ; 0x68418
-	if_equal $7, UnknownScript_0x68424
-	if_equal $6, UnknownScript_0x68421
+VioletGymTriggerRockets:
+	if_equal 7, .RadioTowerRockets
+	if_equal 6, .GoldenrodRockets
 	end
-; 0x68421
 
-UnknownScript_0x68421: ; 0x68421
+.GoldenrodRockets
 	jumpstd goldenrodrockets
-; 0x68424
 
-UnknownScript_0x68424: ; 0x68424
+.RadioTowerRockets
 	jumpstd radiotowerrockets
-; 0x68427
 
-TrainerBird_keeperRod: ; 0x68427
+TrainerBird_keeperRod:
 	; bit/flag number
 	dw $3fb
 
@@ -84,9 +78,8 @@
 
 	; script when talk again
 	dw Bird_keeperRodScript
-; 0x68433
 
-Bird_keeperRodScript: ; 0x68433
+Bird_keeperRodScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x68837
@@ -93,9 +86,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x6843b
 
-TrainerBird_keeperAbe: ; 0x6843b
+TrainerBird_keeperAbe:
 	; bit/flag number
 	dw $3fc
 
@@ -113,9 +105,8 @@
 
 	; script when talk again
 	dw Bird_keeperAbeScript
-; 0x68447
 
-Bird_keeperAbeScript: ; 0x68447
+Bird_keeperAbeScript:
 	talkaftercancel
 	loadfont
 	writetext UnknownText_0x688c7
@@ -122,9 +113,8 @@
 	closetext
 	loadmovesprites
 	end
-; 0x6844f
 
-VioletGymGuyScript: ; 0x6844f
+VioletGymGuyScript:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_FALKNER
@@ -139,7 +129,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x68463
 
 VioletGymStatue:
 	checkflag ENGINE_ZEPHYRBADGE
@@ -149,7 +138,7 @@
 	trainertotext FALKNER, 1, $1
 	jumpstd gymstatue2
 
-UnknownText_0x68473: ; 0x68473
+UnknownText_0x68473:
 	text "I'm FALKNER, the"
 	line "VIOLET #MON GYM"
 	cont "leader!"
@@ -171,9 +160,8 @@
 	para "magnificent bird"
 	line "#MON!"
 	done
-; 0x6854a
 
-UnknownText_0x6854a: ; 0x6854a
+UnknownText_0x6854a:
 	text "…Darn! My dad's"
 	line "cherished bird"
 	cont "#MON…"
@@ -185,15 +173,13 @@
 	line "#MON LEAGUE"
 	cont "ZEPHYRBADGE."
 	done
-; 0x685af
 
-UnknownText_0x685af: ; 0x685af
+UnknownText_0x685af:
 	text "<PLAYER> received"
 	line "ZEPHYRBADGE."
 	done
-; 0x685c8
 
-UnknownText_0x685c8: ; 0x685c8
+UnknownText_0x685c8:
 	text "ZEPHYRBADGE"
 	line "raises the attack"
 	cont "power of #MON."
@@ -207,9 +193,8 @@
 	para "Here--take this"
 	line "too."
 	done
-; 0x68648
 
-UnknownText_0x68648: ; 0x68648
+UnknownText_0x68648:
 	text "By using a TM, a"
 	line "#MON will"
 
@@ -233,9 +218,8 @@
 	line "is both defensive"
 	cont "and offensive."
 	done
-; 0x68735
 
-UnknownText_0x68735: ; 0x68735
+UnknownText_0x68735:
 	text "There are #MON"
 	line "GYMS in cities and"
 	cont "towns ahead."
@@ -250,9 +234,8 @@
 	para "the greatest bird"
 	line "master!"
 	done
-; 0x687cd
 
-Bird_keeperRodSeenText: ; 0x687cd
+Bird_keeperRodSeenText:
 	text "The keyword is"
 	line "guts!"
 
@@ -264,14 +247,12 @@
 
 	para "Come on!"
 	done
-; 0x6882f
 
-Bird_keeperRodBeatenText: ; 0x6882f
+Bird_keeperRodBeatenText:
 	text "Gaaah!"
 	done
-; 0x68837
 
-UnknownText_0x68837: ; 0x68837
+UnknownText_0x68837:
 	text "FALKNER's skills"
 	line "are for real!"
 
@@ -279,29 +260,25 @@
 	line "just because you"
 	cont "beat me!"
 	done
-; 0x6887f
 
-Bird_keeperAbeSeenText: ; 0x6887f
+Bird_keeperAbeSeenText:
 	text "Let me see if you"
 	line "are good enough to"
 	cont "face FALKNER!"
 	done
-; 0x688b3
 
-Bird_keeperAbeBeatenText: ; 0x688b3
+Bird_keeperAbeBeatenText:
 	text "This can't be"
 	line "true!"
 	done
-; 0x688c7
 
-UnknownText_0x688c7: ; 0x688c7
+UnknownText_0x688c7:
 	text "This is pathetic,"
 	line "losing to some"
 	cont "rookie trainer…"
 	done
-; 0x688f9
 
-VioletGymGuyText: ; 0x688f9
+VioletGymGuyText:
 	text "Hey! I'm no train-"
 	line "er but I can give"
 	cont "some advice!"
@@ -321,9 +298,8 @@
 	para "flying-type. Keep"
 	line "this in mind."
 	done
-; 0x689c8
 
-VioletGymGuyWinText: ; 0x689c8
+VioletGymGuyWinText:
 	text "Nice battle! Keep"
 	line "it up, and you'll"
 
@@ -330,9 +306,8 @@
 	para "be the CHAMP in no"
 	line "time at all!"
 	done
-; 0x68a0c
 
-VioletGym_MapEventHeader: ; 0x68a0c
+VioletGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -355,4 +330,3 @@
 	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
--- a/maps/ViridianGym.asm
+++ b/maps/ViridianGym.asm
@@ -1,16 +1,15 @@
-ViridianGym_MapScriptHeader: ; 0x9aa24
+ViridianGym_MapScriptHeader:
 	; trigger count
 	db 0
 
 	; callback count
 	db 0
-; 0x9aa26
 
-BlueScript_0x9aa26: ; 0x9aa26
+BlueScript_0x9aa26:
 	faceplayer
 	loadfont
-	checkflag $002a
-	iftrue UnknownScript_0x9aa51
+	checkflag ENGINE_EARTHBADGE
+	iftrue .FightDone
 	writetext UnknownText_0x9aa7b
 	closetext
 	loadmovesprites
@@ -23,21 +22,19 @@
 	writetext UnknownText_0x9ac0f
 	playsound SFX_GET_BADGE
 	waitbutton
-	setflag $002a
+	setflag ENGINE_EARTHBADGE
 	writetext UnknownText_0x9ac27
 	closetext
 	loadmovesprites
 	end
-; 0x9aa51
 
-UnknownScript_0x9aa51: ; 0x9aa51
+.FightDone
 	writetext UnknownText_0x9acab
 	closetext
 	loadmovesprites
 	end
-; 0x9aa57
 
-ViridianGymGuyScript: ; 0x9aa57
+ViridianGymGuyScript:
 	faceplayer
 	loadfont
 	checkevent EVENT_BEAT_BLUE
@@ -52,7 +49,6 @@
 	closetext
 	loadmovesprites
 	end
-; 0x9aa6b
 
 ViridianGymStatue:
 	checkflag ENGINE_EARTHBADGE
@@ -62,7 +58,7 @@
 	trainertotext BLUE, 1, $1
 	jumpstd gymstatue2
 
-UnknownText_0x9aa7b: ; 0x9aa7b
+UnknownText_0x9aa7b:
 	text "BLUE: Yo! Finally"
 	line "got here, huh?"
 
@@ -94,9 +90,8 @@
 	para "Ready, JOHTO"
 	line "CHAMP?"
 	done
-; 0x9abae
 
-UnknownText_0x9abae: ; 0x9abae
+UnknownText_0x9abae:
 	text "BLUE: What?"
 
 	para "How the heck did I"
@@ -108,15 +103,13 @@
 	line "Here, take this--"
 	cont "it's EARTHBADGE."
 	done
-; 0x9ac0f
 
-UnknownText_0x9ac0f: ; 0x9ac0f
+UnknownText_0x9ac0f:
 	text "<PLAYER> received"
 	line "EARTHBADGE."
 	done
-; 0x9ac27
 
-UnknownText_0x9ac27: ; 0x9ac27
+UnknownText_0x9ac27:
 	text "BLUE: …"
 
 	para "All right, I was"
@@ -131,9 +124,8 @@
 	para "Don't you forget"
 	line "it!"
 	done
-; 0x9acab
 
-UnknownText_0x9acab: ; 0x9acab
+UnknownText_0x9acab:
 	text "BLUE: Listen, you."
 
 	para "You'd better not"
@@ -140,9 +132,8 @@
 	line "lose until I beat"
 	cont "you. Got it?"
 	done
-; 0x9acee
 
-ViridianGymGuyText: ; 0x9acee
+ViridianGymGuyText:
 	text "Yo, CHAMP in"
 	line "making!"
 
@@ -161,9 +152,8 @@
 	para "Give it everything"
 	line "you've got!"
 	done
-; 0x9ada0
 
-ViridianGymGuyWinText: ; 0x9ada0
+ViridianGymGuyWinText:
 	text "Man, you are truly"
 	line "tough…"
 
@@ -173,9 +163,8 @@
 	para "battle. It brought"
 	line "tears to my eyes."
 	done
-; 0x9ae04
 
-ViridianGym_MapEventHeader: ; 0x9ae04
+ViridianGym_MapEventHeader:
 	; filler
 	db 0, 0
 
@@ -196,4 +185,3 @@
 	db 2
 	person_event SPRITE_BLUE, 7, 9, $6, $0, 255, 255, $0, 0, BlueScript_0x9aa26, $0776
 	person_event SPRITE_GYM_GUY, 17, 11, $6, $0, 255, 255, $90, 0, ViridianGymGuyScript, $0776
-; 0x9ae38