shithub: pokecrystal

Download patch

ref: 335c2699f0b965be90c13bd3613b1df49f32af8b
parent: 10173f2a6293542f8976cc5dccc9d2080a52caa7
parent: f44f306cfd4b438d0ba2f56b61be4b118ef3274b
author: Rangi <[email protected]>
date: Sun Feb 25 15:39:54 EST 2018

Merge branch 'master' of https://github.com/pret/pokecrystal

# Conflicts:
#	constants/map_constants.asm
#	constants/wram_constants.asm
#	data/radio/oaks_pkmn_talk_routes.asm
#	data/radio/pnp_hidden_places.asm
#	engine/battle/core.asm
#	engine/breeding.asm
#	engine/phone/phone_scripts.asm
#	engine/radio.asm
#	maps/BattleTower1F.asm
#	maps/OlivineLighthouse2F.asm
#	maps/OlivineLighthouse6F.asm
#	maps/PokemonFanClub.asm
#	maps/RadioTower1F.asm
#	maps/RadioTower2F.asm
#	maps/Route30BerryHouse.asm
#	maps/Route34IlexForestGate.asm
#	maps/Route36NationalParkGate.asm
#	maps/RuinsOfAlphKabutoChamber.asm
#	maps/RuinsOfAlphResearchCenter.asm
#	maps/VermilionPort.asm
#	maps/VictoryRoad.asm

--- a/Makefile
+++ b/Makefile
@@ -238,8 +238,6 @@
 	$(if $(tools/gfx),\
 		tools/gfx $(tools/gfx) -d1 -o $@ $@)
 
-%.tilemap: %.png
-	$(RGBGFX) -t $@ $<
 %.gbcpal: %.png
 	$(RGBGFX) -p $@ $<
 %.dimensions: %.png
--- a/constants/battle_tower_constants.asm
+++ b/constants/battle_tower_constants.asm
@@ -1,7 +1,7 @@
 BATTLETOWER_PARTY_LENGTH EQU 3
 BATTLETOWER_STREAK_LENGTH EQU 7
 
-BATTLETOWER_NUM_UNIQUE_PKMN EQU 21
+BATTLETOWER_NUM_UNIQUE_MON EQU 21
 BATTLETOWER_NUM_UNIQUE_TRAINERS EQU 70
 
 BATTLETOWER_TRAINERDATALENGTH EQU $24
--- a/constants/map_constants.asm
+++ b/constants/map_constants.asm
@@ -3,14 +3,14 @@
 	enum_start 1
 ENDM
 
-mapconst: MACRO
+map_const: MACRO
 ;\1: map id
 ;\2: height: in blocks
 ;\3: width: in blocks
 GROUP_\1 EQU const_value
 	enum MAP_\1
-\1_HEIGHT EQU \2
-\1_WIDTH EQU \3
+\1_WIDTH EQU \2
+\1_HEIGHT EQU \3
 ENDM
 
 ; map group ids
@@ -19,471 +19,471 @@
 ; - MapGroupRoofs (see data/maps/roofs.asm)
 ; - OutdoorSprites (see data/maps/outdoor_sprites.asm)
 ; - RoofPals (see gfx/tilesets/roofs.pal)
-; `mapconst` indexes are for the sub-tables of MapGroupPointers (see data/maps/definitions.asm)
+; `map_const` indexes are for the sub-tables of MapGroupPointers (see data/maps/definitions.asm)
 	const_def
 
-	newgroup                                                     ;  1
+	newgroup                                                      ;  1
 
-	mapconst OLIVINE_POKECENTER_1F,                        4,  5 ;  1
-	mapconst OLIVINE_GYM,                                  8,  5 ;  2
-	mapconst OLIVINE_TIMS_HOUSE,                           4,  4 ;  3
-	mapconst OLIVINE_HOUSE_BETA,                           4,  4 ;  4
-	mapconst OLIVINE_PUNISHMENT_SPEECH_HOUSE,              4,  4 ;  5
-	mapconst OLIVINE_GOOD_ROD_HOUSE,                       4,  4 ;  6
-	mapconst OLIVINE_CAFE,                                 4,  4 ;  7
-	mapconst OLIVINE_MART,                                 4,  6 ;  8
-	mapconst ROUTE_38_ECRUTEAK_GATE,                       4,  5 ;  9
-	mapconst ROUTE_39_BARN,                                4,  4 ; 10
-	mapconst ROUTE_39_FARMHOUSE,                           4,  4 ; 11
-	mapconst ROUTE_38,                                     9, 20 ; 12
-	mapconst ROUTE_39,                                    18, 10 ; 13
-	mapconst OLIVINE_CITY,                                18, 20 ; 14
+	map_const OLIVINE_POKECENTER_1F,                        5,  4 ;  1
+	map_const OLIVINE_GYM,                                  5,  8 ;  2
+	map_const OLIVINE_TIMS_HOUSE,                           4,  4 ;  3
+	map_const OLIVINE_HOUSE_BETA,                           4,  4 ;  4
+	map_const OLIVINE_PUNISHMENT_SPEECH_HOUSE,              4,  4 ;  5
+	map_const OLIVINE_GOOD_ROD_HOUSE,                       4,  4 ;  6
+	map_const OLIVINE_CAFE,                                 4,  4 ;  7
+	map_const OLIVINE_MART,                                 6,  4 ;  8
+	map_const ROUTE_38_ECRUTEAK_GATE,                       5,  4 ;  9
+	map_const ROUTE_39_BARN,                                4,  4 ; 10
+	map_const ROUTE_39_FARMHOUSE,                           4,  4 ; 11
+	map_const ROUTE_38,                                    20,  9 ; 12
+	map_const ROUTE_39,                                    10, 18 ; 13
+	map_const OLIVINE_CITY,                                20, 18 ; 14
 
-	newgroup                                                     ;  2
+	newgroup                                                      ;  2
 
-	mapconst MAHOGANY_RED_GYARADOS_SPEECH_HOUSE,           4,  4 ;  1
-	mapconst MAHOGANY_GYM,                                 9,  5 ;  2
-	mapconst MAHOGANY_POKECENTER_1F,                       4,  5 ;  3
-	mapconst ROUTE_42_ECRUTEAK_GATE,                       4,  5 ;  4
-	mapconst ROUTE_42,                                     9, 30 ;  5
-	mapconst ROUTE_44,                                     9, 30 ;  6
-	mapconst MAHOGANY_TOWN,                                9, 10 ;  7
+	map_const MAHOGANY_RED_GYARADOS_SPEECH_HOUSE,           4,  4 ;  1
+	map_const MAHOGANY_GYM,                                 5,  9 ;  2
+	map_const MAHOGANY_POKECENTER_1F,                       5,  4 ;  3
+	map_const ROUTE_42_ECRUTEAK_GATE,                       5,  4 ;  4
+	map_const ROUTE_42,                                    30,  9 ;  5
+	map_const ROUTE_44,                                    30,  9 ;  6
+	map_const MAHOGANY_TOWN,                               10,  9 ;  7
 
-	newgroup                                                     ;  3
+	newgroup                                                      ;  3
 
-	mapconst SPROUT_TOWER_1F,                              8, 10 ;  1
-	mapconst SPROUT_TOWER_2F,                              8, 10 ;  2
-	mapconst SPROUT_TOWER_3F,                              8, 10 ;  3
-	mapconst TIN_TOWER_1F,                                 9, 10 ;  4
-	mapconst TIN_TOWER_2F,                                 9, 10 ;  5
-	mapconst TIN_TOWER_3F,                                 9, 10 ;  6
-	mapconst TIN_TOWER_4F,                                 9, 10 ;  7
-	mapconst TIN_TOWER_5F,                                 9, 10 ;  8
-	mapconst TIN_TOWER_6F,                                 9, 10 ;  9
-	mapconst TIN_TOWER_7F,                                 9, 10 ; 10
-	mapconst TIN_TOWER_8F,                                 9, 10 ; 11
-	mapconst TIN_TOWER_9F,                                 9, 10 ; 12
-	mapconst BURNED_TOWER_1F,                              9, 10 ; 13
-	mapconst BURNED_TOWER_B1F,                             9, 10 ; 14
-	mapconst NATIONAL_PARK,                               27, 20 ; 15
-	mapconst NATIONAL_PARK_BUG_CONTEST,                   27, 20 ; 16
-	mapconst RADIO_TOWER_1F,                               4,  9 ; 17
-	mapconst RADIO_TOWER_2F,                               4,  9 ; 18
-	mapconst RADIO_TOWER_3F,                               4,  9 ; 19
-	mapconst RADIO_TOWER_4F,                               4,  9 ; 20
-	mapconst RADIO_TOWER_5F,                               4,  9 ; 21
-	mapconst RUINS_OF_ALPH_OUTSIDE,                       18, 10 ; 22
-	mapconst RUINS_OF_ALPH_HO_OH_CHAMBER,                  5,  4 ; 23
-	mapconst RUINS_OF_ALPH_KABUTO_CHAMBER,                 5,  4 ; 24
-	mapconst RUINS_OF_ALPH_OMANYTE_CHAMBER,                5,  4 ; 25
-	mapconst RUINS_OF_ALPH_AERODACTYL_CHAMBER,             5,  4 ; 26
-	mapconst RUINS_OF_ALPH_INNER_CHAMBER,                 14, 10 ; 27
-	mapconst RUINS_OF_ALPH_RESEARCH_CENTER,                4,  4 ; 28
-	mapconst RUINS_OF_ALPH_HO_OH_ITEM_ROOM,                5,  4 ; 29
-	mapconst RUINS_OF_ALPH_KABUTO_ITEM_ROOM,               5,  4 ; 30
-	mapconst RUINS_OF_ALPH_OMANYTE_ITEM_ROOM,              5,  4 ; 31
-	mapconst RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM,           5,  4 ; 32
-	mapconst RUINS_OF_ALPH_HO_OH_WORD_ROOM,               12, 10 ; 33
-	mapconst RUINS_OF_ALPH_KABUTO_WORD_ROOM,               7, 10 ; 34
-	mapconst RUINS_OF_ALPH_OMANYTE_WORD_ROOM,              8, 10 ; 35
-	mapconst RUINS_OF_ALPH_AERODACTYL_WORD_ROOM,           7, 10 ; 36
-	mapconst UNION_CAVE_1F,                               18, 10 ; 37
-	mapconst UNION_CAVE_B1F,                              18, 10 ; 38
-	mapconst UNION_CAVE_B2F,                              18, 10 ; 39
-	mapconst SLOWPOKE_WELL_B1F,                            9, 10 ; 40
-	mapconst SLOWPOKE_WELL_B2F,                            9, 10 ; 41
-	mapconst OLIVINE_LIGHTHOUSE_1F,                        9, 10 ; 42
-	mapconst OLIVINE_LIGHTHOUSE_2F,                        9, 10 ; 43
-	mapconst OLIVINE_LIGHTHOUSE_3F,                        9, 10 ; 44
-	mapconst OLIVINE_LIGHTHOUSE_4F,                        9, 10 ; 45
-	mapconst OLIVINE_LIGHTHOUSE_5F,                        9, 10 ; 46
-	mapconst OLIVINE_LIGHTHOUSE_6F,                        9, 10 ; 47
-	mapconst MAHOGANY_MART_1F,                             4,  4 ; 48
-	mapconst TEAM_ROCKET_BASE_B1F,                         9, 15 ; 49
-	mapconst TEAM_ROCKET_BASE_B2F,                         9, 15 ; 50
-	mapconst TEAM_ROCKET_BASE_B3F,                         9, 15 ; 51
-	mapconst ILEX_FOREST,                                 27, 15 ; 52
-	mapconst GOLDENROD_UNDERGROUND,                       18, 15 ; 53
-	mapconst GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES, 18, 15 ; 54
-	mapconst GOLDENROD_DEPT_STORE_B1F,                     9, 10 ; 55
-	mapconst GOLDENROD_UNDERGROUND_WAREHOUSE,              9, 10 ; 56
-	mapconst MOUNT_MORTAR_1F_OUTSIDE,                     18, 20 ; 57
-	mapconst MOUNT_MORTAR_1F_INSIDE,                      27, 20 ; 58
-	mapconst MOUNT_MORTAR_2F_INSIDE,                      18, 20 ; 59
-	mapconst MOUNT_MORTAR_B1F,                            18, 20 ; 60
-	mapconst ICE_PATH_1F,                                 18, 20 ; 61
-	mapconst ICE_PATH_B1F,                                18, 10 ; 62
-	mapconst ICE_PATH_B2F_MAHOGANY_SIDE,                   9, 10 ; 63
-	mapconst ICE_PATH_B2F_BLACKTHORN_SIDE,                 9,  5 ; 64
-	mapconst ICE_PATH_B3F,                                 9, 10 ; 65
-	mapconst WHIRL_ISLAND_NW,                              9,  5 ; 66
-	mapconst WHIRL_ISLAND_NE,                              9, 10 ; 67
-	mapconst WHIRL_ISLAND_SW,                              9, 10 ; 68
-	mapconst WHIRL_ISLAND_CAVE,                            9,  5 ; 69
-	mapconst WHIRL_ISLAND_SE,                              9,  5 ; 70
-	mapconst WHIRL_ISLAND_B1F,                            18, 20 ; 71
-	mapconst WHIRL_ISLAND_B2F,                            18, 10 ; 72
-	mapconst WHIRL_ISLAND_LUGIA_CHAMBER,                   9, 10 ; 73
-	mapconst SILVER_CAVE_ROOM_1,                          18, 10 ; 74
-	mapconst SILVER_CAVE_ROOM_2,                          18, 15 ; 75
-	mapconst SILVER_CAVE_ROOM_3,                          18, 10 ; 76
-	mapconst SILVER_CAVE_ITEM_ROOMS,                       9, 10 ; 77
-	mapconst DARK_CAVE_VIOLET_ENTRANCE,                   18, 20 ; 78
-	mapconst DARK_CAVE_BLACKTHORN_ENTRANCE,               18, 15 ; 79
-	mapconst DRAGONS_DEN_1F,                               9,  5 ; 80
-	mapconst DRAGONS_DEN_B1F,                             18, 20 ; 81
-	mapconst DRAGON_SHRINE,                                5,  5 ; 82
-	mapconst TOHJO_FALLS,                                  9, 15 ; 83
-	mapconst DIGLETTS_CAVE,                               18, 10 ; 84
-	mapconst MOUNT_MOON,                                   9, 15 ; 85
-	mapconst UNDERGROUND_PATH,                            14,  3 ; 86
-	mapconst ROCK_TUNNEL_1F,                              18, 15 ; 87
-	mapconst ROCK_TUNNEL_B1F,                             18, 15 ; 88
-	mapconst SAFARI_ZONE_FUCHSIA_GATE_BETA,                4,  5 ; 89
-	mapconst SAFARI_ZONE_BETA,                            18, 10 ; 90
-	mapconst VICTORY_ROAD,                                36, 10 ; 91
+	map_const SPROUT_TOWER_1F,                             10,  8 ;  1
+	map_const SPROUT_TOWER_2F,                             10,  8 ;  2
+	map_const SPROUT_TOWER_3F,                             10,  8 ;  3
+	map_const TIN_TOWER_1F,                                10,  9 ;  4
+	map_const TIN_TOWER_2F,                                10,  9 ;  5
+	map_const TIN_TOWER_3F,                                10,  9 ;  6
+	map_const TIN_TOWER_4F,                                10,  9 ;  7
+	map_const TIN_TOWER_5F,                                10,  9 ;  8
+	map_const TIN_TOWER_6F,                                10,  9 ;  9
+	map_const TIN_TOWER_7F,                                10,  9 ; 10
+	map_const TIN_TOWER_8F,                                10,  9 ; 11
+	map_const TIN_TOWER_9F,                                10,  9 ; 12
+	map_const BURNED_TOWER_1F,                             10,  9 ; 13
+	map_const BURNED_TOWER_B1F,                            10,  9 ; 14
+	map_const NATIONAL_PARK,                               20, 27 ; 15
+	map_const NATIONAL_PARK_BUG_CONTEST,                   20, 27 ; 16
+	map_const RADIO_TOWER_1F,                               9,  4 ; 17
+	map_const RADIO_TOWER_2F,                               9,  4 ; 18
+	map_const RADIO_TOWER_3F,                               9,  4 ; 19
+	map_const RADIO_TOWER_4F,                               9,  4 ; 20
+	map_const RADIO_TOWER_5F,                               9,  4 ; 21
+	map_const RUINS_OF_ALPH_OUTSIDE,                       10, 18 ; 22
+	map_const RUINS_OF_ALPH_HO_OH_CHAMBER,                  4,  5 ; 23
+	map_const RUINS_OF_ALPH_KABUTO_CHAMBER,                 4,  5 ; 24
+	map_const RUINS_OF_ALPH_OMANYTE_CHAMBER,                4,  5 ; 25
+	map_const RUINS_OF_ALPH_AERODACTYL_CHAMBER,             4,  5 ; 26
+	map_const RUINS_OF_ALPH_INNER_CHAMBER,                 10, 14 ; 27
+	map_const RUINS_OF_ALPH_RESEARCH_CENTER,                4,  4 ; 28
+	map_const RUINS_OF_ALPH_HO_OH_ITEM_ROOM,                4,  5 ; 29
+	map_const RUINS_OF_ALPH_KABUTO_ITEM_ROOM,               4,  5 ; 30
+	map_const RUINS_OF_ALPH_OMANYTE_ITEM_ROOM,              4,  5 ; 31
+	map_const RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM,           4,  5 ; 32
+	map_const RUINS_OF_ALPH_HO_OH_WORD_ROOM,               10, 12 ; 33
+	map_const RUINS_OF_ALPH_KABUTO_WORD_ROOM,              10,  7 ; 34
+	map_const RUINS_OF_ALPH_OMANYTE_WORD_ROOM,             10,  8 ; 35
+	map_const RUINS_OF_ALPH_AERODACTYL_WORD_ROOM,          10,  7 ; 36
+	map_const UNION_CAVE_1F,                               10, 18 ; 37
+	map_const UNION_CAVE_B1F,                              10, 18 ; 38
+	map_const UNION_CAVE_B2F,                              10, 18 ; 39
+	map_const SLOWPOKE_WELL_B1F,                           10,  9 ; 40
+	map_const SLOWPOKE_WELL_B2F,                           10,  9 ; 41
+	map_const OLIVINE_LIGHTHOUSE_1F,                       10,  9 ; 42
+	map_const OLIVINE_LIGHTHOUSE_2F,                       10,  9 ; 43
+	map_const OLIVINE_LIGHTHOUSE_3F,                       10,  9 ; 44
+	map_const OLIVINE_LIGHTHOUSE_4F,                       10,  9 ; 45
+	map_const OLIVINE_LIGHTHOUSE_5F,                       10,  9 ; 46
+	map_const OLIVINE_LIGHTHOUSE_6F,                       10,  9 ; 47
+	map_const MAHOGANY_MART_1F,                             4,  4 ; 48
+	map_const TEAM_ROCKET_BASE_B1F,                        15,  9 ; 49
+	map_const TEAM_ROCKET_BASE_B2F,                        15,  9 ; 50
+	map_const TEAM_ROCKET_BASE_B3F,                        15,  9 ; 51
+	map_const ILEX_FOREST,                                 15, 27 ; 52
+	map_const GOLDENROD_UNDERGROUND,                       15, 18 ; 53
+	map_const GOLDENROD_UNDERGROUND_SWITCH_ROOM_ENTRANCES, 15, 18 ; 54
+	map_const GOLDENROD_DEPT_STORE_B1F,                    10,  9 ; 55
+	map_const GOLDENROD_UNDERGROUND_WAREHOUSE,             10,  9 ; 56
+	map_const MOUNT_MORTAR_1F_OUTSIDE,                     20, 18 ; 57
+	map_const MOUNT_MORTAR_1F_INSIDE,                      20, 27 ; 58
+	map_const MOUNT_MORTAR_2F_INSIDE,                      20, 18 ; 59
+	map_const MOUNT_MORTAR_B1F,                            20, 18 ; 60
+	map_const ICE_PATH_1F,                                 20, 18 ; 61
+	map_const ICE_PATH_B1F,                                10, 18 ; 62
+	map_const ICE_PATH_B2F_MAHOGANY_SIDE,                  10,  9 ; 63
+	map_const ICE_PATH_B2F_BLACKTHORN_SIDE,                 5,  9 ; 64
+	map_const ICE_PATH_B3F,                                10,  9 ; 65
+	map_const WHIRL_ISLAND_NW,                              5,  9 ; 66
+	map_const WHIRL_ISLAND_NE,                             10,  9 ; 67
+	map_const WHIRL_ISLAND_SW,                             10,  9 ; 68
+	map_const WHIRL_ISLAND_CAVE,                            5,  9 ; 69
+	map_const WHIRL_ISLAND_SE,                              5,  9 ; 70
+	map_const WHIRL_ISLAND_B1F,                            20, 18 ; 71
+	map_const WHIRL_ISLAND_B2F,                            10, 18 ; 72
+	map_const WHIRL_ISLAND_LUGIA_CHAMBER,                  10,  9 ; 73
+	map_const SILVER_CAVE_ROOM_1,                          10, 18 ; 74
+	map_const SILVER_CAVE_ROOM_2,                          15, 18 ; 75
+	map_const SILVER_CAVE_ROOM_3,                          10, 18 ; 76
+	map_const SILVER_CAVE_ITEM_ROOMS,                      10,  9 ; 77
+	map_const DARK_CAVE_VIOLET_ENTRANCE,                   20, 18 ; 78
+	map_const DARK_CAVE_BLACKTHORN_ENTRANCE,               15, 18 ; 79
+	map_const DRAGONS_DEN_1F,                               5,  9 ; 80
+	map_const DRAGONS_DEN_B1F,                             20, 18 ; 81
+	map_const DRAGON_SHRINE,                                5,  5 ; 82
+	map_const TOHJO_FALLS,                                 15,  9 ; 83
+	map_const DIGLETTS_CAVE,                               10, 18 ; 84
+	map_const MOUNT_MOON,                                  15,  9 ; 85
+	map_const UNDERGROUND_PATH,                             3, 14 ; 86
+	map_const ROCK_TUNNEL_1F,                              15, 18 ; 87
+	map_const ROCK_TUNNEL_B1F,                             15, 18 ; 88
+	map_const SAFARI_ZONE_FUCHSIA_GATE_BETA,                5,  4 ; 89
+	map_const SAFARI_ZONE_BETA,                            10, 18 ; 90
+	map_const VICTORY_ROAD,                                10, 36 ; 91
 
-	newgroup                                                     ;  4
+	newgroup                                                      ;  4
 
-	mapconst ECRUTEAK_TIN_TOWER_ENTRANCE,                  9, 10 ;  1
-	mapconst WISE_TRIOS_ROOM,                              4,  4 ;  2
-	mapconst ECRUTEAK_POKECENTER_1F,                       4,  5 ;  3
-	mapconst ECRUTEAK_LUGIA_SPEECH_HOUSE,                  4,  4 ;  4
-	mapconst DANCE_THEATRE,                                7,  6 ;  5
-	mapconst ECRUTEAK_MART,                                4,  6 ;  6
-	mapconst ECRUTEAK_GYM,                                 9,  5 ;  7
-	mapconst ECRUTEAK_ITEMFINDER_HOUSE,                    4,  4 ;  8
-	mapconst ECRUTEAK_CITY,                               18, 20 ;  9
+	map_const ECRUTEAK_TIN_TOWER_ENTRANCE,                 10,  9 ;  1
+	map_const WISE_TRIOS_ROOM,                              4,  4 ;  2
+	map_const ECRUTEAK_POKECENTER_1F,                       5,  4 ;  3
+	map_const ECRUTEAK_LUGIA_SPEECH_HOUSE,                  4,  4 ;  4
+	map_const DANCE_THEATRE,                                6,  7 ;  5
+	map_const ECRUTEAK_MART,                                6,  4 ;  6
+	map_const ECRUTEAK_GYM,                                 5,  9 ;  7
+	map_const ECRUTEAK_ITEMFINDER_HOUSE,                    4,  4 ;  8
+	map_const ECRUTEAK_CITY,                               20, 18 ;  9
 
-	newgroup                                                     ;  5
+	newgroup                                                      ;  5
 
-	mapconst BLACKTHORN_GYM_1F,                            9,  5 ;  1
-	mapconst BLACKTHORN_GYM_2F,                            9,  5 ;  2
-	mapconst BLACKTHORN_DRAGON_SPEECH_HOUSE,               4,  4 ;  3
-	mapconst BLACKTHORN_EMYS_HOUSE,                        4,  4 ;  4
-	mapconst BLACKTHORN_MART,                              4,  6 ;  5
-	mapconst BLACKTHORN_POKECENTER_1F,                     4,  5 ;  6
-	mapconst MOVE_DELETERS_HOUSE,                          4,  4 ;  7
-	mapconst ROUTE_45,                                    45, 10 ;  8
-	mapconst ROUTE_46,                                    18, 10 ;  9
-	mapconst BLACKTHORN_CITY,                             18, 20 ; 10
+	map_const BLACKTHORN_GYM_1F,                            5,  9 ;  1
+	map_const BLACKTHORN_GYM_2F,                            5,  9 ;  2
+	map_const BLACKTHORN_DRAGON_SPEECH_HOUSE,               4,  4 ;  3
+	map_const BLACKTHORN_EMYS_HOUSE,                        4,  4 ;  4
+	map_const BLACKTHORN_MART,                              6,  4 ;  5
+	map_const BLACKTHORN_POKECENTER_1F,                     5,  4 ;  6
+	map_const MOVE_DELETERS_HOUSE,                          4,  4 ;  7
+	map_const ROUTE_45,                                    10, 45 ;  8
+	map_const ROUTE_46,                                    10, 18 ;  9
+	map_const BLACKTHORN_CITY,                             20, 18 ; 10
 
-	newgroup                                                     ;  6
+	newgroup                                                      ;  6
 
-	mapconst CINNABAR_POKECENTER_1F,                       4,  5 ;  1
-	mapconst CINNABAR_POKECENTER_2F_BETA,                  4,  8 ;  2
-	mapconst ROUTE_19_FUCHSIA_GATE,                        4,  5 ;  3
-	mapconst SEAFOAM_GYM,                                  4,  5 ;  4
-	mapconst ROUTE_19,                                    18, 10 ;  5
-	mapconst ROUTE_20,                                     9, 30 ;  6
-	mapconst ROUTE_21,                                    18, 10 ;  7
-	mapconst CINNABAR_ISLAND,                              9, 10 ;  8
+	map_const CINNABAR_POKECENTER_1F,                       5,  4 ;  1
+	map_const CINNABAR_POKECENTER_2F_BETA,                  8,  4 ;  2
+	map_const ROUTE_19_FUCHSIA_GATE,                        5,  4 ;  3
+	map_const SEAFOAM_GYM,                                  5,  4 ;  4
+	map_const ROUTE_19,                                    10, 18 ;  5
+	map_const ROUTE_20,                                    30,  9 ;  6
+	map_const ROUTE_21,                                    10, 18 ;  7
+	map_const CINNABAR_ISLAND,                             10,  9 ;  8
 
-	newgroup                                                     ;  7
+	newgroup                                                      ;  7
 
-	mapconst CERULEAN_GYM_BADGE_SPEECH_HOUSE,              4,  4 ;  1
-	mapconst CERULEAN_POLICE_STATION,                      4,  4 ;  2
-	mapconst CERULEAN_TRADE_SPEECH_HOUSE,                  4,  4 ;  3
-	mapconst CERULEAN_POKECENTER_1F,                       4,  5 ;  4
-	mapconst CERULEAN_POKECENTER_2F_BETA,                  4,  8 ;  5
-	mapconst CERULEAN_GYM,                                 8,  5 ;  6
-	mapconst CERULEAN_MART,                                4,  6 ;  7
-	mapconst ROUTE_10_POKECENTER_1F,                       4,  5 ;  8
-	mapconst ROUTE_10_POKECENTER_2F_BETA,                  4,  8 ;  9
-	mapconst POWER_PLANT,                                  9, 10 ; 10
-	mapconst BILLS_HOUSE,                                  4,  4 ; 11
-	mapconst ROUTE_4,                                      9, 20 ; 12
-	mapconst ROUTE_9,                                      9, 30 ; 13
-	mapconst ROUTE_10_NORTH,                               9, 10 ; 14
-	mapconst ROUTE_24,                                     9, 10 ; 15
-	mapconst ROUTE_25,                                     9, 30 ; 16
-	mapconst CERULEAN_CITY,                               18, 20 ; 17
+	map_const CERULEAN_GYM_BADGE_SPEECH_HOUSE,              4,  4 ;  1
+	map_const CERULEAN_POLICE_STATION,                      4,  4 ;  2
+	map_const CERULEAN_TRADE_SPEECH_HOUSE,                  4,  4 ;  3
+	map_const CERULEAN_POKECENTER_1F,                       5,  4 ;  4
+	map_const CERULEAN_POKECENTER_2F_BETA,                  8,  4 ;  5
+	map_const CERULEAN_GYM,                                 5,  8 ;  6
+	map_const CERULEAN_MART,                                6,  4 ;  7
+	map_const ROUTE_10_POKECENTER_1F,                       5,  4 ;  8
+	map_const ROUTE_10_POKECENTER_2F_BETA,                  8,  4 ;  9
+	map_const POWER_PLANT,                                 10,  9 ; 10
+	map_const BILLS_HOUSE,                                  4,  4 ; 11
+	map_const ROUTE_4,                                     20,  9 ; 12
+	map_const ROUTE_9,                                     30,  9 ; 13
+	map_const ROUTE_10_NORTH,                              10,  9 ; 14
+	map_const ROUTE_24,                                    10,  9 ; 15
+	map_const ROUTE_25,                                    30,  9 ; 16
+	map_const CERULEAN_CITY,                               20, 18 ; 17
 
-	newgroup                                                     ;  8
+	newgroup                                                      ;  8
 
-	mapconst AZALEA_POKECENTER_1F,                         4,  5 ;  1
-	mapconst CHARCOAL_KILN,                                4,  4 ;  2
-	mapconst AZALEA_MART,                                  4,  6 ;  3
-	mapconst KURTS_HOUSE,                                  4,  8 ;  4
-	mapconst AZALEA_GYM,                                   8,  5 ;  5
-	mapconst ROUTE_33,                                     9, 10 ;  6
-	mapconst AZALEA_TOWN,                                  9, 20 ;  7
+	map_const AZALEA_POKECENTER_1F,                         5,  4 ;  1
+	map_const CHARCOAL_KILN,                                4,  4 ;  2
+	map_const AZALEA_MART,                                  6,  4 ;  3
+	map_const KURTS_HOUSE,                                  8,  4 ;  4
+	map_const AZALEA_GYM,                                   5,  8 ;  5
+	map_const ROUTE_33,                                    10,  9 ;  6
+	map_const AZALEA_TOWN,                                 20,  9 ;  7
 
-	newgroup                                                     ;  9
+	newgroup                                                      ;  9
 
