shithub: pokecrystal

Download patch

ref: 62f591394368802ba51e43f75b3ff272a9ec2a8e
parent: 66527d861f3b491f910c954c3f5d48a182d7ba12
author: Remy Oukaour <[email protected]>
date: Sun Dec 10 12:53:21 EST 2017

All map triggers use the `maptrigger` macro, not `dw`
.MapTriggers and .MapCallbacks lists are formatted consistently with .Warps, .XYTriggers, .Signposts, and .PersonEvents

--- a/maps/AzaleaGym.asm
+++ b/maps/AzaleaGym.asm
@@ -14,7 +14,7 @@
 .MapCallbacks:
 	db 0
 
-BugsyScript:
+AzaleaGymBugsyScript:
 	faceplayer
 	opentext
 	checkevent EVENT_BEAT_BUGSY
@@ -380,7 +380,7 @@
 
 .PersonEvents:
 	db 7
-	person_event SPRITE_BUGSY, 7, 5, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, BugsyScript, -1
+	person_event SPRITE_BUGSY, 7, 5, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, AzaleaGymBugsyScript, -1
 	person_event SPRITE_BUG_CATCHER, 3, 5, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_TRAINER, 2, TrainerBug_catcherbenny, -1
 	person_event SPRITE_BUG_CATCHER, 8, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_TRAINER, 3, TrainerBug_catcherAl, -1
 	person_event SPRITE_BUG_CATCHER, 2, 0, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_TRAINER, 3, TrainerBug_catcherJosh, -1
--- a/maps/AzaleaPokeCenter1F.asm
+++ b/maps/AzaleaPokeCenter1F.asm
@@ -7,14 +7,12 @@
 AzaleaPokeCenter1F_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-
 .MapCallbacks:
 	db 0
 
-.Trigger0:
+.DummyTrigger:
 	end
 
 AzaleaPokeCenter1FNurseScript:
--- a/maps/AzaleaTown.asm
+++ b/maps/AzaleaTown.asm
@@ -15,25 +15,21 @@
 AzaleaTown_MapScriptHeader:
 .MapTriggers:
 	db 3
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
+	maptrigger .DummyTrigger2
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-	maptrigger .Trigger2
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .Flypoint
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
-.Trigger2:
+.DummyTrigger2:
 	end
 
 .Flypoint:
--- a/maps/BattleTower1F.asm
+++ b/maps/BattleTower1F.asm
@@ -8,8 +8,6 @@
 BattleTower1F_MapScriptHeader:
 .MapTriggers:
 	db 2
-
-	; triggers
 	maptrigger .Trigger0
 	maptrigger .Trigger1
 
--- a/maps/BattleTowerBattleRoom.asm
+++ b/maps/BattleTowerBattleRoom.asm
@@ -5,10 +5,8 @@
 BattleTowerBattleRoom_MapScriptHeader:
 .MapTriggers:
 	db 2
-
-	; triggers
-	dw .EnterBattleRoom, 0
-	dw .DummyTrigger, 0
+	maptrigger .EnterBattleRoom
+	maptrigger .DummyTrigger
 
 .MapCallbacks:
 	db 0
--- a/maps/BattleTowerElevator.asm
+++ b/maps/BattleTowerElevator.asm
@@ -4,8 +4,6 @@
 BattleTowerElevator_MapScriptHeader:
 .MapTriggers:
 	db 2
-
-	; triggers
 	maptrigger .Trigger0
 	maptrigger .Trigger1
 
--- a/maps/BattleTowerHallway.asm
+++ b/maps/BattleTowerHallway.asm
@@ -4,8 +4,6 @@
 BattleTowerHallway_MapScriptHeader:
 .MapTriggers:
 	db 2
-
-	; triggers
 	maptrigger .Trigger0
 	maptrigger .Trigger1
 
--- a/maps/BattleTowerOutside.asm
+++ b/maps/BattleTowerOutside.asm
@@ -10,8 +10,6 @@
 
 .MapCallbacks:
 	db 2
-
-	; callbacks
 	dbw MAPCALLBACK_TILES, .Callback1
 	dbw MAPCALLBACK_OBJECTS, .Callback2
 
--- a/maps/BlackthornCity.asm
+++ b/maps/BlackthornCity.asm
@@ -15,8 +15,6 @@
 
 .MapCallbacks:
 	db 2
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 	dbw MAPCALLBACK_OBJECTS, .Santos
 
--- a/maps/BlackthornGym1F.asm
+++ b/maps/BlackthornGym1F.asm
@@ -11,8 +11,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_TILES, .Boulders
 
 .Boulders:
--- a/maps/BlackthornGym2F.asm
+++ b/maps/BlackthornGym2F.asm
@@ -14,8 +14,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_CMDQUEUE, .Boulders
 
 .Boulders:
--- a/maps/BrunosRoom.asm
+++ b/maps/BrunosRoom.asm
@@ -4,23 +4,18 @@
 BrunosRoom_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .LockDoor
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw .Trigger0, 0
-	dw .Trigger1, 0
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_TILES, .BrunosRoomDoors
 
-.Trigger0:
+.LockDoor:
 	priorityjump .BrunosDoorLocksBehindYou
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
 .BrunosRoomDoors:
--- a/maps/BurnedTower1F.asm
+++ b/maps/BurnedTower1F.asm
@@ -8,27 +8,22 @@
 BurnedTower1F_MapScriptHeader:
 .MapTriggers:
 	db 3
+	maptrigger .EusineTrigger
+	maptrigger .DummyTrigger1
+	maptrigger .DummyTrigger2
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-	maptrigger .Trigger2
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_TILES, .HoleAndLadder
 
-.Trigger0:
-	priorityjump .EusineTrigger
+.EusineTrigger:
+	priorityjump .MeetEusine
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
-.Trigger2:
+.DummyTrigger2:
 	end
 
 .HoleAndLadder:
@@ -42,7 +37,7 @@
 .Done:
 	return
 
-.EusineTrigger:
+.MeetEusine:
 	spriteface BURNEDTOWER1F_EUSINE, DOWN
 	showemote EMOTE_SHOCK, BURNEDTOWER1F_EUSINE, 15
 	applymovement BURNEDTOWER1F_EUSINE, BurnedTower1FEusineMovement
--- a/maps/BurnedTowerB1F.asm
+++ b/maps/BurnedTowerB1F.asm
@@ -12,25 +12,20 @@
 BurnedTowerB1F_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw .Trigger0, 0
-	dw .Trigger1, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_TILES, .LadderCallback
 
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, BurnedTowerB1FLadderCallback
-
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
-BurnedTowerB1FLadderCallback:
+.LadderCallback:
 	checkevent EVENT_RELEASED_THE_BEASTS
 	iftrue .NoChange
 	changeblock $6, $e, $2
--- a/maps/CeladonCity.asm
+++ b/maps/CeladonCity.asm
@@ -15,8 +15,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/CeladonDeptStore6F.asm
+++ b/maps/CeladonDeptStore6F.asm
@@ -8,9 +8,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_TILES, .Callback
 
 .Callback:
--- a/maps/CeruleanCity.asm
+++ b/maps/CeruleanCity.asm
@@ -12,8 +12,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/CeruleanGym.asm
+++ b/maps/CeruleanGym.asm
@@ -9,22 +9,20 @@
 CeruleanGym_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .GruntRunsOut
 
-	; triggers
-	dw UnknownScript_0x1883d9, 0
-	dw UnknownScript_0x1883da, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x1883d9:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x1883da:
-	priorityjump UnknownScript_0x1883de
+.GruntRunsOut:
+	priorityjump .GruntRunsOutScript
 	end
 
-UnknownScript_0x1883de:
+.GruntRunsOutScript:
 	applymovement CERULEANGYM_ROCKET, MovementData_0x1884e3
 	playsound SFX_TACKLE
 	applymovement CERULEANGYM_ROCKET, MovementData_0x1884eb
--- a/maps/CherrygroveCity.asm
+++ b/maps/CherrygroveCity.asm
@@ -8,21 +8,17 @@
 CherrygroveCity_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
 .FlyPoint:
--- a/maps/CianwoodCity.asm
+++ b/maps/CianwoodCity.asm
@@ -15,21 +15,17 @@
 CianwoodCity_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPointAndSuicune
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
 .FlyPointAndSuicune:
--- a/maps/CianwoodPharmacy.asm
+++ b/maps/CianwoodPharmacy.asm
@@ -4,14 +4,12 @@
 CianwoodPharmacy_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw CianwoodPharmacyTrigger, 0
-
 .MapCallbacks:
 	db 0
 
-CianwoodPharmacyTrigger:
+.DummyTrigger:
 	end
 
 CianwoodPharmacist:
--- a/maps/CinnabarIsland.asm
+++ b/maps/CinnabarIsland.asm
@@ -7,8 +7,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/Colosseum.asm
+++ b/maps/Colosseum.asm
@@ -5,32 +5,26 @@
 Colosseum_MapScriptHeader:
 .MapTriggers:
 	db 3
+	maptrigger .InitializeColosseum
+	maptrigger .DummyTrigger1
+	maptrigger .DummyTrigger2
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-	maptrigger .Trigger2
-
 .MapCallbacks:
 	db 2
+	dbw MAPCALLBACK_OBJECTS, .SetWhichChris
+	dbw MAPCALLBACK_NEWMAP, .PreparePokeCenter2F
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, ColosseumScript_SetWhichChris
-
-	dbw MAPCALLBACK_NEWMAP, ColosseumScript_InitializeCB
-
-.Trigger0:
-	priorityjump ColosseumScript_Initialize
+.InitializeColosseum:
+	priorityjump .InitializeAndPreparePokeCenter2F
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
-.Trigger2:
+.DummyTrigger2:
 	end
 
-ColosseumScript_SetWhichChris:
+.SetWhichChris:
 	special Special_CableClubCheckWhichChris
 	iffalse .Chris2
 	disappear COLOSSEUM_CHRIS2
@@ -42,11 +36,11 @@
 	appear COLOSSEUM_CHRIS2
 	return
 
-ColosseumScript_InitializeCB:
+.PreparePokeCenter2F:
 	domaptrigger POKECENTER_2F, $2
 	return
 
-ColosseumScript_Initialize:
+.InitializeAndPreparePokeCenter2F:
 	dotrigger $1
 	domaptrigger POKECENTER_2F, $2
 	end
--- a/maps/CopycatsHouse2F.asm
+++ b/maps/CopycatsHouse2F.asm
@@ -12,9 +12,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .Callback
 
 .Callback:
--- a/maps/DayCare.asm
+++ b/maps/DayCare.asm
@@ -8,9 +8,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .EggCheckCallback
 
 .EggCheckCallback:
--- a/maps/DragonShrine.asm
+++ b/maps/DragonShrine.asm
@@ -7,22 +7,20 @@
 DragonShrine_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DragonShrineTest
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 0
 
-.Trigger0:
-	priorityjump DragonShrineTestScript
+.DragonShrineTest:
+	priorityjump .DragonShrineTestScript
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
-DragonShrineTestScript:
+.DragonShrineTestScript:
 	applymovement PLAYER, MovementData_0x18d2bf
 	applymovement DRAGONSHRINE_ELDER1, MovementData_0x18d2c7
 	opentext
@@ -272,10 +270,10 @@
 	db $40 ; flags
 	db 04, 08 ; start coords
 	db 11, 19 ; end coords
-	dw MenuData2_0x18d21d
+	dw .MenuData2
 	db 1 ; default option
 
-MenuData2_0x18d21d:
+.MenuData2:
 	db $81 ; flags
 	db 3 ; items
 	db "Pal@"
