summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/constants/flags.h81
-rw-r--r--include/constants/songs.h3
-rw-r--r--include/constants/spawn_points.h26
-rw-r--r--include/constants/vars.h38
4 files changed, 129 insertions, 19 deletions
diff --git a/include/constants/flags.h b/include/constants/flags.h
index ebf619541..8ecac9769 100644
--- a/include/constants/flags.h
+++ b/include/constants/flags.h
@@ -1,6 +1,87 @@
#ifndef GUARD_CONSTANTS_FLAGS_H
#define GUARD_CONSTANTS_FLAGS_H
+// World Map Flags
+#define FLAG_WORLD_MAP_PALLET_TOWN 0x890
+#define FLAG_WORLD_MAP_VIRIDIAN_CITY 0x891
+#define FLAG_WORLD_MAP_PEWTER_CITY 0x892
+#define FLAG_WORLD_MAP_CERULEAN_CITY 0x893
+#define FLAG_WORLD_MAP_LAVENDER_TOWN 0x894
+#define FLAG_WORLD_MAP_VERMILION_CITY 0x895
+#define FLAG_WORLD_MAP_CELADON_CITY 0x896
+#define FLAG_WORLD_MAP_FUCHSIA_CITY 0x897
+#define FLAG_WORLD_MAP_CINNABAR_ISLAND 0x898
+#define FLAG_WORLD_MAP_INDIGO_PLATEAU_EXTERIOR 0x899
+#define FLAG_WORLD_MAP_SAFFRON_CITY_DUPLICATE 0x89a
+#define FLAG_WORLD_MAP_ONE_ISLAND 0x89b
+#define FLAG_WORLD_MAP_TWO_ISLAND 0x89c
+#define FLAG_WORLD_MAP_THREE_ISLAND 0x89d
+#define FLAG_WORLD_MAP_FOUR_ISLAND 0x89e
+#define FLAG_WORLD_MAP_FIVE_ISLAND 0x89f
+#define FLAG_WORLD_MAP_SEVEN_ISLAND 0x8a0
+#define FLAG_WORLD_MAP_SIX_ISLAND 0x8a1
+#define FLAG_WORLD_MAP_ROUTE4_POKEMON_CENTER_1F 0x8a2
+#define FLAG_WORLD_MAP_ROUTE10_POKEMON_CENTER_1F 0x8a3
+#define FLAG_WORLD_MAP_VIRIDIAN_FOREST 0x8a4
+#define FLAG_WORLD_MAP_MT_MOON_1F 0x8a5
+#define FLAG_WORLD_MAP_SSANNE_EXTERIOR 0x8a6
+#define FLAG_WORLD_MAP_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL 0x8a7
+#define FLAG_WORLD_MAP_UNDERGROUND_PATH_EAST_WEST_TUNNEL 0x8a8
+#define FLAG_WORLD_MAP_DIGLETTS_CAVE_B1F 0x8a9
+#define FLAG_WORLD_MAP_VICTORY_ROAD_1F 0x8aa
+#define FLAG_WORLD_MAP_ROCKET_HIDEOUT_B1F 0x8ab
+#define FLAG_WORLD_MAP_SILPH_CO_1F 0x8ac
+#define FLAG_WORLD_MAP_POKEMON_MANSION_1F 0x8ad
+#define FLAG_WORLD_MAP_SAFARI_ZONE_CENTER 0x8ae
+#define FLAG_WORLD_MAP_POKEMON_LEAGUE_LORELEIS_ROOM 0x8af
+#define FLAG_WORLD_MAP_ROCK_TUNNEL_1F 0x8b0
+#define FLAG_WORLD_MAP_SEAFOAM_ISLANDS_1F 0x8b1
+#define FLAG_WORLD_MAP_POKEMON_TOWER_1F 0x8b2
+#define FLAG_WORLD_MAP_CERULEAN_CAVE_1F 0x8b3
+#define FLAG_WORLD_MAP_POWER_PLANT 0x8b4
+#define FLAG_WORLD_MAP_NAVEL_ROCK_EXTERIOR 0x8b5
+#define FLAG_WORLD_MAP_MT_EMBER_EXTERIOR 0x8b6
+#define FLAG_WORLD_MAP_THREE_ISLAND_BERRY_FOREST 0x8b7
+#define FLAG_WORLD_MAP_FOUR_ISLAND_ICEFALL_CAVE_ENTRANCE 0x8b8
+#define FLAG_WORLD_MAP_FIVE_ISLAND_ROCKET_WAREHOUSE 0x8b9
+#define FLAG_WORLD_MAP_SEVEN_ISLAND_TRAINER_TOWER_LOBBY 0x8ba
+#define FLAG_WORLD_MAP_SIX_ISLAND_DOTTED_HOLE_1F 0x8bb
+#define FLAG_WORLD_MAP_FIVE_ISLAND_LOST_CAVE_ENTRANCE 0x8bc
+#define FLAG_WORLD_MAP_SIX_ISLAND_PATTERN_BUSH 0x8bd
+#define FLAG_WORLD_MAP_SIX_ISLAND_ALTERING_CAVE 0x8be
+#define FLAG_WORLD_MAP_SEVEN_ISLAND_TANOBY_RUINS_MONEAN_CHAMBER 0x8bf
+#define FLAG_WORLD_MAP_THREE_ISLAND_DUNSPARCE_TUNNEL 0x8c0
+#define FLAG_WORLD_MAP_SEVEN_ISLAND_SEAVAULT_CANYON_TANOBY_KEY 0x8c1
+#define FLAG_WORLD_MAP_BIRTH_ISLAND_EXTERIOR 0x8c2
+
+// Unknown
+
+#define FLAG_0x807 0x807
+#define FLAG_0x821 0x821
+#define FLAG_0x822 0x822
+#define FLAG_0x823 0x823
+#define FLAG_0x825 0x825
+#define FLAG_0x827 0x827
+#define FLAG_0x828 0x828
+#define FLAG_0x829 0x829
+#define FLAG_0x82C 0x82C
+#define FLAG_0x82F 0x82F
+#define FLAG_0x830 0x830
+#define FLAG_0x834 0x834
+#define FLAG_0x83E 0x83E
+#define FLAG_0x841 0x841
+#define FLAG_0x844 0x844
+#define FLAG_0x845 0x845
+#define FLAG_0x846 0x846
+#define FLAG_0x847 0x847
+#define FLAG_0x848 0x848
+#define FLAG_0x849 0x849
+#define FLAG_0x84A 0x84A
+#define FLAG_0x84B 0x84B
+
+
+// Emerald Flags
+
// TODO: Get correct names and numbers
#define FLAG_0x001 0x1
diff --git a/include/constants/songs.h b/include/constants/songs.h
index dd9335761..b83b84f26 100644
--- a/include/constants/songs.h
+++ b/include/constants/songs.h
@@ -250,6 +250,8 @@
#define SE_W287B 245
#define SE_W114 246
#define SE_W063B 247
+#define SE_CASHIER 248
+
#define MUS_ME_ASA 256
#define MUS_FANFA1 257
#define MUS_FANFA4 258
@@ -260,6 +262,7 @@
#define MUS_ME_SHINKA 263
#define BGM_FRLG_SAFARI_ZONE 264
#define MUS_SHINKA BGM_FRLG_SAFARI_ZONE
+#define BGM_FRLG_CHANSEY_DANCE 267
#define MUS_ME_B_BIG 268
#define MUS_ME_B_SMALL 269
#define MUS_ME_WASURE 270
diff --git a/include/constants/spawn_points.h b/include/constants/spawn_points.h
new file mode 100644
index 000000000..eea133bd1
--- /dev/null
+++ b/include/constants/spawn_points.h
@@ -0,0 +1,26 @@
+#ifndef GUARD_CONSTANTS_SPAWN_POINTS_H
+#define GUARD_CONSTANTS_SPAWN_POINTS_H
+
+#define SPAWN_PALLET_TOWN 1
+#define SPAWN_VIRIDIAN_CITY 2
+#define SPAWN_PEWTER_CITY 3
+#define SPAWN_CERULEAN_CITY 4
+#define SPAWN_LAVENDER_TOWN 5
+#define SPAWN_VERMILION_CITY 6
+#define SPAWN_CELADON_CITY 7
+#define SPAWN_FUCHSIA_CITY 8
+#define SPAWN_CINNABAR_ISLAND 9
+#define SPAWN_INDIGO_PLATEAU 10
+#define SPAWN_SAFFRON_CITY 11
+#define SPAWN_ROUTE4 12
+#define SPAWN_ROUTE10 13
+#define SPAWN_ONE_ISLAND 14
+#define SPAWN_TWO_ISLAND 15
+#define SPAWN_THREE_ISLAND 16
+#define SPAWN_FOUR_ISLAND 17
+#define SPAWN_FIVE_ISLAND 18
+#define SPAWN_SEVEN_ISLAND 19
+#define SPAWN_SIX_ISLAND 20
+#define NUM_SPAWN_POINTS 20
+
+#endif //GUARD_CONSTANTS_SPAWN_POINTS_H
diff --git a/include/constants/vars.h b/include/constants/vars.h
index 2f817fb02..54bcb20a0 100644
--- a/include/constants/vars.h
+++ b/include/constants/vars.h
@@ -86,26 +86,26 @@
#define VAR_0x404D 0x404D
#define VAR_0x404E 0x404E
#define VAR_LOTAD_SIZE_RECORD 0x404F
-#define VAR_0x4050 0x4050
+#define VAR_MAP_SCENE_PALLET_TOWN 0x4050
#define VAR_0x4051 0x4051
#define VAR_0x4052 0x4052
#define VAR_0x4053 0x4053
#define VAR_0x4054 0x4054
-#define VAR_0x4055 0x4055
-#define VAR_0x4056 0x4056
-#define VAR_0x4057 0x4057
+#define VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB 0x4055
+#define VAR_MAP_SCENE_PALLET_TOWN_PLAYERS_HOUSE_2F 0x4056
+#define VAR_MAP_SCENE_VIRIDIAN_CITY_MART 0x4057
#define VAR_0x4058 0x4058
#define VAR_0x4059 0x4059
#define VAR_0x405A 0x405A
#define VAR_0x405B 0x405B
#define VAR_0x405C 0x405C
#define VAR_0x405D 0x405D
-#define VAR_0x405E 0x405E
+#define VAR_MAP_SCENE_ROUTE16 0x405E
#define VAR_0x405F 0x405F
#define VAR_0x4060 0x4060
#define VAR_0x4061 0x4061
#define VAR_0x4062 0x4062
-#define VAR_0x4063 0x4063
+#define VAR_MAP_SCENE_SEAFOAM_ISLANDS_B4F 0x4063
#define VAR_0x4064 0x4064
#define VAR_0x4065 0x4065
#define VAR_0x4066 0x4066
@@ -116,35 +116,35 @@
#define VAR_0x406B 0x406B
#define VAR_0x406C 0x406C
#define VAR_0x406D 0x406D
-#define VAR_0x406E 0x406E
+#define VAR_MAP_SCENE_FUCHSIA_CITY_SAFARI_ZONE_ENTRANCE 0x406E
#define VAR_0x406F 0x406F
#define VAR_0x4070 0x4070
#define VAR_0x4071 0x4071
#define VAR_0x4072 0x4072
-#define VAR_0x4073 0x4073
-#define VAR_0x4074 0x4074
-#define VAR_0x4075 0x4075
-#define VAR_0x4076 0x4076
+#define VAR_MAP_SCENE_SAFFRON_CITY_POKEMON_TRAINER_FAN_CLUB 0x4073
+#define VAR_MAP_SCENE_SEVEN_ISLAND_HOUSE_ROOM1 0x4074
+#define VAR_MAP_SCENE_ONE_ISLAND_HARBOR 0x4075
+#define VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F 0x4076
#define VAR_0x4077 0x4077
#define VAR_0x4078 0x4078
-#define VAR_0x4079 0x4079
+#define VAR_MAP_SCENE_TWO_ISLAND_JOYFUL_GAME_CORNER 0x4079
#define VAR_0x407A 0x407A
#define VAR_0x407B 0x407B
#define VAR_0x407C 0x407C
#define VAR_0x407D 0x407D
-#define VAR_0x407E 0x407E
+#define VAR_MAP_SCENE_VERMILION_CITY 0x407E
#define VAR_0x407F 0x407F
#define VAR_0x4080 0x4080
#define VAR_0x4081 0x4081
#define VAR_0x4082 0x4082
-#define VAR_0x4083 0x4083
-#define VAR_0x4084 0x4084
-#define VAR_0x4085 0x4085
-#define VAR_0x4086 0x4086
+#define VAR_MAP_SCENE_FIVE_ISLAND_LOST_CAVE_ROOM10 0x4083
+#define VAR_MAP_SCENE_FIVE_ISLAND_RESORT_GORGEOUS 0x4084
+#define VAR_MAP_SCENE_INDIGO_PLATEAU_EXTERIOR 0x4085
+#define VAR_MAP_SCENE_FOUR_ISLAND 0x4086
#define VAR_0x4087 0x4087
#define VAR_0x4088 0x4088
-#define VAR_0x4089 0x4089
-#define VAR_0x408A 0x408A
+#define VAR_MAP_SCENE_SIX_ISLAND_POKEMON_CENTER_1F 0x4089
+#define VAR_MAP_SCENE_CINNABAR_ISLAND 0x408A
#define VAR_0x408B 0x408B
#define VAR_0x408C 0x408C
#define VAR_0x408D 0x408D