-	mapconst LAKE_OF_RAGE_HIDDEN_POWER_HOUSE,              4,  4 ;  1
-	mapconst LAKE_OF_RAGE_MAGIKARP_HOUSE,                  4,  4 ;  2
-	mapconst ROUTE_43_MAHOGANY_GATE,                       4,  5 ;  3
-	mapconst ROUTE_43_GATE,                                4,  5 ;  4
-	mapconst ROUTE_43,                                    27, 10 ;  5
-	mapconst LAKE_OF_RAGE,                                18, 20 ;  6
+	map_const LAKE_OF_RAGE_HIDDEN_POWER_HOUSE,              4,  4 ;  1
+	map_const LAKE_OF_RAGE_MAGIKARP_HOUSE,                  4,  4 ;  2
+	map_const ROUTE_43_MAHOGANY_GATE,                       5,  4 ;  3
+	map_const ROUTE_43_GATE,                                5,  4 ;  4
+	map_const ROUTE_43,                                    10, 27 ;  5
+	map_const LAKE_OF_RAGE,                                20, 18 ;  6
 
-	newgroup                                                     ; 10
+	newgroup                                                      ; 10
 
-	mapconst ROUTE_32,                                    45, 10 ;  1
-	mapconst ROUTE_35,                                    18, 10 ;  2
-	mapconst ROUTE_36,                                     9, 30 ;  3
-	mapconst ROUTE_37,                                     9, 10 ;  4
-	mapconst VIOLET_CITY,                                 18, 20 ;  5
-	mapconst VIOLET_MART,                                  4,  6 ;  6
-	mapconst VIOLET_GYM,                                   8,  5 ;  7
-	mapconst EARLS_POKEMON_ACADEMY,                        8,  4 ;  8
-	mapconst VIOLET_NICKNAME_SPEECH_HOUSE,                 4,  4 ;  9
-	mapconst VIOLET_POKECENTER_1F,                         4,  5 ; 10
-	mapconst VIOLET_KYLES_HOUSE,                           4,  4 ; 11
-	mapconst ROUTE_32_RUINS_OF_ALPH_GATE,                  4,  5 ; 12
-	mapconst ROUTE_32_POKECENTER_1F,                       4,  5 ; 13
-	mapconst ROUTE_35_GOLDENROD_GATE,                      4,  5 ; 14
-	mapconst ROUTE_35_NATIONAL_PARK_GATE,                  4,  4 ; 15
-	mapconst ROUTE_36_RUINS_OF_ALPH_GATE,                  4,  5 ; 16
-	mapconst ROUTE_36_NATIONAL_PARK_GATE,                  4,  5 ; 17
+	map_const ROUTE_32,                                    10, 45 ;  1
+	map_const ROUTE_35,                                    10, 18 ;  2
+	map_const ROUTE_36,                                    30,  9 ;  3
+	map_const ROUTE_37,                                    10,  9 ;  4
+	map_const VIOLET_CITY,                                 20, 18 ;  5
+	map_const VIOLET_MART,                                  6,  4 ;  6
+	map_const VIOLET_GYM,                                   5,  8 ;  7
+	map_const EARLS_POKEMON_ACADEMY,                        4,  8 ;  8
+	map_const VIOLET_NICKNAME_SPEECH_HOUSE,                 4,  4 ;  9
+	map_const VIOLET_POKECENTER_1F,                         5,  4 ; 10
+	map_const VIOLET_KYLES_HOUSE,                           4,  4 ; 11
+	map_const ROUTE_32_RUINS_OF_ALPH_GATE,                  5,  4 ; 12
+	map_const ROUTE_32_POKECENTER_1F,                       5,  4 ; 13
+	map_const ROUTE_35_GOLDENROD_GATE,                      5,  4 ; 14
+	map_const ROUTE_35_NATIONAL_PARK_GATE,                  4,  4 ; 15
+	map_const ROUTE_36_RUINS_OF_ALPH_GATE,                  5,  4 ; 16
+	map_const ROUTE_36_NATIONAL_PARK_GATE,                  5,  4 ; 17
 
-	newgroup                                                     ; 11
+	newgroup                                                      ; 11
 
-	mapconst ROUTE_34,                                    27, 10 ;  1
-	mapconst GOLDENROD_CITY,                              18, 20 ;  2
-	mapconst GOLDENROD_GYM,                                9, 10 ;  3
-	mapconst GOLDENROD_BIKE_SHOP,                          4,  4 ;  4
-	mapconst GOLDENROD_HAPPINESS_RATER,                    4,  4 ;  5
-	mapconst BILLS_FAMILYS_HOUSE,                          4,  4 ;  6
-	mapconst GOLDENROD_MAGNET_TRAIN_STATION,               9, 10 ;  7
-	mapconst GOLDENROD_FLOWER_SHOP,                        4,  4 ;  8
-	mapconst GOLDENROD_PP_SPEECH_HOUSE,                    4,  4 ;  9
-	mapconst GOLDENROD_NAME_RATER,                         4,  4 ; 10
-	mapconst GOLDENROD_DEPT_STORE_1F,                      4,  8 ; 11
-	mapconst GOLDENROD_DEPT_STORE_2F,                      4,  8 ; 12
-	mapconst GOLDENROD_DEPT_STORE_3F,                      4,  8 ; 13
-	mapconst GOLDENROD_DEPT_STORE_4F,                      4,  8 ; 14
-	mapconst GOLDENROD_DEPT_STORE_5F,                      4,  8 ; 15
-	mapconst GOLDENROD_DEPT_STORE_6F,                      4,  8 ; 16
-	mapconst GOLDENROD_DEPT_STORE_ELEVATOR,                2,  2 ; 17
-	mapconst GOLDENROD_DEPT_STORE_ROOF,                    4,  8 ; 18
-	mapconst GOLDENROD_GAME_CORNER,                        7, 10 ; 19
-	mapconst GOLDENROD_POKECENTER_1F,                      4,  5 ; 20
-	mapconst POKECOM_CENTER_ADMIN_ROOM_MOBILE,            16, 16 ; 21
-	mapconst ILEX_FOREST_AZALEA_GATE,                      4,  5 ; 22
-	mapconst ROUTE_34_ILEX_FOREST_GATE,                    4,  5 ; 23
-	mapconst DAY_CARE,                                     4,  5 ; 24
+	map_const ROUTE_34,                                    10, 27 ;  1
+	map_const GOLDENROD_CITY,                              20, 18 ;  2
+	map_const GOLDENROD_GYM,                               10,  9 ;  3
+	map_const GOLDENROD_BIKE_SHOP,                          4,  4 ;  4
+	map_const GOLDENROD_HAPPINESS_RATER,                    4,  4 ;  5
+	map_const BILLS_FAMILYS_HOUSE,                          4,  4 ;  6
+	map_const GOLDENROD_MAGNET_TRAIN_STATION,              10,  9 ;  7
+	map_const GOLDENROD_FLOWER_SHOP,                        4,  4 ;  8
+	map_const GOLDENROD_PP_SPEECH_HOUSE,                    4,  4 ;  9
+	map_const GOLDENROD_NAME_RATER,                         4,  4 ; 10
+	map_const GOLDENROD_DEPT_STORE_1F,                      8,  4 ; 11
+	map_const GOLDENROD_DEPT_STORE_2F,                      8,  4 ; 12
+	map_const GOLDENROD_DEPT_STORE_3F,                      8,  4 ; 13
+	map_const GOLDENROD_DEPT_STORE_4F,                      8,  4 ; 14
+	map_const GOLDENROD_DEPT_STORE_5F,                      8,  4 ; 15
+	map_const GOLDENROD_DEPT_STORE_6F,                      8,  4 ; 16
+	map_const GOLDENROD_DEPT_STORE_ELEVATOR,                2,  2 ; 17
+	map_const GOLDENROD_DEPT_STORE_ROOF,                    8,  4 ; 18
+	map_const GOLDENROD_GAME_CORNER,                       10,  7 ; 19
+	map_const GOLDENROD_POKECENTER_1F,                      5,  4 ; 20
+	map_const POKECOM_CENTER_ADMIN_ROOM_MOBILE,            16, 16 ; 21
+	map_const ILEX_FOREST_AZALEA_GATE,                      5,  4 ; 22
+	map_const ROUTE_34_ILEX_FOREST_GATE,                    5,  4 ; 23
+	map_const DAY_CARE,                                     5,  4 ; 24
 
-	newgroup                                                     ; 12
+	newgroup                                                      ; 12
 
-	mapconst ROUTE_6,                                      9, 10 ;  1
-	mapconst ROUTE_11,                                     9, 20 ;  2
-	mapconst VERMILION_CITY,                              18, 20 ;  3
-	mapconst VERMILION_FISHING_SPEECH_HOUSE,               4,  4 ;  4
-	mapconst VERMILION_POKECENTER_1F,                      4,  5 ;  5
-	mapconst VERMILION_POKECENTER_2F_BETA,                 4,  8 ;  6
-	mapconst POKEMON_FAN_CLUB,                             4,  5 ;  7
-	mapconst VERMILION_MAGNET_TRAIN_SPEECH_HOUSE,          4,  4 ;  8
-	mapconst VERMILION_MART,                               4,  6 ;  9
-	mapconst VERMILION_DIGLETTS_CAVE_SPEECH_HOUSE,         4,  4 ; 10
-	mapconst VERMILION_GYM,                                9,  5 ; 11
-	mapconst ROUTE_6_SAFFRON_GATE,                         4,  5 ; 12
-	mapconst ROUTE_6_UNDERGROUND_PATH_ENTRANCE,            4,  4 ; 13
+	map_const ROUTE_6,                                     10,  9 ;  1
+	map_const ROUTE_11,                                    20,  9 ;  2
+	map_const VERMILION_CITY,                              20, 18 ;  3
+	map_const VERMILION_FISHING_SPEECH_HOUSE,               4,  4 ;  4
+	map_const VERMILION_POKECENTER_1F,                      5,  4 ;  5
+	map_const VERMILION_POKECENTER_2F_BETA,                 8,  4 ;  6
+	map_const POKEMON_FAN_CLUB,                             5,  4 ;  7
+	map_const VERMILION_MAGNET_TRAIN_SPEECH_HOUSE,          4,  4 ;  8
+	map_const VERMILION_MART,                               6,  4 ;  9
+	map_const VERMILION_DIGLETTS_CAVE_SPEECH_HOUSE,         4,  4 ; 10
+	map_const VERMILION_GYM,                                5,  9 ; 11
+	map_const ROUTE_6_SAFFRON_GATE,                         5,  4 ; 12
+	map_const ROUTE_6_UNDERGROUND_PATH_ENTRANCE,            4,  4 ; 13
 
-	newgroup                                                     ; 13
+	newgroup                                                      ; 13
 
-	mapconst ROUTE_1,                                     18, 10 ;  1
-	mapconst PALLET_TOWN,                                  9, 10 ;  2
-	mapconst REDS_HOUSE_1F,                                4,  4 ;  3
-	mapconst REDS_HOUSE_2F,                                4,  4 ;  4
-	mapconst BLUES_HOUSE,                                  4,  4 ;  5
-	mapconst OAKS_LAB,                                     6,  5 ;  6
+	map_const ROUTE_1,                                     10, 18 ;  1
+	map_const PALLET_TOWN,                                 10,  9 ;  2
+	map_const REDS_HOUSE_1F,                                4,  4 ;  3
+	map_const REDS_HOUSE_2F,                                4,  4 ;  4
+	map_const BLUES_HOUSE,                                  4,  4 ;  5
+	map_const OAKS_LAB,                                     5,  6 ;  6
 
-	newgroup                                                     ; 14
+	newgroup                                                      ; 14
 
-	mapconst ROUTE_3,                                      9, 30 ;  1
-	mapconst PEWTER_CITY,                                 18, 20 ;  2
-	mapconst PEWTER_NIDORAN_SPEECH_HOUSE,                  4,  4 ;  3
-	mapconst PEWTER_GYM,                                   7,  5 ;  4
-	mapconst PEWTER_MART,                                  4,  6 ;  5
-	mapconst PEWTER_POKECENTER_1F,                         4,  5 ;  6
-	mapconst PEWTER_POKECENTER_2F_BETA,                    4,  8 ;  7
-	mapconst PEWTER_SNOOZE_SPEECH_HOUSE,                   4,  4 ;  8
+	map_const ROUTE_3,                                     30,  9 ;  1
+	map_const PEWTER_CITY,                                 20, 18 ;  2
+	map_const PEWTER_NIDORAN_SPEECH_HOUSE,                  4,  4 ;  3
+	map_const PEWTER_GYM,                                   5,  7 ;  4
+	map_const PEWTER_MART,                                  6,  4 ;  5
+	map_const PEWTER_POKECENTER_1F,                         5,  4 ;  6
+	map_const PEWTER_POKECENTER_2F_BETA,                    8,  4 ;  7
+	map_const PEWTER_SNOOZE_SPEECH_HOUSE,                   4,  4 ;  8
 
-	newgroup                                                     ; 15
+	newgroup                                                      ; 15
 
-	mapconst OLIVINE_PORT,                                18, 10 ;  1
-	mapconst VERMILION_PORT,                              18, 10 ;  2
-	mapconst FAST_SHIP_1F,                                 9, 16 ;  3
-	mapconst FAST_SHIP_CABINS_NNW_NNE_NE,                 16,  4 ;  4
-	mapconst FAST_SHIP_CABINS_SW_SSW_NW,                  16,  4 ;  5
-	mapconst FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN,      17,  5 ;  6
-	mapconst FAST_SHIP_B1F,                                8, 16 ;  7
-	mapconst OLIVINE_PORT_PASSAGE,                         9, 10 ;  8
-	mapconst VERMILION_PORT_PASSAGE,                       9, 10 ;  9
-	mapconst MOUNT_MOON_SQUARE,                            9, 15 ; 10
-	mapconst MOUNT_MOON_GIFT_SHOP,                         4,  4 ; 11
-	mapconst TIN_TOWER_ROOF,                               9, 10 ; 12
+	map_const OLIVINE_PORT,                                10, 18 ;  1
+	map_const VERMILION_PORT,                              10, 18 ;  2
+	map_const FAST_SHIP_1F,                                16,  9 ;  3
+	map_const FAST_SHIP_CABINS_NNW_NNE_NE,                  4, 16 ;  4
+	map_const FAST_SHIP_CABINS_SW_SSW_NW,                   4, 16 ;  5
+	map_const FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN,       5, 17 ;  6
+	map_const FAST_SHIP_B1F,                               16,  8 ;  7
+	map_const OLIVINE_PORT_PASSAGE,                        10,  9 ;  8
+	map_const VERMILION_PORT_PASSAGE,                      10,  9 ;  9
+	map_const MOUNT_MOON_SQUARE,                           15,  9 ; 10
+	map_const MOUNT_MOON_GIFT_SHOP,                         4,  4 ; 11
+	map_const TIN_TOWER_ROOF,                              10,  9 ; 12
 
-	newgroup                                                     ; 16
+	newgroup                                                      ; 16
 
-	mapconst ROUTE_23,                                     9, 10 ;  1
-	mapconst INDIGO_PLATEAU_POKECENTER_1F,                 7,  9 ;  2
-	mapconst WILLS_ROOM,                                   9,  5 ;  3
-	mapconst KOGAS_ROOM,                                   9,  5 ;  4
-	mapconst BRUNOS_ROOM,                                  9,  5 ;  5
-	mapconst KARENS_ROOM,                                  9,  5 ;  6
-	mapconst LANCES_ROOM,                                 12,  5 ;  7
-	mapconst HALL_OF_FAME,                                 7,  5 ;  8
+	map_const ROUTE_23,                                    10,  9 ;  1
+	map_const INDIGO_PLATEAU_POKECENTER_1F,                 9,  7 ;  2
+	map_const WILLS_ROOM,                                   5,  9 ;  3
+	map_const KOGAS_ROOM,                                   5,  9 ;  4
+	map_const BRUNOS_ROOM,                                  5,  9 ;  5
+	map_const KARENS_ROOM,                                  5,  9 ;  6
+	map_const LANCES_ROOM,                                  5, 12 ;  7
+	map_const HALL_OF_FAME,                                 5,  7 ;  8
 
-	newgroup                                                     ; 17
+	newgroup                                                      ; 17
 
-	mapconst ROUTE_13,                                     9, 30 ;  1
-	mapconst ROUTE_14,                                    18, 10 ;  2
-	mapconst ROUTE_15,                                     9, 20 ;  3
-	mapconst ROUTE_18,                                     9, 10 ;  4
-	mapconst FUCHSIA_CITY,                                18, 20 ;  5
-	mapconst FUCHSIA_MART,                                 4,  6 ;  6
-	mapconst SAFARI_ZONE_MAIN_OFFICE,                      4,  4 ;  7
-	mapconst FUCHSIA_GYM,                                  9,  5 ;  8
-	mapconst BILLS_BROTHERS_HOUSE,                         4,  4 ;  9
-	mapconst FUCHSIA_POKECENTER_1F,                        4,  5 ; 10
-	mapconst FUCHSIA_POKECENTER_2F_BETA,                   4,  8 ; 11
-	mapconst SAFARI_ZONE_WARDENS_HOME,                     4,  5 ; 12
-	mapconst ROUTE_15_FUCHSIA_GATE,                        4,  5 ; 13
+	map_const ROUTE_13,                                    30,  9 ;  1
+	map_const ROUTE_14,                                    10, 18 ;  2
+	map_const ROUTE_15,                                    20,  9 ;  3
+	map_const ROUTE_18,                                    10,  9 ;  4
+	map_const FUCHSIA_CITY,                                20, 18 ;  5
+	map_const FUCHSIA_MART,                                 6,  4 ;  6
+	map_const SAFARI_ZONE_MAIN_OFFICE,                      4,  4 ;  7
+	map_const FUCHSIA_GYM,                                  5,  9 ;  8
+	map_const BILLS_BROTHERS_HOUSE,                         4,  4 ;  9
+	map_const FUCHSIA_POKECENTER_1F,                        5,  4 ; 10
+	map_const FUCHSIA_POKECENTER_2F_BETA,                   8,  4 ; 11
+	map_const SAFARI_ZONE_WARDENS_HOME,                     5,  4 ; 12
+	map_const ROUTE_15_FUCHSIA_GATE,                        5,  4 ; 13
 
-	newgroup                                                     ; 18
+	newgroup                                                      ; 18
 
-	mapconst ROUTE_8,                                      9, 20 ;  1
-	mapconst ROUTE_12,                                    27, 10 ;  2
-	mapconst ROUTE_10_SOUTH,                               9, 10 ;  3
-	mapconst LAVENDER_TOWN,                                9, 10 ;  4
-	mapconst LAVENDER_POKECENTER_1F,                       4,  5 ;  5
-	mapconst LAVENDER_POKECENTER_2F_BETA,                  4,  8 ;  6
-	mapconst MR_FUJIS_HOUSE,                               4,  5 ;  7
-	mapconst LAVENDER_SPEECH_HOUSE,                        4,  4 ;  8
-	mapconst LAVENDER_NAME_RATER,                          4,  4 ;  9
-	mapconst LAVENDER_MART,                                4,  6 ; 10
-	mapconst SOUL_HOUSE,                                   4,  5 ; 11
-	mapconst LAV_RADIO_TOWER_1F,                           4, 10 ; 12
-	mapconst ROUTE_8_SAFFRON_GATE,                         4,  5 ; 13
-	mapconst ROUTE_12_SUPER_ROD_HOUSE,                     4,  4 ; 14
+	map_const ROUTE_8,                                     20,  9 ;  1
+	map_const ROUTE_12,                                    10, 27 ;  2
+	map_const ROUTE_10_SOUTH,                              10,  9 ;  3
+	map_const LAVENDER_TOWN,                               10,  9 ;  4
+	map_const LAVENDER_POKECENTER_1F,                       5,  4 ;  5
+	map_const LAVENDER_POKECENTER_2F_BETA,                  8,  4 ;  6
+	map_const MR_FUJIS_HOUSE,                               5,  4 ;  7
+	map_const LAVENDER_SPEECH_HOUSE,                        4,  4 ;  8
+	map_const LAVENDER_NAME_RATER,                          4,  4 ;  9
+	map_const LAVENDER_MART,                                6,  4 ; 10
+	map_const SOUL_HOUSE,                                   5,  4 ; 11
+	map_const LAV_RADIO_TOWER_1F,                          10,  4 ; 12
+	map_const ROUTE_8_SAFFRON_GATE,                         5,  4 ; 13
+	map_const ROUTE_12_SUPER_ROD_HOUSE,                     4,  4 ; 14
 
-	newgroup                                                     ; 19
+	newgroup                                                      ; 19
 
-	mapconst ROUTE_28,                                     9, 20 ;  1
-	mapconst SILVER_CAVE_OUTSIDE,                         18, 20 ;  2
-	mapconst SILVER_CAVE_POKECENTER_1F,                    4,  5 ;  3
-	mapconst ROUTE_28_STEEL_WING_HOUSE,                    4,  4 ;  4
+	map_const ROUTE_28,                                    20,  9 ;  1
+	map_const SILVER_CAVE_OUTSIDE,                         20, 18 ;  2
+	map_const SILVER_CAVE_POKECENTER_1F,                    5,  4 ;  3
+	map_const ROUTE_28_STEEL_WING_HOUSE,                    4,  4 ;  4
 
-	newgroup                                                     ; 20
+	newgroup                                                      ; 20
 
-	mapconst POKECENTER_2F,                                4,  8 ;  1
-	mapconst TRADE_CENTER,                                 4,  5 ;  2
-	mapconst COLOSSEUM,                                    4,  5 ;  3
-	mapconst TIME_CAPSULE,                                 4,  5 ;  4
-	mapconst MOBILE_TRADE_ROOM,                            4,  5 ;  5
-	mapconst MOBILE_BATTLE_ROOM,                           4,  5 ;  6
+	map_const POKECENTER_2F,                                8,  4 ;  1
+	map_const TRADE_CENTER,                                 5,  4 ;  2
+	map_const COLOSSEUM,                                    5,  4 ;  3
+	map_const TIME_CAPSULE,                                 5,  4 ;  4
+	map_const MOBILE_TRADE_ROOM,                            5,  4 ;  5
+	map_const MOBILE_BATTLE_ROOM,                           5,  4 ;  6
 
-	newgroup                                                     ; 21
+	newgroup                                                      ; 21
 
-	mapconst ROUTE_7,                                      9, 10 ;  1
-	mapconst ROUTE_16,                                     9, 10 ;  2
-	mapconst ROUTE_17,                                    45, 10 ;  3
-	mapconst CELADON_CITY,                                18, 20 ;  4
-	mapconst CELADON_DEPT_STORE_1F,                        4,  8 ;  5
-	mapconst CELADON_DEPT_STORE_2F,                        4,  8 ;  6
-	mapconst CELADON_DEPT_STORE_3F,                        4,  8 ;  7
-	mapconst CELADON_DEPT_STORE_4F,                        4,  8 ;  8
-	mapconst CELADON_DEPT_STORE_5F,                        4,  8 ;  9
-	mapconst CELADON_DEPT_STORE_6F,                        4,  8 ; 10
-	mapconst CELADON_DEPT_STORE_ELEVATOR,                  2,  2 ; 11
-	mapconst CELADON_MANSION_1F,                           5,  4 ; 12
-	mapconst CELADON_MANSION_2F,                           5,  4 ; 13
-	mapconst CELADON_MANSION_3F,                           5,  4 ; 14
-	mapconst CELADON_MANSION_ROOF,                         5,  4 ; 15
-	mapconst CELADON_MANSION_ROOF_HOUSE,                   4,  4 ; 16
-	mapconst CELADON_POKECENTER_1F,                        4,  5 ; 17
-	mapconst CELADON_POKECENTER_2F_BETA,                   4,  8 ; 18
-	mapconst CELADON_GAME_CORNER,                          7, 10 ; 19
-	mapconst CELADON_GAME_CORNER_PRIZE_ROOM,               3,  3 ; 20
-	mapconst CELADON_GYM,                                  9,  5 ; 21
-	mapconst CELADON_CAFE,                                 4,  6 ; 22
-	mapconst ROUTE_16_FUCHSIA_SPEECH_HOUSE,                4,  4 ; 23
-	mapconst ROUTE_16_GATE,                                4,  5 ; 24
-	mapconst ROUTE_7_SAFFRON_GATE,                         4,  5 ; 25
-	mapconst ROUTE_17_ROUTE_18_GATE,                       4,  5 ; 26
+	map_const ROUTE_7,                                     10,  9 ;  1
+	map_const ROUTE_16,                                    10,  9 ;  2
+	map_const ROUTE_17,                                    10, 45 ;  3
+	map_const CELADON_CITY,                                20, 18 ;  4
+	map_const CELADON_DEPT_STORE_1F,                        8,  4 ;  5
+	map_const CELADON_DEPT_STORE_2F,                        8,  4 ;  6
+	map_const CELADON_DEPT_STORE_3F,                        8,  4 ;  7
+	map_const CELADON_DEPT_STORE_4F,                        8,  4 ;  8
+	map_const CELADON_DEPT_STORE_5F,                        8,  4 ;  9
+	map_const CELADON_DEPT_STORE_6F,                        8,  4 ; 10
+	map_const CELADON_DEPT_STORE_ELEVATOR,                  2,  2 ; 11
+	map_const CELADON_MANSION_1F,                           4,  5 ; 12
+	map_const CELADON_MANSION_2F,                           4,  5 ; 13
+	map_const CELADON_MANSION_3F,                           4,  5 ; 14
+	map_const CELADON_MANSION_ROOF,                         4,  5 ; 15
+	map_const CELADON_MANSION_ROOF_HOUSE,                   4,  4 ; 16
+	map_const CELADON_POKECENTER_1F,                        5,  4 ; 17
+	map_const CELADON_POKECENTER_2F_BETA,                   8,  4 ; 18
+	map_const CELADON_GAME_CORNER,                         10,  7 ; 19
+	map_const CELADON_GAME_CORNER_PRIZE_ROOM,               3,  3 ; 20
+	map_const CELADON_GYM,                                  5,  9 ; 21
+	map_const CELADON_CAFE,                                 6,  4 ; 22
+	map_const ROUTE_16_FUCHSIA_SPEECH_HOUSE,                4,  4 ; 23
+	map_const ROUTE_16_GATE,                                5,  4 ; 24
+	map_const ROUTE_7_SAFFRON_GATE,                         5,  4 ; 25
+	map_const ROUTE_17_ROUTE_18_GATE,                       5,  4 ; 26
 
-	newgroup                                                     ; 22
+	newgroup                                                      ; 22
 
-	mapconst ROUTE_40,                                    18, 10 ;  1
-	mapconst ROUTE_41,                                    27, 25 ;  2
-	mapconst CIANWOOD_CITY,                               27, 15 ;  3
-	mapconst MANIAS_HOUSE,                                 4,  4 ;  4
-	mapconst CIANWOOD_GYM,                                 9,  5 ;  5
-	mapconst CIANWOOD_POKECENTER_1F,                       4,  5 ;  6
-	mapconst CIANWOOD_PHARMACY,                            4,  4 ;  7
-	mapconst CIANWOOD_PHOTO_STUDIO,                        4,  4 ;  8
-	mapconst CIANWOOD_LUGIA_SPEECH_HOUSE,                  4,  4 ;  9
-	mapconst POKE_SEERS_HOUSE,                             4,  4 ; 10
-	mapconst BATTLE_TOWER_1F,                              5,  8 ; 11
-	mapconst BATTLE_TOWER_BATTLE_ROOM,                     4,  4 ; 12
-	mapconst BATTLE_TOWER_ELEVATOR,                        2,  2 ; 13
-	mapconst BATTLE_TOWER_HALLWAY,                         2, 11 ; 14
-	mapconst ROUTE_40_BATTLE_TOWER_GATE,                   4,  5 ; 15
-	mapconst BATTLE_TOWER_OUTSIDE,                        14, 10 ; 16
+	map_const ROUTE_40,                                    10, 18 ;  1
+	map_const ROUTE_41,                                    25, 27 ;  2
+	map_const CIANWOOD_CITY,                               15, 27 ;  3
+	map_const MANIAS_HOUSE,                                 4,  4 ;  4
+	map_const CIANWOOD_GYM,                                 5,  9 ;  5
+	map_const CIANWOOD_POKECENTER_1F,                       5,  4 ;  6
+	map_const CIANWOOD_PHARMACY,                            4,  4 ;  7
+	map_const CIANWOOD_PHOTO_STUDIO,                        4,  4 ;  8
+	map_const CIANWOOD_LUGIA_SPEECH_HOUSE,                  4,  4 ;  9
+	map_const POKE_SEERS_HOUSE,                             4,  4 ; 10
+	map_const BATTLE_TOWER_1F,                              8,  5 ; 11
+	map_const BATTLE_TOWER_BATTLE_ROOM,                     4,  4 ; 12
+	map_const BATTLE_TOWER_ELEVATOR,                        2,  2 ; 13
+	map_const BATTLE_TOWER_HALLWAY,                        11,  2 ; 14
+	map_const ROUTE_40_BATTLE_TOWER_GATE,                   5,  4 ; 15
+	map_const BATTLE_TOWER_OUTSIDE,                        10, 14 ; 16
 
-	newgroup                                                     ; 23
+	newgroup                                                      ; 23
 
-	mapconst ROUTE_2,                                     27, 10 ;  1
-	mapconst ROUTE_22,                                     9, 20 ;  2
-	mapconst VIRIDIAN_CITY,                               18, 20 ;  3
-	mapconst VIRIDIAN_GYM,                                 9,  5 ;  4
-	mapconst VIRIDIAN_NICKNAME_SPEECH_HOUSE,               4,  4 ;  5
-	mapconst TRAINER_HOUSE_1F,                             7,  5 ;  6
-	mapconst TRAINER_HOUSE_B1F,                            8,  5 ;  7
-	mapconst VIRIDIAN_MART,                                4,  6 ;  8
-	mapconst VIRIDIAN_POKECENTER_1F,                       4,  5 ;  9
-	mapconst VIRIDIAN_POKECENTER_2F_BETA,                  4,  8 ; 10
-	mapconst ROUTE_2_NUGGET_HOUSE,                         4,  4 ; 11
-	mapconst ROUTE_2_GATE,                                 4,  5 ; 12
-	mapconst VICTORY_ROAD_GATE,                            9, 10 ; 13
+	map_const ROUTE_2,                                     10, 27 ;  1
+	map_const ROUTE_22,                                    20,  9 ;  2
+	map_const VIRIDIAN_CITY,                               20, 18 ;  3
+	map_const VIRIDIAN_GYM,                                 5,  9 ;  4
+	map_const VIRIDIAN_NICKNAME_SPEECH_HOUSE,               4,  4 ;  5
+	map_const TRAINER_HOUSE_1F,                             5,  7 ;  6
+	map_const TRAINER_HOUSE_B1F,                            5,  8 ;  7
+	map_const VIRIDIAN_MART,                                6,  4 ;  8
+	map_const VIRIDIAN_POKECENTER_1F,                       5,  4 ;  9
+	map_const VIRIDIAN_POKECENTER_2F_BETA,                  8,  4 ; 10
+	map_const ROUTE_2_NUGGET_HOUSE,                         4,  4 ; 11
+	map_const ROUTE_2_GATE,                                 5,  4 ; 12
+	map_const VICTORY_ROAD_GATE,                           10,  9 ; 13
 