@@ -287,10 +285,10 @@
 	db $40 ; flags
 	db 04, 09 ; start coords
 	db 11, 19 ; end coords
-	dw MenuData2_0x18d23c
+	dw .MenuData2
 	db 1 ; default option
 
-MenuData2_0x18d23c:
+.MenuData2:
 	db $81 ; flags
 	db 3 ; items
 	db "Strategy@"
@@ -302,10 +300,10 @@
 	db $40 ; flags
 	db 04, 05 ; start coords
 	db 11, 19 ; end coords
-	dw MenuData2_0x18d260
+	dw .MenuData2
 	db 1 ; default option
 
-MenuData2_0x18d260:
+.MenuData2:
 	db $81 ; flags
 	db 3 ; items
 	db "Weak person@"
@@ -317,10 +315,10 @@
 	db $40 ; flags
 	db 04, 08 ; start coords
 	db 11, 19 ; end coords
-	dw MenuData2_0x18d28b
+	dw .MenuData2
 	db 1 ; default option
 
-MenuData2_0x18d28b:
+.MenuData2:
 	db $81 ; flags
 	db 3 ; items
 	db "Love@"
@@ -332,10 +330,10 @@
 	db $40 ; flags
 	db 04, 12 ; start coords
 	db 11, 19 ; end coords
-	dw MenuData2_0x18d2ad
+	dw .MenuData2
 	db 1 ; default option
 
-MenuData2_0x18d2ad:
+.MenuData2:
 	db $81 ; flags
 	db 3 ; items
 	db "Tough@"
--- a/maps/DragonsDenB1F.asm
+++ b/maps/DragonsDenB1F.asm
@@ -12,22 +12,17 @@
 DragonsDenB1F_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_NEWMAP, .CheckSilver
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
 .CheckSilver:
--- a/maps/EarlsPokemonAcademy.asm
+++ b/maps/EarlsPokemonAcademy.asm
@@ -66,7 +66,7 @@
 	opentext
 	writetext AcademyBlackboardText
 .Loop:
-	loadmenudata .MenuHeader
+	loadmenudata .BlackboardMenuData
 	_2dmenu
 	closewindow
 	if_equal $1, .Poison
@@ -102,14 +102,14 @@
 	waitbutton
 	jump .Loop
 
-.MenuHeader:
+.BlackboardMenuData:
 	db $40 ; flags
 	db 00, 00 ; start coords
 	db 08, 11 ; end coords
-	dw .Data
+	dw .MenuData2
 	db 1 ; default option
 
-.Data:
+.MenuData2:
 	db $80 ; flags
 	dn 3, 2 ; rows, columns
 	db 5 ; spacing
--- a/maps/EcruteakCity.asm
+++ b/maps/EcruteakCity.asm
@@ -13,8 +13,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/EcruteakGym.asm
+++ b/maps/EcruteakGym.asm
@@ -10,19 +10,17 @@
 EcruteakGym_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .ForcedToLeave
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x99d53, 0
-	dw UnknownScript_0x99d57, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x99d53:
+.ForcedToLeave:
 	priorityjump EcruteakGymClosed
 	end
 
-UnknownScript_0x99d57:
+.DummyTrigger:
 	end
 
 MortyScript_0x99d58:
--- a/maps/EcruteakHouse.asm
+++ b/maps/EcruteakHouse.asm
@@ -7,22 +7,17 @@
 EcruteakHouse_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .InitializeSages
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
 .InitializeSages:
--- a/maps/EcruteakPokeCenter1F.asm
+++ b/maps/EcruteakPokeCenter1F.asm
@@ -8,19 +8,17 @@
 EcruteakPokeCenter1F_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .MeetBill
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 0
 
-.Trigger0:
+.MeetBill:
 	priorityjump .BillActivatesTimeCapsule
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
 .BillActivatesTimeCapsule:
--- a/maps/ElmsLab.asm
+++ b/maps/ElmsLab.asm
@@ -9,42 +9,37 @@
 ElmsLab_MapScriptHeader:
 .MapTriggers:
 	db 6
+	maptrigger .MeetElm
+	maptrigger .DummyTrigger1
+	maptrigger .DummyTrigger2
+	maptrigger .DummyTrigger3
+	maptrigger .DummyTrigger4
+	maptrigger .DummyTrigger5
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-	maptrigger .Trigger2
-	maptrigger .Trigger3
-	maptrigger .Trigger4
-	maptrigger .Trigger5
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_OBJECTS, .MoveElmCallback
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, .Callback_MoveElm
-
-.Trigger0:
-	priorityjump ElmsLab_AutowalkUpToElm
+.MeetElm:
+	priorityjump .WalkUpToElm
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
-.Trigger2:
+.DummyTrigger2:
 	end
 
-.Trigger3:
+.DummyTrigger3:
 	end
 
-.Trigger4:
+.DummyTrigger4:
 	end
 
-.Trigger5:
+.DummyTrigger5:
 	end
 
-.Callback_MoveElm:
+.MoveElmCallback:
 	checktriggers
 	iftrue .Skip
 	moveperson ELMSLAB_ELM, $3, $4
@@ -51,19 +46,19 @@
 .Skip:
 	return
 
-ElmsLab_AutowalkUpToElm:
+.WalkUpToElm:
 	applymovement PLAYER, ElmsLab_WalkUpToElmMovement
 	showemote EMOTE_SHOCK, ELMSLAB_ELM, 15
 	spriteface ELMSLAB_ELM, RIGHT
 	opentext
 	writetext ElmText_Intro
-ElmsLab_RefuseLoop:
+.MustSayYes:
 	yesorno
-	iftrue ElmsLab_ElmGetsEmail
+	iftrue .ElmGetsEmail
 	writetext ElmText_Refused
-	jump ElmsLab_RefuseLoop
+	jump .MustSayYes
 
-ElmsLab_ElmGetsEmail:
+.ElmGetsEmail:
 	writetext ElmText_Accepted
 	buttonsound
 	writetext ElmText_ResearchAmbitions
--- a/maps/FastShip1F.asm
+++ b/maps/FastShip1F.asm
@@ -7,26 +7,24 @@
 FastShip1F_MapScriptHeader:
 .MapTriggers:
 	db 3
+	maptrigger .DummyTrigger0
+	maptrigger .EnterFastShip
+	maptrigger .DummyTrigger2
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-	maptrigger .Trigger2
-
 .MapCallbacks:
 	db 0
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
-	priorityjump .PriorityJump2
+.EnterFastShip:
+	priorityjump .EnterFastShipScript
 	end
 
-.Trigger2:
+.DummyTrigger2:
 	end
 
-.PriorityJump2:
+.EnterFastShipScript:
 	applymovement FASTSHIP1F_SAILOR1, MovementData_0x7520e
 	applymovement PLAYER, MovementData_0x75217
 	applymovement FASTSHIP1F_SAILOR1, MovementData_0x75211
--- a/maps/FastShipB1F.asm
+++ b/maps/FastShipB1F.asm
@@ -15,18 +15,16 @@
 FastShipB1F_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw UnknownScript_0x7673a, 0
-	dw UnknownScript_0x7673b, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x7673a:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x7673b:
+.DummyTrigger1:
 	end
 
 UnknownScript_0x7673c:
--- a/maps/FuchsiaCity.asm
+++ b/maps/FuchsiaCity.asm
@@ -10,8 +10,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/FuchsiaPokeCenter1F.asm
+++ b/maps/FuchsiaPokeCenter1F.asm
@@ -7,14 +7,12 @@
 FuchsiaPokeCenter1F_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x196458, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x196458:
+.DummyTrigger:
 	end
 
 NurseScript_0x196459:
--- a/maps/GoldenrodCity.asm
+++ b/maps/GoldenrodCity.asm
@@ -21,8 +21,6 @@
 
 .MapCallbacks:
 	db 2
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPointAndFloria
 	dbw MAPCALLBACK_OBJECTS, .MoveTutor
 
--- a/maps/GoldenrodDeptStore5F.asm
+++ b/maps/GoldenrodDeptStore5F.asm
@@ -12,9 +12,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .CheckIfSunday
 
 .CheckIfSunday:
--- a/maps/GoldenrodDeptStoreB1F.asm
+++ b/maps/GoldenrodDeptStoreB1F.asm
@@ -14,11 +14,7 @@
 
 .MapCallbacks:
 	db 2
-
-	; callbacks
-
 	dbw MAPCALLBACK_TILES, UnknownScript_0x7d781
-
 	dbw MAPCALLBACK_NEWMAP, UnknownScript_0x7d7ac
 
 UnknownScript_0x7d781:
--- a/maps/GoldenrodDeptStoreRoof.asm
+++ b/maps/GoldenrodDeptStoreRoof.asm
@@ -14,11 +14,7 @@
 
 .MapCallbacks:
 	db 2
-
-	; callbacks
-
 	dbw MAPCALLBACK_TILES, .CheckSaleChangeBlock
-
 	dbw MAPCALLBACK_OBJECTS, .CheckSaleChangeClerk
 
 .CheckSaleChangeBlock:
--- a/maps/GoldenrodGameCorner.asm
+++ b/maps/GoldenrodGameCorner.asm
@@ -18,9 +18,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .Callback
 
 .Callback:
--- a/maps/GoldenrodGym.asm
+++ b/maps/GoldenrodGym.asm
@@ -9,18 +9,16 @@
 GoldenrodGym_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw UnknownScript_0x5400a, 0
-	dw UnknownScript_0x5400b, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x5400a:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x5400b:
+.DummyTrigger1:
 	end
 
 WhitneyScript_0x5400c:
--- a/maps/GoldenrodMagnetTrainStation.asm
+++ b/maps/GoldenrodMagnetTrainStation.asm
@@ -5,14 +5,12 @@
 GoldenrodMagnetTrainStation_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-
 .MapCallbacks:
 	db 0
 
-.Trigger0:
+.DummyTrigger:
 	end
 
 OfficerScript_0x550ec:
--- a/maps/GoldenrodPokeComCenter2FMobile.asm
+++ b/maps/GoldenrodPokeComCenter2FMobile.asm
@@ -53,10 +53,10 @@
 	db $40 ; flags
 	db 00, 00 ; start coords
 	db 08, 15 ; end coords
-	dw MenuData2_0x6260a
+	dw .MenuData2
 	db 1 ; default option
 
-MenuData2_0x6260a:
+.MenuData2:
 	db $80 ; flags
 	db 3 ; items
 	db "# つうしん クラブ@" ; # COM CLUB
@@ -98,10 +98,10 @@
 	db $40 ; flags
 	db 00, 00 ; start coords
 	db 08, 15 ; end coords
-	dw MenuData2_0x62654
+	dw .MenuData2
 	db 1 ; default option
 
-MenuData2_0x62654:
+.MenuData2:
 	db $80 ; flags
 	db 3 ; items
 	db "でんわ", $1f,"つかうとき@" ; Use phone
--- a/maps/HallOfFame.asm
+++ b/maps/HallOfFame.asm
@@ -4,22 +4,20 @@
 HallOfFame_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .EnterHallOfFame
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 0
 
-.Trigger0:
-	priorityjump HallOfFameScript
+.EnterHallOfFame:
+	priorityjump .EnterHallOfFameScript
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
-HallOfFameScript:
+.EnterHallOfFameScript:
 	follow HALLOFFAME_LANCE, PLAYER
 	applymovement HALLOFFAME_LANCE, HallOfFame_WalkUpWithLance
 	stopfollow
--- a/maps/IcePathB1F.asm
+++ b/maps/IcePathB1F.asm
@@ -11,9 +11,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_CMDQUEUE, .SetUpStoneTable
 
 .SetUpStoneTable:
--- a/maps/IlexForest.asm
+++ b/maps/IlexForest.asm
@@ -17,9 +17,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .FarfetchdCallback
 
 .FarfetchdCallback:
--- a/maps/IndigoPlateauPokeCenter1F.asm
+++ b/maps/IndigoPlateauPokeCenter1F.asm
@@ -9,21 +9,16 @@
 IndigoPlateauPokeCenter1F_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x180009, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_NEWMAP, .PrepareElite4
 
-	; callbacks
-
-	dbw MAPCALLBACK_NEWMAP, UnknownScript_0x18000a
-
-UnknownScript_0x180009:
+.DummyTrigger:
 	end
 
-UnknownScript_0x18000a:
+.PrepareElite4:
 	domaptrigger WILLS_ROOM, $0
 	domaptrigger KOGAS_ROOM, $0
 	domaptrigger BRUNOS_ROOM, $0
--- a/maps/KarensRoom.asm
+++ b/maps/KarensRoom.asm
@@ -4,23 +4,18 @@
 KarensRoom_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .LockDoor
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw .Trigger0, 0
-	dw .Trigger1, 0
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_TILES, .KarensRoomDoors
 
-.Trigger0:
+.LockDoor:
 	priorityjump .KarensDoorLocksBehindYou
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
 .KarensRoomDoors:
--- a/maps/KogasRoom.asm
+++ b/maps/KogasRoom.asm
@@ -4,23 +4,18 @@
 KogasRoom_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .LockDoor
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw .Trigger0, 0
-	dw .Trigger1, 0
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_TILES, .KogasRoomDoors
 
-.Trigger0:
+.LockDoor:
 	priorityjump .KogasDoorLocksBehindYou
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
 .KogasRoomDoors:
--- a/maps/KrissHouse1F.asm
+++ b/maps/KrissHouse1F.asm
@@ -8,18 +8,16 @@
 KrissHouse1F_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw UnknownScript_0x7a4d6, 0
-	dw UnknownScript_0x7a4d7, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x7a4d6:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x7a4d7:
+.DummyTrigger1:
 	end
 
 UnknownScript_0x7a4d8:
--- a/maps/KrissHouse2F.asm
+++ b/maps/KrissHouse2F.asm
@@ -10,11 +10,7 @@
 
 .MapCallbacks:
 	db 2
-
-	; callbacks
-
 	dbw MAPCALLBACK_NEWMAP, .InitializeRoom
-
 	dbw MAPCALLBACK_TILES, .SetSpawn
 
 .Null:
@@ -53,6 +49,7 @@
 
 KrissHousePoster:
 	dw EVENT_KRISS_ROOM_POSTER, .Script
+
 .Script:
 	describedecoration 0
 
--- a/maps/KurtsHouse.asm
+++ b/maps/KurtsHouse.asm
@@ -11,18 +11,15 @@
 
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_OBJECTS, .KurtCallback
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, UnknownScript_0x18e154
-
-UnknownScript_0x18e154:
+.KurtCallback:
 	checkevent EVENT_CLEARED_SLOWPOKE_WELL
-	iffalse UnknownScript_0x18e177
+	iffalse .Done
 	checkevent EVENT_FOREST_IS_RESTLESS
-	iftrue UnknownScript_0x18e177
+	iftrue .Done
 	checkflag ENGINE_KURT_MAKING_BALLS
-	iftrue UnknownScript_0x18e16f
+	iftrue .MakingBalls
 	disappear KURTSHOUSE_KURT2
 	appear KURTSHOUSE_KURT1
 	disappear KURTSHOUSE_TWIN2
@@ -29,12 +26,12 @@
 	appear KURTSHOUSE_TWIN1
 	return
 
-UnknownScript_0x18e16f:
+.MakingBalls:
 	disappear KURTSHOUSE_KURT1
 	appear KURTSHOUSE_KURT2
 	disappear KURTSHOUSE_TWIN1
 	appear KURTSHOUSE_TWIN2
-UnknownScript_0x18e177:
+.Done:
 	return
 
 KurtScript_0x18e178:
--- a/maps/LakeOfRage.asm
+++ b/maps/LakeOfRage.asm
@@ -15,23 +15,18 @@
 LakeOfRage_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 2
-
-	; callbacks
-
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 	dbw MAPCALLBACK_OBJECTS, .Wesley
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
 .FlyPoint:
--- a/maps/LancesRoom.asm
+++ b/maps/LancesRoom.asm
@@ -6,37 +6,32 @@
 LancesRoom_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .LockDoor
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw .Trigger0, 0
-	dw .Trigger1, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_TILES, .LancesRoomDoors
 
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, .CheckDoor
-
-.Trigger0:
-	priorityjump LancesRoom_PlayerWalksIn_DoorsCloseBehind
+.LockDoor:
+	priorityjump .LancesDoorLocksBehindYou
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
-.CheckDoor:
+.LancesRoomDoors:
 	checkevent EVENT_LANCES_ROOM_ENTRANCE_CLOSED
-	iffalse .LanceEntranceOpen
+	iffalse .KeepDoorsClosed
 	changeblock $4, $16, $34
-.LanceEntranceOpen:
+.KeepDoorsClosed:
 	checkevent EVENT_LANCES_ROOM_EXIT_OPEN
-	iffalse .LanceExitClosed
+	iffalse .OpenDoors
 	changeblock $4, $0, $b
-.LanceExitClosed:
+.OpenDoors:
 	return
 
-LancesRoom_PlayerWalksIn_DoorsCloseBehind:
+.LancesDoorLocksBehindYou:
 	applymovement PLAYER, LancesRoom_PlayerWalksInMovementData
 	refreshscreen $86
 	playsound SFX_STRENGTH
--- a/maps/LavenderNameRater.asm
+++ b/maps/LavenderNameRater.asm
@@ -4,14 +4,12 @@
 LavenderNameRater_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x7eaf1, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x7eaf1:
+.DummyTrigger:
 	end
 
 LavenderNameRater:
@@ -22,8 +20,7 @@
 	closetext
 	end
 
-LavenderNameRaterBookshelf:
-; unused
+LavenderNameRaterUnusedBookshelf:
 	jumpstd difficultbookshelf
 
 LavenderNameRater_MapEventHeader:
--- a/maps/LavenderTown.asm
+++ b/maps/LavenderTown.asm
@@ -10,8 +10,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/MahoganyMart1F.asm
+++ b/maps/MahoganyMart1F.asm
@@ -8,31 +8,26 @@
 MahoganyMart1F_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .LanceUncoversStaircase
 
-	; triggers
-	dw UnknownScript_0x6c356, 0
-	dw UnknownScript_0x6c357, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_TILES, .MahoganyMart1FStaircase
 
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, UnknownScript_0x6c35b
-
-UnknownScript_0x6c356:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x6c357:
+.LanceUncoversStaircase:
 	priorityjump UnknownScript_0x6c38f
 	end
 
-UnknownScript_0x6c35b:
+.MahoganyMart1FStaircase:
 	checkevent EVENT_UNCOVERED_STAIRCASE_IN_MAHOGANY_MART
-	iftrue UnknownScript_0x6c362
+	iftrue .ShowStairs
 	return
 
-UnknownScript_0x6c362:
+.ShowStairs:
 	changeblock $6, $2, $1e
 	return
 
--- a/maps/MahoganyTown.asm
+++ b/maps/MahoganyTown.asm
@@ -7,21 +7,17 @@
 MahoganyTown_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
 .FlyPoint:
--- a/maps/MobileBattleRoom.asm
+++ b/maps/MobileBattleRoom.asm
@@ -1,22 +1,20 @@
 MobileBattleRoom_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .InitializeMobileBattleRoom
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 0
 
-.Trigger0:
-	priorityjump MobileBattleRoom_Initialize
+.InitializeMobileBattleRoom:
+	priorityjump .InitializeAndPreparePokeCenter2F
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
-MobileBattleRoom_Initialize:
+.InitializeAndPreparePokeCenter2F:
 	dotrigger $1
 	domaptrigger POKECENTER_2F, $5
 	end
--- a/maps/MobileTradeRoomMobile.asm
+++ b/maps/MobileTradeRoomMobile.asm
@@ -1,22 +1,20 @@
 MobileTradeRoomMobile_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .InitializeMobileTradeRoomMobile
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 0
 
-.Trigger0:
-	priorityjump MobileTradeRoomMobile_Initialize
+.InitializeMobileTradeRoomMobile:
+	priorityjump .InitializeAndPreparePokeCenter2F
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
-MobileTradeRoomMobile_Initialize:
+.InitializeAndPreparePokeCenter2F:
 	dotrigger $1
 	domaptrigger POKECENTER_2F, $4
 	end
--- a/maps/MountMoon.asm
+++ b/maps/MountMoon.asm
@@ -4,19 +4,17 @@
 MountMoon_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .RivalEncounter
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 0
 
-.Trigger0:
+.RivalEncounter:
 	priorityjump .RivalBattle
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
 .RivalBattle:
--- a/maps/MountMoonSquare.asm
+++ b/maps/MountMoonSquare.asm
@@ -6,19 +6,14 @@
 MountMoonSquare_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw .Trigger0, 0
-
 .MapCallbacks:
 	db 2
-
-	; callbacks
-
 	dbw MAPCALLBACK_NEWMAP, .DisappearMoonStone
 	dbw MAPCALLBACK_OBJECTS, .DisappearRock
 
-.Trigger0:
+.DummyTrigger:
 	end
 
 .DisappearMoonStone:
--- a/maps/MrPokemonsHouse.asm
+++ b/maps/MrPokemonsHouse.asm
@@ -5,19 +5,17 @@
 MrPokemonsHouse_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .MeetMrPokemon
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 0
 
-.Trigger0:
+.MeetMrPokemon:
 	priorityjump .MrPokemonEvent
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
 .MrPokemonEvent:
--- a/maps/NewBarkTown.asm
+++ b/maps/NewBarkTown.asm
@@ -6,21 +6,17 @@
 NewBarkTown_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
 .FlyPoint:
--- a/maps/OlivineCity.asm
+++ b/maps/OlivineCity.asm
@@ -7,21 +7,17 @@
 OlivineCity_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
 .FlyPoint:
--- a/maps/OlivinePort.asm
+++ b/maps/OlivinePort.asm
@@ -10,22 +10,20 @@
 OlivinePort_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .LeaveFastShip
 
-	; triggers
-	dw UnknownScript_0x748ac, 0
-	dw UnknownScript_0x748ad, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x748ac:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x748ad:
-	priorityjump UnknownScript_0x748b1
+.LeaveFastShip:
+	priorityjump .LeaveFastShipScript
 	end
 
-UnknownScript_0x748b1:
+.LeaveFastShipScript:
 	applymovement PLAYER, MovementData_0x74a32
 	appear OLIVINEPORT_SAILOR1
 	dotrigger $0
--- a/maps/PalletTown.asm
+++ b/maps/PalletTown.asm
@@ -8,8 +8,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/PewterCity.asm
+++ b/maps/PewterCity.asm
@@ -11,8 +11,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/PokeCenter2F.asm
+++ b/maps/PokeCenter2F.asm
@@ -7,8 +7,6 @@
 PokeCenter2F_MapScriptHeader:
 .MapTriggers:
 	db 6
-
-	; triggers
 	maptrigger .Trigger0
 	maptrigger .Trigger1
 	maptrigger .Trigger2
--- a/maps/PowerPlant.asm
+++ b/maps/PowerPlant.asm
@@ -10,18 +10,16 @@
 PowerPlant_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw UnknownScript_0x188dc3, 0