-	newgroup                                                     ; 24
+	newgroup                                                      ; 24
 
-	mapconst ROUTE_26,                                    54, 10 ;  1
-	mapconst ROUTE_27,                                     9, 40 ;  2
-	mapconst ROUTE_29,                                     9, 30 ;  3
-	mapconst NEW_BARK_TOWN,                                9, 10 ;  4
-	mapconst ELMS_LAB,                                     6,  5 ;  5
-	mapconst PLAYERS_HOUSE_1F,                             4,  5 ;  6
-	mapconst PLAYERS_HOUSE_2F,                             3,  4 ;  7
-	mapconst PLAYERS_NEIGHBORS_HOUSE,                      4,  4 ;  8
-	mapconst ELMS_HOUSE,                                   4,  4 ;  9
-	mapconst ROUTE_26_HEAL_HOUSE,                          4,  4 ; 10
-	mapconst DAY_OF_WEEK_SIBLINGS_HOUSE,                   4,  4 ; 11
-	mapconst ROUTE_27_SANDSTORM_HOUSE,                     4,  4 ; 12
-	mapconst ROUTE_29_ROUTE_46_GATE,                       4,  5 ; 13
+	map_const ROUTE_26,                                    10, 54 ;  1
+	map_const ROUTE_27,                                    40,  9 ;  2
+	map_const ROUTE_29,                                    30,  9 ;  3
+	map_const NEW_BARK_TOWN,                               10,  9 ;  4
+	map_const ELMS_LAB,                                     5,  6 ;  5
+	map_const PLAYERS_HOUSE_1F,                             5,  4 ;  6
+	map_const PLAYERS_HOUSE_2F,                             4,  3 ;  7
+	map_const PLAYERS_NEIGHBORS_HOUSE,                      4,  4 ;  8
+	map_const ELMS_HOUSE,                                   4,  4 ;  9
+	map_const ROUTE_26_HEAL_HOUSE,                          4,  4 ; 10
+	map_const DAY_OF_WEEK_SIBLINGS_HOUSE,                   4,  4 ; 11
+	map_const ROUTE_27_SANDSTORM_HOUSE,                     4,  4 ; 12
+	map_const ROUTE_29_ROUTE_46_GATE,                       5,  4 ; 13
 
-	newgroup                                                     ; 25
+	newgroup                                                      ; 25
 
-	mapconst ROUTE_5,                                      9, 10 ;  1
-	mapconst SAFFRON_CITY,                                18, 20 ;  2
-	mapconst FIGHTING_DOJO,                                6,  5 ;  3
-	mapconst SAFFRON_GYM,                                  9, 10 ;  4
-	mapconst SAFFRON_MART,                                 4,  6 ;  5
-	mapconst SAFFRON_POKECENTER_1F,                        4,  5 ;  6
-	mapconst SAFFRON_POKECENTER_2F_BETA,                   4,  8 ;  7
-	mapconst MR_PSYCHICS_HOUSE,                            4,  4 ;  8
-	mapconst SAFFRON_MAGNET_TRAIN_STATION,                 9, 10 ;  9
-	mapconst SILPH_CO_1F,                                  4,  8 ; 10
-	mapconst COPYCATS_HOUSE_1F,                            4,  4 ; 11
-	mapconst COPYCATS_HOUSE_2F,                            3,  5 ; 12
-	mapconst ROUTE_5_UNDERGROUND_PATH_ENTRANCE,            4,  4 ; 13
-	mapconst ROUTE_5_SAFFRON_GATE,                         4,  5 ; 14
-	mapconst ROUTE_5_CLEANSE_TAG_HOUSE,                    4,  4 ; 15
+	map_const ROUTE_5,                                     10,  9 ;  1
+	map_const SAFFRON_CITY,                                20, 18 ;  2
+	map_const FIGHTING_DOJO,                                5,  6 ;  3
+	map_const SAFFRON_GYM,                                 10,  9 ;  4
+	map_const SAFFRON_MART,                                 6,  4 ;  5
+	map_const SAFFRON_POKECENTER_1F,                        5,  4 ;  6
+	map_const SAFFRON_POKECENTER_2F_BETA,                   8,  4 ;  7
+	map_const MR_PSYCHICS_HOUSE,                            4,  4 ;  8
+	map_const SAFFRON_MAGNET_TRAIN_STATION,                10,  9 ;  9
+	map_const SILPH_CO_1F,                                  8,  4 ; 10
+	map_const COPYCATS_HOUSE_1F,                            4,  4 ; 11
+	map_const COPYCATS_HOUSE_2F,                            5,  3 ; 12
+	map_const ROUTE_5_UNDERGROUND_PATH_ENTRANCE,            4,  4 ; 13
+	map_const ROUTE_5_SAFFRON_GATE,                         5,  4 ; 14
+	map_const ROUTE_5_CLEANSE_TAG_HOUSE,                    4,  4 ; 15
 
-	newgroup                                                     ; 26
+	newgroup                                                      ; 26
 
-	mapconst ROUTE_30,                                    27, 10 ;  1
-	mapconst ROUTE_31,                                     9, 20 ;  2
-	mapconst CHERRYGROVE_CITY,                             9, 20 ;  3
-	mapconst CHERRYGROVE_MART,                             4,  6 ;  4
-	mapconst CHERRYGROVE_POKECENTER_1F,                    4,  5 ;  5
-	mapconst CHERRYGROVE_GYM_SPEECH_HOUSE,                 4,  4 ;  6
-	mapconst GUIDE_GENTS_HOUSE,                            4,  4 ;  7
-	mapconst CHERRYGROVE_EVOLUTION_SPEECH_HOUSE,           4,  4 ;  8
-	mapconst ROUTE_30_BERRY_HOUSE,                         4,  4 ;  9
-	mapconst MR_POKEMONS_HOUSE,                            4,  4 ; 10
-	mapconst ROUTE_31_VIOLET_GATE,                         4,  5 ; 11
+	map_const ROUTE_30,                                    10, 27 ;  1
+	map_const ROUTE_31,                                    20,  9 ;  2
+	map_const CHERRYGROVE_CITY,                            20,  9 ;  3
+	map_const CHERRYGROVE_MART,                             6,  4 ;  4
+	map_const CHERRYGROVE_POKECENTER_1F,                    5,  4 ;  5
+	map_const CHERRYGROVE_GYM_SPEECH_HOUSE,                 4,  4 ;  6
+	map_const GUIDE_GENTS_HOUSE,                            4,  4 ;  7
+	map_const CHERRYGROVE_EVOLUTION_SPEECH_HOUSE,           4,  4 ;  8
+	map_const ROUTE_30_BERRY_HOUSE,                         4,  4 ;  9
+	map_const MR_POKEMONS_HOUSE,                            4,  4 ; 10
+	map_const ROUTE_31_VIOLET_GATE,                         5,  4 ; 11
--- a/constants/radio_constants.asm
+++ b/constants/radio_constants.asm
@@ -97,7 +97,7 @@
 ; PlayRadio.StationPointers indexes (see engine/pokegear.asm)
 	const_def
 	const MAPRADIO_POKEMON_CHANNEL
-	const MAPRADIO_OAKS_MON_TALK
+	const MAPRADIO_OAKS_POKEMON_TALK
 	const MAPRADIO_POKEDEX_SHOW
 	const MAPRADIO_POKEMON_MUSIC
 	const MAPRADIO_LUCKY_CHANNEL
@@ -108,8 +108,8 @@
 
 ; These tables in engine/radio.asm are all sized to a power of 2
 ; so there's no need for a rejection sampling loop
-NUM_OAKS_MON_TALK_ADVERBS    EQU 16 ; OaksPkmnTalk8.Adverbs
-NUM_OAKS_MON_TALK_ADJECTIVES EQU 16 ; OaksPkmnTalk9.Adjectives
+NUM_OAKS_POKEMON_TALK_ADVERBS    EQU 16 ; OaksPKMNTalk8.Adverbs
+NUM_OAKS_POKEMON_TALK_ADJECTIVES EQU 16 ; OaksPKMNTalk9.Adjectives
 NUM_PNP_PEOPLE_ADJECTIVES    EQU 16 ; PeoplePlaces5.Adjectives
 NUM_PNP_PLACES_ADJECTIVES    EQU 16 ; PeoplePlaces7.Adjectives
 
--- a/constants/wram_constants.asm
+++ b/constants/wram_constants.asm
@@ -84,6 +84,8 @@
 ; wPokemonWithdrawDepositParameter:: ; d10b
 PC_WITHDRAW       EQU 0
 PC_DEPOSIT        EQU 1
+REMOVE_PARTY      EQU 0
+REMOVE_BOX        EQU 1
 DAY_CARE_WITHDRAW EQU 2
 DAY_CARE_DEPOSIT  EQU 3
 
--- a/data/predef_pointers.asm
+++ b/data/predef_pointers.asm
@@ -15,12 +15,12 @@
 	add_predef FillPP
 	add_predef TryAddMonToParty
 	add_predef AddTempmonToParty
-	add_predef SendGetPkmnIntoFromBox
-	add_predef SendPkmnIntoBox
+	add_predef SendGetMonIntoFromBox
+	add_predef SendMonIntoBox
 	add_predef GiveEgg
 	add_predef AnimateHPBar
-	add_predef CalcPkmnStats
-	add_predef CalcPkmnStatC
+	add_predef CalcMonStats
+	add_predef CalcMonStatC
 	add_predef CanLearnTMHMMove
 	add_predef GetTMHMMove
 	add_predef LinkTextboxAtHL ; $ 10
@@ -27,7 +27,7 @@
 	add_predef PrintMoveDesc
 	add_predef UpdatePlayerHUD
 	add_predef PlaceGraphic
-	add_predef CheckPlayerPartyForFitPkmn
+	add_predef CheckPlayerPartyForFitMon
 	add_predef UpdateEnemyHUD
 	add_predef StartBattle
 	add_predef FillInExpBar
@@ -38,7 +38,7 @@
 	add_predef EvolveAfterBattle
 	add_predef TradeAnimationPlayer2
 	add_predef TradeAnimation
-	add_predef CopyPkmnToTempMon
+	add_predef CopyMonToTempMon
 	add_predef ListMoves ; $20
 	add_predef PlaceNonFaintStatus
 	add_predef Unused_PlaceEnemyHPLevel
--- a/data/radio/oaks_pkmn_talk_routes.asm
+++ b/data/radio/oaks_pkmn_talk_routes.asm
@@ -1,6 +1,6 @@
 ; Oak's Pokémon Talk will list wild Pokémon on these maps.
 
-OaksPkmnTalkRoutes:
+OaksPKMNTalkRoutes:
 	map_id ROUTE_29
 	map_id ROUTE_46
 	map_id ROUTE_30
--- a/data/text/battle.asm
+++ b/data/text/battle.asm
@@ -137,7 +137,7 @@
 	prompt
 ; 0x808e7
 
-BattleText_PkmnLightScreenFell: ; 0x808e7
+BattleText_MonsLightScreenFell: ; 0x808e7
 	text_from_ram wStringBuffer1
 	text " #MON's"
 	line "LIGHT SCREEN fell!"
@@ -144,7 +144,7 @@
 	prompt
 ; 0x80905
 
-BattleText_PkmnReflectFaded: ; 0x80905
+BattleText_MonsReflectFaded: ; 0x80905
 	text_from_ram wStringBuffer1
 	text " #MON's"
 	line "REFLECT faded!"
@@ -186,7 +186,7 @@
 	prompt
 ; 0x809a8
 
-BattleText_EnemyPkmnFainted: ; 0x809a8
+BattleText_EnemyMonFainted: ; 0x809a8
 	text "Enemy @"
 	text_from_ram wEnemyMonNick
 	text_start
@@ -236,7 +236,7 @@
 	prompt
 ; 0x80a75
 
-BattleText_PkmnFainted: ; 0x80a75
+BattleText_MonFainted: ; 0x80a75
 	text_from_ram wBattleMonNick
 	text_start
 	line "fainted!"
@@ -261,7 +261,7 @@
 	prompt
 ; 0x80aca
 
-BattleText_EnemyIsAboutToUseWillPlayerChangePkmn: ; 0x80aca
+BattleText_EnemyIsAboutToUseWillPlayerChangeMon: ; 0x80aca
 	text "<ENEMY>"
 	line "is about to use"
 	cont "@"
@@ -353,7 +353,7 @@
 	prompt
 ; 0x80c0d
 
-BattleText_PkmnIsAlreadyOut: ; 0x80c0d
+BattleText_MonIsAlreadyOut: ; 0x80c0d
 	text_from_ram wBattleMonNick
 	text_start
 	line "is already out."
@@ -360,7 +360,7 @@
 	prompt
 ; 0x80c22
 
-BattleText_PkmnCantBeRecalled: ; 0x80c22
+BattleText_MonCantBeRecalled: ; 0x80c22
 	text_from_ram wBattleMonNick
 	text_start
 	line "can't be recalled!"
@@ -379,7 +379,7 @@
 	prompt
 ; 0x80c72
 
-BattleText_PkmnHasNoMovesLeft: ; 0x80c72
+BattleText_MonHasNoMovesLeft: ; 0x80c72
 	text_from_ram wBattleMonNick
 	text_start
 	line "has no moves left!"
@@ -402,7 +402,7 @@
 	db "@@"
 ; 0x80cb9
 
-BattleText_WildPkmnIsEating: ; 0x80cba
+BattleText_WildMonIsEating: ; 0x80cba
 	text "Wild @"
 	text_from_ram wEnemyMonNick
 	text_start
@@ -410,7 +410,7 @@
 	prompt
 ; 0x80cd1
 
-BattleText_WildPkmnIsAngry: ; 0x80cd1
+BattleText_WildMonIsAngry: ; 0x80cd1
 	text "Wild @"
 	text_from_ram wEnemyMonNick
 	text_start
--- a/data/text/common_1.asm
+++ b/data/text/common_1.asm
@@ -1121,7 +1121,7 @@
 	text "Remaining Time"
 	done
 
-Text_YourPkmnsHPWasHealed::
+Text_YourMonsHPWasHealed::
 	text "Your #MON's HP"
 	line "was healed."
 	prompt
--- a/data/text/common_2.asm
+++ b/data/text/common_2.asm
@@ -113,17 +113,17 @@
 	text " EXP. Points!"
 	prompt
 
-Text_GoPkmn::
+Text_GoMon::
 	text "Go! @@"
 
-Text_DoItPkmn::
+Text_DoItMon::
 	text "Do it! @@"
 
-Text_GoForItPkmn::
+Text_GoForItMon::
 	text "Go for it,"
 	line "@@"
 
-Text_YourFoesWeakGetmPkmn::
+Text_YourFoesWeakGetmMon::
 	text "Your foe's weak!"
 	line "Get'm, @@"
 
@@ -618,7 +618,7 @@
 	cont "time to use that!"
 	prompt
 
-Text_YouDontHaveAPkmn::
+Text_YouDontHaveAMon::
 	text "You don't have a"
 	line "#MON!"
 	prompt
--- a/data/text/common_3.asm
+++ b/data/text/common_3.asm
@@ -1139,7 +1139,7 @@
 	para ""
 	done
 
-Text_OnlyThreePkmnMayBeEntered::
+Text_OnlyThreeMonMayBeEntered::
 	text "Only three #MON"
 	line "may be entered."
 
@@ -1146,7 +1146,7 @@
 	para ""
 	done
 
-Text_ThePkmnMustAllBeDifferentKinds::
+Text_TheMonMustAllBeDifferentKinds::
 	text "The @"
 	text_from_ram wStringBuffer2
 	text " #MON"
@@ -1156,7 +1156,7 @@
 	para ""
 	done
 
-Text_ThePkmnMustNotHoldTheSameItems::
+Text_TheMonMustNotHoldTheSameItems::
 	text "The @"
 	text_from_ram wStringBuffer2
 	text " #MON"
--- a/docs/bugs_and_glitches.md
+++ b/docs/bugs_and_glitches.md
@@ -260,7 +260,7 @@
 	ret nz
 
 .force_struggle
-	ld hl, BattleText_PkmnHasNoMovesLeft
+	ld hl, BattleText_MonHasNoMovesLeft
 	call StdBattleTextBox
 	ld c, 60
 	call DelayFrames
binary files a/docs/images/hp_exp_bar_border_fix.png b/docs/images/hp_exp_bar_border_fix.png differ
binary files a/docs/images/port_fix.png b/docs/images/port_fix.png differ
--- a/engine/battle/ai/items.asm
+++ b/engine/battle/ai/items.asm
@@ -74,7 +74,7 @@
 	ld a, [wEnemySwitchMonParam]
 	and $f
 	inc a
-	; In register 'a' is the number (1-6) of the Pkmn to switch to
+	; In register 'a' is the number (1-6) of the mon to switch to
 	ld [wEnemySwitchMonIndex], a
 	jp AI_TrySwitch
 ; 38083
--- a/engine/battle/core.asm
+++ b/engine/battle/core.asm
@@ -47,7 +47,7 @@
 
 .player_2
 	call LoadTileMapToTempTileMap
-	call CheckPlayerPartyForFitPkmn
+	call CheckPlayerPartyForFitMon
 	ld a, d
 	and a
 	jp z, LostBattle
@@ -86,7 +86,7 @@
 	call ResetBattleParticipants
 	call InitBattleMon
 	call ResetPlayerStatLevels
-	call SendOutPkmnText
+	call SendOutMonText
 	call NewBattleMonStatus
 	call BreakAttraction
 	call SendOutPlayerMon
@@ -1697,7 +1697,7 @@
 	res SCREENS_LIGHT_SCREEN, [hl]
 	push hl
 	push de
-	ld hl, BattleText_PkmnLightScreenFell
+	ld hl, BattleText_MonsLightScreenFell
 	call StdBattleTextBox
 	pop de
 	pop hl
@@ -1711,7 +1711,7 @@
 	ld [de], a
 	ret nz
 	res SCREENS_REFLECT, [hl]
-	ld hl, BattleText_PkmnReflectFaded
+	ld hl, BattleText_MonsReflectFaded
 	jp StdBattleTextBox
 ; 3cb9e
 
@@ -1825,7 +1825,7 @@
 ; 3cc3f
 
 SubtractHPFromUser: ; 3cc3f
-; Subtract HP from Pkmn
+; Subtract HP from mon
 	call SubtractHP
 	jp UpdateHPBarBattleHuds
 ; 3cc45
@@ -2057,7 +2057,7 @@
 	xor a
 	ld [wWhichMonFaintedFirst], a
 	call UpdateBattleStateAndExperienceAfterEnemyFaint
-	call CheckPlayerPartyForFitPkmn
+	call CheckPlayerPartyForFitMon
 	ld a, d
 	and a
 	jp z, LostBattle
@@ -2189,7 +2189,7 @@
 	call PlayerMonFaintHappinessMod
 
 .player_mon_did_not_faint
-	call CheckPlayerPartyForFitPkmn
+	call CheckPlayerPartyForFitMon
 	ld a, d
 	and a
 	ret z
@@ -2311,7 +2311,7 @@
 	hlcoord 9, 7
 	lb bc, 5, 11
 	call ClearBox
-	ld hl, BattleText_PkmnFainted
+	ld hl, BattleText_MonFainted
 	jp StdBattleTextBox
 ; 3cf14
 
@@ -2325,7 +2325,7 @@
 	hlcoord 1, 0
 	lb bc, 4, 10
 	call ClearBox
-	ld hl, BattleText_EnemyPkmnFainted
+	ld hl, BattleText_EnemyMonFainted
 	jp StdBattleTextBox
 ; 3cf35
 
@@ -2674,7 +2674,7 @@
 	ld a, $1
 	ld [wWhichMonFaintedFirst], a
 	call PlayerMonFaintHappinessMod
-	call CheckPlayerPartyForFitPkmn
+	call CheckPlayerPartyForFitMon
 	ld a, d
 	and a
 	jp z, LostBattle
@@ -2833,7 +2833,7 @@
 	call CloseWindow
 	call GetMemSGBLayout
 	call SetPalettes
-	call SendOutPkmnText
+	call SendOutMonText
 	call NewBattleMonStatus
 	call BreakAttraction
 	call SendOutPlayerMon
@@ -2855,7 +2855,7 @@
 	call AddBattleParticipant
 	call InitBattleMon
 	call ResetPlayerStatLevels
-	call SendOutPkmnText
+	call SendOutMonText
 	call NewBattleMonStatus
 	call BreakAttraction
 	call SendOutPlayerMon
@@ -2938,7 +2938,7 @@
 	cp [hl]
 	jr nz, .notout
 
-	ld hl, BattleText_PkmnIsAlreadyOut
+	ld hl, BattleText_MonIsAlreadyOut
 	call StdBattleTextBox
 	scf
 	ret
@@ -3201,11 +3201,11 @@
 	ld a, [wEnemySwitchMonIndex]
 	dec a
 	ld b, a
-	call LoadEnemyPkmnToSwitchTo
+	call LoadEnemyMonToSwitchTo
 	call ClearEnemyMonBox
 	call NewEnemyMonStatus
 	call ResetEnemyStatLevels
-	call Function_SetEnemyPkmnAndSendOutAnimation
+	call Function_SetEnemyMonAndSendOutAnimation
 	call BreakAttraction
 	call ResetBattleParticipants
 	ret
@@ -3218,15 +3218,15 @@
 	call ResetEnemyBattleVars
 	call CheckWhetherSwitchmonIsPredetermined
 	jr c, .skip
-	call FindPkmnInOTPartyToSwitchIntoBattle
+	call FindMonInOTPartyToSwitchIntoBattle
 .skip
-	; 'b' contains the PartyNr of the Pkmn the AI will switch to
-	call LoadEnemyPkmnToSwitchTo
+	; 'b' contains the PartyNr of the mon the AI will switch to
+	call LoadEnemyMonToSwitchTo
 	call OfferSwitch
 	push af
 	call ClearEnemyMonBox
 	call Function_BattleTextEnemySentOut
-	call Function_SetEnemyPkmnAndSendOutAnimation
+	call Function_SetEnemyMonAndSendOutAnimation
 	pop af
 	ret c
 	; If we're here, then we're switching too
@@ -3244,15 +3244,15 @@
 	call ResetEnemyBattleVars
 	call CheckWhetherSwitchmonIsPredetermined
 	jr c, .skip
-	call FindPkmnInOTPartyToSwitchIntoBattle
+	call FindMonInOTPartyToSwitchIntoBattle
 .skip
-	; 'b' contains the PartyNr of the Pkmn the AI will switch to
-	call LoadEnemyPkmnToSwitchTo
+	; 'b' contains the PartyNr of the mon the AI will switch to
+	call LoadEnemyMonToSwitchTo
 	ld a, 1
 	ld [wEnemyIsSwitching], a
 	call ClearEnemyMonBox
 	call Function_BattleTextEnemySentOut
-	jp Function_SetEnemyPkmnAndSendOutAnimation
+	jp Function_SetEnemyMonAndSendOutAnimation
 ; 3d533
 
 CheckWhetherSwitchmonIsPredetermined: ; 3d533
@@ -3323,7 +3323,7 @@
 	predef_jump SmallFarFlagAction
 ; 3d599
 
-FindPkmnInOTPartyToSwitchIntoBattle: ; 3d599
+FindMonInOTPartyToSwitchIntoBattle: ; 3d599
 	ld b, -1
 	ld a, $1
 	ld [wBuffer1], a
@@ -3351,7 +3351,7 @@
 	pop bc
 	jr z, .discourage
 	call LookUpTheEffectivenessOfEveryMove
-	call IsThePlayerPkmnTypesEffectiveAgainstOTPkmn
+	call IsThePlayerMonTypesEffectiveAgainstOTMon
 	jr .loop
 
 .discourage
@@ -3398,9 +3398,9 @@
 	ret
 ; 3d618
 
-IsThePlayerPkmnTypesEffectiveAgainstOTPkmn: ; 3d618
-; Calculates the effectiveness of the types of the PlayerPkmn
-; against the OTPkmn
+IsThePlayerMonTypesEffectiveAgainstOTMon: ; 3d618
+; Calculates the effectiveness of the types of the PlayerMon
+; against the OTMon
 	push bc
 	ld hl, wOTPartyCount
 	ld a, b
@@ -3512,8 +3512,8 @@
 	ret
 ; 3d6ca
 
-LoadEnemyPkmnToSwitchTo: ; 3d6ca
-	; 'b' contains the PartyNr of the Pkmn the AI will switch to
+LoadEnemyMonToSwitchTo: ; 3d6ca
+	; 'b' contains the PartyNr of the mon the AI will switch to
 	ld a, b
 	ld [wCurPartyMon], a
 	ld hl, wOTPartyMon1Level
@@ -3585,7 +3585,7 @@
 	ld a, [wCurPartyMon]
 	push af
 	callfar Battle_GetTrainerName
-	ld hl, BattleText_EnemyIsAboutToUseWillPlayerChangePkmn
+	ld hl, BattleText_EnemyIsAboutToUseWillPlayerChangeMon
 	call StdBattleTextBox
 	lb bc, 1, 7
 	call PlaceYesNoBox
@@ -3641,7 +3641,7 @@
 	jp WaitBGMap
 ; 3d7c7
 
-Function_SetEnemyPkmnAndSendOutAnimation: ; 3d7c7
+Function_SetEnemyMonAndSendOutAnimation: ; 3d7c7
 	ld a, [wTempEnemyMonSpecies]
 	ld [wCurPartySpecies], a
 	ld [wCurSpecies], a
@@ -3648,7 +3648,7 @@
 	call GetBaseData
 	ld a, OTPARTYMON
 	ld [wMonType], a
-	predef CopyPkmnToTempMon
+	predef CopyMonToTempMon
 	call GetEnemyMonFrontpic
 
 	xor a
@@ -3725,8 +3725,8 @@
 	ret
 ; 3d873
 
-CheckPlayerPartyForFitPkmn: ; 3d873
-; Has the player any Pkmn in his Party that can fight?
+CheckPlayerPartyForFitMon: ; 3d873
+; Has the player any mon in his Party that can fight?
 	ld a, [wPartyCount]
 	ld e, a
 	xor a
@@ -4312,7 +4312,7 @@
 	ld b, RESET_FLAG
 	predef SmallFarFlagAction
 	call PlayerMonFaintedAnimation
-	ld hl, BattleText_PkmnFainted
+	ld hl, BattleText_MonFainted
 	jr .done_fainted
 
 .check_enemy_fainted
@@ -4328,7 +4328,7 @@
 	call PlaySFX
 	call WaitSFX
 	call EnemyMonFaintedAnimation
-	ld hl, BattleText_EnemyPkmnFainted
+	ld hl, BattleText_EnemyMonFainted
 
 .done_fainted
 	call StdBattleTextBox
@@ -5293,7 +5293,7 @@
 	ld a, [wCurPartyMon]
 	cp d
 	jr nz, .check_trapped
-	ld hl, BattleText_PkmnIsAlreadyOut
+	ld hl, BattleText_MonIsAlreadyOut
 	call StdBattleTextBox
 	jp BattleMenuPKMN_Loop
 
@@ -5306,7 +5306,7 @@
 	jr z, .try_switch
 
 .trapped
-	ld hl, BattleText_PkmnCantBeRecalled
+	ld hl, BattleText_MonCantBeRecalled
 	call StdBattleTextBox
 	jp BattleMenuPKMN_Loop
 
@@ -5383,7 +5383,7 @@
 ; 3e40b
 
 BattleMonEntrance: ; 3e40b
-	call WithdrawPkmnText
+	call WithdrawMonText
 
 	ld c, 50
 	call DelayFrames
@@ -5406,7 +5406,7 @@
 	call AddBattleParticipant
 	call InitBattleMon
 	call ResetPlayerStatLevels
-	call SendOutPkmnText
+	call SendOutMonText
 	call NewBattleMonStatus
 	call BreakAttraction
 	call SendOutPlayerMon
@@ -5925,7 +5925,7 @@
 	ret nz
 
 .force_struggle
-	ld hl, BattleText_PkmnHasNoMovesLeft
+	ld hl, BattleText_MonHasNoMovesLeft
 	call StdBattleTextBox
 	ld c, 60
 	call DelayFrames
@@ -6395,7 +6395,7 @@
 	ld de, wEnemyMonMaxHP
 	ld b, FALSE
 	ld hl, wEnemyMonDVs - (MON_DVS - MON_STAT_EXP + 1) ; wLinkBattleRNs + 7 ; ?
-	predef CalcPkmnStats
+	predef CalcMonStats
 
 ; If we're in a trainer battle,
 ; get the rest of the parameters from the party struct
@@ -7302,7 +7302,7 @@
 	ld a, [wCurPartyMon]
 	ld hl, wPartyMonNicknames
 	call GetNick
-	ld hl, Text_PkmnGainedExpPoint
+	ld hl, Text_MonGainedExpPoint
 	call BattleTextBox
 	ld a, [wStringBuffer2 + 1]
 	ld [hQuotient + 2], a
@@ -7371,7 +7371,7 @@
 .not_max_exp
 	xor a ; PARTYMON
 	ld [wMonType], a
-	predef CopyPkmnToTempMon
+	predef CopyMonToTempMon
 	callfar CalcLevel
 	pop bc
 	ld hl, MON_LEVEL
@@ -7408,7 +7408,7 @@
 	add hl, bc
 	push bc
 	ld b, TRUE
-	predef CalcPkmnStats
+	predef CalcMonStats
 	pop bc
 	pop de
 	ld hl, MON_MAXHP + 1
@@ -7484,7 +7484,7 @@
 .skip_animation2
 	xor a ; PARTYMON
 	ld [wMonType], a
-	predef CopyPkmnToTempMon
+	predef CopyMonToTempMon
 	hlcoord 9, 0
 	ld b, $a
 	ld c, $9
@@ -7600,7 +7600,7 @@
 	ret
 ; 3f11b
 
-Text_PkmnGainedExpPoint: ; 3f11b
+Text_MonGainedExpPoint: ; 3f11b
 	text_jump Text_Gained
 	start_asm
 	ld hl, TextJump_StringBuffer2ExpPoints
@@ -7644,7 +7644,7 @@
 	ld [wd002], a
 	xor a ; PARTYMON
 	ld [wMonType], a
-	predef CopyPkmnToTempMon
+	predef CopyMonToTempMon
 	ld a, [wTempMonLevel]
 	ld b, a
 	ld e, a
@@ -7808,12 +7808,12 @@
 	ld [hBGMapMode], a
 	ret
 
-SendOutPkmnText: ; 3f26d
+SendOutMonText: ; 3f26d
 	ld a, [wLinkMode]
 	and a
 	jr z, .not_linked
 
-	ld hl, JumpText_GoPkmn ; If we're in a LinkBattle print just "Go <PlayerMon>"
+	ld hl, JumpText_GoMon ; If we're in a LinkBattle print just "Go <PlayerMon>"
 
 	ld a, [wBattleHasJustStarted] ; unless this (unidentified) variable is set
 	and a
@@ -7820,11 +7820,11 @@
 	jr nz, .skip_to_textbox
 
 .not_linked
-; Depending on the HP of the enemy Pkmn, the game prints a different text
+; Depending on the HP of the enemy mon, the game prints a different text
 	ld hl, wEnemyMonHP
 	ld a, [hli]
 	or [hl]
-	ld hl, JumpText_GoPkmn
+	ld hl, JumpText_GoMon
 	jr z, .skip_to_textbox
 
 	; compute enemy helth remaining as a percentage
@@ -7853,43 +7853,43 @@
 	call Divide
 
 	ld a, [hQuotient + 2]
-	ld hl, JumpText_GoPkmn
+	ld hl, JumpText_GoMon
 	cp 70
 	jr nc, .skip_to_textbox
 
-	ld hl, JumpText_DoItPkmn
+	ld hl, JumpText_DoItMon
 	cp 40
 	jr nc, .skip_to_textbox
 
-	ld hl, JumpText_GoForItPkmn
+	ld hl, JumpText_GoForItMon
 	cp 10
 	jr nc, .skip_to_textbox
 
-	ld hl, JumpText_YourFoesWeakGetmPkmn
+	ld hl, JumpText_YourFoesWeakGetmMon
 .skip_to_textbox
 	jp BattleTextBox
 ; 3f2d1
 
-JumpText_GoPkmn: ; 3f2d1
-	text_jump Text_GoPkmn
+JumpText_GoMon: ; 3f2d1
+	text_jump Text_GoMon
 	start_asm
 	jr Function_TextJump_BattleMonNick01
 ; 3f2d6
 
-JumpText_DoItPkmn: ; 3f2d8
-	text_jump Text_DoItPkmn
+JumpText_DoItMon: ; 3f2d8
+	text_jump Text_DoItMon
 	start_asm
 	jr Function_TextJump_BattleMonNick01
 ; 3f2dd
 
-JumpText_GoForItPkmn: ; 3f2df
-	text_jump Text_GoForItPkmn
+JumpText_GoForItMon: ; 3f2df
+	text_jump Text_GoForItMon
 	start_asm
 	jr Function_TextJump_BattleMonNick01
 ; 3f2e4
 
-JumpText_YourFoesWeakGetmPkmn: ; 3f2e6
-	text_jump Text_YourFoesWeakGetmPkmn
+JumpText_YourFoesWeakGetmMon: ; 3f2e6
+	text_jump Text_YourFoesWeakGetmMon
 	start_asm
 Function_TextJump_BattleMonNick01: ; 3f2eb
 	ld hl, TextJump_BattleMonNick01
@@ -7901,14 +7901,14 @@
 	db "@"
 ; 3f2f4
 
-WithdrawPkmnText: ; 3f2f4
-	ld hl, .WithdrawPkmnText
+WithdrawMonText: ; 3f2f4
+	ld hl, .WithdrawMonText
 	jp BattleTextBox
 
-.WithdrawPkmnText:
+.WithdrawMonText:
 	text_jump Text_BattleMonNickComma
 	start_asm
-; Print text to withdraw Pkmn
+; Print text to withdraw mon
 ; depending on HP the message is different
 	push de
 	push bc
@@ -7989,7 +7989,7 @@
 	and a
 	jr z, .angry
 	dec [hl]
-	ld hl, BattleText_WildPkmnIsEating
+	ld hl, BattleText_WildMonIsEating
 	jr .finish
 
 .angry
@@ -7998,7 +7998,7 @@
 	and a
 	ret z
 	dec [hl]
-	ld hl, BattleText_WildPkmnIsAngry
+	ld hl, BattleText_WildMonIsAngry
 	jr nz, .finish
 	push hl
 	ld a, [wEnemyMonSpecies]
--- a/engine/billspc.asm
+++ b/engine/billspc.asm
@@ -203,7 +203,7 @@
 	ld hl, wBillsPC_ScrollPosition
 	add [hl]
 	ld [wCurPartyMon], a
-	xor a
+	xor a ; REMOVE_PARTY
 	ld [wPokemonWithdrawDepositParameter], a
 	farcall RemoveMonFromPartyOrBox
 	call ReleasePKMN_ByePKMN
@@ -463,7 +463,7 @@
 	ld hl, wBillsPC_ScrollPosition
 	add [hl]
 	ld [wCurPartyMon], a
-	ld a, PC_DEPOSIT
+	ld a, REMOVE_BOX
 	ld [wPokemonWithdrawDepositParameter], a
 	farcall RemoveMonFromPartyOrBox
 	call ReleasePKMN_ByePKMN
@@ -591,7 +591,7 @@
 	ld a, [hl]
 	and A_BUTTON
 	jr nz, .a_button
-	call MovePkmnWithoutMail_DPad
+	call MoveMonWithoutMail_DPad
 	jr c, .d_pad
 	and a
 	ret z
@@ -750,7 +750,7 @@
 	ld a, [hl]
 	and A_BUTTON
 	jr nz, .a_button_2
-	call MovePkmnWithoutMail_DPad_2
+	call MoveMonWithoutMail_DPad_2
 	jr c, .dpad_2
 	and a
 	ret z
@@ -862,7 +862,7 @@
 	jp BillsPC_JoypadDidNothing
 ; e29d0 (38:69d0)
 
-MovePkmnWithoutMail_DPad: ; e29d0
+MoveMonWithoutMail_DPad: ; e29d0
 	ld hl, hJoyLast
 	ld a, [wBillsPC_NumMonsOnScreen]
 	ld d, a
@@ -886,7 +886,7 @@
 	jr nz, BillsPC_PressRight
 	jr BillsPC_JoypadDidNothing
 
-MovePkmnWithoutMail_DPad_2: ; e29f4
+MoveMonWithoutMail_DPad_2: ; e29f4
 	ld hl, hJoyLast
 	ld a, [wBillsPC_NumMonsOnScreen]
 	ld d, a
@@ -1763,7 +1763,7 @@
 	ld bc, PARTYMON_STRUCT_LENGTH
 	call CopyBytes
 	call CloseSRAM
-	farcall CalcwBufferMonStats
+	farcall CalcBufferMonStats
 	ret
 
 .party
@@ -1806,7 +1806,7 @@
 	ld bc, BOXMON_STRUCT_LENGTH
 	call CopyMonToTemp
 	call CloseSRAM
-	farcall CalcwBufferMonStats
+	farcall CalcBufferMonStats
 	ret
 
 DepositPokemon: ; e307c (38:707c)
@@ -1819,9 +1819,9 @@
 	call GetNick
 	ld a, PC_DEPOSIT
 	ld [wPokemonWithdrawDepositParameter], a
-	predef SendGetPkmnIntoFromBox
+	predef SendGetMonIntoFromBox
 	jr c, .asm_boxisfull
-	xor a
+	xor a ; REMOVE_PARTY
 	ld [wPokemonWithdrawDepositParameter], a
 	farcall RemoveMonFromPartyOrBox
 	ld a, [wCurPartySpecies]
@@ -1874,9 +1874,9 @@
 	call CloseSRAM
 	xor a
 	ld [wPokemonWithdrawDepositParameter], a
-	predef SendGetPkmnIntoFromBox
+	predef SendGetMonIntoFromBox
 	jr c, .PartyFull
-	ld a, PC_DEPOSIT
+	ld a, REMOVE_BOX
 	ld [wPokemonWithdrawDepositParameter], a
 	farcall RemoveMonFromPartyOrBox
 	ld a, [wCurPartySpecies]
@@ -2010,7 +2010,7 @@
 .dw_return ; e322a
 	pop af
 	ld e, a
-	farcall MovePkmnWOMail_InsertMon_SaveGame
+	farcall MoveMonWOMail_InsertMon_SaveGame
 	ret
 ; e3233
 
@@ -2095,7 +2095,7 @@
 	ld a, [wBillsPC_BackupLoadedBox]
 	dec a
 	ld e, a
-	farcall MovePkmnWOMail_SaveGame
+	farcall MoveMonWOMail_SaveGame
 	ld a, [wBillsPC_BackupCursorPosition]
 	ld hl, wBillsPC_BackupScrollPosition
 	add [hl]
@@ -2112,8 +2112,8 @@
 	ld bc, BOXMON_STRUCT_LENGTH
 	call CopyMonToTemp
 	call CloseSRAM
-	farcall CalcwBufferMonStats
-	ld a, PC_DEPOSIT
+	farcall CalcBufferMonStats
+	ld a, REMOVE_BOX
 	ld [wPokemonWithdrawDepositParameter], a
 	farcall RemoveMonFromPartyOrBox
 	ret
@@ -2123,7 +2123,7 @@
 	ld a, [wBillsPC_LoadedBox]
 	dec a
 	ld e, a
-	farcall MovePkmnWOMail_SaveGame
+	farcall MoveMonWOMail_SaveGame
 	ld a, [wBillsPC_CursorPosition]
 	ld hl, wBillsPC_ScrollPosition
 	add [hl]
@@ -2146,7 +2146,7 @@
 	ld hl, wPartyMon1Species
 	ld bc, PARTYMON_STRUCT_LENGTH
 	call CopyMonToTemp
-	xor a
+	xor a ; REMOVE_PARTY
 	ld [wPokemonWithdrawDepositParameter], a
 	farcall RemoveMonFromPartyOrBox
 	ret
--- a/engine/billspctop.asm
+++ b/engine/billspctop.asm
@@ -117,7 +117,7 @@
 	jr .quit
 
 .no_mail
-	farcall StartMovePkmnWOMail_SaveGame
+	farcall StartMoveMonWOMail_SaveGame
 	jr c, .quit
 	farcall _MovePKMNWithoutMail
 	call ReturnToMapFromSubmenu
@@ -145,30 +145,30 @@
 Unreferenced_Functione512:
 	ld a, [wPartyCount]
 	and a
-	jr z, .no_pkmn
+	jr z, .no_mon
 	cp 2
-	jr c, .only_one_pkmn
+	jr c, .only_one_mon
 	and a
 	ret
 
-.no_pkmn
-	ld hl, .Text_NoPKMN
+.no_mon
+	ld hl, .Text_NoMon
 	call MenuTextBoxBackup
 	scf
 	ret
 
-.only_one_pkmn
-	ld hl, .Text_ItsYourLastPKMN
+.only_one_mon
+	ld hl, .Text_ItsYourLastMon
 	call MenuTextBoxBackup
 	scf
 	ret
 
-.Text_NoPKMN: ; 0xe52e
+.Text_NoMon: ; 0xe52e
 	; You don't have a single #MON!
 	text_jump UnknownText_0x1c1062
 	db "@"
 
-.Text_ItsYourLastPKMN: ; 0xe533
+.Text_ItsYourLastMon: ; 0xe533
 	; You can't deposit your last #MON!
 	text_jump UnknownText_0x1c1080
 	db "@"
--- a/engine/breeding.asm
+++ b/engine/breeding.asm
@@ -289,7 +289,7 @@
 	ld bc, MON_STAT_EXP - 1
 	add hl, bc
 	ld b, FALSE
-	predef CalcPkmnStats
+	predef CalcMonStats
 	pop bc
 	ld hl, MON_MAXHP
 	add hl, bc
--- a/engine/events/battle_tower/battle_tower.asm
+++ b/engine/events/battle_tower/battle_tower.asm
@@ -95,7 +95,7 @@
 	ld [wMisc], a
 	ld a, l
 	ld [wMisc + 1], a
-	ld hl, wBT_OTTempPkmn1DVs
+	ld hl, wBT_OTTempMon1DVs
 	ld a, [wPlayerID]
 	ld [hli], a
 	ld a, [wPlayerID + 1]
@@ -112,7 +112,7 @@
 	ld bc, wPlayerID
 	ld de, wPlayerGender
 	farcall GetMobileOTTrainerClass
-	ld de, wBT_OTTempPkmn1CaughtGender
+	ld de, wBT_OTTempMon1CaughtGender
 	ld a, c
 	ld [de], a
 	inc de
@@ -279,50 +279,50 @@
 
 
 ReadBTTrainerParty: ; 1702b7
-; Initialise the BattleTower-Trainer and his Pkmn
+; Initialise the BattleTower-Trainer and his mon
 	call CopyBTTrainer_FromBT_OT_TowBT_OTTemp
 
 ; Check the nicknames for illegal characters, and replace bad nicknames
 ; with their species names.
-	ld de, wBT_OTTempPkmn1Name ; $c643
+	ld de, wBT_OTTempMon1Name ; $c643
 	ld c, MON_NAME_LENGTH
 	farcall CheckStringForErrors
 	jr nc, .skip_mon_1
 
-	ld a, [wBT_OTTempPkmn1]
+	ld a, [wBT_OTTempMon1]
 	ld [wNamedObjectIndexBuffer], a
 	call GetPokemonName
 	ld l, e
 	ld h, d
-	ld de, wBT_OTTempPkmn1Name ; $c643
+	ld de, wBT_OTTempMon1Name ; $c643
 	ld bc, MON_NAME_LENGTH
 	call CopyBytes
 
 .skip_mon_1
-	ld de, wBT_OTTempPkmn2Name ; $c67e
+	ld de, wBT_OTTempMon2Name ; $c67e
 	ld c, MON_NAME_LENGTH
 	farcall CheckStringForErrors
 	jr nc, .skip_mon_2
-	ld a, [wBT_OTTempPkmn2] ; [$c64e]
+	ld a, [wBT_OTTempMon2] ; [$c64e]
 	ld [wNamedObjectIndexBuffer], a
 	call GetPokemonName
 	ld l, e
 	ld h, d
-	ld de, wBT_OTTempPkmn2Name ; $c67e
+	ld de, wBT_OTTempMon2Name ; $c67e
 	ld bc, MON_NAME_LENGTH
 	call CopyBytes
 
 .skip_mon_2
-	ld de, wBT_OTTempPkmn3Name ; $c686 + 51 = $c6b9
+	ld de, wBT_OTTempMon3Name ; $c686 + 51 = $c6b9
 	ld c, MON_NAME_LENGTH
 	farcall CheckStringForErrors
 	jr nc, .skip_mon_3
-	ld a, [wBT_OTTempPkmn3] ; [$c689]
+	ld a, [wBT_OTTempMon3] ; [$c689]
 	ld [wNamedObjectIndexBuffer], a
 	call GetPokemonName
 	ld l, e
 	ld h, d
-	ld de, wBT_OTTempPkmn3Name ; $c686 + 51 = $c6b9
+	ld de, wBT_OTTempMon3Name ; $c686 + 51 = $c6b9
 	ld bc, MON_NAME_LENGTH
 	call CopyBytes
 
@@ -329,9 +329,9 @@
 .skip_mon_3
 ; Add the terminator character to each of these names
 	ld a, "@"
-	ld [wBT_OTTempPkmn1NameEnd - 1], a ; $c64d
-	ld [wBT_OTTempPkmn2NameEnd - 1], a ; $c688
-	ld [wBT_OTTempPkmn3NameEnd - 1], a ; $c68a + 57 = $c6c3
+	ld [wBT_OTTempMon1NameEnd - 1], a ; $c64d
+	ld [wBT_OTTempMon2NameEnd - 1], a ; $c688
+	ld [wBT_OTTempMon3NameEnd - 1], a ; $c68a + 57 = $c6c3
 ; Fix errors in the movesets
 	call CheckBTMonMovesForErrors
 ; Repair the trainer name if needed, then copy it to wOTPlayerName
@@ -360,7 +360,7 @@
 	ld a, HIGH(wOTPartyMonNicknames)
 	ld [wBGMapBuffer + 1], a
 
-	; Copy Pkmn into Memory from the address in hl
+	; Copy mon into Memory from the address in hl
 	ld de, wOTPartyMon1Species
 	ld bc, wOTPartyCount
 	ld a, BATTLETOWER_PARTY_LENGTH
@@ -398,7 +398,7 @@
 
 ValidateBTParty: ; 170394
 ; Check for and fix errors in party data
-	ld hl, wBT_OTTempPkmn1Species
+	ld hl, wBT_OTTempMon1Species
 	ld d, BATTLETOWER_PARTY_LENGTH
 .pkmn_loop
 	push de
@@ -483,8 +483,8 @@
 	push de
 	ld hl, MON_STAT_EXP - 1
 	add hl, bc
-	ld b, $1
-	predef CalcPkmnStats
+	ld b, TRUE
+	predef CalcMonStats
 	pop de
 	pop hl
 	dec de
--- a/engine/events/battle_tower/load_trainer.asm
+++ b/engine/events/battle_tower/load_trainer.asm
@@ -12,9 +12,9 @@
 
 	; Write $ff into the Item-Slots
 	ld a, $ff
-	ld [wBT_OTPkmn1Item], a
-	ld [wBT_OTPkmn2Item], a
-	ld [wBT_OTPkmn3Item], a
+	ld [wBT_OTMon1Item], a
+	ld [wBT_OTMon2Item], a
+	ld [wBT_OTMon3Item], a
 
 	; Set wBT_OTTrainer as start address to write the following data to
 	ld de, wBT_OTTrainer
@@ -32,8 +32,8 @@
 else
 ; Crystal 1.0 used the wrong constant here, so only the first 21
 ; trainers in BattleTowerTrainers can be sampled.
-	maskbits BATTLETOWER_NUM_UNIQUE_PKMN
-	cp BATTLETOWER_NUM_UNIQUE_PKMN
+	maskbits BATTLETOWER_NUM_UNIQUE_MON
+	cp BATTLETOWER_NUM_UNIQUE_MON
 endc
 	jr nc, .resample
 	ld b, a
@@ -68,7 +68,7 @@
 	ld bc, NAME_LENGTH
 	call CopyBytes
 
-	call Function_LoadRandomBattleTowerPkmn
+	call Function_LoadRandomBattleTowerMon
 	pop af
 
 	ld hl, BattleTowerTrainerData
@@ -92,15 +92,15 @@
 	ret
 
 
-Function_LoadRandomBattleTowerPkmn: ; 1f8081
+Function_LoadRandomBattleTowerMon: ; 1f8081
 	ld c, BATTLETOWER_PARTY_LENGTH
 .loop
 	push bc
-	ld a, BANK(sBTPkmnPrevTrainer1)
+	ld a, BANK(sBTMonPrevTrainer1)
 	call GetSRAMBank
 
-.FindARandomBattleTowerPkmn:
-	; From Which LevelGroup are the Pkmn loaded
+.FindARandomBattleTowerMon:
+	; From Which LevelGroup are the mon loaded
 	; a = 1..10
 	ld a, [wBTChoiceOfLvlGroup]
 	dec a
@@ -115,12 +115,12 @@
 	ld a, [hRandomAdd]
 	add b
 	ld b, a
-	maskbits BATTLETOWER_NUM_UNIQUE_PKMN
-	cp BATTLETOWER_NUM_UNIQUE_PKMN
+	maskbits BATTLETOWER_NUM_UNIQUE_MON
+	cp BATTLETOWER_NUM_UNIQUE_MON
 	jr nc, .resample
-	; in register 'a' is the chosen Pkmn of the LevelGroup
+	; in register 'a' is the chosen mon of the LevelGroup
 
-	; Check if Pkmn was already loaded before
+	; Check if mon was already loaded before
 	; Check current and the 2 previous teams
 	; includes check if item is double at the current team
 	ld bc, PARTYMON_STRUCT_LENGTH + MON_NAME_LENGTH
@@ -129,42 +129,42 @@
 	ld b, a
 	ld a, [hld]
 	ld c, a
-	ld a, [wBT_OTPkmn1]
+	ld a, [wBT_OTMon1]
 	cp b
-	jr z, .FindARandomBattleTowerPkmn
-	ld a, [wBT_OTPkmn1Item]
+	jr z, .FindARandomBattleTowerMon
+	ld a, [wBT_OTMon1Item]
 	cp c
-	jr z, .FindARandomBattleTowerPkmn
-	ld a, [wBT_OTPkmn2]
+	jr z, .FindARandomBattleTowerMon
+	ld a, [wBT_OTMon2]
 	cp b
-	jr z, .FindARandomBattleTowerPkmn
-	ld a, [wBT_OTPkmn2Item]
+	jr z, .FindARandomBattleTowerMon
+	ld a, [wBT_OTMon2Item]
 	cp c
-	jr z, .FindARandomBattleTowerPkmn
-	ld a, [wBT_OTPkmn3]
+	jr z, .FindARandomBattleTowerMon
+	ld a, [wBT_OTMon3]
 	cp b
-	jr z, .FindARandomBattleTowerPkmn
-	ld a, [wBT_OTPkmn3Item]
+	jr z, .FindARandomBattleTowerMon
+	ld a, [wBT_OTMon3Item]
 	cp c
-	jr z, .FindARandomBattleTowerPkmn
-	ld a, [sBTPkmnPrevTrainer1]
+	jr z, .FindARandomBattleTowerMon
+	ld a, [sBTMonPrevTrainer1]
 	cp b
-	jr z, .FindARandomBattleTowerPkmn
-	ld a, [sBTPkmnPrevTrainer2]
+	jr z, .FindARandomBattleTowerMon
+	ld a, [sBTMonPrevTrainer2]
 	cp b
-	jr z, .FindARandomBattleTowerPkmn
-	ld a, [sBTPkmnPrevTrainer3]
+	jr z, .FindARandomBattleTowerMon
+	ld a, [sBTMonPrevTrainer3]
 	cp b
-	jr z, .FindARandomBattleTowerPkmn
-	ld a, [sBTPkmnPrevPrevTrainer1]
+	jr z, .FindARandomBattleTowerMon
+	ld a, [sBTMonPrevPrevTrainer1]
 	cp b
-	jr z, .FindARandomBattleTowerPkmn
-	ld a, [sBTPkmnPrevPrevTrainer2]
+	jr z, .FindARandomBattleTowerMon
+	ld a, [sBTMonPrevPrevTrainer2]
 	cp b
-	jr z, .FindARandomBattleTowerPkmn
-	ld a, [sBTPkmnPrevPrevTrainer3]
+	jr z, .FindARandomBattleTowerMon
+	ld a, [sBTMonPrevPrevTrainer3]
 	cp b
-	jr z, .FindARandomBattleTowerPkmn
+	jr z, .FindARandomBattleTowerMon
 
 	ld bc, PARTYMON_STRUCT_LENGTH + MON_NAME_LENGTH
 	call CopyBytes
@@ -193,18 +193,18 @@
 	dec c
 	jp nz, .loop
 
-	ld a, [sBTPkmnPrevTrainer1]
-	ld [sBTPkmnPrevPrevTrainer1], a
-	ld a, [sBTPkmnPrevTrainer2]
-	ld [sBTPkmnPrevPrevTrainer2], a
-	ld a, [sBTPkmnPrevTrainer3]
-	ld [sBTPkmnPrevPrevTrainer3], a
-	ld a, [wBT_OTPkmn1]
-	ld [sBTPkmnPrevTrainer1], a
-	ld a, [wBT_OTPkmn2]
-	ld [sBTPkmnPrevTrainer2], a
-	ld a, [wBT_OTPkmn3]
-	ld [sBTPkmnPrevTrainer3], a
+	ld a, [sBTMonPrevTrainer1]
+	ld [sBTMonPrevPrevTrainer1], a
+	ld a, [sBTMonPrevTrainer2]
+	ld [sBTMonPrevPrevTrainer2], a
+	ld a, [sBTMonPrevTrainer3]
+	ld [sBTMonPrevPrevTrainer3], a
+	ld a, [wBT_OTMon1]
+	ld [sBTMonPrevTrainer1], a
+	ld a, [wBT_OTMon2]
+	ld [sBTMonPrevTrainer2], a
+	ld a, [wBT_OTMon3]
+	ld [sBTMonPrevTrainer3], a
 	call CloseSRAM
 	ret
 ; 1f814e
--- a/engine/events/battle_tower/rules.asm
+++ b/engine/events/battle_tower/rules.asm
@@ -56,9 +56,9 @@
 
 .TextPointers: ; 8b222
 	dw JumpText_ExcuseMeYoureNotReady
-	dw JumpText_OnlyThreePkmnMayBeEntered
-	dw JumpText_ThePkmnMustAllBeDifferentKinds
-	dw JumpText_ThePkmnMustNotHoldTheSameItems
+	dw JumpText_OnlyThreeMonMayBeEntered
+	dw JumpText_TheMonMustAllBeDifferentKinds
+	dw JumpText_TheMonMustNotHoldTheSameItems
 	dw JumpText_YouCantTakeAnEgg
 ; 8b22c
 
@@ -92,21 +92,21 @@
 	db "@"
 ; 0x8b247
 
-JumpText_OnlyThreePkmnMayBeEntered: ; 0x8b247
+JumpText_OnlyThreeMonMayBeEntered: ; 0x8b247
 	; Only three #MON may be entered.
-	text_jump Text_OnlyThreePkmnMayBeEntered
+	text_jump Text_OnlyThreeMonMayBeEntered
 	db "@"
 ; 0x8b24c
 
-JumpText_ThePkmnMustAllBeDifferentKinds: ; 0x8b24c
+JumpText_TheMonMustAllBeDifferentKinds: ; 0x8b24c
 	; The @  #MON must all be different kinds.
-	text_jump Text_ThePkmnMustAllBeDifferentKinds
+	text_jump Text_TheMonMustAllBeDifferentKinds
 	db "@"
 ; 0x8b251
 
-JumpText_ThePkmnMustNotHoldTheSameItems: ; 0x8b251
+JumpText_TheMonMustNotHoldTheSameItems: ; 0x8b251
 	; The @  #MON must not hold the same items.
-	text_jump Text_ThePkmnMustNotHoldTheSameItems
+	text_jump Text_TheMonMustNotHoldTheSameItems
 	db "@"
 ; 0x8b256
 
--- a/engine/events/daycare.asm
+++ b/engine/events/daycare.asm
@@ -44,7 +44,7 @@
 	call GetPriceToRetrieveBreedmon
 	call DayCare_AskWithdrawBreedMon
 	jr c, .print_text
-	farcall RetrievePokemonFromDayCareMan
+	farcall RetrieveMonFromDayCareMan
 	call DayCare_GetBackMonForMoney
 	ld hl, wDayCareMan
 	res DAYCAREMAN_HAS_MON_F, [hl]
@@ -83,7 +83,7 @@
 	call GetPriceToRetrieveBreedmon
 	call DayCare_AskWithdrawBreedMon
 	jr c, .print_text
-	farcall RetrievePokemonFromDayCareLady
+	farcall RetrieveMonFromDayCareLady
 	call DayCare_GetBackMonForMoney
 	ld hl, wDayCareLady
 	res DAYCARELADY_HAS_MON_F, [hl]
@@ -566,8 +566,8 @@
 	ld e, l
 	pop hl
 	push bc
-	ld b, $0
-	predef CalcPkmnStats
+	ld b, FALSE
+	predef CalcMonStats
 	pop bc
 	ld hl, MON_HP
 	add hl, bc
--- a/engine/events/npc_trade.asm
+++ b/engine/events/npc_trade.asm
@@ -185,8 +185,8 @@
 	ld a, [wOTTrademonSpecies]
 	ld [wCurPartySpecies], a
 	xor a
-	ld [wMonType], a
-	ld [wPokemonWithdrawDepositParameter], a
+	ld [wMonType], a ; PARTYMON
+	ld [wPokemonWithdrawDepositParameter], a ; REMOVE_PARTY
 	callfar RemoveMonFromPartyOrBox
 	predef TryAddMonToParty
 
--- a/engine/events/poisonstep.asm
+++ b/engine/events/poisonstep.asm
@@ -145,7 +145,7 @@
 	ld a, [wPartyCount]
 	cp [hl]
 	jr nz, .party_loop
-	predef CheckPlayerPartyForFitPkmn
+	predef CheckPlayerPartyForFitMon
 	ld a, d
 	ld [wScriptVar], a
 	ret
--- a/engine/events/specials_2.asm
+++ b/engine/events/specials_2.asm
@@ -118,7 +118,7 @@
 	cp 150
 	ld a, SHUCKIE_HAPPY
 	jr nc, .HappyToStayWithYou
-	xor a ; take from pc
+	xor a ; REMOVE_PARTY
 	ld [wPokemonWithdrawDepositParameter], a
 	callfar RemoveMonFromPartyOrBox
 	ld a, SHUCKIE_RETURNED
--- a/engine/evolve.asm
+++ b/engine/evolve.asm
@@ -55,7 +55,7 @@
 	push hl
 	xor a
 	ld [wMonType], a
-	predef CopyPkmnToTempMon
+	predef CopyMonToTempMon
 	pop hl
 
 .loop
@@ -264,8 +264,8 @@
 
 	ld hl, wTempMonExp + 2
 	ld de, wTempMonMaxHP
-	ld b, $1
-	predef CalcPkmnStats
+	ld b, TRUE
+	predef CalcMonStats
 
 	ld a, [wCurPartyMon]
 	ld hl, wPartyMons
--- a/engine/item_effects.asm
+++ b/engine/item_effects.asm
@@ -604,7 +604,7 @@
 .SendToPC:
 	call ClearSprites
 
-	predef SendPkmnIntoBox
+	predef SendMonIntoBox
 
 	farcall SetBoxMonCaughtData
 
@@ -1250,8 +1250,8 @@
 	ld e, l
 	ld a, MON_STAT_EXP - 1
 	call GetPartyParamLocation
-	ld b, $1
-	predef_jump CalcPkmnStats
+	ld b, TRUE
+	predef_jump CalcMonStats
 ; ee9f
 
 RareCandy_StatBooster_ExitMenu: ; ee9f
@@ -1390,7 +1390,7 @@
 
 	xor a ; PARTYMON
 	ld [wMonType], a
-	predef CopyPkmnToTempMon
+	predef CopyMonToTempMon
 
 	hlcoord 9, 0
 	ld b, 10
@@ -1791,13 +1791,13 @@
 	push de
 	push bc
 	call ClearBGPalettes
-	call ChoosePkmnToUseItemOn
+	call ChooseMonToUseItemOn
 	pop bc
 	pop de
 	pop hl
 	ret
 
-ChoosePkmnToUseItemOn: ; f21c (3:721c)
+ChooseMonToUseItemOn: ; f21c (3:721c)
 	farcall LoadPartyMenuGFX
 	farcall InitPartyMenuWithCancel
 	farcall InitPartyMenuGFX
@@ -2099,7 +2099,7 @@
 	push bc
 	ld a, PARTYMENUACTION_HEALING_ITEM
 	ld [wPartyMenuActionText], a
-	call ChoosePkmnToUseItemOn
+	call ChooseMonToUseItemOn
 	pop bc
 	jr c, .set_carry
 	ld a, [wPartyMenuCursor]
@@ -2412,7 +2412,7 @@
 	ld [wd002], a
 
 .loop