-	dw UnknownScript_0x188dc4, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x188dc3:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x188dc4:
+.DummyTrigger1:
 	end
 
 PowerPlantGuardPhoneScript:
--- a/maps/RadioTower3F.asm
+++ b/maps/RadioTower3F.asm
@@ -13,12 +13,9 @@
 
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_TILES, .CardKeyShutterCallback
 
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, CardKeyShutterCallback
-
-CardKeyShutterCallback:
+.CardKeyShutterCallback:
 	checkevent EVENT_USED_THE_CARD_KEY_IN_THE_RADIO_TOWER
 	iftrue .Change
 	return
--- a/maps/RadioTower5F.asm
+++ b/maps/RadioTower5F.asm
@@ -8,22 +8,20 @@
 RadioTower5F_MapScriptHeader:
 .MapTriggers:
 	db 3
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
+	maptrigger .DummyTrigger2
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-	maptrigger .Trigger2
-
 .MapCallbacks:
 	db 0
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
-.Trigger2:
+.DummyTrigger2:
 	end
 
 FakeDirectorScript:
--- a/maps/RedsHouse1F.asm
+++ b/maps/RedsHouse1F.asm
@@ -4,14 +4,12 @@
 RedsHouse1F_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw .Trigger, 0
-
 .MapCallbacks:
 	db 0
 
-.Trigger:
+.DummyTrigger:
 	end
 
 RedsMom:
--- a/maps/Route16.asm
+++ b/maps/Route16.asm
@@ -4,20 +4,17 @@
 
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_NEWMAP, .AlwaysOnBike
 
-	; callbacks
-
-	dbw MAPCALLBACK_NEWMAP, UnknownScript_0x1ad318
-
-UnknownScript_0x1ad318:
+.AlwaysOnBike:
 	checkcode VAR_YCOORD
-	if_less_than $5, UnknownScript_0x1ad328
+	if_less_than $5, .CanWalk
 	checkcode VAR_XCOORD
-	if_greater_than $d, UnknownScript_0x1ad328
+	if_greater_than $d, .CanWalk
 	setflag ENGINE_ALWAYS_ON_BIKE
 	return
 
-UnknownScript_0x1ad328:
+.CanWalk:
 	clearflag ENGINE_ALWAYS_ON_BIKE
 	return
 
--- a/maps/Route16Gate.asm
+++ b/maps/Route16Gate.asm
@@ -4,14 +4,12 @@
 Route16Gate_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x733e9, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x733e9:
+.DummyTrigger:
 	end
 
 OfficerScript_0x733ea:
--- a/maps/Route17.asm
+++ b/maps/Route17.asm
@@ -10,12 +10,9 @@
 
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_NEWMAP, .AlwaysOnBike
 
-	; callbacks
-
-	dbw MAPCALLBACK_NEWMAP, UnknownScript_0x1ad0ab
-
-UnknownScript_0x1ad0ab:
+.AlwaysOnBike:
 	setflag ENGINE_ALWAYS_ON_BIKE
 	setflag ENGINE_DOWNHILL
 	return
--- a/maps/Route1718Gate.asm
+++ b/maps/Route1718Gate.asm
@@ -4,14 +4,12 @@
 Route1718Gate_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x7360d, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x7360d:
+.DummyTrigger:
 	end
 
 OfficerScript_0x7360e:
--- a/maps/Route19.asm
+++ b/maps/Route19.asm
@@ -12,9 +12,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_TILES, .ClearRocks
 
 .ClearRocks:
--- a/maps/Route20.asm
+++ b/maps/Route20.asm
@@ -9,9 +9,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_NEWMAP, .ClearRocks
 
 .ClearRocks:
--- a/maps/Route23.asm
+++ b/maps/Route23.asm
@@ -4,8 +4,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/Route25.asm
+++ b/maps/Route25.asm
@@ -14,18 +14,16 @@
 Route25_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw UnknownScript_0x19ee9e, 0
-	dw UnknownScript_0x19ee9f, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x19ee9e:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x19ee9f:
+.DummyTrigger1:
 	end
 
 UnknownScript_0x19eea0:
--- a/maps/Route27.asm
+++ b/maps/Route27.asm
@@ -12,18 +12,16 @@
 Route27_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw UnknownScript_0x1a0871, 0
-	dw UnknownScript_0x1a0872, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x1a0871:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x1a0872:
+.DummyTrigger1:
 	end
 
 UnknownScript_0x1a0873:
--- a/maps/Route28FamousSpeechHouse.asm
+++ b/maps/Route28FamousSpeechHouse.asm
@@ -5,14 +5,12 @@
 Route28FamousSpeechHouse_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw .Trigger, 0
-
 .MapCallbacks:
 	db 0
 
-.Trigger:
+.DummyTrigger:
 	end
 
 Celebrity:
--- a/maps/Route29.asm
+++ b/maps/Route29.asm
@@ -11,22 +11,17 @@
 Route29_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .Tuscany
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
 .Tuscany:
--- a/maps/Route31.asm
+++ b/maps/Route31.asm
@@ -13,9 +13,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_NEWMAP, .CheckMomCall
 
 .CheckMomCall:
--- a/maps/Route32.asm
+++ b/maps/Route32.asm
@@ -17,26 +17,21 @@
 Route32_MapScriptHeader:
 .MapTriggers:
 	db 3
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
+	maptrigger .DummyTrigger2
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-	maptrigger .Trigger2
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .Frieda
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
-.Trigger2:
+.DummyTrigger2:
 	end
 
 .Frieda:
--- a/maps/Route34.asm
+++ b/maps/Route34.asm
@@ -19,9 +19,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .EggCheckCallback
 
 .EggCheckCallback:
--- a/maps/Route34IlexForestGate.asm
+++ b/maps/Route34IlexForestGate.asm
@@ -10,19 +10,16 @@
 
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_OBJECTS, .IsForestRestless
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, UnknownScript_0x62d2d
-
-UnknownScript_0x62d2d:
+.IsForestRestless:
 	checkevent EVENT_FOREST_IS_RESTLESS
-	iffalse UnknownScript_0x62d38
+	iffalse .Normal
 	disappear ROUTE34ILEXFORESTGATE_TEACHER1
 	appear ROUTE34ILEXFORESTGATE_TEACHER2
 	return
 
-UnknownScript_0x62d38:
+.Normal:
 	disappear ROUTE34ILEXFORESTGATE_TEACHER2
 	appear ROUTE34ILEXFORESTGATE_TEACHER1
 	return
--- a/maps/Route35NationalParkGate.asm
+++ b/maps/Route35NationalParkGate.asm
@@ -6,60 +6,54 @@
 Route35NationalParkGate_MapScriptHeader:
 .MapTriggers:
 	db 3
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
+	maptrigger .LeaveContestEarly
 
-	; triggers
-	dw Route35NationalParkGate_Trigger1, 0
-	dw Route35NationalParkGate_Trigger2, 0
-	dw Route35NationalParkGate_Trigger3, 0
-
 .MapCallbacks:
 	db 2
+	dbw MAPCALLBACK_NEWMAP, .CheckIfContestRunning
+	dbw MAPCALLBACK_OBJECTS, .CheckIfContestAvailable
 
-	; callbacks
-
-	dbw MAPCALLBACK_NEWMAP, Route35NationalParkGate_CheckIfStillInContest
-
-	dbw MAPCALLBACK_OBJECTS, Route35NationalParkGate_CheckIfContestDay
-
-Route35NationalParkGate_Trigger1:
+.DummyTrigger0:
 	end
 
-Route35NationalParkGate_Trigger2:
+.DummyTrigger1:
 	end
 
-Route35NationalParkGate_Trigger3:
-	priorityjump Route35NationalParkGate_LeavingContestEarly
+.LeaveContestEarly:
+	priorityjump .LeavingContestEarly
 	end
 
-Route35NationalParkGate_CheckIfStillInContest:
+.CheckIfContestRunning:
 	checkflag ENGINE_BUG_CONTEST_TIMER
-	iftrue Route35NationalParkGate_Yes
+	iftrue .BugContestIsRunning
 	dotrigger $0
 	return
 
-Route35NationalParkGate_Yes:
+.BugContestIsRunning:
 	dotrigger $2
 	return
 
-Route35NationalParkGate_CheckIfContestDay:
+.CheckIfContestAvailable:
 	checkcode VAR_WEEKDAY
-	if_equal TUESDAY, Route35NationalParkGate_IsContestDay
-	if_equal THURSDAY, Route35NationalParkGate_IsContestDay
-	if_equal SATURDAY, Route35NationalParkGate_IsContestDay
+	if_equal TUESDAY, .SetContestOfficer
+	if_equal THURSDAY, .SetContestOfficer
+	if_equal SATURDAY, .SetContestOfficer
 	checkflag ENGINE_BUG_CONTEST_TIMER
-	iftrue Route35NationalParkGate_Yes
+	iftrue .BugContestIsRunning
 	disappear ROUTE35NATIONALPARKGATE_OFFICER1
 	appear ROUTE35NATIONALPARKGATE_YOUNGSTER
 	appear ROUTE35NATIONALPARKGATE_OFFICER2
 	return
 
-Route35NationalParkGate_IsContestDay:
+.SetContestOfficer:
 	appear ROUTE35NATIONALPARKGATE_OFFICER1
 	disappear ROUTE35NATIONALPARKGATE_YOUNGSTER
 	disappear ROUTE35NATIONALPARKGATE_OFFICER2
 	return
 
-Route35NationalParkGate_LeavingContestEarly:
+.LeavingContestEarly:
 	applymovement PLAYER, MovementData_0x6a2e2
 	spriteface ROUTE35NATIONALPARKGATE_OFFICER1, RIGHT
 	opentext
@@ -68,13 +62,13 @@
 	RAM2MEM $0
 	writetext UnknownText_0x6a79a
 	yesorno
-	iffalse Route35NationalParkGate_GoBackIn
+	iffalse .GoBackToContest
 	writetext UnknownText_0x6a7db
 	waitbutton
 	closetext
 	jumpstd bugcontestresultswarp
 
-Route35NationalParkGate_GoBackIn:
+.GoBackToContest:
 	writetext UnknownText_0x6a823
 	waitbutton
 	closetext
--- a/maps/Route36.asm
+++ b/maps/Route36.asm
@@ -12,22 +12,17 @@
 Route36_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw .Trigger0, 0
-	dw .Trigger1, 0
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .ArthurCallback
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
 .ArthurCallback:
--- a/maps/Route36NationalParkGate.asm
+++ b/maps/Route36NationalParkGate.asm
@@ -15,29 +15,23 @@
 Route36NationalParkGate_MapScriptHeader:
 .MapTriggers:
 	db 3
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
+	maptrigger .LeaveContestEarly
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-	maptrigger .Trigger2
-
 .MapCallbacks:
 	db 2
-
-	; callbacks
-
 	dbw MAPCALLBACK_NEWMAP, .CheckIfContestRunning
-
 	dbw MAPCALLBACK_OBJECTS, .CheckIfContestAvailable
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
-.Trigger2:
-	priorityjump .LeftTheContestEarly
+.LeaveContestEarly:
+	priorityjump .LeavingContestEarly
 	end
 
 .CheckIfContestRunning:
@@ -69,7 +63,7 @@
 .Return:
 	return
 
-.LeftTheContestEarly:
+.LeavingContestEarly:
 	spriteface PLAYER, UP
 	opentext
 	checkcode VAR_CONTESTMINUTES