-	; Party Screen opens to choose on which Pkmn to use the Item
+	; Party Screen opens to choose on which mon to use the Item
 	ld b, PARTYMENUACTION_HEALING_ITEM
 	call UseItem_SelectMon
 	jp c, PPRestoreItem_Cancel
--- a/engine/link.asm
+++ b/engine/link.asm
@@ -790,7 +790,7 @@
 	add hl, bc
 	ld c, STAT_SATK
 	ld b, TRUE
-	predef CalcPkmnStatC
+	predef CalcMonStatC
 
 	pop bc
 	pop de
@@ -1069,7 +1069,7 @@
 	add hl, bc
 	ld c, STAT_SATK
 	ld b, TRUE
-	predef CalcPkmnStatC
+	predef CalcMonStatC
 	pop bc
 	pop hl
 	ld a, [hQuotient + 1]
@@ -1082,7 +1082,7 @@
 	add hl, bc
 	ld c, STAT_SDEF
 	ld b, TRUE
-	predef CalcPkmnStatC
+	predef CalcMonStatC
 	pop bc
 	pop hl
 	ld a, [hQuotient + 1]
@@ -1863,7 +1863,7 @@
 	add hl, bc
 	ld a, [hl]
 	ld [wd002], a
-	xor a
+	xor a ; REMOVE_PARTY
 	ld [wPokemonWithdrawDepositParameter], a
 	callfar RemoveMonFromPartyOrBox
 	ld a, [wPartyCount]
--- a/engine/mail.asm
+++ b/engine/mail.asm
@@ -175,7 +175,7 @@
 	farcall CheckCurPartyMonFainted
 	ld a, POKEMAIL_LAST_MON
 	jr c, .close_sram_return
-	xor a
+	xor a ; REMOVE_PARTY
 	ld [wPokemonWithdrawDepositParameter], a
 	farcall RemoveMonFromPartyOrBox
 	ld a, POKEMAIL_CORRECT
--- a/engine/mon_stats.asm
+++ b/engine/mon_stats.asm
@@ -343,7 +343,7 @@
 	call GetNick
 	pop hl
 	call PlaceString
-	call CopyPkmnToTempMon
+	call CopyMonToTempMon
 	pop hl
 	ld a, [wCurPartySpecies]
 	cp EGG
--- a/engine/move_mon.asm
+++ b/engine/move_mon.asm
@@ -1,5 +1,5 @@
 TryAddMonToParty: ; d88c
-; Check if to copy wild Pkmn or generate new Pkmn
+; Check if to copy wild mon or generate a new one
 	; Whose is it?
 	ld de, wPartyCount
 	ld a, [wMonType]
@@ -47,6 +47,7 @@
 	ld hl, wPlayerName
 	ld bc, NAME_LENGTH
 	call CopyBytes
+	; Only initialize the nickname for party mon
 	ld a, [wMonType]
 	and a
 	jr nz, .skipnickname
@@ -76,9 +77,16 @@
 	ld bc, PARTYMON_STRUCT_LENGTH
 	call AddNTimes
 GeneratePartyMonStats: ; d906
+; wBattleMode specifies whether it's a wild mon or not.
+; wMonType specifies whether it's an opposing mon or not.
+; wCurPartySpecies/wCurPartyLevel specify the species and level.
+; hl points to the wPartyMon struct to fill.
+
 	ld e, l
 	ld d, h
 	push hl
+
+	; Initialize the species
 	ld a, [wCurPartySpecies]
 	ld [wCurSpecies], a
 	call GetBaseData
@@ -85,15 +93,18 @@
 	ld a, [wBaseDexNo]
 	ld [de], a
 	inc de
+
+	; Copy the item if it's a wild mon
 	ld a, [wBattleMode]
 	and a
 	ld a, $0
 	jr z, .skipitem
 	ld a, [wEnemyMonItem]
-
 .skipitem
 	ld [de], a
 	inc de
+
+	; Copy the moves if it's a wild mon
 	push de
 	ld h, d
 	ld l, e
@@ -124,9 +135,11 @@
 
 .next
 	pop de
-rept 4
+rept NUM_MOVES
 	inc de
 endr
+
+	; Initialize ID.
 	ld a, [wPlayerID]
 	ld [de], a
 	inc de
@@ -133,6 +146,8 @@
 	ld a, [wPlayerID + 1]
 	ld [de], a
 	inc de
+
+	; Initialize Exp.
 	push de
 	ld a, [wCurPartyLevel]
 	ld d, a
@@ -147,24 +162,28 @@
 	ld a, [hProduct + 3]
 	ld [de], a
 	inc de
+
+	; Initialize stat experience.
 	xor a
-	ld b, $a
+	ld b, MON_DVS - MON_STAT_EXP
 .loop
 	ld [de], a
 	inc de
 	dec b
 	jr nz, .loop
+
 	pop hl
 	push hl
 	ld a, [wMonType]
 	and $f
-	jr z, .generateDVs
+	jr z, .registerpokedex
+
 	push hl
 	farcall GetTrainerDVs
 	pop hl
-	jr .initializetrainermonstats
+	jr .initializeDVs
 
-.generateDVs
+.registerpokedex
 	ld a, [wCurPartySpecies]
 	ld [wd265], a
 	dec a
@@ -174,17 +193,18 @@
 	dec a
 	call SetSeenAndCaughtMon
 	pop de
+
 	pop hl
 	push hl
 	ld a, [wBattleMode]
 	and a
-	jr nz, .copywildmonstats
+	jr nz, .copywildmonDVs
+
 	call Random
 	ld b, a
 	call Random
 	ld c, a
-
-.initializetrainermonstats
+.initializeDVs
 	ld a, b
 	ld [de], a
 	inc de
@@ -191,6 +211,8 @@
 	ld a, c
 	ld [de], a
 	inc de
+
+	; Initialize PP.
 	push hl
 	push de
 	inc hl
@@ -201,30 +223,43 @@
 rept 4
 	inc de
 endr
-	ld a, 70
+
+	; Initialize happiness.
+	ld a, BASE_HAPPINESS
 	ld [de], a
 	inc de
+
 	xor a
+	; PokerusStatus
 	ld [de], a
 	inc de
+	; CaughtData/CaughtTime/CaughtLevel
 	ld [de], a
 	inc de
+	; CaughtGender/CaughtLocation
 	ld [de], a
 	inc de
+
+	; Initialize level.
 	ld a, [wCurPartyLevel]
 	ld [de], a
 	inc de
+
 	xor a
+	; Status
 	ld [de], a
 	inc de
+	; Unused
 	ld [de], a
 	inc de
-	ld bc, 10
+
+	; Initialize HP.
+	ld bc, MON_STAT_EXP - 1
 	add hl, bc
-	ld a, $1
+	ld a, 1
 	ld c, a
 	ld b, FALSE
-	call CalcPkmnStatC
+	call CalcMonStatC
 	ld a, [hProduct + 2]
 	ld [de], a
 	inc de
@@ -231,9 +266,9 @@
 	ld a, [hProduct + 3]
 	ld [de], a
 	inc de
-	jr .next2
+	jr .initstats
 
-.copywildmonstats
+.copywildmonDVs
 	ld a, [wEnemyMonDVs]
 	ld [de], a
 	inc de
@@ -252,19 +287,27 @@
 	jr nz, .wildmonpploop
 	pop hl
 
+	; Initialize happiness.
 	ld a, BASE_HAPPINESS
 	ld [de], a
 	inc de
+
 	xor a
+	; PokerusStatus
 	ld [de], a
 	inc de
+	; CaughtData/CaughtTime/CaughtLevel
 	ld [de], a
 	inc de
+	; CaughtGender/CaughtLocation
 	ld [de], a
 	inc de
+
+	; Initialize level.
 	ld a, [wCurPartyLevel]
 	ld [de], a
 	inc de
+
 	ld hl, wEnemyMonStatus
 	; Copy wEnemyMonStatus
 	ld a, [hli]
@@ -282,24 +325,24 @@
 	ld [de], a
 	inc de
 
-.next2
+.initstats
 	ld a, [wBattleMode]
 	dec a
 	jr nz, .generatestats
 	ld hl, wEnemyMonMaxHP
-	ld bc, 2 * 6 ; MaxHP + 5 Stats
+	ld bc, PARTYMON_STRUCT_LENGTH - MON_MAXHP
 	call CopyBytes
 	pop hl
-	jr .next3
+	jr .registerunowndex
 
 .generatestats
 	pop hl
 	ld bc, MON_STAT_EXP - 1
 	add hl, bc
-	ld b, $0 ; if b = 1, then stat calculation takes stat exp into account.
-	call CalcPkmnStats
+	ld b, FALSE
+	call CalcMonStats
 
-.next3
+.registerunowndex
 	ld a, [wMonType]
 	and $f
 	jr nz, .done
@@ -434,12 +477,12 @@
 	and a
 	ret
 
-SendGetPkmnIntoFromBox: ; db3f
-; Sents/Gets Pkmn into/from Box depending on Parameter
-; wPokemonWithdrawDepositParameter == 0: get Pkmn into Party
-; wPokemonWithdrawDepositParameter == 1: sent Pkmn into Box
-; wPokemonWithdrawDepositParameter == 2: get Pkmn from DayCare
-; wPokemonWithdrawDepositParameter == 3: put Pkmn into DayCare
+SendGetMonIntoFromBox: ; db3f
+; Sents/Gets mon into/from Box depending on Parameter
+; wPokemonWithdrawDepositParameter == 0: get mon into Party
+; wPokemonWithdrawDepositParameter == 1: sent mon into Box
+; wPokemonWithdrawDepositParameter == 2: get mon from DayCare
+; wPokemonWithdrawDepositParameter == 3: put mon into DayCare
 
 	ld a, BANK(sBoxCount)
 	call GetSRAMBank
@@ -452,7 +495,7 @@
 	ld hl, wBreedMon1Species
 	jr z, .breedmon
 
-	; we want to sent a Pkmn into the Box
+	; we want to sent a mon into the Box
 	; so check if there's enough space
 	ld hl, sBoxCount
 	ld a, [hl]
@@ -597,7 +640,7 @@
 	srl a
 	add $2
 	ld [wMonType], a
-	predef CopyPkmnToTempMon
+	predef CopyMonToTempMon
 	callfar CalcLevel
 	ld a, d
 	ld [wCurPartyLevel], a
@@ -616,8 +659,8 @@
 	add hl, bc
 
 	push bc
-	ld b, $1
-	call CalcPkmnStats
+	ld b, TRUE
+	call CalcMonStats
 	pop bc
 
 	ld a, [wPokemonWithdrawDepositParameter]
@@ -732,7 +775,7 @@
 	ret
 ; dd21
 
-RetrievePokemonFromDayCareMan: ; dd21
+RetrieveMonFromDayCareMan: ; dd21
 	ld a, [wBreedMon1Species]
 	ld [wCurPartySpecies], a
 	ld de, SFX_TRANSACTION
@@ -745,10 +788,10 @@
 	ld [wCurPartyLevel], a
 	xor a
 	ld [wPokemonWithdrawDepositParameter], a
-	jp Functiondd64
+	jp RetrieveBreedmon
 ; dd42
 
-RetrievePokemonFromDayCareLady: ; dd42
+RetrieveMonFromDayCareLady: ; dd42
 	ld a, [wBreedMon2Species]
 	ld [wCurPartySpecies], a
 	ld de, SFX_TRANSACTION
@@ -761,10 +804,10 @@
 	ld [wCurPartyLevel], a
 	ld a, PC_DEPOSIT
 	ld [wPokemonWithdrawDepositParameter], a
-	jp Functiondd64
+	jp RetrieveBreedmon
 ; dd64
 
-Functiondd64: ; dd64
+RetrieveBreedmon: ; dd64
 	ld hl, wPartyCount
 	ld a, [hl]
 	cp PARTY_LENGTH
@@ -810,12 +853,12 @@
 	pop hl
 	call CopyBytes
 	push hl
-	call Functionde1a
+	call GetLastPartyMon
 	pop hl
 	ld bc, BOXMON_STRUCT_LENGTH
 	call CopyBytes
 	call GetBaseData
-	call Functionde1a
+	call GetLastPartyMon
 	ld b, d
 	ld c, e
 	ld hl, MON_LEVEL
@@ -829,8 +872,8 @@
 	ld hl, $a
 	add hl, bc
 	push bc
-	ld b, $1
-	call CalcPkmnStats
+	ld b, TRUE
+	call CalcMonStats
 	ld hl, wPartyMon1Moves
 	ld a, [wPartyCount]
 	dec a
@@ -861,7 +904,7 @@
 	ret
 ; de1a
 
-Functionde1a: ; de1a
+GetLastPartyMon: ; de1a
 	ld a, [wPartyCount]
 	dec a
 	ld hl, wPartyMon1Species
@@ -875,7 +918,7 @@
 DepositMonWithDayCareMan: ; de2a
 	ld de, wBreedMon1Nick
 	call DepositBreedmon
-	xor a
+	xor a ; REMOVE_PARTY
 	ld [wPokemonWithdrawDepositParameter], a
 	jp RemoveMonFromPartyOrBox
 ; de37
@@ -883,7 +926,7 @@
 DepositMonWithDayCareLady: ; de37
 	ld de, wBreedMon2Nick
 	call DepositBreedmon
-	xor a
+	xor a ; REMOVE_PARTY
 	ld [wPokemonWithdrawDepositParameter], a
 	jp RemoveMonFromPartyOrBox
 ; de44
@@ -904,8 +947,8 @@
 	ld bc, BOXMON_STRUCT_LENGTH
 	jp CopyBytes
 
-SendPkmnIntoBox: ; de6e
-; Sends the Pkmn into one of Bills Boxes
+SendMonIntoBox: ; de6e
+; Sends the mon into one of Bills Boxes
 ; the data comes mainly from 'wEnemyMon:'
 	ld a, BANK(sBoxCount)
 	call GetSRAMBank
@@ -1359,8 +1402,8 @@
 	push de
 	ld a, MON_STAT_EXP - 1
 	call GetPartyParamLocation
-	ld b, $1
-	call CalcPkmnStats
+	ld b, TRUE
+	call CalcMonStats
 	pop de
 	ld a, MON_HP
 	call GetPartyParamLocation
@@ -1372,17 +1415,17 @@
 	ret
 ; e167
 
-CalcPkmnStats: ; e167
-; Calculates all 6 Stats of a Pkmn
+CalcMonStats: ; e167
+; Calculates all 6 Stats of a mon
 ; b: Take into account stat EXP if TRUE
 ; 'c' counts from 1-6 and points with 'wBaseStats' to the base value
 ; hl is the path to the Stat EXP
-; results in $ffb5 and $ffb6 are saved in [de]
+; de points to where the final stats will be saved
 
 	ld c, $0
 .loop
 	inc c
-	call CalcPkmnStatC
+	call CalcMonStatC
 	ld a, [hMultiplicand + 1]
 	ld [de], a
 	inc de
@@ -1395,7 +1438,7 @@
 	ret
 ; e17b
 
-CalcPkmnStatC: ; e17b
+CalcMonStatC: ; e17b
 ; 'c' is 1-6 and points to the BaseStat
 ; 1: HP
 ; 2: Attack
@@ -1626,7 +1669,7 @@
 	ld a, [wCurPartySpecies]
 	ld [wTempEnemyMonSpecies], a
 	callfar LoadEnemyMon
-	call SendPkmnIntoBox
+	call SendMonIntoBox
 	jp nc, .FailedToGiveMon
 	ld a, BOXMON
 	ld [wMonType], a
--- a/engine/pack.asm
+++ b/engine/pack.asm
@@ -494,7 +494,7 @@
 	ret
 
 .NoPokemon:
-	ld hl, TextJump_YouDontHaveAPkmn
+	ld hl, TextJump_YouDontHaveAMon
 	call Pack_PrintTextNoScroll
 	ret
 
@@ -648,7 +648,7 @@
 	ret
 
 .NoPokemon: ; 10486 (4:4486)
-	ld hl, TextJump_YouDontHaveAPkmn
+	ld hl, TextJump_YouDontHaveAMon
 	call Pack_PrintTextNoScroll
 	ret
 ; 1048d (4:448d)
@@ -1668,9 +1668,9 @@
 	db "@"
 ; 0x10af8
 
-TextJump_YouDontHaveAPkmn: ; 0x10af8
+TextJump_YouDontHaveAMon: ; 0x10af8
 	; You don't have a #MON!
-	text_jump Text_YouDontHaveAPkmn
+	text_jump Text_YouDontHaveAMon
 	db "@"
 ; 0x10afd
 
--- a/engine/phone/phone_gossip.asm
+++ b/engine/phone/phone_gossip.asm
@@ -258,89 +258,89 @@
 
 IrwinRumorScript:
 	checkevent EVENT_OPENED_MT_SILVER
-	iftrue IrwinMtSilver
+	iftrue .MtSilver
 	checkevent EVENT_FOUGHT_SNORLAX
-	iftrue IrwinSnorlax
+	iftrue .Snorlax
 	checkevent EVENT_GOT_PASS_FROM_COPYCAT
-	iftrue IrwinTrainPass
+	iftrue .TrainPass
 	checkflag ENGINE_MARSHBADGE
-	iftrue IrwinMarshBadge
+	iftrue .MarshBadge
 	checkflag ENGINE_FLYPOINT_VERMILION
-	iftrue IrwinVermilionCity
+	iftrue .VermilionCity
 	checkevent EVENT_BEAT_ELITE_FOUR
-	iftrue IrwinEliteFour
+	iftrue .EliteFour
 	checkflag ENGINE_RISINGBADGE
-	iftrue IrwinRisingBadge
+	iftrue .RisingBadge
 	checkevent EVENT_CLEARED_RADIO_TOWER
-	iftrue IrwinRadioTower
+	iftrue .RadioTower
 	checkevent EVENT_CLEARED_ROCKET_HIDEOUT
-	iftrue IrwinRocketHideout
+	iftrue .RocketHideout
 	checkevent EVENT_JASMINE_RETURNED_TO_GYM
-	iftrue IrwinJasmineReturned
+	iftrue .JasmineReturned
 	checkflag ENGINE_FOGBADGE
-	iftrue IrwinFogBadge
+	iftrue .FogBadge
 	checkflag ENGINE_PLAINBADGE
-	iftrue IrwinPlainBadge
+	iftrue .PlainBadge
 	farwritetext IrwinCalledRightAwayText
 	buttonsound
 	jump PhoneScript_HangupText_Male
 
-IrwinPlainBadge:
+.PlainBadge:
 	farwritetext UnknownText_0x64099
 	buttonsound
 	jump PhoneScript_HangupText_Male
 
-IrwinJasmineReturned:
+.JasmineReturned:
 	farwritetext UnknownText_0x640e6
 	buttonsound
 	jump PhoneScript_HangupText_Male
 
-IrwinRocketHideout:
+.RocketHideout:
 	farwritetext UnknownText_0x6416d
 	buttonsound
 	jump PhoneScript_HangupText_Male
 
-IrwinRadioTower:
+.RadioTower:
 	farwritetext UnknownText_0x641e8
 	buttonsound
 	jump PhoneScript_HangupText_Male
 
-IrwinRisingBadge:
+.RisingBadge:
 	farwritetext UnknownText_0x64247
 	buttonsound
 	jump PhoneScript_HangupText_Male
 
-IrwinEliteFour:
+.EliteFour:
 	farwritetext UnknownText_0x642bb
 	buttonsound
 	jump PhoneScript_HangupText_Male
 
-IrwinVermilionCity:
+.VermilionCity:
 	farwritetext UnknownText_0x643d4
 	buttonsound
 	jump PhoneScript_HangupText_Male
 
-IrwinTrainPass:
+.TrainPass:
 	farwritetext UnknownText_0x64448
 	buttonsound
 	jump PhoneScript_HangupText_Male
 
-IrwinSnorlax:
+.Snorlax:
 	farwritetext UnknownText_0x6455b
 	buttonsound
 	jump PhoneScript_HangupText_Male
 
-IrwinMtSilver:
+.MtSilver:
 	farwritetext UnknownText_0x645ff
 	buttonsound
 	jump PhoneScript_HangupText_Male
 
-IrwinFogBadge:
+.FogBadge:
 	farwritetext UnknownText_0x646df
 	buttonsound
 	jump PhoneScript_HangupText_Male
 
-IrwinMarshBadge:
+.MarshBadge:
 	farwritetext UnknownText_0x647d8
 	buttonsound
 	jump PhoneScript_HangupText_Male
--- a/engine/phone/phone_scripts.asm
+++ b/engine/phone/phone_scripts.asm
@@ -74,17 +74,17 @@
 
 MomSavingMoney: ; 0xbcf37
 	checkflag ENGINE_MOM_SAVING_MONEY
-	iffalse MomIsNotSaving
+	iffalse .NotSaving
 	checkmoney MOMS_MONEY, 0
-	ifequal HAVE_MORE, MomSavingHasMoney
-	jump MomSavingButBroke
+	ifequal HAVE_MORE, .SavingHasMoney
+	jump .SavingNoMoney
 
-MomIsNotSaving: ; 0xbcf49
+.NotSaving: ; 0xbcf49
 	checkmoney MOMS_MONEY, 0
-	ifequal HAVE_MORE, MomHasMoney
-	jump MomHasNoMoney
+	ifequal HAVE_MORE, .HasMoney
+	jump .NoMoney
 
-MomSavingHasMoney: ; 0xbcf55
+.SavingHasMoney: ; 0xbcf55
 	readmoney MOMS_MONEY, MEM_BUFFER_0
 	farwritetext MomCheckBalanceText
 	yesorno
@@ -91,19 +91,19 @@
 	iftrue MomPhoneSaveMoneyScript
 	jump MomPhoneWontSaveMoneyScript
 
-MomSavingButBroke: ; 0xbcf63
+.SavingNoMoney: ; 0xbcf63
 	farwritetext MomImportantToSaveText
 	yesorno
 	iftrue MomPhoneSaveMoneyScript
 	jump MomPhoneWontSaveMoneyScript
 
-MomHasNoMoney: ; 0xbcf6e
+.NoMoney: ; 0xbcf6e
 	farwritetext MomYoureNotSavingText
 	yesorno
 	iftrue MomPhoneSaveMoneyScript
 	jump MomPhoneWontSaveMoneyScript
 
-MomHasMoney: ; 0xbcf79
+.HasMoney: ; 0xbcf79
 	readmoney MOMS_MONEY, MEM_BUFFER_0
 	farwritetext MomYouveSavedText
 	yesorno
@@ -663,12 +663,12 @@
 WadePhoneScript1:
 	trainertotext BUG_CATCHER, WADE1, MEM_BUFFER_0
 	checkflag ENGINE_WADE
-	iftrue WadeWantsBattle
+	iftrue .WantsBattle
 	farscall PhoneScript_AnswerPhone_Male
 	checkflag ENGINE_WADE_TUESDAY_NIGHT
 	iftrue .NotTuesday
 	checkflag ENGINE_WADE_HAS_ITEM
-	iftrue WadeHasItem
+	iftrue .HasItem
 	checkcode VAR_WEEKDAY
 	ifnotequal TUESDAY, .NotTuesday
 	checktime NITE
@@ -680,21 +680,21 @@
 	checkflag ENGINE_DAILY_BUG_CONTEST
 	iftrue .NoContest
 	checkcode VAR_WEEKDAY
-	ifequal TUESDAY, WadeContestToday
-	ifequal THURSDAY, WadeContestToday
-	ifequal SATURDAY, WadeContestToday
+	ifequal TUESDAY, .ContestToday
+	ifequal THURSDAY, .ContestToday
+	ifequal SATURDAY, .ContestToday
 
 .NoContest:
 	farjump UnknownScript_0xa0938
 
-WadeContestToday:
+.ContestToday:
 	farjump PhoneScript_BugCatchingContest
 
-WadeWantsBattle:
+.WantsBattle:
 	landmarktotext ROUTE_31, MEM_BUFFER_2
 	farjump UnknownScript_0xa0a50
 
-WadeHasItem:
+.HasItem:
 	landmarktotext ROUTE_31, MEM_BUFFER_2
 	farjump UnknownScript_0xa0ab5
 
@@ -706,9 +706,9 @@
 	checkflag ENGINE_DAILY_BUG_CONTEST
 	iftrue .NoContest
 	checkcode VAR_WEEKDAY
-	ifequal TUESDAY, Wade_ContestToday
-	ifequal THURSDAY, Wade_ContestToday
-	ifequal SATURDAY, Wade_ContestToday
+	ifequal TUESDAY, .ContestToday
+	ifequal THURSDAY, .ContestToday
+	ifequal SATURDAY, .ContestToday
 
 .NoContest:
 	checkflag ENGINE_WADE
@@ -729,7 +729,7 @@
 	ifequal 0, WadeFoundRare
 	farjump Phone_GenericCall_Male
 
-Wade_ContestToday:
+.ContestToday:
 	farjump PhoneScript_BugCatchingContest
 
 WadeTuesdayNight:
@@ -779,24 +779,24 @@
 RalphPhoneScript1:
 	trainertotext FISHER, RALPH1, MEM_BUFFER_0
 	checkflag ENGINE_RALPH
-	iftrue Ralph_Rematch
+	iftrue .Rematch
 	farscall PhoneScript_AnswerPhone_Male
 	checkflag ENGINE_RALPH_WEDNESDAY_MORNING
-	iftrue Ralph_CheckSwarm
+	iftrue .CheckSwarm
 	checkcode VAR_WEEKDAY
-	ifnotequal WEDNESDAY, Ralph_CheckSwarm
+	ifnotequal WEDNESDAY, .CheckSwarm
 	checktime MORN
 	iftrue Ralph_WednesdayMorning
-Ralph_CheckSwarm:
+.CheckSwarm:
 	checkflag ENGINE_FISH_SWARM
-	iftrue Ralph_ReportSwarm
+	iftrue .ReportSwarm
 	farjump UnknownScript_0xa0940
 
-Ralph_Rematch:
+.Rematch:
 	landmarktotext ROUTE_32, MEM_BUFFER_2
 	farjump UnknownScript_0xa0a55
 
-Ralph_ReportSwarm:
+.ReportSwarm:
 	landmarktotext ROUTE_32, MEM_BUFFER_2
 	farjump UnknownScript_0xa0af5
 
@@ -804,14 +804,14 @@
 	trainertotext FISHER, RALPH1, MEM_BUFFER_0
 	farscall PhoneScript_GreetPhone_Male
 	checkflag ENGINE_FLYPOINT_GOLDENROD
-	iffalse Ralph_CheckSwarm2
+	iffalse .CheckSwarm
 	checkflag ENGINE_RALPH
-	iftrue Ralph_CheckSwarm2
+	iftrue .CheckSwarm
 	checkflag ENGINE_RALPH_WEDNESDAY_MORNING
-	iftrue Ralph_CheckSwarm2
+	iftrue .CheckSwarm
 	farscall PhoneScript_Random2
 	ifequal 0, Ralph_FightMe
-Ralph_CheckSwarm2:
+.CheckSwarm:
 	farscall PhoneScript_Random5
 	ifequal 0, Ralph_SetUpSwarm
 	farjump Phone_GenericCall_Male
@@ -1039,7 +1039,7 @@
 	checkflag ENGINE_TODD_SATURDAY_MORNING
 	iftrue .TryForSale
 	checkflag ENGINE_FLYPOINT_GOLDENROD
-	iffalse ToddNoGoldenrod
+	iffalse .NoGoldenrod
 	farscall PhoneScript_Random2
 	ifequal 0, ToddWantsBattle
 
@@ -1047,7 +1047,7 @@
 	farscall PhoneScript_Random2
 	ifequal 0, ToddDeptStoreSale
 
-ToddNoGoldenrod:
+.NoGoldenrod:
 	farscall PhoneScript_Random3
 	ifequal 0, ToddFoundRare
 	farjump Phone_GenericCall_Male
@@ -1262,11 +1262,11 @@
 	trainertotext SCHOOLBOY, ALAN1, MEM_BUFFER_0
 	farscall PhoneScript_GreetPhone_Male
 	checkflag ENGINE_ALAN
-	iftrue AlanGenericCall
+	iftrue .Generic
 	checkflag ENGINE_ALAN_WEDNESDAY_AFTERNOON
-	iftrue AlanGenericCall
+	iftrue .Generic
 	checkflag ENGINE_ALAN_HAS_FIRE_STONE
-	iftrue AlanGenericCall
+	iftrue .Generic
 	farscall PhoneScript_Random3
 	ifequal 0, AlanWantsBattle
 	checkevent EVENT_ALAN_GAVE_FIRE_STONE
@@ -1278,7 +1278,7 @@
 	farscall PhoneScript_Random11
 	ifequal 0, AlanHasFireStone
 
-AlanGenericCall:
+.Generic:
 	farjump Phone_GenericCall_Male
 
 AlanWednesdayDay:
@@ -1471,7 +1471,7 @@
 	checkflag ENGINE_TULLY_SUNDAY_NIGHT
 	iftrue .NotSunday
 	checkflag ENGINE_TULLY_HAS_WATER_STONE
-	iftrue TullyHasWaterStone
+	iftrue .WaterStone
 	checkcode VAR_WEEKDAY
 	ifnotequal SUNDAY, .NotSunday
 	checktime NITE
@@ -1484,7 +1484,7 @@
 	landmarktotext ROUTE_42, MEM_BUFFER_2
 	farjump UnknownScript_0xa0a82
 
-TullyHasWaterStone:
+.WaterStone:
 	landmarktotext ROUTE_42, MEM_BUFFER_2
 	farjump UnknownScript_0xa0add
 
@@ -1600,11 +1600,11 @@
 	ifequal 0, TiffanysFamilyMembers
 	farscall PhoneScript_GreetPhone_Female
 	checkflag ENGINE_TIFFANY
-	iftrue TiffanyGenericCall
+	iftrue .Generic
 	checkflag ENGINE_TIFFANY_TUESDAY_AFTERNOON
-	iftrue TiffanyGenericCall
+	iftrue .Generic
 	checkflag ENGINE_TIFFANY_HAS_PINK_BOW
-	iftrue TiffanyGenericCall
+	iftrue .Generic
 	farscall PhoneScript_Random3
 	ifequal 0, TiffanyWantsBattle
 	checkevent EVENT_TIFFANY_GAVE_PINK_BOW
@@ -1616,7 +1616,7 @@
 	farscall PhoneScript_Random11
 	ifequal 0, TiffanyHasPinkBow
 
-TiffanyGenericCall:
+.Generic:
 	farjump Phone_GenericCall_Female
 
 TiffanyTuesdayAfternoon:
@@ -1638,29 +1638,29 @@
 
 .Grandma:
 	stringtotext GrandmaString, MEM_BUFFER_1
-	jump TiffanysPoorClefairy
+	jump .PoorClefairy
 
 .Grandpa:
 	stringtotext GrandpaString, MEM_BUFFER_1
-	jump TiffanysPoorClefairy
+	jump .PoorClefairy
 
 .Mom:
 	stringtotext MomString, MEM_BUFFER_1