--- a/maps/Route37.asm
+++ b/maps/Route37.asm
@@ -13,12 +13,9 @@
 
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_OBJECTS, .Sunny
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, SunnyCallback
-
-SunnyCallback:
+.Sunny:
 	checkcode VAR_WEEKDAY
 	if_equal SUNDAY, .SunnyAppears
 	disappear ROUTE37_SUNNY
--- a/maps/Route40.asm
+++ b/maps/Route40.asm
@@ -18,12 +18,9 @@
 
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_OBJECTS, .MonicaCallback
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, MonicaCallback
-
-MonicaCallback:
+.MonicaCallback:
 	clearevent EVENT_BATTLE_TOWER_OUTSIDE_SAILOR
 	checkcode VAR_WEEKDAY
 	if_equal MONDAY, .MonicaAppears
--- a/maps/Route40BattleTowerGate.asm
+++ b/maps/Route40BattleTowerGate.asm
@@ -8,12 +8,9 @@
 
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_OBJECTS, .ShowSailor
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, UnknownScript_0x9f665
-
-UnknownScript_0x9f665:
+.ShowSailor:
 	clearevent EVENT_BATTLE_TOWER_OUTSIDE_SAILOR
 	return
 
--- a/maps/Route42.asm
+++ b/maps/Route42.asm
@@ -12,18 +12,16 @@
 Route42_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw UnknownScript_0x1a9216, 0
-	dw UnknownScript_0x1a9217, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x1a9216:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x1a9217:
+.DummyTrigger1:
 	end
 
 Route42SuicuneScript:
--- a/maps/Route43.asm
+++ b/maps/Route43.asm
@@ -14,18 +14,15 @@
 
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_NEWMAP, .CheckIfRockets
 
-	; callbacks
-
-	dbw MAPCALLBACK_NEWMAP, UnknownScript_0x19d051
-
-UnknownScript_0x19d051:
+.CheckIfRockets:
 	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
-	iftrue UnknownScript_0x19d05c
+	iftrue .NoRockets
 	domaptrigger ROUTE_43_GATE, $0
 	return
 
-UnknownScript_0x19d05c:
+.NoRockets:
 	domaptrigger ROUTE_43_GATE, $1
 	return
 
--- a/maps/Route43Gate.asm
+++ b/maps/Route43Gate.asm
@@ -6,36 +6,31 @@
 Route43Gate_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .RocketShakedown
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw .Trigger0, 0
-	dw .Trigger1, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_NEWMAP, .CheckIfRockets
 
-	; callbacks
-
-	dbw MAPCALLBACK_NEWMAP, GateScript_CheckIfRockets
-
-.Trigger0:
-	priorityjump GateScript_RocketTakeover
+.RocketShakedown:
+	priorityjump .RocketTakeover
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
-GateScript_CheckIfRockets:
+.CheckIfRockets:
 	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
-	iftrue GateScript_NoRockets
+	iftrue .NoRockets
 	domaptrigger ROUTE_43, $0
 	return
 
-GateScript_NoRockets:
+.NoRockets:
 	domaptrigger ROUTE_43, $1
 	return
 
-GateScript_RocketTakeover:
+.RocketTakeover:
 	playmusic MUSIC_ROCKET_ENCOUNTER
 	checkcode VAR_FACING
 	if_equal DOWN, RocketScript_Southbound
--- a/maps/Route6SaffronGate.asm
+++ b/maps/Route6SaffronGate.asm
@@ -4,14 +4,12 @@
 Route6SaffronGate_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x1926e9, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x1926e9:
+.DummyTrigger:
 	end
 
 OfficerScript_0x1926ea:
--- a/maps/RuinsOfAlphAerodactylChamber.asm
+++ b/maps/RuinsOfAlphAerodactylChamber.asm
@@ -1,45 +1,40 @@
 RuinsOfAlphAerodactylChamber_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .CheckWall
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x58dad, 0
-	dw UnknownScript_0x58db8, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_TILES, .HiddenDoors
 
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, UnknownScript_0x58db9
-
-UnknownScript_0x58dad:
+.CheckWall:
 	checkevent EVENT_WALL_OPENED_IN_AERODACTYL_CHAMBER
-	iftrue UnknownScript_0x58db4
+	iftrue .OpenWall
 	end
 
-UnknownScript_0x58db4:
-	priorityjump UnknownScript_0x58dd3
+.OpenWall:
+	priorityjump .WallOpenScript
 	end
 
-UnknownScript_0x58db8:
+.DummyTrigger:
 	end
 
-UnknownScript_0x58db9:
+.HiddenDoors:
 	checkevent EVENT_WALL_OPENED_IN_AERODACTYL_CHAMBER
-	iftrue UnknownScript_0x58dc3
+	iftrue .WallOpen
 	changeblock $4, $0, $2e
-UnknownScript_0x58dc3:
+.WallOpen:
 	checkevent EVENT_SOLVED_AERODACTYL_PUZZLE
-	iffalse UnknownScript_0x58dca
+	iffalse .FloorClosed
 	return
 
-UnknownScript_0x58dca:
+.FloorClosed:
 	changeblock $2, $2, $1
 	changeblock $4, $2, $2
 	return
 
-UnknownScript_0x58dd3:
+.WallOpenScript:
 	pause 30
 	earthquake 30
 	showemote EMOTE_SHOCK, PLAYER, 20
--- a/maps/RuinsOfAlphHoOhChamber.asm
+++ b/maps/RuinsOfAlphHoOhChamber.asm
@@ -1,46 +1,41 @@
 RuinsOfAlphHoOhChamber_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .CheckWall
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x5856d, 0
-	dw UnknownScript_0x5857b, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_TILES, .HiddenDoors
 
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, UnknownScript_0x5857c
-
-UnknownScript_0x5856d:
+.CheckWall:
 	special SpecialHoOhChamber
 	checkevent EVENT_WALL_OPENED_IN_HO_OH_CHAMBER
-	iftrue UnknownScript_0x58577
+	iftrue .OpenWall
 	end
 
-UnknownScript_0x58577:
-	priorityjump UnknownScript_0x58596
+.OpenWall:
+	priorityjump .WallOpenScript
 	end
 
-UnknownScript_0x5857b:
+.DummyTrigger:
 	end
 
-UnknownScript_0x5857c:
+.HiddenDoors:
 	checkevent EVENT_WALL_OPENED_IN_HO_OH_CHAMBER
-	iftrue UnknownScript_0x58586
+	iftrue .WallOpen
 	changeblock $4, $0, $2e
-UnknownScript_0x58586:
+.WallOpen:
 	checkevent EVENT_SOLVED_HO_OH_PUZZLE
-	iffalse UnknownScript_0x5858d
+	iffalse .FloorClosed
 	return
 
-UnknownScript_0x5858d:
+.FloorClosed:
 	changeblock $2, $2, $1
 	changeblock $4, $2, $2
 	return
 
-UnknownScript_0x58596:
+.WallOpenScript:
 	pause 30
 	earthquake 30
 	showemote EMOTE_SHOCK, PLAYER, 20
--- a/maps/RuinsOfAlphInnerChamber.asm
+++ b/maps/RuinsOfAlphInnerChamber.asm
@@ -6,26 +6,22 @@
 RuinsOfAlphInnerChamber_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .UnownAppear
 
-	; triggers
-	dw UnknownScript_0x58f69, 0
-	dw UnknownScript_0x58f6a, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x58f69:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x58f6a:
-	priorityjump UnknownScript_0x58f6e
-
-UnknownScript_0x58f6d:
+.UnownAppear:
+	priorityjump .StrangePresenceScript
 	end
 
-UnknownScript_0x58f6e:
+.StrangePresenceScript:
 	opentext
-	writetext UnknownText_0x58f89
+	writetext RuinsOfAlphStrangePresenceText
 	waitbutton
 	closetext
 	dotrigger $0
@@ -33,30 +29,30 @@
 	clearevent EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_FISHER
 	end
 
-FisherScript_0x58f7d:
-	jumptextfaceplayer UnknownText_0x58fac
+RuinsOfAlphInnerChamberFisherScript:
+	jumptextfaceplayer RuinsOfAlphInnerChamberFisherText
 
-TeacherScript_0x58f80:
-	jumptextfaceplayer UnknownText_0x58fda
+RuinsOfAlphInnerChamberTeacherScript:
+	jumptextfaceplayer RuinsOfAlphInnerChamberTeacherText
 
-GrampsScript_0x58f83:
-	jumptextfaceplayer UnknownText_0x59024
+RuinsOfAlphInnerChamberGrampsScript:
+	jumptextfaceplayer RuinsOfAlphInnerChamberGrampsText
 
-RuinsOfAlphInnerChamberStatueScript:
-	jumptext UnknownText_0x59072
+RuinsOfAlphInnerChamberStatue:
+	jumptext RuinsOfAlphInnerChamberStatueText
 
-UnknownText_0x58f89:
+RuinsOfAlphStrangePresenceText:
 	text "There is a strange"
 	line "presence here…"
 	done
 
-UnknownText_0x58fac:
+RuinsOfAlphInnerChamberFisherText:
 	text "This is a big"
 	line "room, but there's"
 	cont "nothing here."
 	done
 
-UnknownText_0x58fda:
+RuinsOfAlphInnerChamberTeacherText:
 	text "This place has a"
 	line "mystical quality"
 	cont "to it."
@@ -65,7 +61,7 @@
 	line "ethereal even."
 	done
 
-UnknownText_0x59024:
+RuinsOfAlphInnerChamberGrampsText:
 	text "Ancient buildings"
 	line "are often tombs of"
 	cont "kings."
@@ -74,7 +70,7 @@
 	line "for instance."
 	done
 
-UnknownText_0x59072:
+RuinsOfAlphInnerChamberStatueText:
 	text "It's a replica of"
 	line "an ancient #-"
 	cont "MON."
@@ -101,35 +97,35 @@
 
 .Signposts:
 	db 26
-	signpost 3, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 3, 5, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 3, 8, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 3, 11, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 3, 14, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 3, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 8, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 8, 5, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 8, 8, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 8, 11, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 8, 14, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 8, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 13, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 13, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 18, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 18, 5, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 18, 8, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 18, 11, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 18, 14, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 18, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 24, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 24, 5, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 24, 8, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 24, 11, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 24, 14, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
-	signpost 24, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatueScript
+	signpost 3, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 3, 5, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 3, 8, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 3, 11, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 3, 14, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 3, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 8, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 8, 5, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 8, 8, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 8, 11, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 8, 14, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 8, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 13, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 13, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 18, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 18, 5, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 18, 8, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 18, 11, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 18, 14, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 18, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 24, 2, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 24, 5, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 24, 8, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 24, 11, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 24, 14, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
+	signpost 24, 17, SIGNPOST_READ, RuinsOfAlphInnerChamberStatue
 
 .PersonEvents:
 	db 3
-	person_event SPRITE_FISHER, 7, 3, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, FisherScript_0x58f7d, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
-	person_event SPRITE_TEACHER, 13, 14, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, PERSONTYPE_SCRIPT, 0, TeacherScript_0x58f80, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
-	person_event SPRITE_GRAMPS, 19, 11, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_SCRIPT, 0, GrampsScript_0x58f83, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
+	person_event SPRITE_FISHER, 7, 3, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, RuinsOfAlphInnerChamberFisherScript, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
+	person_event SPRITE_TEACHER, 13, 14, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, PERSONTYPE_SCRIPT, 0, RuinsOfAlphInnerChamberTeacherScript, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
+	person_event SPRITE_GRAMPS, 19, 11, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_SCRIPT, 0, RuinsOfAlphInnerChamberGrampsScript, EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
--- a/maps/RuinsOfAlphKabutoChamber.asm
+++ b/maps/RuinsOfAlphKabutoChamber.asm
@@ -5,47 +5,40 @@
 RuinsOfAlphKabutoChamber_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .CheckWall
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x5872b, 0
-	dw UnknownScript_0x58736, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_TILES, .HiddenDoors
 
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, UnknownScript_0x58737
-
-UnknownScript_0x5872b:
+.CheckWall:
 	checkevent EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
-	iftrue UnknownScript_0x58732
+	iftrue .OpenWall
 	end
 
-UnknownScript_0x58732:
-	priorityjump UnknownScript_0x58751
-
-UnknownScript_0x58735:
+.OpenWall:
+	priorityjump .WallOpenScript
 	end
 
-UnknownScript_0x58736:
+.DummyTrigger:
 	end
 
-UnknownScript_0x58737:
+.HiddenDoors:
 	checkevent EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
-	iftrue UnknownScript_0x58741
+	iftrue .WallOpen
 	changeblock $4, $0, $2e
-UnknownScript_0x58741:
+.WallOpen:
 	checkevent EVENT_SOLVED_KABUTO_PUZZLE
-	iffalse UnknownScript_0x58748
+	iffalse .FloorClosed
 	return
 
-UnknownScript_0x58748:
+.FloorClosed:
 	changeblock $2, $2, $1
 	changeblock $4, $2, $2
 	return
 
-UnknownScript_0x58751:
+.WallOpenScript:
 	pause 30
 	earthquake 30
 	showemote EMOTE_SHOCK, PLAYER, 20
--- a/maps/RuinsOfAlphOmanyteChamber.asm
+++ b/maps/RuinsOfAlphOmanyteChamber.asm
@@ -1,46 +1,41 @@
 RuinsOfAlphOmanyteChamber_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .CheckWall
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x58be9, 0
-	dw UnknownScript_0x58bf7, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_TILES, .HiddenDoors
 
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, UnknownScript_0x58bf8
-
-UnknownScript_0x58be9:
+.CheckWall:
 	special SpecialOmanyteChamber
 	checkevent EVENT_WALL_OPENED_IN_OMANYTE_CHAMBER
-	iftrue UnknownScript_0x58bf3
+	iftrue .OpenWall
 	end
 
-UnknownScript_0x58bf3:
-	priorityjump UnknownScript_0x58c12
+.OpenWall:
+	priorityjump .WallOpenScript
 	end
 
-UnknownScript_0x58bf7:
+.DummyTrigger:
 	end
 
-UnknownScript_0x58bf8:
+.HiddenDoors:
 	checkevent EVENT_WALL_OPENED_IN_OMANYTE_CHAMBER
-	iftrue UnknownScript_0x58c02
+	iftrue .WallOpen
 	changeblock $4, $0, $2e
-UnknownScript_0x58c02:
+.WallOpen:
 	checkevent EVENT_SOLVED_OMANYTE_PUZZLE
-	iffalse UnknownScript_0x58c09
+	iffalse .FloorClosed
 	return
 
-UnknownScript_0x58c09:
+.FloorClosed:
 	changeblock $2, $2, $1
 	changeblock $4, $2, $2
 	return
 
-UnknownScript_0x58c12:
+.WallOpenScript:
 	pause 30
 	earthquake 30
 	showemote EMOTE_SHOCK, PLAYER, 20
--- a/maps/RuinsOfAlphOutside.asm
+++ b/maps/RuinsOfAlphOutside.asm
@@ -8,52 +8,47 @@
 RuinsOfAlphOutside_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw UnknownScript_0x5800d, 0
-	dw UnknownScript_0x5800e, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_OBJECTS, .ScientistCallback
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, UnknownScript_0x5800f
-
-UnknownScript_0x5800d:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x5800e:
+.DummyTrigger1:
 	end
 
-UnknownScript_0x5800f:
+.ScientistCallback:
 	checkflag ENGINE_UNOWN_DEX
-	iftrue UnknownScript_0x5802c
+	iftrue .NoScientist
 	checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
-	iftrue UnknownScript_0x5801e
-	jump UnknownScript_0x5802c
+	iftrue .MaybeScientist
+	jump .NoScientist
 
-UnknownScript_0x5801e:
+.MaybeScientist:
 	checkcode VAR_UNOWNCOUNT
-	if_greater_than $2, UnknownScript_0x58027
-	jump UnknownScript_0x5802c
+	if_greater_than $2, .YesScientist
+	jump .NoScientist
 
-UnknownScript_0x58027:
+.YesScientist:
 	appear RUINSOFALPHOUTSIDE_SCIENTIST
 	dotrigger $1
 	return
 
-UnknownScript_0x5802c:
+.NoScientist:
 	disappear RUINSOFALPHOUTSIDE_SCIENTIST
 	dotrigger $0
 	return
 
-UnknownScript_0x58031:
+RuinsOfAlphOutsideScientistTrigger1:
 	spriteface RUINSOFALPHOUTSIDE_SCIENTIST, UP
 	spriteface PLAYER, DOWN
 	jump UnknownScript_0x58044
 
-UnknownScript_0x5803a:
+RuinsOfAlphOutsideScientistTrigger2:
 	spriteface RUINSOFALPHOUTSIDE_SCIENTIST, LEFT
 	spriteface PLAYER, RIGHT
 	jump UnknownScript_0x58044
@@ -130,13 +125,13 @@
 	end
 
 
-MapRuinsOfAlphOutsideSignpost0Script:
+RuinsOfAlphOutsideSignpost0Script:
 	jumptext UnknownText_0x58325
 
-MapRuinsOfAlphOutsideSignpost1Script:
+RuinsOfAlphOutsideSignpost1Script:
 	jumptext UnknownText_0x58342
 
-MapRuinsOfAlphOutsideSignpost2Script:
+RuinsOfAlphOutsideSignpost2Script:
 	jumptext UnknownText_0x58362
 
 MovementData_0x580ba:
@@ -307,14 +302,14 @@
 
 .XYTriggers:
 	db 2
-	xy_trigger 1, $e, $b, $0, UnknownScript_0x58031, $0, $0
-	xy_trigger 1, $f, $a, $0, UnknownScript_0x5803a, $0, $0
+	xy_trigger 1, $e, $b, $0, RuinsOfAlphOutsideScientistTrigger1, $0, $0
+	xy_trigger 1, $f, $a, $0, RuinsOfAlphOutsideScientistTrigger2, $0, $0
 
 .Signposts:
 	db 3
-	signpost 8, 16, SIGNPOST_READ, MapRuinsOfAlphOutsideSignpost0Script
-	signpost 16, 12, SIGNPOST_READ, MapRuinsOfAlphOutsideSignpost1Script
-	signpost 12, 18, SIGNPOST_READ, MapRuinsOfAlphOutsideSignpost2Script
+	signpost 8, 16, SIGNPOST_READ, RuinsOfAlphOutsideSignpost0Script
+	signpost 16, 12, SIGNPOST_READ, RuinsOfAlphOutsideSignpost1Script
+	signpost 12, 18, SIGNPOST_READ, RuinsOfAlphOutsideSignpost2Script
 
 .PersonEvents:
 	db 5
--- a/maps/RuinsOfAlphResearchCenter.asm
+++ b/maps/RuinsOfAlphResearchCenter.asm
@@ -6,36 +6,31 @@
 RuinsOfAlphResearchCenter_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .GetUnownDex
 
-	; triggers
-	dw UnknownScript_0x59180, 0
-	dw UnknownScript_0x59181, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_OBJECTS, .ScientistCallback
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, UnknownScript_0x59185
-
-UnknownScript_0x59180:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x59181:
-	priorityjump UnknownScript_0x59192
+.GetUnownDex:
+	priorityjump .GetUnownDexScript
 	end
 
-UnknownScript_0x59185:
+.ScientistCallback:
 	checktriggers
-	if_equal $1, UnknownScript_0x5918b
+	if_equal $1, .ShowScientist
 	return
 
-UnknownScript_0x5918b:
+.ShowScientist:
 	moveperson RUINSOFALPHRESEARCHCENTER_SCIENTIST3, $3, $7
 	appear RUINSOFALPHRESEARCHCENTER_SCIENTIST3
 	return
 
-UnknownScript_0x59192:
+.GetUnownDexScript:
 	applymovement RUINSOFALPHRESEARCHCENTER_SCIENTIST3, MovementData_0x5926f
 	playsound SFX_BOOT_PC
 	pause 60
--- a/maps/SaffronCity.asm
+++ b/maps/SaffronCity.asm
@@ -14,8 +14,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/SaffronTrainStation.asm
+++ b/maps/SaffronTrainStation.asm
@@ -7,14 +7,12 @@
 SaffronTrainStation_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-
 .MapCallbacks:
 	db 0
 
-.Trigger0:
+.DummyTrigger:
 	end
 
 OfficerScript_0x18a81e:
--- a/maps/SeafoamGym.asm
+++ b/maps/SeafoamGym.asm
@@ -5,14 +5,12 @@
 SeafoamGym_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x1ab4fa, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x1ab4fa:
+.DummyTrigger:
 	end
 
 BlaineScript_0x1ab4fb:
--- a/maps/SilverCaveOutside.asm
+++ b/maps/SilverCaveOutside.asm
@@ -4,8 +4,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/SproutTower3F.asm
+++ b/maps/SproutTower3F.asm
@@ -10,18 +10,16 @@
 SproutTower3F_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw UnknownScript_0x184945, 0
-	dw UnknownScript_0x184946, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x184945:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x184946:
+.DummyTrigger1:
 	end
 
 UnknownScript_0x184947:
--- a/maps/TeamRocketBaseB1F.asm
+++ b/maps/TeamRocketBaseB1F.asm
@@ -9,21 +9,16 @@
 TeamRocketBaseB1F_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_OBJECTS, .HideSecurityGrunt
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, .Callback1
-
-.Trigger0:
+.DummyTrigger:
 	end
 
-.Callback1:
+.HideSecurityGrunt:
 	disappear TEAMROCKETBASEB1F_ROCKET1
 	return
 
--- a/maps/TeamRocketBaseB2F.asm
+++ b/maps/TeamRocketBaseB2F.asm
@@ -17,33 +17,28 @@
 TeamRocketBaseB2F_MapScriptHeader:
 .MapTriggers:
 	db 4
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
+	maptrigger .DummyTrigger2
+	maptrigger .DummyTrigger3
 
-	; triggers
-	dw UnknownScript_0x6cf85, 0
-	dw UnknownScript_0x6cf86, 0
-	dw UnknownScript_0x6cf87, 0
-	dw UnknownScript_0x6cf88, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_TILES, .TransmitterDoorCallback
 
-	; callbacks
-
-	dbw MAPCALLBACK_TILES, TransmitterDoorCallback
-
-UnknownScript_0x6cf85:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x6cf86:
+.DummyTrigger1:
 	end
 
-UnknownScript_0x6cf87:
+.DummyTrigger2:
 	end
 
-UnknownScript_0x6cf88:
+.DummyTrigger3:
 	end
 
-TransmitterDoorCallback:
+.TransmitterDoorCallback:
 	checkevent EVENT_OPENED_DOOR_TO_ROCKET_HIDEOUT_TRANSMITTER
 	iftrue .Change
 	return
@@ -319,12 +314,10 @@
 	setevent EVENT_SECURITY_CAMERA_5
 	end
 
-MapTeamRocketBaseB2FSignpostPtr1:
-	dw EVENT_OPENED_DOOR_TO_ROCKET_HIDEOUT_TRANSMITTER
-	dw MapTeamRocketBaseB2FSignpost1Script
+TeamRocketBaseB2FLockedDoor:
+	dw EVENT_OPENED_DOOR_TO_ROCKET_HIDEOUT_TRANSMITTER, .Script
 