-	jump TiffanysPoorClefairy
+	jump .PoorClefairy
 
 .Dad:
 	stringtotext DadString, MEM_BUFFER_1
-	jump TiffanysPoorClefairy
+	jump .PoorClefairy
 
 .Sister:
 	stringtotext SisterString, MEM_BUFFER_1
-	jump TiffanysPoorClefairy
+	jump .PoorClefairy
 
 .Brother:
 	stringtotext BrotherString, MEM_BUFFER_1
-	jump TiffanysPoorClefairy
+	jump .PoorClefairy
 
-TiffanysPoorClefairy:
+.PoorClefairy:
 	farjump TiffanyItsAwful
 
 TiffanyHasPinkBow:
@@ -1673,7 +1673,7 @@
 VancePhoneScript1:
 	trainertotext BIRD_KEEPER, VANCE1, MEM_BUFFER_0
 	checkflag ENGINE_VANCE
-	iftrue VanceWantsBattle
+	iftrue .WantsBattle
 	farscall PhoneScript_AnswerPhone_Male
 	checkflag ENGINE_VANCE_WEDNESDAY_NIGHT
 	iftrue .NotWednesday
@@ -1685,7 +1685,7 @@
 .NotWednesday:
 	farjump VanceLookingForward
 
-VanceWantsBattle:
+.WantsBattle:
 	landmarktotext ROUTE_44, MEM_BUFFER_2
 	farjump VanceHurryHurry
 
--- a/engine/pokegear.asm
+++ b/engine/pokegear.asm
@@ -1543,7 +1543,7 @@
 ; entries correspond to constants/radio_constants.asm
 
 ; frequency value given here = 4 × ingame_frequency − 2
-	dbw 16, .PkmnTalkAndPokedexShow
+	dbw 16, .PKMNTalkAndPokedexShow
 	dbw 28, .PokemonMusic
 	dbw 32, .LuckyChannel
 	dbw 40, .BuenasPassword
@@ -1554,7 +1554,7 @@
 	dbw 80, .EvolutionRadio
 	db -1
 
-.PkmnTalkAndPokedexShow:
+.PKMNTalkAndPokedexShow:
 ; Pokédex Show in the morning
 
 ; Oak's Pokémon Talk in the afternoon and evening
@@ -1653,7 +1653,7 @@
 	ld a, BANK(PlayRadioShow)
 	ld hl, PlayRadioShow
 	call Radio_BackUpFarCallParams
-	ld de, OaksPkmnTalkName
+	ld de, OaksPKMNTalkName
 	ret
 
 LoadStation_PokedexShow: ; 91766 (24:5766)
@@ -1846,7 +1846,7 @@
 
 ; 918bf
 
-OaksPkmnTalkName:     db "OAK's <PK><MN> Talk@"
+OaksPKMNTalkName:     db "OAK's <PK><MN> Talk@"
 PokedexShowName:      db "#DEX Show@"
 PokemonMusicName:     db "#MON Music@"
 LuckyChannelName:     db "Lucky Channel@"
--- a/engine/print_party.asm
+++ b/engine/print_party.asm
@@ -159,7 +159,7 @@
 
 	xor a
 	ld [wMonType], a
-	farcall CopyPkmnToTempMon
+	farcall CopyMonToTempMon
 	hlcoord 0, 7
 	ld b, 9
 	ld c, 18
@@ -243,7 +243,7 @@
 	call LoadFontsBattleExtra
 	xor a
 	ld [wMonType], a
-	farcall CopyPkmnToTempMon
+	farcall CopyMonToTempMon
 	hlcoord 0, 0
 	ld b, 15
 	ld c, 18
--- a/engine/radio.asm
+++ b/engine/radio.asm
@@ -29,7 +29,7 @@
 
 RadioJumptable:
 ; entries correspond to constants/radio_constants.asm
-	dw OaksPkmnTalk1  ; $00
+	dw OaksPKMNTalk1  ; $00
 	dw PokedexShow1 ; $01
 	dw BenMonMusic1  ; $02
 	dw LuckyNumberShow1 ; $03
@@ -40,15 +40,15 @@
 	dw PokeFluteRadio ; $08
 	dw UnownRadio ; $09
 	dw EvolutionRadio ; $0a
-; OaksPkmnTalk
-	dw OaksPkmnTalk2  ; $0b
-	dw OaksPkmnTalk3  ; $0c
-	dw OaksPkmnTalk4  ; $0d
-	dw OaksPkmnTalk5  ; $0e
-	dw OaksPkmnTalk6  ; $0f
-	dw OaksPkmnTalk7  ; $10
-	dw OaksPkmnTalk8  ; $11
-	dw OaksPkmnTalk9  ; $12
+; OaksPKMNTalk
+	dw OaksPKMNTalk2  ; $0b
+	dw OaksPKMNTalk3  ; $0c
+	dw OaksPKMNTalk4  ; $0d
+	dw OaksPKMNTalk5  ; $0e
+	dw OaksPKMNTalk6  ; $0f
+	dw OaksPKMNTalk7  ; $10
+	dw OaksPKMNTalk8  ; $11
+	dw OaksPKMNTalk9  ; $12
 	dw PokedexShow2 ; $13
 	dw PokedexShow3 ; $14
 	dw PokedexShow4 ; $15
@@ -94,11 +94,11 @@
 	dw RocketRadio9 ; $39
 	dw RocketRadio10 ; $3a
 ; More Pokemon Channel stuff
-	dw OaksPkmnTalk10 ; $3b
-	dw OaksPkmnTalk11 ; $3c
-	dw OaksPkmnTalk12 ; $3d
-	dw OaksPkmnTalk13 ; $3e
-	dw OaksPkmnTalk14 ; $3f
+	dw OaksPKMNTalk10 ; $3b
+	dw OaksPKMNTalk11 ; $3c
+	dw OaksPKMNTalk12 ; $3d
+	dw OaksPKMNTalk13 ; $3e
+	dw OaksPKMNTalk14 ; $3f
 ; Buenas Password
 	dw BuenasPassword2 ; $40
 	dw BuenasPassword3 ; $41
@@ -182,33 +182,33 @@
 	call nz, CopyBottomLineToTopLine
 	jp ClearBottomLine
 
-OaksPkmnTalk1:
+OaksPKMNTalk1:
 	ld a, 5
-	ld [wOaksPkmnTalkSegmentCounter], a
+	ld [wOaksPKMNTalkSegmentCounter], a
 	call StartRadioStation
 	ld hl, OPT_IntroText1
 	ld a, OAKS_POKEMON_TALK_2
 	jp NextRadioLine
 
-OaksPkmnTalk2:
+OaksPKMNTalk2:
 	ld hl, OPT_IntroText2
 	ld a, OAKS_POKEMON_TALK_3
 	jp NextRadioLine
 
-OaksPkmnTalk3:
+OaksPKMNTalk3:
 	ld hl, OPT_IntroText3
 	ld a, OAKS_POKEMON_TALK_4
 	jp NextRadioLine
 
-OaksPkmnTalk4:
+OaksPKMNTalk4:
 ; Choose a random route, and a random Pokemon from that route.
 .sample
 	call Random
 	and %11111
-	cp (OaksPkmnTalkRoutes.End - OaksPkmnTalkRoutes) / 2
+	cp (OaksPKMNTalkRoutes.End - OaksPKMNTalkRoutes) / 2
 	jr nc, .sample
 	; We now have a number between 0 and 14.
-	ld hl, OaksPkmnTalkRoutes
+	ld hl, OaksPKMNTalkRoutes
 	ld c, a
 	ld b, 0
 	add hl, bc
@@ -294,12 +294,12 @@
 
 INCLUDE "data/radio/oaks_pkmn_talk_routes.asm"
 
-OaksPkmnTalk5:
+OaksPKMNTalk5:
 	ld hl, OPT_OakText2
 	ld a, OAKS_POKEMON_TALK_6
 	jp NextRadioLine
 
-OaksPkmnTalk6:
+OaksPKMNTalk6:
 	ld hl, OPT_OakText3
 	ld a, OAKS_POKEMON_TALK_7
 	jp NextRadioLine
@@ -334,7 +334,7 @@
 	text_jump _OPT_OakText3
 	db "@"
 
-OaksPkmnTalk7:
+OaksPKMNTalk7:
 	ld a, [wCurPartySpecies]
 	ld [wNamedObjectIndexBuffer], a
 	call GetPokemonName
@@ -347,11 +347,11 @@
 	text_jump _OPT_MaryText1
 	db "@"
 
-OaksPkmnTalk8:
+OaksPKMNTalk8:
 	; 0-15 are all valid indexes into .Adverbs,
 	; so no need for a retry loop
 	call Random
-	maskbits NUM_OAKS_MON_TALK_ADVERBS
+	maskbits NUM_OAKS_POKEMON_TALK_ADVERBS
 	ld e, a
 	ld d, 0
 	ld hl, .Adverbs
@@ -364,7 +364,7 @@
 	jp NextRadioLine
 
 .Adverbs:
-; there are NUM_OAKS_MON_TALK_ADVERBS entries
+; there are NUM_OAKS_POKEMON_TALK_ADVERBS entries
 	dw .sweetadorably
 	dw .wigglyslickly
 	dw .aptlynamed
@@ -462,11 +462,11 @@
 	text_jump OPT_HeartMeltingly
 	db "@"
 
-OaksPkmnTalk9:
+OaksPKMNTalk9:
 	; 0-15 are all valid indexes into .Adjectives,
 	; so no need for a retry loop
 	call Random
-	maskbits NUM_OAKS_MON_TALK_ADJECTIVES
+	maskbits NUM_OAKS_POKEMON_TALK_ADJECTIVES
 	ld e, a
 	ld d, 0
 	ld hl, .Adjectives
@@ -475,19 +475,19 @@
 	ld a, [hli]
 	ld h, [hl]
 	ld l, a
-	ld a, [wOaksPkmnTalkSegmentCounter]
+	ld a, [wOaksPKMNTalkSegmentCounter]
 	dec a
-	ld [wOaksPkmnTalkSegmentCounter], a
+	ld [wOaksPKMNTalkSegmentCounter], a
 	ld a, OAKS_POKEMON_TALK_4
 	jr nz, .ok
 	ld a, 5
-	ld [wOaksPkmnTalkSegmentCounter], a
+	ld [wOaksPKMNTalkSegmentCounter], a
 	ld a, OAKS_POKEMON_TALK_10
 .ok
 	jp NextRadioLine
 
 .Adjectives:
-; there are NUM_OAKS_MON_TALK_ADJECTIVES entries
+; there are NUM_OAKS_POKEMON_TALK_ADJECTIVES entries
 	dw .cute
 	dw .weird
 	dw .pleasant
@@ -585,7 +585,7 @@
 	text_jump OPT_Speedy
 	db "@"
 
-OaksPkmnTalk10:
+OaksPKMNTalk10:
 	farcall RadioMusicRestartPokemonChannel
 	ld hl, OPT_RestartText
 	call PrintText
@@ -606,7 +606,7 @@
 OPT_RestartText:
 	db "@"
 
-OaksPkmnTalk11:
+OaksPKMNTalk11:
 	ld hl, wRadioTextDelay
 	dec [hl]
 	ret nz
@@ -618,7 +618,7 @@
 .pokemon_string
 	db "#MON@"
 
-OaksPkmnTalk12:
+OaksPKMNTalk12:
 	ld hl, wRadioTextDelay
 	dec [hl]
 	ret nz
@@ -630,7 +630,7 @@
 .pokemon_channel_string
 	db "#MON Channel@"
 
-OaksPkmnTalk13:
+OaksPKMNTalk13:
 	ld hl, wRadioTextDelay
 	dec [hl]
 	ret nz
@@ -642,7 +642,7 @@
 .terminator
 	db "@"
 
-OaksPkmnTalk14:
+OaksPKMNTalk14:
 	ld hl, wRadioTextDelay
 	dec [hl]
 	ret nz
--- a/engine/routines/correcterrorsinplayerparty.asm
+++ b/engine/routines/correcterrorsinplayerparty.asm
@@ -89,8 +89,8 @@
 	ld e, l
 	ld hl, MON_STAT_EXP - 1
 	add hl, bc
-	ld b, $1
-	predef CalcPkmnStats
+	ld b, TRUE
+	predef CalcMonStats
 	pop hl
 	ld bc, PARTYMON_STRUCT_LENGTH
 	add hl, bc
--- a/engine/save.asm
+++ b/engine/save.asm
@@ -74,7 +74,7 @@
 	ret
 ; 14ac2
 
-MovePkmnWOMail_SaveGame: ; 14ac2
+MoveMonWOMail_SaveGame: ; 14ac2
 	call PauseGameLogic
 	push de
 	call SaveBox
@@ -86,7 +86,7 @@
 	ret
 ; 14ad5
 
-MovePkmnWOMail_InsertMon_SaveGame: ; 14ad5
+MoveMonWOMail_InsertMon_SaveGame: ; 14ad5
 	call PauseGameLogic
 	push de
 	call SaveBox
@@ -119,8 +119,8 @@
 	ret
 ; 14b34
 
-StartMovePkmnWOMail_SaveGame: ; 14b34
-	ld hl, Text_SaveOnMovePkmnWOMail
+StartMoveMonWOMail_SaveGame: ; 14b34
+	ld hl, Text_SaveOnMoveMonWOMail
 	call MenuTextBox
 	call YesNoBox
 	call ExitMenu
@@ -1203,7 +1203,7 @@
 	db "@"
 ; 0x152a6
 
-Text_SaveOnMovePkmnWOMail: ; 0x152a6
+Text_SaveOnMoveMonWOMail: ; 0x152a6
 	; Each time you move a #MON, data will be saved. OK?
 	text_jump UnknownText_0x1c465f
 	db "@"
--- a/engine/start_menu.asm
+++ b/engine/start_menu.asm
@@ -1811,7 +1811,7 @@
 	hlcoord 5, 1
 	call PlaceString
 	push bc
-	farcall CopyPkmnToTempMon
+	farcall CopyMonToTempMon
 	pop hl
 	call PrintLevel
 	ld hl, wPlayerHPPal
@@ -1828,7 +1828,7 @@
 	ld [hBGMapMode], a
 	ld [wMoveSwapBuffer], a
 	ld [wMonType], a
-	predef CopyPkmnToTempMon
+	predef CopyMonToTempMon
 	ld hl, wTempMonMoves
 	ld de, wListMoves_MoveIndicesBuffer
 	ld bc, NUM_MOVES
--- a/engine/stats_screen.asm
+++ b/engine/stats_screen.asm
@@ -230,7 +230,7 @@
 	ld a, [wMonType]
 	cp TEMPMON
 	jr nz, .breedmon
-	ld a, [wBufferMon]
+	ld a, [wBufferMonSpecies]
 	ld [wCurSpecies], a
 	call GetBaseData
 	ld hl, wBufferMon
@@ -240,7 +240,7 @@
 	jr .done
 
 .breedmon
-	farcall CopyPkmnToTempMon
+	farcall CopyMonToTempMon
 	ld a, [wCurPartySpecies]
 	cp EGG
 	jr z, .done
--- a/engine/tempmon.asm
+++ b/engine/tempmon.asm
@@ -1,10 +1,10 @@
-CopyPkmnToTempMon: ; 5084a
-; gets the BaseData of a Pkmn
-; and copys the PkmnStructure to wTempMon
+CopyMonToTempMon: ; 5084a
+; gets the BaseData of a mon
+; and copies the party_struct to wTempMon
 
 	ld a, [wCurPartyMon]
 	ld e, a
-	call GetPkmnSpecies
+	call GetMonSpecies
 	ld a, [wCurPartySpecies]
 	ld [wCurSpecies], a
 	call GetBaseData
@@ -32,7 +32,7 @@
 .done
 	ret
 
-CalcwBufferMonStats: ; 5088b
+CalcBufferMonStats: ; 5088b
 	ld bc, wBufferMon
 	jr _TempMonStatsCalculation
 
@@ -50,8 +50,8 @@
 	ld hl, MON_STAT_EXP - 1
 	add hl, bc
 	push bc
-	ld b, $1
-	predef CalcPkmnStats
+	ld b, TRUE
+	predef CalcMonStats
 	pop bc
 	ld hl, MON_HP
 	add hl, bc
@@ -82,9 +82,9 @@
 	ld [hl], a
 	ret
 
-GetPkmnSpecies: ; 508d5
-; [wMonType] has the type of the Pkmn
-; e = Nr. of Pkmn (i.e. [wCurPartyMon])
+GetMonSpecies: ; 508d5
+; [wMonType] has the type of the mon
+; e = Nr. of mon (i.e. [wCurPartyMon])
 
 	ld a, [wMonType]
 	and a ; PARTYMON
binary files a/gfx/battle_anims/beam.png b/gfx/battle_anims/beam.png differ
binary files a/gfx/battle_anims/lightning.png b/gfx/battle_anims/lightning.png differ
binary files a/gfx/battle_anims/misc.png b/gfx/battle_anims/misc.png differ
binary files a/gfx/battle_anims/noise.png b/gfx/battle_anims/noise.png differ
binary files a/gfx/battle_anims/objects.png b/gfx/battle_anims/objects.png differ
binary files a/gfx/battle_anims/pokeball.png b/gfx/battle_anims/pokeball.png differ
binary files a/gfx/battle_anims/rocks.png b/gfx/battle_anims/rocks.png differ
binary files a/gfx/battle_anims/sand.png b/gfx/battle_anims/sand.png differ
binary files a/gfx/card_flip/card_flip_2.png b/gfx/card_flip/card_flip_2.png differ
binary files a/gfx/credits/pichu.png b/gfx/credits/pichu.png differ
binary files a/gfx/credits/theend.png b/gfx/credits/theend.png differ
binary files a/gfx/frames/space.png b/gfx/frames/space.png differ
binary files a/gfx/mail/cloud.png b/gfx/mail/cloud.png differ
binary files a/gfx/mail/dragonite.png b/gfx/mail/dragonite.png differ
binary files a/gfx/mail/flower_mail_border.png b/gfx/mail/flower_mail_border.png differ
binary files a/gfx/mail/large_note.png b/gfx/mail/large_note.png differ
binary files a/gfx/mail/litebluemail_border.png b/gfx/mail/litebluemail_border.png differ
binary files a/gfx/mail/morph_mail_corner.png b/gfx/mail/morph_mail_corner.png differ
binary files a/gfx/mail/surf_mail_border.png b/gfx/mail/surf_mail_border.png differ
binary files a/gfx/mobile/electro_ball_nonmatching.png b/gfx/mobile/electro_ball_nonmatching.png differ
binary files a/gfx/mobile/mobile_splash.png b/gfx/mobile/mobile_splash.png differ
binary files a/gfx/overworld/chris_fish.png b/gfx/overworld/chris_fish.png differ
binary files a/gfx/overworld/kris_fish.png b/gfx/overworld/kris_fish.png differ
binary files a/gfx/pokegear/town_map.png b/gfx/pokegear/town_map.png differ
binary files a/gfx/slots/slots_3.png b/gfx/slots/slots_3.png differ
binary files a/gfx/splash/logo1.png b/gfx/splash/logo1.png differ
binary files a/gfx/trade/ball.png b/gfx/trade/ball.png differ
--- a/macros/legacy.asm
+++ b/macros/legacy.asm
@@ -55,6 +55,10 @@
 
 ; macros/scripts/maps.asm
 
+mapconst: MACRO
+	map_const \1, \3, \2
+ENDM
+
 maptrigger EQUS "scene_script"
 
 warp_def: MACRO
--- a/macros/wram.asm
+++ b/macros/wram.asm
@@ -177,15 +177,15 @@
 battle_tower_struct: MACRO
 \1Name:: ds NAME_LENGTH + -1
 \1TrainerClass:: ds 1
-\1Pkmn1:: party_struct \1Pkmn1
-\1Pkmn1Name:: ds MON_NAME_LENGTH
-\1Pkmn1NameEnd::
-\1Pkmn2:: party_struct \1Pkmn2
-\1Pkmn2Name:: ds MON_NAME_LENGTH
-\1Pkmn2NameEnd::
-\1Pkmn3:: party_struct \1Pkmn3
-\1Pkmn3Name:: ds MON_NAME_LENGTH
-\1Pkmn3NameEnd::
+\1Mon1:: party_struct \1Mon1
+\1Mon1Name:: ds MON_NAME_LENGTH
+\1Mon1NameEnd::
+\1Mon2:: party_struct \1Mon2
+\1Mon2Name:: ds MON_NAME_LENGTH
+\1Mon2NameEnd::
+\1Mon3:: party_struct \1Mon3
+\1Mon3Name:: ds MON_NAME_LENGTH
+\1Mon3NameEnd::
 \1TrainerData:: ds BATTLETOWER_TRAINERDATALENGTH
 \1TrainerEnd::
 ENDM
--- a/maps/BattleTower1F.asm
+++ b/maps/BattleTower1F.asm
@@ -44,10 +44,10 @@
 	opentext
 	writetext Text_ReadBattleTowerRules
 	yesorno
-	iffalse UnknownScript_0x9e3e0
+	iffalse .skip
 	writetext Text_BattleTowerRules
 	waitbutton
-UnknownScript_0x9e3e0:
+.skip:
 	closetext
 	end
 
@@ -186,7 +186,7 @@
 UnreferencedScript_0x9e4ea:
 	writebyte BATTLETOWERACTION_LEVEL_CHECK
 	special BattleTowerAction
-	ifnotequal $0, Script_APkmnLevelExceeds
+	ifnotequal $0, Script_AMonLevelExceeds
 	writebyte BATTLETOWERACTION_UBERS_CHECK
 	special BattleTowerAction
 	ifnotequal $0, Script_MayNotEnterABattleRoomUnderL70
@@ -223,8 +223,8 @@
 	waitbutton
 	jump Script_BattleTowerHopeToServeYouAgain
 
-Script_APkmnLevelExceeds: ; 0x9e542
-	writetext Text_APkmnLevelExceeds
+Script_AMonLevelExceeds: ; 0x9e542
+	writetext Text_AMonLevelExceeds
 	waitbutton
 	jump Script_Menu_ChallengeExplanationCancel
 
@@ -626,7 +626,7 @@
 	line "invalid."
 	done
 
-Text_YourPkmnWillBeHealedToFullHealth: ; 0x9ee92
+Text_YourMonWillBeHealedToFullHealth: ; 0x9ee92
 	text "Your #MON will"
 	line "be healed to full"
 	cont "health."
@@ -730,7 +730,7 @@
 	cont "challenge."
 	done
 
-Text_APkmnLevelExceeds: ; 0x9f1e5
+Text_AMonLevelExceeds: ; 0x9f1e5
 	text "One or more of"
 	line "your #MON's"
 	cont "levels exceeds @"
--- a/maps/BattleTowerBattleRoom.asm
+++ b/maps/BattleTowerBattleRoom.asm
@@ -42,7 +42,7 @@
 	applymovement BATTLETOWERBATTLEROOM_RECEPTIONIST, MovementData_BattleTowerBattleRoomReceptionistWalksToPlayer
 	applymovement PLAYER, MovementData_BattleTowerBattleRoomPlayerTurnsToFaceReceptionist
 	opentext
-	writetext Text_YourPkmnWillBeHealedToFullHealth
+	writetext Text_YourMonWillBeHealedToFullHealth
 	waitbutton
 	closetext
 	playmusic MUSIC_HEAL
--- a/maps/OlivineLighthouse2F.asm
+++ b/maps/OlivineLighthouse2F.asm
@@ -18,8 +18,8 @@
 	closetext
 	end
 
-TrainerSailorHuey1:
-	trainer SAILOR, HUEY1, EVENT_BEAT_SAILOR_HUEY, SailorHuey1SeenText, SailorHuey1BeatenText, 0, .Script
+TrainerSailorHuey:
+	trainer SAILOR, HUEY1, EVENT_BEAT_SAILOR_HUEY, SailorHueySeenText, SailorHueyBeatenText, 0, .Script
 
 .Script:
 	writecode VAR_CALLERID, PHONE_SAILOR_HUEY
@@ -26,28 +26,28 @@
 	endifjustbattled
 	opentext
 	checkflag ENGINE_HUEY
-	iftrue UnknownScript_0x5afc7
+	iftrue .WantsBattle
 	checkcellnum PHONE_SAILOR_HUEY
-	iftrue UnknownScript_0x5b05f
+	iftrue .NumberAccepted
 	checkevent EVENT_HUEY_ASKED_FOR_PHONE_NUMBER
-	iftrue UnknownScript_0x5afb0
+	iftrue .AskedBefore
 	setevent EVENT_HUEY_ASKED_FOR_PHONE_NUMBER
-	scall UnknownScript_0x5b053
-	jump UnknownScript_0x5afb3
+	scall .AskNumber1
+	jump .AskForNumber
 
-UnknownScript_0x5afb0:
-	scall UnknownScript_0x5b057
-UnknownScript_0x5afb3:
+.AskedBefore:
+	scall .AskNumber2
+.AskForNumber:
 	askforphonenumber PHONE_SAILOR_HUEY
-	ifequal PHONE_CONTACTS_FULL, UnknownScript_0x5b067
-	ifequal PHONE_CONTACT_REFUSED, UnknownScript_0x5b063
+	ifequal PHONE_CONTACTS_FULL, .PhoneFull
+	ifequal PHONE_CONTACT_REFUSED, .NumberDeclined
 	trainertotext SAILOR, HUEY1, MEM_BUFFER_0
-	scall UnknownScript_0x5b05b
-	jump UnknownScript_0x5b05f
+	scall .RegisteredNumber
+	jump .NumberAccepted
 
-UnknownScript_0x5afc7:
-	scall UnknownScript_0x5b06b
-	winlosstext SailorHuey1BeatenText, 0
+.WantsBattle:
+	scall .Rematch
+	winlosstext SailorHueyBeatenText, 0
 	copybytetovar wHueyFightCount
 	ifequal 3, .Fight3
 	ifequal 2, .Fight2
@@ -92,72 +92,72 @@
 	reloadmapafterbattle
 	clearflag ENGINE_HUEY
 	checkevent EVENT_HUEY_PROTEIN
-	iftrue UnknownScript_0x5b03f
+	iftrue .HasProtein
 	checkevent EVENT_GOT_PROTEIN_FROM_HUEY
-	iftrue UnknownScript_0x5b03e
-	scall UnknownScript_0x5b076
+	iftrue .SkipGift
+	scall .RematchGift
 	verbosegiveitem PROTEIN
-	iffalse UnknownScript_0x5b06f
+	iffalse .PackFull
 	setevent EVENT_GOT_PROTEIN_FROM_HUEY
-	jump UnknownScript_0x5b05f
+	jump .NumberAccepted
 
-UnknownScript_0x5b03e:
+.SkipGift:
 	end
 
-UnknownScript_0x5b03f:
+.HasProtein:
 	opentext
 	writetext UnknownText_0x5b1b6
 	waitbutton
 	verbosegiveitem PROTEIN
-	iffalse UnknownScript_0x5b06f
+	iffalse .PackFull
 	clearevent EVENT_HUEY_PROTEIN
 	setevent EVENT_GOT_PROTEIN_FROM_HUEY
-	jump UnknownScript_0x5b05f
+	jump .NumberAccepted
 
-UnknownScript_0x5b053:
+.AskNumber1:
 	jumpstd asknumber1m
 	end
 
-UnknownScript_0x5b057:
+.AskNumber2:
 	jumpstd asknumber2m
 	end
 
-UnknownScript_0x5b05b:
+.RegisteredNumber:
 	jumpstd registerednumberm
 	end
 
-UnknownScript_0x5b05f:
+.NumberAccepted:
 	jumpstd numberacceptedm
 	end
 
-UnknownScript_0x5b063:
+.NumberDeclined:
 	jumpstd numberdeclinedm
 	end
 
-UnknownScript_0x5b067:
+.PhoneFull:
 	jumpstd phonefullm
 	end
 
-UnknownScript_0x5b06b:
+.Rematch:
 	jumpstd rematchm
 	end
 
-UnknownScript_0x5b06f:
+.PackFull:
 	setevent EVENT_HUEY_PROTEIN
 	jumpstd packfullm
 	end
 
-UnknownScript_0x5b076:
+.RematchGift:
 	jumpstd rematchgiftm
 	end
 
-SailorHuey1SeenText:
+SailorHueySeenText:
 	text "Men of the sea are"
 	line "always spoiling"
 	cont "for a good fight!"
 	done
 
-SailorHuey1BeatenText:
+SailorHueyBeatenText:
 	text "Urf!"
 	line "I lose!"
 	done
@@ -218,5 +218,5 @@
 	db 0 ; bg events
 
 	db 2 ; object events
-	object_event  9,  3, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSailorHuey1, -1
+	object_event  9,  3, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSailorHuey, -1
 	object_event 17,  8, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerGentlemanAlfred, -1
--- a/maps/OlivineLighthouse6F.asm
+++ b/maps/OlivineLighthouse6F.asm
@@ -8,30 +8,30 @@
 
 	db 0 ; callbacks
 
-JasmineScript_0x60b91:
+OlivineLighthouseJasmine:
 	faceplayer
 	opentext
 	checkitem SECRETPOTION
-	iftrue UnknownScript_0x60bab
+	iftrue .BroughtSecretpotion
 	checkevent EVENT_JASMINE_EXPLAINED_AMPHYS_SICKNESS
-	iftrue UnknownScript_0x60ba5
-	writetext UnknownText_0x60c81
+	iftrue .ExplainedSickness
+	writetext JasmineCianwoodPharmacyText
 	buttonsound
 	setevent EVENT_JASMINE_EXPLAINED_AMPHYS_SICKNESS
-UnknownScript_0x60ba5:
-	writetext UnknownText_0x60d64
+.ExplainedSickness:
+	writetext JasmineGetSomeMedicineText
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x60bab:
-	writetext UnknownText_0x60d99
+.BroughtSecretpotion:
+	writetext JasmineCureAmphyText
 	yesorno
-	iffalse UnknownScript_0x60c25
-	writetext UnknownText_0x60dc3
+	iffalse .no
+	writetext PlayerHandedSecretpotionText
 	buttonsound
 	takeitem SECRETPOTION
-	writetext UnknownText_0x60dea
+	writetext JasmineDontBeOffendedText
 	waitbutton
 	closetext
 	turnobject OLIVINELIGHTHOUSE6F_JASMINE, RIGHT
@@ -39,7 +39,7 @@
 	turnobject OLIVINELIGHTHOUSE6F_MONSTER, LEFT
 	opentext
 	playmusic MUSIC_HEAL
-	writetext UnknownText_0x60e44
+	writetext JasmineAmphyHowAreYouFeelingText
 	pause 60
 	buttonsound
 	closetext
@@ -49,7 +49,7 @@
 	pause 10
 	special FadeInPalettes
 	opentext
-	writetext UnknownText_0x60f3d
+	writetext AmphyPaluPaluluText
 	waitbutton
 	closetext
 	turnobject OLIVINELIGHTHOUSE6F_MONSTER, RIGHT
@@ -62,30 +62,30 @@
 	pause 10
 	faceplayer
 	opentext
-	writetext UnknownText_0x60e6c
+	writetext JasmineThankYouText
 	waitbutton
 	closetext
 	setevent EVENT_JASMINE_RETURNED_TO_GYM
 	clearevent EVENT_OLIVINE_GYM_JASMINE
 	checkcode VAR_FACING
-	ifequal DOWN, UnknownScript_0x60c17
-	ifequal RIGHT, UnknownScript_0x60c1e
+	ifequal DOWN, .FacingDown
+	ifequal RIGHT, .FacingRight
 	applymovement OLIVINELIGHTHOUSE6F_JASMINE, MovementData_0x60c68
 	disappear OLIVINELIGHTHOUSE6F_JASMINE
 	end
 
-UnknownScript_0x60c17:
+.FacingDown:
 	applymovement OLIVINELIGHTHOUSE6F_JASMINE, MovementData_0x60c70
 	disappear OLIVINELIGHTHOUSE6F_JASMINE
 	end
 
-UnknownScript_0x60c1e:
+.FacingRight:
 	applymovement OLIVINELIGHTHOUSE6F_JASMINE, MovementData_0x60c79
 	disappear OLIVINELIGHTHOUSE6F_JASMINE
 	end
 
-UnknownScript_0x60c25:
-	writetext UnknownText_0x60edf
+.no:
+	writetext JasmineISeeText
 	waitbutton
 	closetext
 	turnobject OLIVINELIGHTHOUSE6F_JASMINE, RIGHT
@@ -92,7 +92,7 @@
 	pause 15
 	turnobject OLIVINELIGHTHOUSE6F_MONSTER, LEFT
 	opentext
-	writetext UnknownText_0x60ef1
+	writetext JasmineAmphyHangOnText
 	waitbutton
 	closetext
 	end
@@ -100,22 +100,22 @@
 UnknownScript_0x60c39:
 	end
 
-MonsterScript_0x60c3a:
+OlivineLighthouseAmphy:
 	faceplayer
 	opentext
 	checkevent EVENT_JASMINE_RETURNED_TO_GYM
-	iftrue UnknownScript_0x60c51
-	writetext UnknownText_0x60f03
+	iftrue .HealthyNow
+	writetext AmphyPalPalooText
 	writebyte AMPHAROS
 	special PlaySlowCry
 	buttonsound
-	writetext UnknownText_0x60f19
+	writetext AmphyBreathingLaboredText
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x60c51:
-	writetext UnknownText_0x60f3d
+.HealthyNow:
+	writetext AmphyPaluPaluluText
 	cry AMPHAROS
 	waitbutton
 	closetext
@@ -159,7 +159,7 @@
 	step_sleep 8
 	step_end
 
-UnknownText_0x60c81:
+JasmineCianwoodPharmacyText:
 	text "JASMINE: … This"
 	line "#MON always"
 
@@ -183,25 +183,25 @@
 	line "AMPHY unattended…"
 	done
 
-UnknownText_0x60d64:
+JasmineGetSomeMedicineText:
 	text "…May I ask you to"
 	line "get some medicine"
 	cont "for me? Please?"
 	done
 
-UnknownText_0x60d99:
+JasmineCureAmphyText:
 	text "JASMINE: …Will"
 	line "that medicine cure"
 	cont "AMPHY?"
 	done
 
-UnknownText_0x60dc3:
+PlayerHandedSecretpotionText:
 	text "<PLAYER> handed the"
 	line "SECRETPOTION to"
 	cont "JASMINE."
 	done
 
-UnknownText_0x60dea:
+JasmineDontBeOffendedText:
 	text "JASMINE: …Um,"
 	line "please don't be"
 	cont "offended…"
@@ -211,7 +211,7 @@
 	cont "anyone but me…"
 	done
 
-UnknownText_0x60e44:
+JasmineAmphyHowAreYouFeelingText:
 	text "JASMINE: …"
 
 	para "AMPHY, how are you"
@@ -218,7 +218,7 @@
 	line "feeling?"
 	done
 
-UnknownText_0x60e6c:
+JasmineThankYouText:
 	text "JASMINE: …Oh, I'm"
 	line "so relieved…"
 
@@ -232,25 +232,25 @@
 	line "the GYM…"
 	done
 
-UnknownText_0x60edf:
+JasmineISeeText:
 	text "JASMINE: …I see…"
 	done
 
-UnknownText_0x60ef1:
+JasmineAmphyHangOnText:
 	text "…AMPHY, hang on!"
 	done
 
-UnknownText_0x60f03:
+AmphyPalPalooText:
 	text "AMPHY: …"
 	line "…Pa… paloo…"
 	done
 
-UnknownText_0x60f19:
+AmphyBreathingLaboredText:
 	text "Its breathing is"
 	line "terribly labored…"
 	done
 
-UnknownText_0x60f3d:
+AmphyPaluPaluluText:
 	text "AMPHY: Palu!"
 	line "Palulu!"
 	done
@@ -268,6 +268,6 @@
 	db 0 ; bg events
 
 	db 3 ; object events
-	object_event  8,  8, SPRITE_JASMINE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, JasmineScript_0x60b91, EVENT_OLIVINE_LIGHTHOUSE_JASMINE
-	object_event  9,  8, SPRITE_MONSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, MonsterScript_0x60c3a, -1
+	object_event  8,  8, SPRITE_JASMINE, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, OlivineLighthouseJasmine, EVENT_OLIVINE_LIGHTHOUSE_JASMINE
+	object_event  9,  8, SPRITE_MONSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, OlivineLighthouseAmphy, -1
 	object_event  3,  4, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, OlivineLighthouse6FSuperPotion, EVENT_OLIVINE_LIGHTHOUSE_6F_SUPER_POTION
--- a/maps/PokemonFanClub.asm
+++ b/maps/PokemonFanClub.asm
@@ -11,23 +11,23 @@
 
 	db 0 ; callbacks
 
-GentlemanScript_0x1917e9:
+PokemonFanClubPresidentScript:
 	faceplayer
 	opentext
 	checkevent EVENT_LISTENED_TO_FAN_CLUB_PRESIDENT
-	iftrue UnknownScript_0x191815
+	iftrue .HeardSpeech
 	checkevent EVENT_LISTENED_TO_FAN_CLUB_PRESIDENT_BUT_BAG_WAS_FULL
-	iftrue UnknownScript_0x191802
+	iftrue .HeardSpeechButBagFull
 	writetext UnknownText_0x191881
 	yesorno
-	iffalse UnknownScript_0x19181b
+	iffalse .NotListening
 	writetext UnknownText_0x191911
 	buttonsound
-UnknownScript_0x191802:
+.HeardSpeechButBagFull:
 	writetext UnknownText_0x191a3d
 	buttonsound
 	verbosegiveitem RARE_CANDY
-	iffalse UnknownScript_0x19181f
+	iffalse .BagFull
 	setevent EVENT_LISTENED_TO_FAN_CLUB_PRESIDENT
 	writetext UnknownText_0x191a72
 	waitbutton
@@ -34,16 +34,16 @@
 	closetext
 	end
 
-UnknownScript_0x191815:
+.HeardSpeech:
 	writetext UnknownText_0x191ae0
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x19181b:
+.NotListening:
 	writetext UnknownText_0x191b38
 	waitbutton
-UnknownScript_0x19181f:
+.BagFull:
 	closetext
 	end
 
@@ -50,33 +50,33 @@
 PokemonFanClubReceptionistScript:
 	jumptextfaceplayer PokemonFanClubReceptionistText
 
-FisherScript_0x191824:
+PokemonFanClubClefairyGuyScript:
 	faceplayer
 	opentext
 	checkevent EVENT_GOT_LOST_ITEM_FROM_FAN_CLUB
-	iftrue UnknownScript_0x19185f
+	iftrue .GotLostItem
 	checkevent EVENT_RETURNED_MACHINE_PART
-	iftrue UnknownScript_0x191838
+	iftrue .FoundClefairyDoll
 	writetext UnknownText_0x191ba0
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x191838:
+.FoundClefairyDoll:
 	writetext UnknownText_0x191bff
 	checkevent EVENT_MET_COPYCAT_FOUND_OUT_ABOUT_LOST_ITEM
-	iftrue UnknownScript_0x191844
+	iftrue .MetCopycat
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x191844:
+.MetCopycat:
 	buttonsound
 	writetext UnknownText_0x191c5a
 	buttonsound
 	waitsfx
 	giveitem LOST_ITEM
-	iffalse UnknownScript_0x191865
+	iffalse .NoRoom
 	disappear POKEMONFANCLUB_FAIRY
 	writetext UnknownText_0x191d0a
 	playsound SFX_KEY_ITEM
@@ -86,13 +86,13 @@
 	closetext
 	end
 
-UnknownScript_0x19185f:
+.GotLostItem:
 	writetext UnknownText_0x191d1e
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x191865:
+.NoRoom:
 	writetext UnknownText_0x191d58
 	waitbutton
 	closetext
@@ -101,10 +101,10 @@
 PokemonFanClubTeacherScript:
 	jumptextfaceplayer PokemonFanClubTeacherText
 
-ClefairyDoll:
+PokemonFanClubClefairyDollScript:
 	jumptext ClefairyDollText
 
-FanClubBayleef:
+PokemonFanClubBayleefScript:
 	opentext
 	writetext FanClubBayleefText
 	cry BAYLEEF
@@ -113,10 +113,10 @@
 	end
 
 MapPokemonFanClubSignpost0Script:
-	jumptext UnknownText_0x191dfc
+	jumptext PokemonFanClubListenSignText
 
 MapPokemonFanClubSignpost1Script:
-	jumptext UnknownText_0x191e29
+	jumptext PokemonFanClubBraggingSignText
 
 UnknownText_0x191881:
 	text "I'm the CHAIRMAN"
@@ -283,13 +283,13 @@
 	text "BAYLEEF: Li liif!"
 	done
 
-UnknownText_0x191dfc:
+PokemonFanClubListenSignText:
 	text "Let's all listen"
 	line "politely to other"
 	cont "trainers."
 	done
 
-UnknownText_0x191e29:
+PokemonFanClubBraggingSignText:
 	text "If someone brags,"
 	line "brag right back!"
 	done
@@ -308,9 +308,9 @@
 	bg_event  9,  0, BGEVENT_READ, MapPokemonFanClubSignpost1Script
 
 	db 6 ; object events
-	object_event  3,  1, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, GentlemanScript_0x1917e9, -1
+	object_event  3,  1, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokemonFanClubPresidentScript, -1
 	object_event  4,  1, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PokemonFanClubReceptionistScript, -1
-	object_event  2,  3, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, FisherScript_0x191824, -1
+	object_event  2,  3, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokemonFanClubClefairyGuyScript, -1
 	object_event  7,  2, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokemonFanClubTeacherScript, -1
-	object_event  2,  4, SPRITE_FAIRY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, ClefairyDoll, EVENT_VERMILION_FAN_CLUB_DOLL
-	object_event  7,  3, SPRITE_ODDISH, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, FanClubBayleef, -1
+	object_event  2,  4, SPRITE_FAIRY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, PokemonFanClubClefairyDollScript, EVENT_VERMILION_FAN_CLUB_DOLL
+	object_event  7,  3, SPRITE_ODDISH, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, PokemonFanClubBayleefScript, -1
--- a/maps/RadioTower1F.asm
+++ b/maps/RadioTower1F.asm
@@ -11,17 +11,17 @@
 
 	db 0 ; callbacks
 
-ReceptionistScript_0x5cd29:
+RadioTower1FReceptionistScript:
 	faceplayer
 	opentext
 	checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
-	iftrue UnknownScript_0x5cd37
+	iftrue .Rockets
 	writetext UnknownText_0x5ce77
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x5cd37:
+.Rockets:
 	writetext UnknownText_0x5ce81
 	waitbutton
 	closetext
@@ -111,60 +111,60 @@
 	closetext
 	end
 
-CooltrainerFScript_0x5cdd5:
+RadioTower1FRadioCardWomanScript:
 	faceplayer
 	opentext
 	checkflag ENGINE_RADIO_CARD
-	iftrue UnknownScript_0x5ce2d
+	iftrue .GotCard
 	writetext UnknownText_0x5d12d
 	yesorno
-	iffalse UnknownScript_0x5ce4b
+	iffalse .NoQuiz
 	writetext UnknownText_0x5d1f2
 	yesorno
-	iffalse UnknownScript_0x5ce42
+	iffalse .WrongAnswer
 	playsound SFX_ELEVATOR_END
 	waitsfx
 	writetext UnknownText_0x5d231
 	yesorno
-	iffalse UnknownScript_0x5ce42
+	iffalse .WrongAnswer
 	playsound SFX_ELEVATOR_END
 	waitsfx
 	writetext UnknownText_0x5d282
 	yesorno
-	iftrue UnknownScript_0x5ce42
+	iftrue .WrongAnswer
 	playsound SFX_ELEVATOR_END
 	waitsfx
 	writetext UnknownText_0x5d2bc
 	yesorno
-	iffalse UnknownScript_0x5ce42
+	iffalse .WrongAnswer
 	playsound SFX_ELEVATOR_END
 	waitsfx
 	writetext UnknownText_0x5d30e
 	yesorno
-	iftrue UnknownScript_0x5ce42
+	iftrue .WrongAnswer
 	playsound SFX_ELEVATOR_END
 	waitsfx
 	writetext UnknownText_0x5d37b
 	buttonsound
-	stringtotext RadioCardText, MEM_BUFFER_1
-	scall UnknownScript_0x5ce3e
+	stringtotext .RadioCardText, MEM_BUFFER_1
+	scall .ReceiveItem
 	writetext UnknownText_0x5d3c0
 	buttonsound
 	setflag ENGINE_RADIO_CARD
-UnknownScript_0x5ce2d:
+.GotCard:
 	writetext UnknownText_0x5d3e5
 	waitbutton
 	closetext
 	end
 
-RadioCardText:
+.RadioCardText:
 	db "RADIO CARD@"
 
-UnknownScript_0x5ce3e:
+.ReceiveItem:
 	jumpstd receiveitem
 	end
 
-UnknownScript_0x5ce42:
+.WrongAnswer:
 	playsound SFX_WRONG
 	writetext UnknownText_0x5d409
 	waitbutton
@@ -171,7 +171,7 @@
 	closetext
 	end
 
-UnknownScript_0x5ce4b:
+.NoQuiz:
 	writetext UnknownText_0x5d443
 	waitbutton
 	closetext
@@ -485,9 +485,9 @@
 	bg_event 13,  0, BGEVENT_READ, MapRadioTower1FSignpost1Script
 
 	db 6 ; object events
-	object_event  5,  6, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ReceptionistScript_0x5cd29, -1
+	object_event  5,  6, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, RadioTower1FReceptionistScript, -1
 	object_event 16,  4, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, RadioTower1FLassScript, EVENT_GOLDENROD_CITY_CIVILIANS
 	object_event 15,  4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, RadioTower1FYoungsterScript, EVENT_GOLDENROD_CITY_CIVILIANS
 	object_event 14,  1, SPRITE_ROCKET, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerGruntM3, EVENT_RADIO_TOWER_ROCKET_TAKEOVER
 	object_event  8,  6, SPRITE_GENTLEMAN, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, GentlemanScript_0x5cd3d, EVENT_GOLDENROD_CITY_CIVILIANS
-	object_event 12,  6, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CooltrainerFScript_0x5cdd5, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 12,  6, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, RadioTower1FRadioCardWomanScript, EVENT_GOLDENROD_CITY_CIVILIANS
--- a/maps/RadioTower2F.asm
+++ b/maps/RadioTower2F.asm
@@ -100,31 +100,31 @@
 	faceplayer
 	opentext
 	checkflag ENGINE_ROCKETS_IN_RADIO_TOWER
-	iftrue UnknownScript_0x5d865
+	iftrue .MidRocketTakeover
 	checkevent EVENT_MET_BUENA
-	iffalse UnknownScript_0x5d800
+	iffalse .Introduction
 	checkflag ENGINE_BUENAS_PASSWORD_2
-	iftrue UnknownScript_0x5d82f
+	iftrue .PlayedAlready
 	checkcode VAR_HOUR
-	ifless 18, UnknownScript_0x5d893
+	ifless 18, .TooEarly
 	checkflag ENGINE_BUENAS_PASSWORD
-	iffalse UnknownScript_0x5d80a
+	iffalse .TuneIn
 	checkitem BLUE_CARD
-	iffalse UnknownScript_0x5d86b
+	iffalse .NoBlueCard
 	checkcode VAR_BLUECARDBALANCE
-	ifequal 30, UnknownScript_0x5d87f
+	ifequal 30, .BlueCardCapped0
 	playmusic MUSIC_BUENAS_PASSWORD
 	writetext UnknownText_0x5de35
 	special AskRememberPassword
-	iffalse UnknownScript_0x5d81e
+	iffalse .ForgotPassword
 	writetext UnknownText_0x5de84
 	waitbutton
 	closetext
 	turnobject RADIOTOWER2F_BUENA, RIGHT
 	checkcode VAR_FACING
-	ifnotequal RIGHT, UnknownScript_0x5d7be
+	ifnotequal RIGHT, .DontNeedToMove
 	applymovement PLAYER, MovementData_0x5d921
-UnknownScript_0x5d7be:
+.DontNeedToMove:
 	turnobject PLAYER, RIGHT
 	opentext
 	writetext UnknownText_0x5dedd
@@ -134,7 +134,7 @@
 	refreshscreen
 	special BuenasPassword
 	closetext
-	iffalse UnknownScript_0x5d845
+	iffalse .WrongAnswer
 	opentext
 	writetext UnknownText_0x5dfc1
 	waitbutton
@@ -155,27 +155,27 @@
 	pause 20
 	special RestartMapMusic
 	checkcode VAR_BLUECARDBALANCE
-	ifequal 30, UnknownScript_0x5d8a4
+	ifequal 30, .BlueCardCapped1
 	end
 
-UnknownScript_0x5d800:
+.Introduction:
 	writetext UnknownText_0x5dcf4
 	buttonsound
 	setevent EVENT_MET_BUENA
 	verbosegiveitem BLUE_CARD
-UnknownScript_0x5d80a:
+.TuneIn:
 	writetext UnknownText_0x5de10
 	waitbutton
 	closetext
 	checkcellnum PHONE_BUENA
-	iftrue UnknownScript_0x5d81a
+	iftrue .Registered0
 	checkevent EVENT_BUENA_OFFERED_HER_PHONE_NUMBER
-	iftrue UnknownScript_0x5d8cc
-UnknownScript_0x5d81a:
+	iftrue .OfferedNumberBefore
+.Registered0:
 	turnobject RADIOTOWER2F_BUENA, RIGHT
 	end
 
-UnknownScript_0x5d81e:
+.ForgotPassword:
 	writetext UnknownText_0x5df29
 	waitbutton
 	closetext
@@ -185,20 +185,20 @@
 	special RestartMapMusic
 	end
 
-UnknownScript_0x5d82f:
+.PlayedAlready:
 	writetext UnknownText_0x5df6c
 	waitbutton
 	closetext
 	checkcellnum PHONE_BUENA
-	iftrue UnknownScript_0x5d83f
+	iftrue .Registered1
 	checkevent EVENT_BUENA_OFFERED_HER_PHONE_NUMBER
-	iftrue UnknownScript_0x5d8cc
-UnknownScript_0x5d83f:
+	iftrue .OfferedNumberBefore
+.Registered1:
 	turnobject RADIOTOWER2F_BUENA, RIGHT
 	pause 10
 	end
 
-UnknownScript_0x5d845:
+.WrongAnswer:
 	setflag ENGINE_BUENAS_PASSWORD_2
 	opentext
 	writetext UnknownText_0x5e01c
@@ -216,50 +216,50 @@
 	special RestartMapMusic
 	end
 
-UnknownScript_0x5d865:
+.MidRocketTakeover:
 	writetext UnknownText_0x5e0c2
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x5d86b:
+.NoBlueCard:
 	writetext UnknownText_0x5e192
 	waitbutton
 	closetext
 	checkcellnum PHONE_BUENA
-	iftrue UnknownScript_0x5d87b
+	iftrue .Registered2
 	checkevent EVENT_BUENA_OFFERED_HER_PHONE_NUMBER_NO_BLUE_CARD
-	iftrue UnknownScript_0x5d8cc
-UnknownScript_0x5d87b:
+	iftrue .OfferedNumberBefore
+.Registered2:
 	turnobject RADIOTOWER2F_BUENA, RIGHT
 	end
 
-UnknownScript_0x5d87f:
+.BlueCardCapped0:
 	writetext UnknownText_0x5e0f1
 	waitbutton
 	closetext
 	checkcellnum PHONE_BUENA
-	iftrue UnknownScript_0x5d88f
+	iftrue .Registered3
 	checkevent EVENT_BUENA_OFFERED_HER_PHONE_NUMBER_NO_BLUE_CARD
-	iftrue UnknownScript_0x5d8cc
-UnknownScript_0x5d88f:
+	iftrue .OfferedNumberBefore
+.Registered3:
 	turnobject RADIOTOWER2F_BUENA, RIGHT
 	end
 
-UnknownScript_0x5d893:
+.TooEarly:
 	writetext UnknownText_0x5e131
 	waitbutton
 	closetext
 	checkcellnum PHONE_BUENA
-	iftrue UnknownScript_0x5d8a3
+	iftrue .Registered4
 	checkevent EVENT_BUENA_OFFERED_HER_PHONE_NUMBER
-	iftrue UnknownScript_0x5d8cc
-UnknownScript_0x5d8a3:
+	iftrue .OfferedNumberBefore
+.Registered4:
 	end
 
-UnknownScript_0x5d8a4:
+.BlueCardCapped1:
 	checkcellnum PHONE_BUENA
-	iftrue UnknownScript_0x5d8fe
+	iftrue .HasNumber
 	pause 20
 	turnobject RADIOTOWER2F_BUENA, DOWN
 	pause 15
@@ -266,21 +266,21 @@
 	turnobject PLAYER, UP
 	pause 15
 	checkevent EVENT_BUENA_OFFERED_HER_PHONE_NUMBER_NO_BLUE_CARD
-	iftrue UnknownScript_0x5d8cc
+	iftrue .OfferedNumberBefore
 	showemote EMOTE_SHOCK, RADIOTOWER2F_BUENA, 15
 	setevent EVENT_BUENA_OFFERED_HER_PHONE_NUMBER_NO_BLUE_CARD
 	setevent EVENT_BUENA_OFFERED_HER_PHONE_NUMBER
 	opentext
 	writetext UnknownText_0x5e1ee
-	jump UnknownScript_0x5d8d0
+	jump .AskForNumber
 
-UnknownScript_0x5d8cc:
+.OfferedNumberBefore:
 	opentext
 	writetext UnknownText_0x5e2bf
-UnknownScript_0x5d8d0:
+.AskForNumber:
 	askforphonenumber PHONE_BUENA
-	ifequal PHONE_CONTACTS_FULL, UnknownScript_0x5d8f6
-	ifequal PHONE_CONTACT_REFUSED, UnknownScript_0x5d8ed
+	ifequal PHONE_CONTACTS_FULL, .PhoneFull
+	ifequal PHONE_CONTACT_REFUSED, .NumberDeclined
 	writetext UnknownText_0x5e2f3
 	playsound SFX_REGISTER_PHONE_NUMBER
 	waitsfx
@@ -292,7 +292,7 @@
 	addcellnum PHONE_BUENA
 	end
 
-UnknownScript_0x5d8ed:
+.NumberDeclined:
 	writetext UnknownText_0x5e33c
 	waitbutton
 	closetext
@@ -299,19 +299,19 @@
 	turnobject RADIOTOWER2F_BUENA, RIGHT
 	end
 
-UnknownScript_0x5d8f6:
+.PhoneFull:
 	writetext UnknownText_0x5e35e
 	waitbutton
 	closetext
 	turnobject RADIOTOWER2F_BUENA, RIGHT
-UnknownScript_0x5d8fe:
+.HasNumber:
 	end
 
-ReceptionistScript_0x5d8ff:
+RadioTowerBuenaPrizeReceptionist:
 	faceplayer
 	opentext
 	checkitem BLUE_CARD
-	iffalse UnknownScript_0x5d90f
+	iffalse .NoCard
 	writetext UnknownText_0x5e392
 	buttonsound
 	special BuenaPrize
@@ -318,7 +318,7 @@
 	closetext
 	end
 
-UnknownScript_0x5d90f:
+.NoCard:
 	writetext UnknownText_0x5e3d8
 	buttonsound
 	closetext
@@ -736,4 +736,4 @@
 	object_event  1,  1, SPRITE_BLACK_BELT, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RadioTower2FBlackBelt2Script, EVENT_RADIO_TOWER_CIVILIANS_AFTER
 	object_event 12,  1, SPRITE_JIGGLYPUFF, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, RadioTowerJigglypuff, -1
 	object_event 14,  5, SPRITE_BUENA, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Buena, -1
-	object_event 12,  7, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ReceptionistScript_0x5d8ff, EVENT_GOLDENROD_CITY_CIVILIANS
+	object_event 12,  7, SPRITE_RECEPTIONIST, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, RadioTowerBuenaPrizeReceptionist, EVENT_GOLDENROD_CITY_CIVILIANS
--- a/maps/RadioTower3F.asm
+++ b/maps/RadioTower3F.asm
@@ -30,13 +30,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_CLEARED_RADIO_TOWER
-	iftrue UnknownScript_0x5e564
+	iftrue .NoRockets
 	writetext UnknownText_0x5e682
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x5e564:
+.NoRockets:
 	writetext UnknownText_0x5e6eb
 	waitbutton
 	closetext
@@ -46,27 +46,27 @@
 	faceplayer
 	opentext
 	checkevent EVENT_GOT_SUNNY_DAY_FROM_RADIO_TOWER
-	iftrue UnknownScript_0x5e59d
+	iftrue .GotSunnyDay
 	checkevent EVENT_CLEARED_RADIO_TOWER
-	iftrue UnknownScript_0x5e58a
+	iftrue .NoRockets
 	checkevent EVENT_USED_THE_CARD_KEY_IN_THE_RADIO_TOWER
-	iftrue UnknownScript_0x5e584
+	iftrue .UsedCardKey
 	writetext UnknownText_0x5e754
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x5e584:
+.UsedCardKey:
 	writetext UnknownText_0x5e7cb
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x5e58a:
+.NoRockets:
 	writetext UnknownText_0x5e7e2
 	buttonsound
 	verbosegiveitem TM_SUNNY_DAY
-	iffalse UnknownScript_0x5e5a1
+	iffalse .NoRoom
 	writetext UnknownText_0x5e821
 	waitbutton
 	closetext
@@ -73,10 +73,10 @@
 	setevent EVENT_GOT_SUNNY_DAY_FROM_RADIO_TOWER
 	end
 
-UnknownScript_0x5e59d:
+.GotSunnyDay:
 	writetext UnknownText_0x5e85c
 	waitbutton
-UnknownScript_0x5e5a1:
+.NoRoom:
 	closetext
 	end
 
@@ -129,10 +129,10 @@
 	writetext UnknownText_0x5eaa4
 	waitbutton
 	checkevent EVENT_USED_THE_CARD_KEY_IN_THE_RADIO_TOWER
-	iftrue UnknownScript_0x5e603
+	iftrue .UsedCardKey
 	checkitem CARD_KEY
 	iftrue UnknownScript_0x5e605
-UnknownScript_0x5e603:
+.UsedCardKey:
 	closetext
 	end
 
--- a/maps/Route30BerryHouse.asm
+++ b/maps/Route30BerryHouse.asm
@@ -6,20 +6,20 @@
 
 	db 0 ; callbacks
 
-PokefanMScript_0x196d64:
+Route30BerryHousePokefanMScript:
 	faceplayer
 	opentext
 	checkevent EVENT_GOT_BERRY_FROM_ROUTE_30_HOUSE
-	iftrue UnknownScript_0x196d79
-	writetext UnknownText_0x196d82
+	iftrue .GotBerry
+	writetext Route30BerrySpeechHouseMonEatBerriesText
 	buttonsound
 	verbosegiveitem BERRY
-	iffalse UnknownScript_0x196d7d
+	iffalse .NoRoom
 	setevent EVENT_GOT_BERRY_FROM_ROUTE_30_HOUSE
-UnknownScript_0x196d79:
-	writetext UnknownText_0x196dec
+.GotBerry:
+	writetext Route30BerrySpeechHouseCheckTreesText
 	waitbutton
-UnknownScript_0x196d7d:
+.NoRoom:
 	closetext
 	end
 
@@ -26,7 +26,7 @@
 Route30BerryHouseBookshelf:
 	jumpstd magazinebookshelf
 
-UnknownText_0x196d82:
+Route30BerrySpeechHouseMonEatBerriesText:
 	text "You know, #MON"
 	line "eat BERRIES."
 
@@ -38,7 +38,7 @@
 	line "one with you!"
 	done
 
-UnknownText_0x196dec:
+Route30BerrySpeechHouseCheckTreesText:
 	text "Check trees for"
 	line "BERRIES. They just"
 	cont "drop right off."
@@ -58,4 +58,4 @@
 	bg_event  1,  1, BGEVENT_READ, Route30BerryHouseBookshelf
 
 	db 1 ; object events
-	object_event  2,  3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, PokefanMScript_0x196d64, -1
+	object_event  2,  3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, Route30BerryHousePokefanMScript, -1
--- a/maps/Route34IlexForestGate.asm
+++ b/maps/Route34IlexForestGate.asm
@@ -22,9 +22,9 @@
 	appear ROUTE34ILEXFORESTGATE_TEACHER1
 	return
 
-UnknownScript_0x62d3d:
+Route34IlexForestGateCelebiEvent:
 	checkevent EVENT_FOREST_IS_RESTLESS
-	iffalse UnknownScript_0x62d62
+	iffalse .skip
 	showemote EMOTE_SHOCK, ROUTE34ILEXFORESTGATE_TEACHER2, 20
 	turnobject ROUTE34ILEXFORESTGATE_TEACHER2, LEFT
 	turnobject PLAYER, RIGHT
@@ -37,7 +37,7 @@
 	waitbutton
 	closetext
 	applymovement ROUTE34ILEXFORESTGATE_TEACHER2, MovementData_0x62d9a
-UnknownScript_0x62d62:
+.skip:
 	end
 
 TeacherScript_0x62d63:
@@ -44,22 +44,22 @@
 	faceplayer
 	opentext
 	checkevent EVENT_FOREST_IS_RESTLESS
-	iftrue UnknownScript_0x62d84
+	iftrue .ForestIsRestless
 	checkevent EVENT_GOT_TM12_SWEET_SCENT
-	iftrue UnknownScript_0x62d7e
+	iftrue .GotSweetScent
 	writetext UnknownText_0x62d9d
 	buttonsound
 	verbosegiveitem TM_SWEET_SCENT
-	iffalse UnknownScript_0x62d82
+	iffalse .NoRoom
 	setevent EVENT_GOT_TM12_SWEET_SCENT