-
-MapTeamRocketBaseB2FSignpost1Script:
+.Script:
 	opentext
 	checkevent EVENT_LEARNED_HAIL_GIOVANNI
 	iftrue UnknownScript_0x6d1e8
@@ -344,16 +337,16 @@
 	waitsfx
 	end
 
-MapTeamRocketBaseB2FSignpost21Script:
+TeamRocketBaseB2FTransmitterScript:
 	opentext
 	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
-	iftrue UnknownScript_0x6d207
+	iftrue .Deactivated
 	writetext UnknownText_0x6dda7
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x6d207:
+.Deactivated:
 	writetext UnknownText_0x6de03
 	waitbutton
 	closetext
@@ -942,28 +935,28 @@
 
 .Signposts:
 	db 23
-	signpost 12, 14, SIGNPOST_IFNOTSET, MapTeamRocketBaseB2FSignpostPtr1
-	signpost 12, 15, SIGNPOST_IFNOTSET, MapTeamRocketBaseB2FSignpostPtr1
-	signpost 9, 17, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 9, 16, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 9, 15, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 9, 14, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 9, 13, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 9, 12, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 8, 12, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 7, 12, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 6, 12, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 5, 12, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 4, 12, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 4, 13, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 4, 14, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 4, 15, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 4, 16, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 4, 17, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 5, 17, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 6, 17, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 7, 17, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
-	signpost 8, 17, SIGNPOST_READ, MapTeamRocketBaseB2FSignpost21Script
+	signpost 12, 14, SIGNPOST_IFNOTSET, TeamRocketBaseB2FLockedDoor
+	signpost 12, 15, SIGNPOST_IFNOTSET, TeamRocketBaseB2FLockedDoor
+	signpost 9, 17, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 9, 16, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 9, 15, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 9, 14, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 9, 13, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 9, 12, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 8, 12, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 7, 12, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 6, 12, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 5, 12, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 4, 12, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 4, 13, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 4, 14, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 4, 15, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 4, 16, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 4, 17, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 5, 17, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 6, 17, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 7, 17, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
+	signpost 8, 17, SIGNPOST_READ, TeamRocketBaseB2FTransmitterScript
 	signpost 7, 26, SIGNPOST_ITEM, TeamRocketBaseB2FHiddenFullHeal
 
 .PersonEvents:
--- a/maps/TeamRocketBaseB3F.asm
+++ b/maps/TeamRocketBaseB3F.asm
@@ -17,31 +17,26 @@
 TeamRocketBaseB3F_MapScriptHeader:
 .MapTriggers:
 	db 4
+	maptrigger .LanceGetsPassword
+	maptrigger .DummyTrigger1
+	maptrigger .DummyTrigger2
+	maptrigger .DummyTrigger3
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-	maptrigger .Trigger2
-	maptrigger .Trigger3
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_TILES, .CheckGiovanniDoor
 
-.Trigger0:
+.LanceGetsPassword:
 	priorityjump LanceGetPasswordScript
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
-.Trigger2:
+.DummyTrigger2:
 	end
 
-.Trigger3:
+.DummyTrigger3:
 	end
 
 .CheckGiovanniDoor:
@@ -178,9 +173,8 @@
 	closetext
 	end
 
-BossDoor:
-	dw EVENT_OPENED_DOOR_TO_GIOVANNIS_OFFICE
-	dw .Script
+TeamRocketBaseB3FLockedDoor:
+	dw EVENT_OPENED_DOOR_TO_GIOVANNIS_OFFICE, .Script
 
 .Script:
 	opentext
@@ -207,7 +201,7 @@
 	waitsfx
 	end
 
-MapTeamRocketBaseB3FSignpost9Script:
+TeamRocketBaseB3FOathScript:
 	jumpstd teamrocketoath
 
 TeamRocketBaseB3FProtein:
@@ -590,16 +584,16 @@
 
 .Signposts:
 	db 10
-	signpost 9, 10, SIGNPOST_IFNOTSET, BossDoor
-	signpost 9, 11, SIGNPOST_IFNOTSET, BossDoor
-	signpost 1, 10, SIGNPOST_READ, MapTeamRocketBaseB3FSignpost9Script
-	signpost 1, 11, SIGNPOST_READ, MapTeamRocketBaseB3FSignpost9Script
-	signpost 1, 12, SIGNPOST_READ, MapTeamRocketBaseB3FSignpost9Script
-	signpost 1, 13, SIGNPOST_READ, MapTeamRocketBaseB3FSignpost9Script
-	signpost 13, 4, SIGNPOST_READ, MapTeamRocketBaseB3FSignpost9Script
-	signpost 13, 5, SIGNPOST_READ, MapTeamRocketBaseB3FSignpost9Script
-	signpost 13, 6, SIGNPOST_READ, MapTeamRocketBaseB3FSignpost9Script
-	signpost 13, 7, SIGNPOST_READ, MapTeamRocketBaseB3FSignpost9Script
+	signpost 9, 10, SIGNPOST_IFNOTSET, TeamRocketBaseB3FLockedDoor
+	signpost 9, 11, SIGNPOST_IFNOTSET, TeamRocketBaseB3FLockedDoor
+	signpost 1, 10, SIGNPOST_READ, TeamRocketBaseB3FOathScript
+	signpost 1, 11, SIGNPOST_READ, TeamRocketBaseB3FOathScript
+	signpost 1, 12, SIGNPOST_READ, TeamRocketBaseB3FOathScript
+	signpost 1, 13, SIGNPOST_READ, TeamRocketBaseB3FOathScript
+	signpost 13, 4, SIGNPOST_READ, TeamRocketBaseB3FOathScript
+	signpost 13, 5, SIGNPOST_READ, TeamRocketBaseB3FOathScript
+	signpost 13, 6, SIGNPOST_READ, TeamRocketBaseB3FOathScript
+	signpost 13, 7, SIGNPOST_READ, TeamRocketBaseB3FOathScript
 
 .PersonEvents:
 	db 14
--- a/maps/TimeCapsule.asm
+++ b/maps/TimeCapsule.asm
@@ -5,26 +5,21 @@
 TimeCapsule_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .InitializeTimeCapsule
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_OBJECTS, .SetWhichChris
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, TimeCapsule_SetWhichChris
-
-.Trigger0:
-	priorityjump TimeCapsule_Initialize
+.InitializeTimeCapsule:
+	priorityjump .InitializeAndPreparePokeCenter2F
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
-TimeCapsule_SetWhichChris:
+.SetWhichChris:
 	special Special_CableClubCheckWhichChris
 	iffalse .Chris2
 	disappear TIMECAPSULE_CHRIS2
@@ -36,7 +31,7 @@
 	appear TIMECAPSULE_CHRIS2
 	return
 
-TimeCapsule_Initialize:
+.InitializeAndPreparePokeCenter2F:
 	dotrigger $1
 	domaptrigger POKECENTER_2F, $3
 	end
--- a/maps/TinTower1F.asm
+++ b/maps/TinTower1F.asm
@@ -13,37 +13,31 @@
 TinTower1F_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .FaceSuicune
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw UnknownScript_0x18502a, 0
-	dw UnknownScript_0x18502e, 0
-
 .MapCallbacks:
 	db 2
+	dbw MAPCALLBACK_OBJECTS, .NPCsCallback
+	dbw MAPCALLBACK_TILES, .StairsCallback
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, UnknownScript_0x18502f
-
-	dbw MAPCALLBACK_TILES, TinTowerStairsCallback
-
-UnknownScript_0x18502a:
-	priorityjump SuicuneBattle
+.FaceSuicune:
+	priorityjump .SuicuneBattle
 	end
 
-UnknownScript_0x18502e:
+.DummyTrigger:
 	end
 
-UnknownScript_0x18502f:
+.NPCsCallback:
 	checkevent EVENT_GOT_RAINBOW_WING
-	iftrue UnknownScript_0x185047
+	iftrue .GotRainbowWing
 	checkevent EVENT_BEAT_ELITE_FOUR
-	iffalse UnknownScript_0x185050
+	iffalse .FaceBeasts
 	special SpecialBeastsCheck
-	iffalse UnknownScript_0x185050
+	iffalse .FaceBeasts
 	clearevent EVENT_TIN_TOWER_1F_WISE_TRIO_2
 	setevent EVENT_TIN_TOWER_1F_WISE_TRIO_1
-UnknownScript_0x185047:
+.GotRainbowWing:
 	checkevent EVENT_FOUGHT_HO_OH
 	iffalse .Done
 	appear TINTOWER1F_EUSINE
@@ -50,31 +44,31 @@
 .Done:
 	return
 
-UnknownScript_0x185050:
+.FaceBeasts:
 	checkevent EVENT_FOUGHT_SUICUNE
-	iftrue UnknownScript_0x185077
+	iftrue .FoughtSuicune
 	appear TINTOWER1F_SUICUNE
 	writebyte RAIKOU
 	special SpecialMonCheck
-	iftrue UnknownScript_0x185065
+	iftrue .NoRaikou
 	appear TINTOWER1F_RAIKOU
-	jump UnknownScript_0x185067
+	jump .CheckEntei
 
-UnknownScript_0x185065:
+.NoRaikou:
 	disappear TINTOWER1F_RAIKOU
-UnknownScript_0x185067:
+.CheckEntei:
 	writebyte ENTEI
 	special SpecialMonCheck
-	iftrue UnknownScript_0x185074
+	iftrue .NoEntei
 	appear TINTOWER1F_ENTEI
-	jump UnknownScript_0x185076
+	jump .BeastsDone
 
-UnknownScript_0x185074:
+.NoEntei:
 	disappear TINTOWER1F_ENTEI
-UnknownScript_0x185076:
+.BeastsDone:
 	return
 
-UnknownScript_0x185077:
+.FoughtSuicune:
 	disappear TINTOWER1F_SUICUNE
 	disappear TINTOWER1F_RAIKOU
 	disappear TINTOWER1F_ENTEI
@@ -82,14 +76,14 @@
 	setevent EVENT_TIN_TOWER_1F_WISE_TRIO_2
 	return
 
-TinTowerStairsCallback:
+.StairsCallback:
 	checkevent EVENT_GOT_RAINBOW_WING
-	iftrue .NoChange
+	iftrue .DontHideStairs
 	changeblock $a, $2, $9
-.NoChange:
+.DontHideStairs:
 	return
 
-SuicuneBattle:
+.SuicuneBattle:
 	applymovement PLAYER, TinTowerPlayerMovement1
 	pause 15
 	writebyte RAIKOU
--- a/maps/TinTowerRoof.asm
+++ b/maps/TinTowerRoof.asm
@@ -7,9 +7,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .HoOh
 
 .HoOh:
--- a/maps/TradeCenter.asm
+++ b/maps/TradeCenter.asm
@@ -5,26 +5,21 @@
 TradeCenter_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .InitializeTradeCenter
+	maptrigger .DummyTrigger
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_OBJECTS, .SetWhichChris
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, TradeCenter_SetWhichChris
-
-.Trigger0:
-	priorityjump TradeCenter_Initialize
+.InitializeTradeCenter:
+	priorityjump .InitializeAndPreparePokeCenter2F
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
-TradeCenter_SetWhichChris:
+.SetWhichChris:
 	special Special_CableClubCheckWhichChris
 	iffalse .Chris2
 	disappear TRADECENTER_CHRIS2
@@ -36,7 +31,7 @@
 	appear TRADECENTER_CHRIS2
 	return
 