-UnknownScript_0x62d7e:
+.GotSweetScent:
 	writetext UnknownText_0x62df6
 	waitbutton
-UnknownScript_0x62d82:
+.NoRoom:
 	closetext
 	end
 
-UnknownScript_0x62d84:
+.ForestIsRestless:
 	writetext UnknownText_0x62e41
 	buttonsound
 	closetext
@@ -143,7 +143,7 @@
 	warp_event  5,  7, ILEX_FOREST, 1
 
 	db 1 ; coord events
-	coord_event  4,  7, SCENE_DEFAULT, UnknownScript_0x62d3d
+	coord_event  4,  7, SCENE_DEFAULT, Route34IlexForestGateCelebiEvent
 
 	db 0 ; bg events
 
--- a/maps/Route36NationalParkGate.asm
+++ b/maps/Route36NationalParkGate.asm
@@ -307,13 +307,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iffalse UnknownScript_0x6ad14
+	iffalse .StillCompeting
 	writetext UnknownText_0x6b399
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x6ad14:
+.StillCompeting:
 	writetext UnknownText_0x6b3c4
 	waitbutton
 	closetext
@@ -323,13 +323,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iffalse UnknownScript_0x6ad28
+	iffalse .StillCompeting
 	writetext UnknownText_0x6b40f
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x6ad28:
+.StillCompeting:
 	writetext UnknownText_0x6b440
 	waitbutton
 	closetext
@@ -339,13 +339,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iffalse UnknownScript_0x6ad3c
+	iffalse .StillCompeting
 	writetext UnknownText_0x6b462
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x6ad3c:
+.StillCompeting:
 	writetext UnknownText_0x6b496
 	waitbutton
 	closetext
@@ -355,13 +355,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iffalse UnknownScript_0x6ad50
+	iffalse .StillCompeting
 	writetext UnknownText_0x6b4da
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x6ad50:
+.StillCompeting:
 	writetext UnknownText_0x6b50a
 	waitbutton
 	closetext
@@ -371,13 +371,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iffalse UnknownScript_0x6ad64
+	iffalse .StillCompeting
 	writetext UnknownText_0x6b54e
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x6ad64:
+.StillCompeting:
 	writetext UnknownText_0x6b57c
 	waitbutton
 	closetext
@@ -387,13 +387,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iffalse UnknownScript_0x6ad78
+	iffalse .StillCompeting
 	writetext UnknownText_0x6b5b0
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x6ad78:
+.StillCompeting:
 	writetext UnknownText_0x6b5dd
 	waitbutton
 	closetext
@@ -403,13 +403,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iffalse UnknownScript_0x6ad8c
+	iffalse .StillCompeting
 	writetext UnknownText_0x6b64b
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x6ad8c:
+.StillCompeting:
 	writetext UnknownText_0x6b698
 	waitbutton
 	closetext
@@ -419,13 +419,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iffalse UnknownScript_0x6ada0
+	iffalse .StillCompeting
 	writetext UnknownText_0x6b6b8
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x6ada0:
+.StillCompeting:
 	writetext UnknownText_0x6b6e9
 	waitbutton
 	closetext
@@ -435,13 +435,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iffalse UnknownScript_0x6adb4
+	iffalse .StillCompeting
 	writetext UnknownText_0x6b71b
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x6adb4:
+.StillCompeting:
 	writetext UnknownText_0x6b740
 	waitbutton
 	closetext
@@ -451,13 +451,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iffalse UnknownScript_0x6adc8
+	iffalse .StillCompeting
 	writetext UnknownText_0x6b76f
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x6adc8:
+.StillCompeting:
 	writetext UnknownText_0x6b7af
 	waitbutton
 	closetext
--- a/maps/RuinsOfAlphAerodactylChamber.asm
+++ b/maps/RuinsOfAlphAerodactylChamber.asm
@@ -50,10 +50,10 @@
 	writebyte UNOWNPUZZLE_AERODACTYL
 	special UnownPuzzle
 	closetext
-	iftrue UnknownScript_0x58df7
+	iftrue .PuzzleComplete
 	end
 
-UnknownScript_0x58df7:
+.PuzzleComplete:
 	setevent EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
 	setevent EVENT_SOLVED_AERODACTYL_PUZZLE
 	setflag ENGINE_UNLOCKED_UNOWNS_S_TO_W
@@ -88,7 +88,7 @@
 
 MapRuinsOfAlphAerodactylChamberSignpost5Script:
 	checkevent EVENT_WALL_OPENED_IN_AERODACTYL_CHAMBER
-	iftrue UnknownScript_0x58e46
+	iftrue .WallOpen
 	opentext
 	writetext UnknownText_0x58e81
 	writebyte UNOWNWORDS_LIGHT
@@ -96,7 +96,7 @@
 	closetext
 	end
 
-UnknownScript_0x58e46:
+.WallOpen:
 	opentext
 	writetext UnknownText_0x58ea2
 	waitbutton
--- a/maps/RuinsOfAlphHoOhChamber.asm
+++ b/maps/RuinsOfAlphHoOhChamber.asm
@@ -51,10 +51,10 @@
 	writebyte UNOWNPUZZLE_HO_OH
 	special UnownPuzzle
 	closetext
-	iftrue UnknownScript_0x585ba
+	iftrue .PuzzleComplete
 	end
 
-UnknownScript_0x585ba:
+.PuzzleComplete:
 	setevent EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
 	setevent EVENT_SOLVED_HO_OH_PUZZLE
 	setflag ENGINE_UNLOCKED_UNOWNS_X_TO_Z
@@ -89,7 +89,7 @@
 
 MapRuinsOfAlphHoOhChamberSignpost5Script:
 	checkevent EVENT_WALL_OPENED_IN_HO_OH_CHAMBER
-	iftrue UnknownScript_0x58609
+	iftrue .WallOpen
 	opentext
 	writetext UnknownText_0x58644
 	writebyte UNOWNWORDS_HO_OH
@@ -97,7 +97,7 @@
 	closetext
 	end
 
-UnknownScript_0x58609:
+.WallOpen:
 	opentext
 	writetext UnknownText_0x58665
 	waitbutton
--- a/maps/RuinsOfAlphKabutoChamber.asm
+++ b/maps/RuinsOfAlphKabutoChamber.asm
@@ -57,10 +57,10 @@
 	writebyte UNOWNPUZZLE_KABUTO
 	special UnownPuzzle
 	closetext
-	iftrue UnknownScript_0x58778
+	iftrue .PuzzleComplete
 	end
 
-UnknownScript_0x58778:
+.PuzzleComplete:
 	setevent EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
 	setevent EVENT_SOLVED_KABUTO_PUZZLE
 	setflag ENGINE_UNLOCKED_UNOWNS_A_TO_K
@@ -84,14 +84,14 @@
 	faceplayer
 	opentext
 	checkcode VAR_UNOWNCOUNT
-	ifequal NUM_UNOWN, UnknownScript_0x587cf
+	ifequal NUM_UNOWN, .AllUnownCaught
 	checkevent EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
-	iftrue UnknownScript_0x587c9
+	iftrue .WallOpen
 	checkevent EVENT_SOLVED_KABUTO_PUZZLE
-	iffalse UnknownScript_0x587c0
+	iffalse .PuzzleIncomplete
 	writetext UnknownText_0x589b8
 	buttonsound
-UnknownScript_0x587c0:
+.PuzzleIncomplete:
 	writetext UnknownText_0x588f5
 	waitbutton
 	closetext
@@ -98,13 +98,13 @@
 	turnobject RUINSOFALPHKABUTOCHAMBER_SCIENTIST, UP
 	end
 
-UnknownScript_0x587c9:
+.WallOpen:
 	writetext UnknownText_0x5897c
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x587cf:
+.AllUnownCaught:
 	writetext UnknownText_0x594cb
 	waitbutton
 	closetext
@@ -126,7 +126,7 @@
 
 MapRuinsOfAlphKabutoChamberSignpost5Script:
 	checkevent EVENT_WALL_OPENED_IN_KABUTO_CHAMBER
-	iftrue UnknownScript_0x587f7
+	iftrue .WallOpen
 	opentext
 	writetext UnknownText_0x58ad9
 	writebyte UNOWNWORDS_ESCAPE
@@ -134,7 +134,7 @@
 	closetext
 	end
 
-UnknownScript_0x587f7:
+.WallOpen:
 	opentext
 	writetext UnknownText_0x58afa
 	waitbutton
--- a/maps/RuinsOfAlphOmanyteChamber.asm
+++ b/maps/RuinsOfAlphOmanyteChamber.asm
@@ -51,10 +51,10 @@
 	writebyte UNOWNPUZZLE_OMANYTE
 	special UnownPuzzle
 	closetext
-	iftrue UnknownScript_0x58c36
+	iftrue .PuzzleComplete
 	end
 
-UnknownScript_0x58c36:
+.PuzzleComplete:
 	setevent EVENT_RUINS_OF_ALPH_INNER_CHAMBER_TOURISTS
 	setevent EVENT_SOLVED_OMANYTE_PUZZLE
 	setflag ENGINE_UNLOCKED_UNOWNS_L_TO_R
@@ -89,7 +89,7 @@
 
 MapRuinsOfAlphOmanyteChamberSignpost5Script:
 	checkevent EVENT_WALL_OPENED_IN_OMANYTE_CHAMBER
-	iftrue UnknownScript_0x58c85
+	iftrue .WallOpen
 	opentext
 	writetext UnknownText_0x58cc0
 	writebyte UNOWNWORDS_WATER
@@ -97,7 +97,7 @@
 	closetext
 	end
 
-UnknownScript_0x58c85:
+.WallOpen:
 	opentext
 	writetext UnknownText_0x58ce1
 	waitbutton
--- a/maps/RuinsOfAlphResearchCenter.asm
+++ b/maps/RuinsOfAlphResearchCenter.asm
@@ -61,13 +61,13 @@
 	faceplayer
 	opentext
 	checkcode VAR_UNOWNCOUNT
-	ifequal NUM_UNOWN, UnknownScript_0x591df
+	ifequal NUM_UNOWN, .PrinterAvailable
 	writetext UnknownText_0x59311
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x591df:
+.PrinterAvailable:
 	writetext UnknownText_0x5935f
 	waitbutton
 	closetext
@@ -77,29 +77,29 @@
 	faceplayer
 	opentext
 	checkcode VAR_UNOWNCOUNT
-	ifequal NUM_UNOWN, UnknownScript_0x5920b
+	ifequal NUM_UNOWN, .GotAllUnown
 	checkflag ENGINE_UNOWN_DEX
-	iftrue UnknownScript_0x59205
+	iftrue .GotUnownDex
 	checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
-	iftrue UnknownScript_0x591ff
+	iftrue .UnownAppeared
 	writetext UnknownText_0x593ed
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x591ff:
+.UnownAppeared:
 	writetext UnknownText_0x59478
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x59205:
+.GotUnownDex:
 	writetext UnknownText_0x59445
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x5920b:
+.GotAllUnown:
 	writetext UnknownText_0x594cb
 	waitbutton
 	closetext
@@ -110,21 +110,21 @@
 	faceplayer
 	opentext
 	checkcode VAR_UNOWNCOUNT
-	ifequal NUM_UNOWN, UnknownScript_0x5922e
+	ifequal NUM_UNOWN, .GotAllUnown
 	checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS
-	iftrue UnknownScript_0x59228
+	iftrue .UnownAppeared
 	writetext UnknownText_0x5954f
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x59228:
+.UnownAppeared:
 	writetext UnknownText_0x595cb
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x5922e:
+.GotAllUnown:
 	writetext UnknownText_0x59769
 	waitbutton
 	closetext
@@ -133,16 +133,16 @@
 MapRuinsOfAlphResearchCenterSignpost1Script:
 	opentext
 	checkevent EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
-	iftrue UnknownScript_0x59241
+	iftrue .SkipChecking
 	checkcode VAR_UNOWNCOUNT
-	ifequal NUM_UNOWN, UnknownScript_0x59247
-UnknownScript_0x59241:
+	ifequal NUM_UNOWN, .GotAllUnown
+.SkipChecking:
 	writetext UnknownText_0x597b6
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x59247:
+.GotAllUnown:
 	writetext UnknownText_0x597d9
 	waitbutton
 	closetext
@@ -151,16 +151,16 @@
 MapRuinsOfAlphResearchCenterSignpost2Script:
 	opentext
 	checkevent EVENT_RUINS_OF_ALPH_RESEARCH_CENTER_SCIENTIST
-	iftrue UnknownScript_0x5925a
+	iftrue .SkipChecking
 	checkcode VAR_UNOWNCOUNT
-	ifequal NUM_UNOWN, UnknownScript_0x59260
-UnknownScript_0x5925a:
+	ifequal NUM_UNOWN, .PrinterAvailable
+.SkipChecking:
 	writetext UnknownText_0x5980e
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x59260:
+.PrinterAvailable:
 	writetext UnknownText_0x5982d
 	waitbutton
 	special UnownPrinter
--- a/maps/SaffronCity.asm
+++ b/maps/SaffronCity.asm
@@ -22,13 +22,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_RETURNED_MACHINE_PART
-	iftrue UnknownScript_0x199338
+	iftrue .ReturnedPart
 	writetext UnknownText_0x19938d
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x199338:
+.ReturnedPart:
 	writetext UnknownText_0x19940d
 	waitbutton
 	closetext
@@ -38,13 +38,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_RETURNED_MACHINE_PART
-	iftrue UnknownScript_0x19934c
+	iftrue .ReturnedPart
 	writetext UnknownText_0x199460
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x19934c:
+.ReturnedPart:
 	writetext UnknownText_0x1994ae
 	waitbutton
 	closetext
@@ -60,13 +60,13 @@
 	faceplayer
 	opentext
 	checkevent EVENT_RETURNED_MACHINE_PART
-	iftrue UnknownScript_0x199366
+	iftrue .ReturnedPart
 	writetext UnknownText_0x1995fc
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x199366:
+.ReturnedPart:
 	writetext UnknownText_0x19964b
 	waitbutton
 	closetext
--- a/maps/TeamRocketBaseB3F.asm
+++ b/maps/TeamRocketBaseB3F.asm
@@ -96,11 +96,11 @@
 	playmusic MUSIC_ROCKET_ENCOUNTER
 	turnobject TEAMROCKETBASEB3F_ROCKET1, DOWN
 	opentext
-	writetext UnknownText_0x6e400
+	writetext ExecutiveM4BeforeText
 	waitbutton
 	closetext
 	applymovement TEAMROCKETBASEB3F_ROCKET1, MovementData_0x6e142
-	winlosstext UnknownText_0x6e511, 0
+	winlosstext ExecutiveM4BeatenText, 0
 	setlasttalked TEAMROCKETBASEB3F_ROCKET1
 	loadtrainer EXECUTIVEM, EXECUTIVEM_4
 	startbattle
@@ -107,7 +107,7 @@
 	reloadmapafterbattle
 	setevent EVENT_BEAT_ROCKET_EXECUTIVEM_4
 	opentext
-	writetext UnknownText_0x6e548
+	writetext ExecutiveM4AfterText
 	waitbutton
 	closetext
 	applymovement TEAMROCKETBASEB3F_ROCKET1, MovementData_0x6e144
@@ -383,7 +383,7 @@
 	cont "the likes of you!"
 	done
 
-UnknownText_0x6e400:
+ExecutiveM4BeforeText:
 	text "What? Who are you?"
 	line "This is the office"
 
@@ -410,7 +410,7 @@
 	cont "place!"
 	done
 
-UnknownText_0x6e511:
+ExecutiveM4BeatenText:
 	text "I… I couldn't do a"
 	line "thing…"
 
@@ -418,7 +418,7 @@
 	line "forgive me…"
 	done
 
-UnknownText_0x6e548:
+ExecutiveM4AfterText:
 	text "No, I can't let"
 	line "this affect me."
 
--- a/maps/VermilionPort.asm
+++ b/maps/VermilionPort.asm
@@ -35,11 +35,11 @@
 	blackoutmod VERMILION_CITY
 	end
 
-SailorScript_0x74dc4:
+VermilionPortSailorAtGangway:
 	faceplayer
 	opentext
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iftrue UnknownScript_0x74e1a
+	iftrue VermilionPortAlreadyRodeScript
 	writetext UnknownText_0x74f06
 	waitbutton
 	closetext
@@ -70,41 +70,41 @@
 	warp FAST_SHIP_1F, 25, 1
 	end
 
-UnknownScript_0x74e1a:
+VermilionPortAlreadyRodeScript:
 	writetext UnknownText_0x74f31
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x74e20:
+VermilionPortWalkUpToShipScript:
 	turnobject VERMILIONPORT_SAILOR2, RIGHT
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iftrue UnknownScript_0x74e86
+	iftrue .skip
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_2
-	iftrue UnknownScript_0x74e86
+	iftrue .skip
 	turnobject PLAYER, LEFT
 	opentext
 	checkcode VAR_WEEKDAY
-	ifequal MONDAY, UnknownScript_0x74e72
-	ifequal TUESDAY, UnknownScript_0x74e72
-	ifequal THURSDAY, UnknownScript_0x74e7c
-	ifequal FRIDAY, UnknownScript_0x74e7c
-	ifequal SATURDAY, UnknownScript_0x74e7c
+	ifequal MONDAY, .NextShipWednesday
+	ifequal TUESDAY, .NextShipWednesday
+	ifequal THURSDAY, .NextShipSunday
+	ifequal FRIDAY, .NextShipSunday
+	ifequal SATURDAY, .NextShipSunday
 	writetext UnknownText_0x74f4d
 	yesorno
-	iffalse UnknownScript_0x74e8d
+	iffalse VermilionPortNotRidingMoveAwayScript
 	writetext UnknownText_0x74f8b
 	buttonsound
 	checkitem S_S_TICKET
-	iffalse UnknownScript_0x74e68
-	writetext UnknownText_0x74fc2
+	iffalse .NoTicket
+	writetext VermilionPortSSTicketText
 	waitbutton
 	closetext
 	setevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_2
 	applymovement PLAYER, MovementData_0x74ef8
-	jump SailorScript_0x74dc4
+	jump VermilionPortSailorAtGangway
 
-UnknownScript_0x74e68:
+.NoTicket:
 	writetext UnknownText_0x74ff2
 	waitbutton
 	closetext
@@ -111,7 +111,7 @@
 	applymovement PLAYER, MovementData_0x74ef5
 	end
 
-UnknownScript_0x74e72:
+.NextShipWednesday:
 	writetext UnknownText_0x75059
 	waitbutton
 	closetext
@@ -118,7 +118,7 @@
 	applymovement PLAYER, MovementData_0x74ef5
 	end
 
-UnknownScript_0x74e7c:
+.NextShipSunday:
 	writetext UnknownText_0x75080
 	waitbutton
 	closetext
@@ -125,16 +125,16 @@
 	applymovement PLAYER, MovementData_0x74ef5
 	end
 
-UnknownScript_0x74e86:
+.skip:
 	end
 
-UnknownScript_0x74e87:
+VermilionPortNotRidingScript:
 	writetext UnknownText_0x74fa7
 	waitbutton
 	closetext
 	end
 
-UnknownScript_0x74e8d:
+VermilionPortNotRidingMoveAwayScript:
 	writetext UnknownText_0x74fa7
 	waitbutton
 	closetext
@@ -145,7 +145,7 @@
 	faceplayer
 	opentext
 	checkevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_1
-	iftrue UnknownScript_0x74e1a
+	iftrue VermilionPortAlreadyRodeScript
 	checkcode VAR_WEEKDAY
 	ifequal MONDAY, .NextShipWednesday
 	ifequal TUESDAY, .NextShipWednesday
@@ -154,17 +154,17 @@
 	ifequal SATURDAY, .NextShipSunday
 	writetext UnknownText_0x74f4d
 	yesorno
-	iffalse UnknownScript_0x74e87
+	iffalse VermilionPortNotRidingScript
 	writetext UnknownText_0x74f8b
 	buttonsound
 	checkitem S_S_TICKET
 	iffalse .NoTicket
-	writetext UnknownText_0x74fc2
+	writetext VermilionPortSSTicketText
 	waitbutton
 	closetext
 	setevent EVENT_TEMPORARY_UNTIL_MAP_RELOAD_2
 	applymovement PLAYER, MovementData_0x74efe
-	jump SailorScript_0x74dc4
+	jump VermilionPortSailorAtGangway
 
 .NoTicket:
 	writetext UnknownText_0x74ff2
@@ -255,7 +255,7 @@
 	line "again!"
 	done
 
-UnknownText_0x74fc2:
+VermilionPortSSTicketText:
 	text "<PLAYER> flashed"
 	line "the S.S.TICKET."
 
@@ -304,12 +304,12 @@
 	warp_event  7, 17, FAST_SHIP_1F, 1
 
 	db 1 ; coord events
-	coord_event  7, 11, SCENE_DEFAULT, UnknownScript_0x74e20
+	coord_event  7, 11, SCENE_DEFAULT, VermilionPortWalkUpToShipScript
 
 	db 1 ; bg events
 	bg_event 16, 13, BGEVENT_ITEM, VermilionPortHiddenIron
 
 	db 3 ; object events
-	object_event  7, 17, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x74dc4, EVENT_VERMILION_PORT_SAILOR_AT_GANGWAY
+	object_event  7, 17, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionPortSailorAtGangway, EVENT_VERMILION_PORT_SAILOR_AT_GANGWAY
 	object_event  6, 11, SPRITE_SAILOR, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SailorScript_0x74e97, -1
 	object_event 11, 11, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SuperNerdScript_0x74ee6, -1
--- a/maps/VictoryRoad.asm
+++ b/maps/VictoryRoad.asm
@@ -19,7 +19,7 @@
 .DummyScene1:
 	end
 
-UnknownScript_0x74492:
+VictoryRoadRivalLeft:
 	moveobject VICTORYROAD_SILVER, 18, 11
 	turnobject PLAYER, DOWN
 	showemote EMOTE_SHOCK, PLAYER, 15
@@ -27,7 +27,7 @@
 	pause 15
 	appear VICTORYROAD_SILVER
 	applymovement VICTORYROAD_SILVER, MovementData_0x74539
-	scall UnknownScript_0x744d4
+	scall VictoryRoadRivalNext
 	applymovement VICTORYROAD_SILVER, MovementData_0x7454c
 	disappear VICTORYROAD_SILVER
 	setscene SCENE_FINISHED
@@ -34,7 +34,7 @@
 	playmapmusic
 	end
 
-UnknownScript_0x744b5:
+VictoryRoadRivalRight:
 	turnobject PLAYER, DOWN
 	showemote EMOTE_SHOCK, PLAYER, 15
 	special FadeOutMusic
@@ -41,7 +41,7 @@
 	pause 15
 	appear VICTORYROAD_SILVER
 	applymovement VICTORYROAD_SILVER, MovementData_0x74542
-	scall UnknownScript_0x744d4
+	scall VictoryRoadRivalNext
 	applymovement VICTORYROAD_SILVER, MovementData_0x74555
 	disappear VICTORYROAD_SILVER
 	setscene SCENE_FINISHED
@@ -48,48 +48,48 @@
 	playmapmusic
 	end
 
-UnknownScript_0x744d4:
+VictoryRoadRivalNext:
 	turnobject PLAYER, DOWN
 	playmusic MUSIC_RIVAL_ENCOUNTER
 	opentext
-	writetext UnknownText_0x7455f
+	writetext VictoryRoadRivalBeforeText
 	waitbutton
 	closetext
 	setevent EVENT_RIVAL_VICTORY_ROAD
 	checkevent EVENT_GOT_TOTODILE_FROM_ELM
-	iftrue UnknownScript_0x744ff
+	iftrue .GotTotodile
 	checkevent EVENT_GOT_CHIKORITA_FROM_ELM
-	iftrue UnknownScript_0x7450f
-	winlosstext UnknownText_0x7463d, UnknownText_0x747aa
+	iftrue .GotChikorita
+	winlosstext VictoryRoadRivalDefeatText, VictoryRoadRivalVictoryText
 	setlasttalked VICTORYROAD_SILVER
 	loadtrainer RIVAL1, RIVAL1_5_TOTODILE
 	startbattle
 	dontrestartmapmusic
 	reloadmapafterbattle
-	jump UnknownScript_0x7451f
+	jump .AfterBattle
 
-UnknownScript_0x744ff:
-	winlosstext UnknownText_0x7463d, UnknownText_0x747aa
+.GotTotodile:
+	winlosstext VictoryRoadRivalDefeatText, VictoryRoadRivalVictoryText
 	setlasttalked VICTORYROAD_SILVER
 	loadtrainer RIVAL1, RIVAL1_5_CHIKORITA
 	startbattle
 	dontrestartmapmusic
 	reloadmapafterbattle
-	jump UnknownScript_0x7451f
+	jump .AfterBattle
 
-UnknownScript_0x7450f:
-	winlosstext UnknownText_0x7463d, UnknownText_0x747aa
+.GotChikorita:
+	winlosstext VictoryRoadRivalDefeatText, VictoryRoadRivalVictoryText
 	setlasttalked VICTORYROAD_SILVER
 	loadtrainer RIVAL1, RIVAL1_5_CYNDAQUIL
 	startbattle
 	dontrestartmapmusic
 	reloadmapafterbattle
-	jump UnknownScript_0x7451f
+	jump .AfterBattle
 
-UnknownScript_0x7451f:
+.AfterBattle:
 	playmusic MUSIC_RIVAL_AFTER
 	opentext
-	writetext UnknownText_0x746ce
+	writetext VictoryRoadRivalAfterText
 	waitbutton
 	closetext
 	end
@@ -161,7 +161,7 @@
 	step DOWN
 	step_end
 
-UnknownText_0x7455f:
+VictoryRoadRivalBeforeText:
 	text "Hold it."
 
 	para "…Are you going to"
@@ -187,7 +187,7 @@
 	line "I challenge you!"
 	done
 
-UnknownText_0x7463d:
+VictoryRoadRivalDefeatText:
 	text "…I couldn't win…"
 
 	para "I gave it every-"
@@ -203,7 +203,7 @@
 	line "said to me…"
 	done
 
-UnknownText_0x746ce:
+VictoryRoadRivalAfterText:
 	text "…I haven't given up"
 	line "on becoming the"
 	cont "greatest trainer…"
@@ -225,7 +225,7 @@
 	line "at it until then."
 	done
 
-UnknownText_0x747aa:
+VictoryRoadRivalVictoryText:
 	text "…Humph!"
 
 	para "When it comes down"
@@ -252,8 +252,8 @@
 	warp_event 13,  5, ROUTE_23, 3
 
 	db 2 ; coord events
-	coord_event 12,  8, SCENE_DEFAULT, UnknownScript_0x74492
-	coord_event 13,  8, SCENE_DEFAULT, UnknownScript_0x744b5
+	coord_event 12,  8, SCENE_DEFAULT, VictoryRoadRivalLeft
+	coord_event 13,  8, SCENE_DEFAULT, VictoryRoadRivalRight
 
 	db 2 ; bg events
 	bg_event  3, 29, BGEVENT_ITEM, VictoryRoadHiddenMaxPotion
--- a/mobile/mobile_40.asm
+++ b/mobile/mobile_40.asm
@@ -5410,7 +5410,7 @@
 	ld a, [wcd4c]
 	dec a
 	ld [wCurPartyMon], a
-	xor a
+	xor a ; REMOVE_PARTY
 	ld [wPokemonWithdrawDepositParameter], a
 	farcall RemoveMonFromPartyOrBox
 	ld hl, wPartyCount
--- a/mobile/mobile_46.asm
+++ b/mobile/mobile_46.asm
@@ -7143,8 +7143,8 @@
 	add hl, de
 	pop de
 	push de
-	ld b, OTPARTYMON
-	predef CalcPkmnStats
+	ld b, TRUE
+	predef CalcMonStats
 	pop de
 	ld h, d
 	ld l, e
@@ -7321,7 +7321,7 @@
 	ld a, [wcd82]
 	dec a
 	ld [wCurPartyMon], a
-	xor a
+	xor a ; REMOVE_PARTY
 	ld [wPokemonWithdrawDepositParameter], a
 	farcall RemoveMonFromPartyOrBox
 	farcall Function170807
@@ -7562,8 +7562,8 @@
 
 	ld hl, $c60d + MON_STAT_EXP - 1
 	ld de, $c60d + MON_MAXHP
-	ld b, $1
-	predef CalcPkmnStats
+	ld b, TRUE
+	predef CalcMonStats
 	ld de, $c60d + MON_MAXHP
 	ld hl, $c60d + MON_HP
 	ld a, [de]
--- a/mobile/mobile_5c.asm
+++ b/mobile/mobile_5c.asm
@@ -220,7 +220,7 @@
 
 CheckBTMonMovesForErrors: ; 170c98
 	ld c, BATTLETOWER_PARTY_LENGTH
-	ld hl, wBT_OTTempPkmn1Moves
+	ld hl, wBT_OTTempMon1Moves
 .loop
 	push hl
 	ld a, [hl]
--- a/mobile/mobile_5f.asm
+++ b/mobile/mobile_5f.asm
@@ -2441,8 +2441,8 @@
 	ld d, h
 	ld e, l
 	push hl
-	ld b, $0
-	farcall CalcPkmnStats
+	ld b, FALSE
+	farcall CalcMonStats
 	ld a, [wPartyCount]
 	dec a
 	ld hl, wPartyMon1HP
@@ -2531,7 +2531,7 @@
 	push bc
 	push hl
 	farcall LoadEnemyMon
-	farcall SendPkmnIntoBox
+	farcall SendMonIntoBox
 	farcall SetBoxMonCaughtData
 	pop hl
 	pop bc
--- a/sram.asm
+++ b/sram.asm
@@ -208,14 +208,14 @@
 sBattleTowerReward:: db
 
 ; team of previous trainer
-sBTPkmnOfTrainers:: ; 0xbe51
-sBTPkmnPrevTrainer1:: db
-sBTPkmnPrevTrainer2:: db
-sBTPkmnPrevTrainer3:: db
+sBTMonOfTrainers:: ; 0xbe51
+sBTMonPrevTrainer1:: db
+sBTMonPrevTrainer2:: db
+sBTMonPrevTrainer3:: db
 ; team of preprevious trainer
-sBTPkmnPrevPrevTrainer1:: db
-sBTPkmnPrevPrevTrainer2:: db
-sBTPkmnPrevPrevTrainer3:: db
+sBTMonPrevPrevTrainer1:: db
+sBTMonPrevPrevTrainer2:: db
+sBTMonPrevPrevTrainer3:: db
 
 
 SECTION "Boxes 1-7",  SRAM, BANK [2]
--- a/wram.asm
+++ b/wram.asm
@@ -1640,7 +1640,7 @@
 wNextRadioLine:: db
 wRadioTextDelay:: db
 wNumRadioLinesPrinted:: db
-wOaksPkmnTalkSegmentCounter:: db
+wOaksPKMNTalkSegmentCounter:: db
 	ds 5
 wRadioText:: ds 2 * SCREEN_WIDTH
 wRadioTextEnd::