-TradeCenter_Initialize:
+.InitializeAndPreparePokeCenter2F:
 	dotrigger $1
 	domaptrigger POKECENTER_2F, $1
 	end
--- a/maps/TrainerHouseB1F.asm
+++ b/maps/TrainerHouseB1F.asm
@@ -5,14 +5,12 @@
 TrainerHouseB1F_MapScriptHeader:
 .MapTriggers:
 	db 1
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw Trigger0, 0
-
 .MapCallbacks:
 	db 0
 
-Trigger0:
+.DummyTrigger:
 	end
 
 TrainerHouseReceptionistScript:
--- a/maps/UndergroundPathSwitchRoomEntrances.asm
+++ b/maps/UndergroundPathSwitchRoomEntrances.asm
@@ -46,22 +46,17 @@
 UndergroundPathSwitchRoomEntrances_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_TILES, .UpdateDoorPositions
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
+.DummyTrigger1:
 	end
 
 .UpdateDoorPositions:
--- a/maps/UndergroundWarehouse.asm
+++ b/maps/UndergroundWarehouse.asm
@@ -13,9 +13,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_NEWMAP, .ResetSwitches
 
 .ResetSwitches:
--- a/maps/UnionCaveB2F.asm
+++ b/maps/UnionCaveB2F.asm
@@ -12,9 +12,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .Lapras
 
 .Lapras:
--- a/maps/VermilionCity.asm
+++ b/maps/VermilionCity.asm
@@ -12,8 +12,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/VermilionPort.asm
+++ b/maps/VermilionPort.asm
@@ -6,22 +6,18 @@
 VermilionPort_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .LeaveFastShip
 
-	; triggers
-	maptrigger .Trigger0
-	maptrigger .Trigger1
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
-.Trigger0:
+.DummyTrigger0:
 	end
 
-.Trigger1:
-	priorityjump UnknownScript_0x74da6
+.LeaveFastShip:
+	priorityjump .LeaveFastShipScript
 	end
 
 .FlyPoint:
@@ -28,7 +24,7 @@
 	setflag ENGINE_FLYPOINT_VERMILION
 	return
 
-UnknownScript_0x74da6:
+.LeaveFastShipScript:
 	applymovement PLAYER, MovementData_0x74ef3
 	appear VERMILIONPORT_SAILOR1
 	dotrigger $0
--- a/maps/VictoryRoad.asm
+++ b/maps/VictoryRoad.asm
@@ -9,18 +9,16 @@
 VictoryRoad_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw UnknownScript_0x74490, 0
-	dw UnknownScript_0x74491, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x74490:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x74491:
+.DummyTrigger1:
 	end
 
 UnknownScript_0x74492:
--- a/maps/VictoryRoadGate.asm
+++ b/maps/VictoryRoadGate.asm
@@ -6,62 +6,60 @@
 VictoryRoadGate_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw UnknownScript_0x9b9fb, 0
-	dw UnknownScript_0x9b9fc, 0
-
 .MapCallbacks:
 	db 0
 
-UnknownScript_0x9b9fb:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x9b9fc:
+.DummyTrigger1:
 	end
 
-UnknownScript_0x9b9fd:
+VictoryRoadGateBadgeCheckTrigger:
 	spriteface PLAYER, LEFT
-	jump UnknownScript_0x9ba04
+	jump VictoryRoadGateBadgeCheckScript
 
-OfficerScript_0x9ba03:
+VictoryRoadGateOfficerScript:
 	faceplayer
-UnknownScript_0x9ba04:
+VictoryRoadGateBadgeCheckScript:
 	opentext
-	writetext UnknownText_0x9ba29
+	writetext VictoryRoadGateOfficerText
 	buttonsound
 	checkcode VAR_BADGES
-	if_greater_than 7, UnknownScript_0x9ba19
-	writetext UnknownText_0x9ba5f
+	if_greater_than 7, .AllEightBadges
+	writetext VictoryRoadGateNotEnoughBadgesText
 	waitbutton
 	closetext
-	applymovement PLAYER, MovementData_0x9ba27
+	applymovement PLAYER, VictoryRoadGateStepDownMovement
 	end
 
-UnknownScript_0x9ba19:
-	writetext UnknownText_0x9bab4
+.AllEightBadges:
+	writetext VictoryRoadGateEightBadgesText
 	waitbutton
 	closetext
 	dotrigger $1
 	end
 
-BlackBeltScript_0x9ba21:
-	jumptextfaceplayer UnknownText_0x9baf1
+VictoryRoadGateLeftBlackBeltScript:
+	jumptextfaceplayer VictoryRoadGateLeftBlackBeltText
 
-BlackBeltScript_0x9ba24:
-	jumptextfaceplayer UnknownText_0x9bb37
+VictoryRoadGateRightBlackBeltScript:
+	jumptextfaceplayer VictoryRoadGateRightBlackBeltText
 
-MovementData_0x9ba27:
+VictoryRoadGateStepDownMovement:
 	step DOWN
 	step_end
 
-UnknownText_0x9ba29:
+VictoryRoadGateOfficerText:
 	text "Only trainers who"
 	line "have proven them-"
 	cont "selves may pass."
 	done
 
-UnknownText_0x9ba5f:
+VictoryRoadGateNotEnoughBadgesText:
 	text "You don't have all"
 	line "the GYM BADGES of"
 	cont "JOHTO."
@@ -71,7 +69,7 @@
 	cont "through."
 	done
 
-UnknownText_0x9bab4:
+VictoryRoadGateEightBadgesText:
 	text "Oh! The eight"
 	line "BADGES of JOHTO!"
 
@@ -79,7 +77,7 @@
 	line "on through!"
 	done
 
-UnknownText_0x9baf1:
+VictoryRoadGateLeftBlackBeltText:
 	text "This way leads to"
 	line "MT.SILVER."
 
@@ -88,7 +86,7 @@
 	cont "there."
 	done
 
-UnknownText_0x9bb37:
+VictoryRoadGateRightBlackBeltText:
 	text "Off to the #MON"
 	line "LEAGUE, are you?"
 
@@ -116,7 +114,7 @@
 
 .XYTriggers:
 	db 1
-	xy_trigger 0, $b, $a, $0, UnknownScript_0x9b9fd, $0, $0
+	xy_trigger 0, $b, $a, $0, VictoryRoadGateBadgeCheckTrigger, $0, $0
 
 .Signposts:
 	db 0
@@ -123,6 +121,6 @@
 
 .PersonEvents:
 	db 3
-	person_event SPRITE_OFFICER, 11, 8, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, OfficerScript_0x9ba03, -1
-	person_event SPRITE_BLACK_BELT, 5, 7, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, BlackBeltScript_0x9ba21, EVENT_OPENED_MT_SILVER
-	person_event SPRITE_BLACK_BELT, 5, 12, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, BlackBeltScript_0x9ba24, EVENT_FOUGHT_SNORLAX
+	person_event SPRITE_OFFICER, 11, 8, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, VictoryRoadGateOfficerScript, -1
+	person_event SPRITE_BLACK_BELT, 5, 7, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, VictoryRoadGateLeftBlackBeltScript, EVENT_OPENED_MT_SILVER
+	person_event SPRITE_BLACK_BELT, 5, 12, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, VictoryRoadGateRightBlackBeltScript, EVENT_FOUGHT_SNORLAX
--- a/maps/VioletCity.asm
+++ b/maps/VioletCity.asm
@@ -14,8 +14,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/ViridianCity.asm
+++ b/maps/ViridianCity.asm
@@ -10,8 +10,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
 	dbw MAPCALLBACK_NEWMAP, .FlyPoint
 
 .FlyPoint:
--- a/maps/WarehouseEntrance.asm
+++ b/maps/WarehouseEntrance.asm
@@ -15,13 +15,8 @@
 
 .MapCallbacks:
 	db 3
-
-	; callbacks
-
 	dbw MAPCALLBACK_NEWMAP, .ResetSwitches
-
 	dbw MAPCALLBACK_TILES, .CheckBasementKey
-
 	dbw MAPCALLBACK_OBJECTS, .CheckDayOfWeek
 
 .ResetSwitches:
--- a/maps/WhirlIslandLugiaChamber.asm
+++ b/maps/WhirlIslandLugiaChamber.asm
@@ -7,9 +7,6 @@
 
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_OBJECTS, .Lugia
 
 .Lugia:
--- a/maps/WillsRoom.asm
+++ b/maps/WillsRoom.asm
@@ -4,34 +4,29 @@
 WillsRoom_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .LockDoor
+	maptrigger .DummyTrigger
 
-	; triggers
-	dw .Trigger0, 0
-	dw .Trigger1, 0
-
 .MapCallbacks:
 	db 1
-
-	; callbacks
-
 	dbw MAPCALLBACK_TILES, .WillsRoomDoors
 
-.Trigger0:
+.LockDoor:
 	priorityjump .WillsDoorLocksBehindYou
 	end
 
-.Trigger1:
+.DummyTrigger:
 	end
 
 .WillsRoomDoors:
 	checkevent EVENT_WILLS_ROOM_ENTRANCE_CLOSED
-	iffalse .KeepDoorClosed
+	iffalse .KeepDoorsClosed
 	changeblock $4, $e, $2a
-.KeepDoorClosed:
+.KeepDoorsClosed:
 	checkevent EVENT_WILLS_ROOM_EXIT_OPEN
-	iffalse .OpenDoor
+	iffalse .OpenDoors
 	changeblock $4, $2, $16
-.OpenDoor:
+.OpenDoors:
 	return
 
 .WillsDoorLocksBehindYou:
--- a/maps/WiseTriosRoom.asm
+++ b/maps/WiseTriosRoom.asm
@@ -9,41 +9,36 @@
 WiseTriosRoom_MapScriptHeader:
 .MapTriggers:
 	db 2
+	maptrigger .DummyTrigger0
+	maptrigger .DummyTrigger1
 
-	; triggers
-	dw UnknownScript_0x98572, 0
-	dw UnknownScript_0x98573, 0
-
 .MapCallbacks:
 	db 1
+	dbw MAPCALLBACK_OBJECTS, .WiseTrioCallback
 
-	; callbacks
-
-	dbw MAPCALLBACK_OBJECTS, UnknownScript_0x98574
-
-UnknownScript_0x98572:
+.DummyTrigger0:
 	end
 
-UnknownScript_0x98573:
+.DummyTrigger1:
 	end
 
-UnknownScript_0x98574:
+.WiseTrioCallback:
 	checkevent EVENT_FOUGHT_SUICUNE
-	iftrue UnknownScript_0x98593
+	iftrue .NoWiseTrio
 	checkevent EVENT_KOJI_ALLOWS_YOU_PASSAGE_TO_TIN_TOWER
-	iftrue UnknownScript_0x9858c
+	iftrue .WiseTrio2
 	checkitem CLEAR_BELL
-	iftrue UnknownScript_0x9858c
+	iftrue .WiseTrio2
 	clearevent EVENT_WISE_TRIOS_ROOM_WISE_TRIO_1
 	setevent EVENT_WISE_TRIOS_ROOM_WISE_TRIO_2
 	return
 
-UnknownScript_0x9858c:
+.WiseTrio2:
 	setevent EVENT_WISE_TRIOS_ROOM_WISE_TRIO_1
 	clearevent EVENT_WISE_TRIOS_ROOM_WISE_TRIO_2
 	return
 
-UnknownScript_0x98593:
+.NoWiseTrio:
 	setevent EVENT_WISE_TRIOS_ROOM_WISE_TRIO_1
 	setevent EVENT_WISE_TRIOS_ROOM_WISE_TRIO_2
 	return