Merge pull request #268 from h2o-DS/zukan_data.narc

Generate zukan_enc_platinum.narc
This commit is contained in:
Rachel
2024-11-09 17:33:58 -08:00
committed by GitHub
252 changed files with 5274 additions and 3050 deletions

View File

@@ -731,15 +731,15 @@ static const MapHeader sMapHeaders[] = {
.isFlyAllowed = 0x0,
},
[MAP_HEADER_CANALAVE_CITY] = {
.unk_00 = 0xF,
.unk_01 = 0x9,
.mapMatrixID = 0x0,
.unk_00 = 15,
.unk_01 = 9,
.mapMatrixID = 0,
.scriptsArchiveID = scripts_canalave_city,
.initScriptsArchiveID = scripts_init_canalave_city,
.msgArchiveID = message_bank_canalave_city,
.dayMusicID = 1011,
.nightMusicID = 1040,
.wildEncountersArchiveID = 0x0,
.wildEncountersArchiveID = 0,
.eventsArchiveID = 32,
.mapLabelTextID = 0x7,
.mapLabelWindowID = 0x1,
@@ -1437,13 +1437,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_ETERNA_CITY] = {
.unk_00 = 0x8,
.unk_01 = 0x2,
.mapMatrixID = 0x0,
.mapMatrixID = 0,
.scriptsArchiveID = scripts_eterna_city,
.initScriptsArchiveID = scripts_init_eterna_city,
.msgArchiveID = message_bank_eterna_city,
.dayMusicID = 1013,
.nightMusicID = 1042,
.wildEncountersArchiveID = 0x1,
.wildEncountersArchiveID = 1,
.eventsArchiveID = 64,
.mapLabelTextID = 0x9,
.mapLabelWindowID = 0x1,
@@ -2647,13 +2647,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_PASTORIA_CITY] = {
.unk_00 = 0xC,
.unk_01 = 0x6,
.mapMatrixID = 0x0,
.mapMatrixID = 0,
.scriptsArchiveID = scripts_pastoria_city,
.initScriptsArchiveID = scripts_init_pastoria_city,
.msgArchiveID = message_bank_pastoria_city,
.dayMusicID = 1015,
.nightMusicID = 1044,
.wildEncountersArchiveID = 0x2,
.wildEncountersArchiveID = 2,
.eventsArchiveID = 119,
.mapLabelTextID = 0xB,
.mapLabelWindowID = 0x1,
@@ -3307,13 +3307,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_SUNYSHORE_CITY] = {
.unk_00 = 0xD,
.unk_01 = 0x7,
.mapMatrixID = 0x0,
.mapMatrixID = 0,
.scriptsArchiveID = scripts_sunyshore_city,
.initScriptsArchiveID = scripts_init_sunyshore_city,
.msgArchiveID = message_bank_sunyshore_city,
.dayMusicID = 1017,
.nightMusicID = 1046,
.wildEncountersArchiveID = 0x3,
.wildEncountersArchiveID = 3,
.eventsArchiveID = 149,
.mapLabelTextID = 0xD,
.mapLabelWindowID = 0x1,
@@ -3791,13 +3791,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_POKEMON_LEAGUE] = {
.unk_00 = 0xD,
.unk_01 = 0xA,
.mapMatrixID = 0x0,
.mapMatrixID = 0,
.scriptsArchiveID = scripts_pokemon_league,
.initScriptsArchiveID = scripts_init_pokemon_league,
.msgArchiveID = message_bank_pokemon_league,
.dayMusicID = 1019,
.nightMusicID = 1048,
.wildEncountersArchiveID = 0x4,
.wildEncountersArchiveID = 4,
.eventsArchiveID = 171,
.mapLabelTextID = (0xF),
.mapLabelWindowID = 0x1,
@@ -4363,13 +4363,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_OREBURGH_MINE_B1F] = {
.unk_00 = 55,
.unk_01 = 0xF,
.mapMatrixID = 0x5,
.mapMatrixID = 5,
.scriptsArchiveID = scripts_oreburgh_mine_b1f,
.initScriptsArchiveID = scripts_init_oreburgh_mine_b1f,
.msgArchiveID = message_bank_oreburgh_mine_b1f,
.dayMusicID = 0x433,
.nightMusicID = 0x433,
.wildEncountersArchiveID = 0x5,
.wildEncountersArchiveID = 5,
.eventsArchiveID = 196,
.mapLabelTextID = 46,
.mapLabelWindowID = 0x4,
@@ -4385,13 +4385,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_OREBURGH_MINE_B2F] = {
.unk_00 = 55,
.unk_01 = 0xF,
.mapMatrixID = 0x6,
.mapMatrixID = 6,
.scriptsArchiveID = scripts_oreburgh_mine_b2f,
.initScriptsArchiveID = scripts_init_oreburgh_mine_b2f,
.msgArchiveID = message_bank_oreburgh_mine_b2f,
.dayMusicID = 0x433,
.nightMusicID = 0x433,
.wildEncountersArchiveID = 0x6,
.wildEncountersArchiveID = 6,
.eventsArchiveID = 197,
.mapLabelTextID = 46,
.mapLabelWindowID = 0x4,
@@ -4407,13 +4407,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_VALLEY_WINDWORKS_OUTSIDE] = {
.unk_00 = 0x8,
.unk_01 = 0x2,
.mapMatrixID = 0x0,
.mapMatrixID = 0,
.scriptsArchiveID = scripts_valley_windworks_outside,
.initScriptsArchiveID = scripts_init_valley_windworks_outside,
.msgArchiveID = message_bank_valley_windworks_outside,
.dayMusicID = 1023,
.nightMusicID = 1052,
.wildEncountersArchiveID = 0x7,
.wildEncountersArchiveID = 7,
.eventsArchiveID = 198,
.mapLabelTextID = 47,
.mapLabelWindowID = 0x3,
@@ -4473,13 +4473,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_ETERNA_FOREST] = {
.unk_00 = 54,
.unk_01 = 0xF,
.mapMatrixID = 0x7,
.mapMatrixID = 7,
.scriptsArchiveID = scripts_eterna_forest,
.initScriptsArchiveID = scripts_init_eterna_forest,
.msgArchiveID = message_bank_eterna_forest,
.dayMusicID = 0x427,
.nightMusicID = 0x427,
.wildEncountersArchiveID = 0x8,
.wildEncountersArchiveID = 8,
.eventsArchiveID = 201,
.mapLabelTextID = 48,
.mapLabelWindowID = 0x5,
@@ -4495,13 +4495,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_FUEGO_IRONWORKS_OUTSIDE] = {
.unk_00 = 0x8,
.unk_01 = 0x2,
.mapMatrixID = 0x0,
.mapMatrixID = 0,
.scriptsArchiveID = scripts_fuego_ironworks_outside,
.initScriptsArchiveID = scripts_init_fuego_ironworks_outside,
.msgArchiveID = message_bank_fuego_ironworks_outside,
.dayMusicID = 1023,
.nightMusicID = 1052,
.wildEncountersArchiveID = 0x9,
.wildEncountersArchiveID = 9,
.eventsArchiveID = 202,
.mapLabelTextID = 49,
.mapLabelWindowID = 0x3,
@@ -4561,13 +4561,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_MT_CORONET_1F_SOUTH] = {
.unk_00 = 0x45,
.unk_01 = 0xF,
.mapMatrixID = 0x9,
.mapMatrixID = 9,
.scriptsArchiveID = scripts_mt_coronet_1f_south,
.initScriptsArchiveID = scripts_init_mt_coronet_1f_south,
.msgArchiveID = message_bank_mt_coronet_1f_south,
.dayMusicID = 0x432,
.nightMusicID = 0x432,
.wildEncountersArchiveID = 0xA,
.wildEncountersArchiveID = 10,
.eventsArchiveID = 204,
.mapLabelTextID = 0x32,
.mapLabelWindowID = 0x4,
@@ -4583,7 +4583,7 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_MT_CORONET_2F] = {
.unk_00 = 0x45,
.unk_01 = 0xF,
.mapMatrixID = 0xA,
.mapMatrixID = 10,
.scriptsArchiveID = scripts_mt_coronet_2f,
.initScriptsArchiveID = scripts_init_mt_coronet_2f,
.msgArchiveID = message_bank_mt_coronet_2f,
@@ -4611,7 +4611,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 0x432,
.nightMusicID = 0x432,
.wildEncountersArchiveID = 0xC,
.wildEncountersArchiveID = 12,
.eventsArchiveID = 206,
.mapLabelTextID = 0x32,
.mapLabelWindowID = 0x4,
@@ -4627,13 +4627,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_MT_CORONET_OUTSIDE_NORTH] = {
.unk_00 = 0xE,
.unk_01 = 0x8,
.mapMatrixID = 0xC,
.mapMatrixID = 12,
.scriptsArchiveID = scripts_empty,
.initScriptsArchiveID = scripts_init_empty,
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 1071,
.nightMusicID = 1071,
.wildEncountersArchiveID = 0xD,
.wildEncountersArchiveID = 13,
.eventsArchiveID = 207,
.mapLabelTextID = 0x32,
.mapLabelWindowID = 0x4,
@@ -4649,13 +4649,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_MT_CORONET_OUTSIDE_SOUTH] = {
.unk_00 = 0xE,
.unk_01 = 0x8,
.mapMatrixID = 0xD,
.mapMatrixID = 13,
.scriptsArchiveID = scripts_empty,
.initScriptsArchiveID = scripts_init_empty,
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 1071,
.nightMusicID = 1071,
.wildEncountersArchiveID = 0xE,
.wildEncountersArchiveID = 14,
.eventsArchiveID = 208,
.mapLabelTextID = 0x32,
.mapLabelWindowID = 0x4,
@@ -4671,13 +4671,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_MT_CORONET_4F_ROOMS_1_AND_2] = {
.unk_00 = 70,
.unk_01 = 0xF,
.mapMatrixID = 0xE,
.mapMatrixID = 14,
.scriptsArchiveID = scripts_empty,
.initScriptsArchiveID = scripts_init_empty,
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 1071,
.nightMusicID = 1071,
.wildEncountersArchiveID = 0xF,
.wildEncountersArchiveID = 15,
.eventsArchiveID = 209,
.mapLabelTextID = 0x32,
.mapLabelWindowID = 0x4,
@@ -4693,13 +4693,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_MT_CORONET_4F_ROOM_3] = {
.unk_00 = 70,
.unk_01 = 0xF,
.mapMatrixID = 0xF,
.mapMatrixID = 15,
.scriptsArchiveID = scripts_empty,
.initScriptsArchiveID = scripts_init_empty,
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 1071,
.nightMusicID = 1071,
.wildEncountersArchiveID = 0x10,
.wildEncountersArchiveID = 16,
.eventsArchiveID = 210,
.mapLabelTextID = 0x32,
.mapLabelWindowID = 0x4,
@@ -4714,14 +4714,14 @@ static const MapHeader sMapHeaders[] = {
},
[MAP_HEADER_MT_CORONET_5F] = {
.unk_00 = 70,
.unk_01 = 0xF,
.mapMatrixID = 0x10,
.unk_01 = 15,
.mapMatrixID = 16,
.scriptsArchiveID = scripts_empty,
.initScriptsArchiveID = scripts_init_empty,
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 1071,
.nightMusicID = 1071,
.wildEncountersArchiveID = 0x11,
.wildEncountersArchiveID = 17,
.eventsArchiveID = 211,
.mapLabelTextID = 0x32,
.mapLabelWindowID = 0x4,
@@ -4737,13 +4737,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_MT_CORONET_6F] = {
.unk_00 = 70,
.unk_01 = 0xF,
.mapMatrixID = 0x11,
.mapMatrixID = 17,
.scriptsArchiveID = scripts_mt_coronet_6f,
.initScriptsArchiveID = scripts_init_mt_coronet_6f,
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 1071,
.nightMusicID = 1071,
.wildEncountersArchiveID = 0x12,
.wildEncountersArchiveID = 18,
.eventsArchiveID = 212,
.mapLabelTextID = 0x32,
.mapLabelWindowID = 0x4,
@@ -4759,13 +4759,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_MT_CORONET_1F_TUNNEL_ROOM] = {
.unk_00 = 0x45,
.unk_01 = 0xF,
.mapMatrixID = 0x12,
.mapMatrixID = 18,
.scriptsArchiveID = scripts_mt_coronet_1f_tunnel_room,
.initScriptsArchiveID = scripts_init_mt_coronet_1f_tunnel_room,
.msgArchiveID = message_bank_mt_coronet_1f_tunnel_room,
.dayMusicID = 1071,
.nightMusicID = 1071,
.wildEncountersArchiveID = 0x13,
.wildEncountersArchiveID = 19,
.eventsArchiveID = 213,
.mapLabelTextID = 0x32,
.mapLabelWindowID = 0x4,
@@ -4781,13 +4781,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_MT_CORONET_1F_NORTH_ROOM_2] = {
.unk_00 = 0x45,
.unk_01 = 0xF,
.mapMatrixID = 0x13,
.mapMatrixID = 19,
.scriptsArchiveID = scripts_mt_coronet_1f_north_room_2,
.initScriptsArchiveID = scripts_init_mt_coronet_1f_north_room_2,
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 0x432,
.nightMusicID = 0x432,
.wildEncountersArchiveID = 0x14,
.wildEncountersArchiveID = 20,
.eventsArchiveID = 214,
.mapLabelTextID = 0x32,
.mapLabelWindowID = 0x4,
@@ -4803,13 +4803,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_MT_CORONET_1F_NORTH_ROOM_1] = {
.unk_00 = 0x45,
.unk_01 = 0xF,
.mapMatrixID = 0x14,
.mapMatrixID = 20,
.scriptsArchiveID = scripts_mt_coronet_1f_north_room_1,
.initScriptsArchiveID = scripts_init_mt_coronet_1f_north_room_1,
.msgArchiveID = message_bank_mt_coronet_1f_north_room_1,
.dayMusicID = 0x432,
.nightMusicID = 0x432,
.wildEncountersArchiveID = 0x15,
.wildEncountersArchiveID = 21,
.eventsArchiveID = 215,
.mapLabelTextID = 0x32,
.mapLabelWindowID = 0x4,
@@ -4825,13 +4825,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_MT_CORONET_B1F] = {
.unk_00 = 0x45,
.unk_01 = 0xF,
.mapMatrixID = 0x15,
.mapMatrixID = 21,
.scriptsArchiveID = scripts_empty,
.initScriptsArchiveID = scripts_init_empty,
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 0x432,
.nightMusicID = 0x432,
.wildEncountersArchiveID = 0x16,
.wildEncountersArchiveID = 22,
.eventsArchiveID = 216,
.mapLabelTextID = 0x32,
.mapLabelWindowID = 0x4,
@@ -4847,7 +4847,7 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_SPEAR_PILLAR] = {
.unk_00 = 0x3C,
.unk_01 = 0xF,
.mapMatrixID = 0x16,
.mapMatrixID = 22,
.scriptsArchiveID = scripts_spear_pillar,
.initScriptsArchiveID = scripts_init_spear_pillar,
.msgArchiveID = message_bank_spear_pillar,
@@ -5029,7 +5029,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 0x427,
.nightMusicID = 0x427,
.wildEncountersArchiveID = 0x1F,
.wildEncountersArchiveID = 31,
.eventsArchiveID = 223,
.mapLabelTextID = 53,
.mapLabelWindowID = 0x4,
@@ -5799,7 +5799,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_stark_mountain_room_1,
.dayMusicID = 1073,
.nightMusicID = 1073,
.wildEncountersArchiveID = 0x39,
.wildEncountersArchiveID = 57,
.eventsArchiveID = 256,
.mapLabelTextID = 84,
.mapLabelWindowID = 0x4,
@@ -6327,7 +6327,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 1025,
.nightMusicID = 1054,
.wildEncountersArchiveID = 0x75,
.wildEncountersArchiveID = 117,
.eventsArchiveID = 0x114,
.mapLabelTextID = 68,
.mapLabelWindowID = 0x7,
@@ -6459,7 +6459,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_iron_island_b2f_left_room,
.dayMusicID = 0x433,
.nightMusicID = 0x433,
.wildEncountersArchiveID = 0x7B,
.wildEncountersArchiveID = 123,
.eventsArchiveID = 0x11A,
.mapLabelTextID = 0x45,
.mapLabelWindowID = 0x4,
@@ -7559,7 +7559,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_route_202,
.dayMusicID = 1021,
.nightMusicID = 1050,
.wildEncountersArchiveID = 0x8D,
.wildEncountersArchiveID = 141,
.eventsArchiveID = 329,
.mapLabelTextID = 0x11,
.mapLabelWindowID = 0x3,
@@ -7581,7 +7581,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_route_203,
.dayMusicID = 1022,
.nightMusicID = 1051,
.wildEncountersArchiveID = 0x8E,
.wildEncountersArchiveID = 142,
.eventsArchiveID = 330,
.mapLabelTextID = 0x12,
.mapLabelWindowID = 0x3,
@@ -11095,13 +11095,13 @@ static const MapHeader sMapHeaders[] = {
[MAP_HEADER_GREAT_MARSH_1] = {
.unk_00 = 63,
.unk_01 = 0xF,
.mapMatrixID = 0xF0,
.mapMatrixID = 240,
.scriptsArchiveID = scripts_great_marsh_1,
.initScriptsArchiveID = scripts_init_great_marsh_1,
.msgArchiveID = message_bank_great_marsh_1,
.dayMusicID = 1069,
.nightMusicID = 1069,
.wildEncountersArchiveID = 0x17,
.wildEncountersArchiveID = 23,
.eventsArchiveID = 481,
.mapLabelTextID = 52,
.mapLabelWindowID = 0x5,
@@ -11123,7 +11123,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_great_marsh_2,
.dayMusicID = 1069,
.nightMusicID = 1069,
.wildEncountersArchiveID = 0x18,
.wildEncountersArchiveID = 24,
.eventsArchiveID = 482,
.mapLabelTextID = 52,
.mapLabelWindowID = 0x5,
@@ -11145,7 +11145,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_great_marsh_3,
.dayMusicID = 1069,
.nightMusicID = 1069,
.wildEncountersArchiveID = 0x19,
.wildEncountersArchiveID = 25,
.eventsArchiveID = 483,
.mapLabelTextID = 52,
.mapLabelWindowID = 0x5,
@@ -11167,7 +11167,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_great_marsh_4,
.dayMusicID = 1069,
.nightMusicID = 1069,
.wildEncountersArchiveID = 0x1A,
.wildEncountersArchiveID = 26,
.eventsArchiveID = 484,
.mapLabelTextID = 52,
.mapLabelWindowID = 0x5,
@@ -11189,7 +11189,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_great_marsh_5,
.dayMusicID = 1069,
.nightMusicID = 1069,
.wildEncountersArchiveID = 0x1B,
.wildEncountersArchiveID = 27,
.eventsArchiveID = 485,
.mapLabelTextID = 52,
.mapLabelWindowID = 0x5,
@@ -11211,7 +11211,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_great_marsh_6,
.dayMusicID = 1069,
.nightMusicID = 1069,
.wildEncountersArchiveID = 0x1C,
.wildEncountersArchiveID = 28,
.eventsArchiveID = 486,
.mapLabelTextID = 52,
.mapLabelWindowID = 0x5,
@@ -11299,7 +11299,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_maniac_tunnel,
.dayMusicID = 0x427,
.nightMusicID = 0x427,
.wildEncountersArchiveID = 0x74,
.wildEncountersArchiveID = 116,
.eventsArchiveID = 489,
.mapLabelTextID = 67,
.mapLabelWindowID = 0x4,
@@ -11475,7 +11475,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 1064,
.nightMusicID = 1064,
.wildEncountersArchiveID = 0x45,
.wildEncountersArchiveID = 69,
.eventsArchiveID = 497,
.mapLabelTextID = 62,
.mapLabelWindowID = 0x4,
@@ -11541,7 +11541,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 1064,
.nightMusicID = 1064,
.wildEncountersArchiveID = 0x48,
.wildEncountersArchiveID = 72,
.eventsArchiveID = 500,
.mapLabelTextID = 62,
.mapLabelWindowID = 0x4,
@@ -11585,7 +11585,7 @@ static const MapHeader sMapHeaders[] = {
.msgArchiveID = message_bank_jubilife_city,
.dayMusicID = 1064,
.nightMusicID = 1064,
.wildEncountersArchiveID = 0x4A,
.wildEncountersArchiveID = 74,
.eventsArchiveID = 0x1F6,
.mapLabelTextID = 62,
.mapLabelWindowID = 0x4,

View File

@@ -3,7 +3,7 @@
#include <nnsys.h>
#include "overlay021/struct_ov21_021D0D80_1.h"
#include "overlay021/struct_ov21_021D0D80.h"
#include "overlay021/struct_ov21_021D0F60_decl.h"
#include "overlay021/struct_ov21_021D13FC.h"
#include "overlay021/struct_ov21_021D157C.h"
@@ -24,7 +24,7 @@
int ov21_021D0D80(OverlayManager *param0, int *param1);
int ov21_021D0E3C(OverlayManager *param0, int *param1);
int ov21_021D0EC8(OverlayManager *param0, int *param1);
UnkStruct_ov21_021D0F60 *ov21_021D0F60(int param0, const UnkStruct_ov21_021D0D80_1 *param1);
UnkStruct_ov21_021D0F60 *ov21_021D0F60(int param0, const UnkStruct_ov21_021D0D80 *param1);
BOOL ov21_021D10B8(UnkStruct_ov21_021D0F60 *param0);
void ov21_021D12B0(int param0);
void ov21_021D12C4(void);

View File

@@ -1,61 +0,0 @@
#ifndef POKEPLATINUM_OV21_021D3208_H
#define POKEPLATINUM_OV21_021D3208_H
#include "overlay021/struct_ov21_021D3208.h"
#include "overlay021/struct_ov21_021D3320.h"
#include "overlay021/struct_ov21_021D37DC.h"
#include "strbuf.h"
void ov21_021D3208(UnkStruct_ov21_021D3320 *param0, UnkStruct_ov21_021D3208 *param1, int param2);
void ov21_021D3320(UnkStruct_ov21_021D3320 *param0);
u32 ov21_021D334C(const UnkStruct_ov21_021D3320 *param0, int param1, int param2);
u32 ov21_021D335C(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D3374(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D338C(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D33A4(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D33BC(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D33D4(const UnkStruct_ov21_021D3320 *param0, u32 param1);
u32 ov21_021D33E0(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D33F8(const UnkStruct_ov21_021D3320 *param0);
u32 ov21_021D3404(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D3410(const UnkStruct_ov21_021D3320 *param0, u32 param1, int param2);
u32 ov21_021D341C(const UnkStruct_ov21_021D3320 *param0, u32 param1);
BOOL ov21_021D3428(const UnkStruct_ov21_021D3320 *param0);
void ov21_021D3434(UnkStruct_ov21_021D3320 *param0, u32 param1);
u32 ov21_021D3440(const UnkStruct_ov21_021D3320 *param0);
void ov21_021D344C(UnkStruct_ov21_021D3320 *param0, u32 param1);
u32 ov21_021D3458(const UnkStruct_ov21_021D3320 *param0);
BOOL ov21_021D3464(UnkStruct_ov21_021D3320 *param0, int param1, int param2, int param3, int param4, int param5, int param6, int param7, BOOL param8);
BOOL ov21_021D3684(UnkStruct_ov21_021D3320 *param0, int param1, int param2, int param3, int param4, int param5, int param6, int param7);
BOOL ov21_021D36A4(const UnkStruct_ov21_021D3320 *param0, int param1);
BOOL ov21_021D36C0(UnkStruct_ov21_021D3320 *param0, int param1);
int ov21_021D36D8(const UnkStruct_ov21_021D3320 *param0);
BOOL ov21_021D36E4(const UnkStruct_ov21_021D3320 *param0, int param1);
BOOL ov21_021D36FC(UnkStruct_ov21_021D3320 *param0, int param1);
BOOL ov21_021D371C(UnkStruct_ov21_021D3320 *param0, int param1);
int ov21_021D375C(const UnkStruct_ov21_021D3320 *param0);
int ov21_021D3768(const UnkStruct_ov21_021D3320 *param0);
int ov21_021D3770(const UnkStruct_ov21_021D3320 *param0, u32 param1);
BOOL ov21_021D3794(UnkStruct_ov21_021D3320 *param0, int param1);
int ov21_021D37BC(const UnkStruct_ov21_021D3320 *param0);
int ov21_021D37CC(const UnkStruct_ov21_021D3320 *param0);
const UnkStruct_ov21_021D37DC *ov21_021D37DC(const UnkStruct_ov21_021D3320 *param0, int param1);
BOOL ov21_021D37F8(const UnkStruct_ov21_021D3320 *param0, int param1);
BOOL ov21_021D3810(UnkStruct_ov21_021D3320 *param0, int param1);
BOOL ov21_021D3844(UnkStruct_ov21_021D3320 *param0, int param1);
BOOL ov21_021D387C(UnkStruct_ov21_021D3320 *param0, int param1);
int ov21_021D3898(const UnkStruct_ov21_021D3320 *param0);
int ov21_021D38A4(const UnkStruct_ov21_021D3320 *param0);
int ov21_021D38B0(const UnkStruct_ov21_021D3320 *param0, int param1);
void ov21_021D38C0(UnkStruct_ov21_021D3320 *param0);
int ov21_021D38FC(const UnkStruct_ov21_021D3320 *param0);
int ov21_021D3908(const UnkStruct_ov21_021D3320 *param0);
Strbuf *ov21_021D3914(const UnkStruct_ov21_021D3320 *param0);
u32 ov21_021D3920(const UnkStruct_ov21_021D3320 *param0);
BOOL ov21_021D392C(const UnkStruct_ov21_021D3320 *param0, int param1);
BOOL ov21_021D3954(const UnkStruct_ov21_021D3320 *param0);
void ov21_021D3960(UnkStruct_ov21_021D3320 *param0);
u32 ov21_021D3998(const UnkStruct_ov21_021D3320 *param0);
#endif // POKEPLATINUM_OV21_021D3208_H

View File

@@ -1,9 +0,0 @@
#ifndef POKEPLATINUM_OV21_021D517C_H
#define POKEPLATINUM_OV21_021D517C_H
#include "bg_window.h"
void ov21_021D517C(Window *param0, u8 *param1, u16 param2, u16 param3, u8 param4, u8 *param5, u8 param6, u8 param7, u16 param8, u16 param9);
void ov21_021D5214(u8 *param0, u8 param1, u8 param2);
#endif // POKEPLATINUM_OV21_021D517C_H

View File

@@ -1,19 +0,0 @@
#ifndef POKEPLATINUM_OV21_021D57B4_H
#define POKEPLATINUM_OV21_021D57B4_H
#include "overlay021/struct_ov21_021D5844.h"
#include "overlay021/struct_ov21_021D5868.h"
#include "overlay021/struct_ov21_021D5890.h"
#include "cell_actor.h"
void ov21_021D57B4(UnkStruct_ov21_021D5844 *param0, int param1, int param2, int param3);
void ov21_021D5844(UnkStruct_ov21_021D5844 *param0);
UnkStruct_ov21_021D5868 *ov21_021D5868(int param0, int *param1);
UnkStruct_ov21_021D5890 *ov21_021D5890(int param0, int *param1);
void ov21_021D58C0(u8 *param0, u8 param1, u8 param2, const UnkStruct_ov21_021D5890 *param3);
u32 ov21_021D5948(u8 *param0, int param1, int param2, const UnkStruct_ov21_021D5890 *param3, const UnkStruct_ov21_021D5844 *param4, const u8 *param5, u32 param6);
void ov21_021D59D8(CellActor *param0, int param1, int param2, int param3, int param4, const UnkStruct_ov21_021D5868 *param5, int param6, int param7);
int ov21_021D5A20(CellActor **param0, int param1, int param2, int param3, int param4, int param5, int param6, const UnkStruct_ov21_021D5868 *param7, const UnkStruct_ov21_021D5844 *param8, int param9, int param10, const u8 *param11, u32 param12, u32 *param13);
#endif // POKEPLATINUM_OV21_021D57B4_H

View File

@@ -4,7 +4,7 @@
#include "overlay021/struct_ov21_021D0F60_decl.h"
#include "overlay021/struct_ov21_021E68F4.h"
void ov21_021DC9BC(UnkStruct_ov21_021E68F4 *param0, UnkStruct_ov21_021D0F60 *param1, int param2);
void ov21_021DC9BC(UnkStruct_ov21_021E68F4 *param0, UnkStruct_ov21_021D0F60 *param1, int heapID);
void ov21_021DCA14(UnkStruct_ov21_021E68F4 *param0);
int ov21_021DCA28(const UnkStruct_ov21_021E68F4 *param0);
void ov21_021DCA30(UnkStruct_ov21_021E68F4 *param0, int param1);

View File

@@ -0,0 +1,155 @@
#ifndef POKEPLATINUM_POKEDEXENCDATA_H
#define POKEPLATINUM_POKEDEXENCDATA_H
#include "constants/species.h"
#include "cell_actor.h"
typedef struct EncounterLocations {
int *locations;
int numLocations;
} EncounterLocations;
typedef struct {
u8 x;
u8 y;
u8 isMtCoronet;
u8 unused;
} DungeonCoordinates;
typedef struct {
u8 y;
u8 x;
u8 height;
u8 width;
u8 cellMatrix[32];
} FieldCoordinates;
enum PokedexEncFileCatgegory {
PEFC_DUNGEONMORNING,
PEFC_DUNGEONDAY,
PEFC_DUNGEONNIGHT,
PEFC_DUNGEONSPECIAL,
PEFC_DUNGEONSPECIALNATDEX,
PEFC_FIELDMORNING,
PEFC_FIELDDAY,
PEFC_FIELDNIGHT,
PEFC_FIELDSPECIAL,
PEFC_FIELDSPECIALNATDEX,
};
/**
* @brief Reads species encounter data from zukan_enc_platinum.narc
*
* encounterLocations is populated with the value and length of the file
* corresponding to the provided species and encounter.
*
* @param encounterLocations
* @param species
* @param encounterCategory
* @param heapID
*/
void PokedexEncData_PopulateEncounterLocations(EncounterLocations *encounterLocations, int species, int encounterCategory, int heapID);
/**
* @brief Frees encounter data from the heap
*
* @param encounterLocations
*/
void PokedexEncData_FreeEncounterLocations(EncounterLocations *encounterLocations);
/**
* @brief Reads dungeon coordinates data from zukan_enc_platinum.narc
*
* The first file in zukan_enc_platinum contains the location of each dungeon.
* numDungeons is only set if not passed as null.
*
* @param heapID
* @param numDungeons
* @return Array of coordinates for each dungeon
*/
DungeonCoordinates *PokedexEncData_GetDungeonCoordinates(int heapID, int *numDungeons);
/**
* @brief Reads field coordinates data from zukan_enc_platinum.narc
*
* The third file in zukan_enc_platinum contains the location and shape of each field.
* numFields is only set if not passed as null.
*
* @param heapID
* @param numFields
* @return Array of coordinates for each field
*/
FieldCoordinates *PokedexEncData_GetFieldCoordinates(int heapID, int *numFields);
/**
* @brief Updates fieldMap with the coordinates occupied by the field
*
* pokedexFieldMap is a 1D array treated like a 2D array for map purposes.
* Each coordinate occupied by the passed field will become 1 on the map.
*
* @param pokedexFieldMap
* @param mapHeight
* @param mapWidth
* @param fieldCoordinates
*/
void PokedexEncData_LocateFieldOnMap(u8 *pokedexFieldMap, u8 mapHeight, u8 mapWidth, const FieldCoordinates *fieldCoordinates);
/**
* @brief Updates fieldMap with the coordinates occupied by visible fields
*
* Calls PokedexEncData_LocateFieldOnMap() for each field in encounterLocations not in invisibleFields.
*
* @param pokedexFieldMap
* @param mapHeight
* @param mapWidth
* @param fieldCoordinatesArray
* @param encounterLocations
* @param invisibleFields
* @param numInvisibleFields
* @return Number of visible fields
*/
u32 PokedexEncData_LocateVisibleFields(u8 *pokedexFieldMap, int mapHeight, int mapWidth, const FieldCoordinates *fieldCoordinatesArray, const EncounterLocations *encounterLocations, const u8 *invisibleFields, u32 numInvisibleFields);
/**
* @brief Creates a CellActor with the coordinates occupied by the dungeon
*
* coronetAnimID is used for Mt Coronet, animID otherwise.
*
* @param cellActor
* @param xOffset
* @param yOffset
* @param xScale
* @param yScale
* @param dungeonCoordinates
* @param animID
* @param coronetAnimID
*/
void PokedexEncData_LocateDungeonOnMap(CellActor *cellActor, int xOffset, int yOffset, int xScale, int yScale, const DungeonCoordinates *dungeonCoordinates, int animID, int coronetAnimID);
/**
* @brief Creates CellActors with the coordinates occupied by visible fields
*
* Calls PokedexEncData_LocateDungeonOnMap() for each dungeon in encounterLocations not in invisibleDungeons.
* cellActorsModified is set to the number of PokedexEncData_LocateDungeonOnMap() calls.
* The returned value = (cellActorsModified + initialNumVisibleDungeons)
*
* @param cellActorArray
* @param initialNumVisibleDungeons
* @param maxNumDungeons
* @param xOffset
* @param yOffset
* @param xScale
* @param yScale
* @param dungeonCoordinatesArray
* @param encounterLocations
* @param animID
* @param coronetAnimID
* @param invisibleDungeons
* @param numInvisibleDungeons
* @param cellActorsModified
* @return Number of visible dungeons
*/
int PokedexEncData_LocateVisibleDungeons(CellActor **cellActorArray, int initialNumVisibleDungeons, int maxNumDungeons, int xOffset, int yOffset, int xScale, int yScale, const DungeonCoordinates *dungeonCoordinatesArray, const EncounterLocations *encounterLocations, int animID, int coronetAnimID, const u8 *invisibleDungeons, u32 numInvisibleDungeons, u32 *cellActorsModified);
#endif // POKEPLATINUM_POKEDEXENCDATA_H

View File

@@ -0,0 +1,37 @@
#ifndef POKEPLATINUM_POKEDEXFIELDMAP_H
#define POKEPLATINUM_POKEDEXFIELDMAP_H
#include "bg_window.h"
/**
* @brief Highlights fields on the map
*
* Generates a rectangle corresponding to the field type.
* Differs based upon neighboring fields.
*
* @param window
* @param src
* @param fieldWidth
* @param fieldHeight
* @param mapSize
* @param pokedexFieldMap
* @param mapHeight
* @param mapWidth
* @param yOffset
* @param xOffset
*/
void PokedexFieldMap_DisplayFields(Window *window, u8 *src, u16 fieldWidth, u16 fieldHeight, u8 mapSize, u8 *pokedexFieldMap, u8 mapHeight, u8 mapWidth, u16 yOffset, u16 xOffset);
/**
* @brief Identifies how many neighboring fields each empty map location has
*
* Each combination of neighbors has a corresponding value stored in the map.
* For example, an empty location with fields to the north and east is distinct from one with neighbors to the north and northeast.
*
* @param pokedexFieldMap
* @param mapHeight
* @param mapWidth
*/
void PokedexFieldMap_SmoothFields(u8 *pokedexFieldMap, u8 mapHeight, u8 mapWidth);
#endif // POKEPLATINUM_POKEDEXFIELDMAP_H

View File

@@ -0,0 +1,122 @@
#ifndef POKEPLATINUM_POKEDEXSORT_H
#define POKEPLATINUM_POKEDEXSORT_H
#include "overlay021/STRUCT_OV21_021D3208.h"
#include "overlay021/species_caught_status.h"
#include "overlay021/struct_ov21_021D3320.h"
#include "strbuf.h"
enum SortOrder {
SO_NUMERICAL,
SO_ALPHABETICAL,
SO_HEAVIEST,
SO_LIGHTEST,
SO_TALLEST,
SO_SMALLEST
};
enum FilterName {
FN_NONE,
FN_ABC,
FN_DEF,
FN_GHI,
FN_JKL,
FN_MNO,
FN_PQR,
FN_STU,
FN_VWX,
FN_YZ
};
enum FilterType {
FT_NONE,
FT_NORMAL,
FT_FIGHTING,
FT_FLYING,
FT_POISON,
FT_GROUND,
FT_ROCK,
FT_BUG,
FT_GHOST,
FT_STEEL,
FT_FIRE,
FT_WATER,
FT_GRASS,
FT_ELECTRIC,
FT_PSYCHIC,
FT_ICE,
FT_DRAGON,
FT_DARK
};
enum FilterForm { // called form in game, but refers to body shape
FF_NONE,
FF_QUADRUPED,
FF_BIPEDALTAILLESS,
FF_BIPEDALTAILED,
FF_SERPENTINE,
FF_MULTIWINGED,
FF_WINGED,
FF_INSECTOID,
FF_HEADBASE,
FF_HEADARMS,
FF_HEADLEGS,
FF_TENTACLES,
FF_FINS,
FF_HEAD,
FF_MULTIBODY
};
void PokedexSort_PopulatePokedexStatus(UnkStruct_ov21_021D3320 *param0, UnkStruct_ov21_021D3208 *param1, int heapID);
void PokedexSort_PokedexStatusFreeHWData(UnkStruct_ov21_021D3320 *param0);
u32 ov21_021D334C(const UnkStruct_ov21_021D3320 *param0, int param1, int param2);
u32 ov21_021D335C(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D3374(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D338C(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D33A4(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D33BC(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D33D4(const UnkStruct_ov21_021D3320 *param0, u32 param1);
u32 ov21_021D33E0(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D33F8(const UnkStruct_ov21_021D3320 *param0);
u32 ov21_021D3404(const UnkStruct_ov21_021D3320 *param0, int param1);
u32 ov21_021D3410(const UnkStruct_ov21_021D3320 *param0, u32 param1, int param2);
u32 ov21_021D341C(const UnkStruct_ov21_021D3320 *param0, u32 param1);
BOOL PokedexSort_IsNationalUnlocked(const UnkStruct_ov21_021D3320 *param0);
void ov21_021D3434(UnkStruct_ov21_021D3320 *param0, u32 param1);
u32 ov21_021D3440(const UnkStruct_ov21_021D3320 *param0);
void ov21_021D344C(UnkStruct_ov21_021D3320 *param0, u32 param1);
u32 ov21_021D3458(const UnkStruct_ov21_021D3320 *param0);
BOOL PokedexSort_Sort(UnkStruct_ov21_021D3320 *param0, int sortCategory, int firstLetterFilter, int typeFilter1, int typeFilter2, int bodyShapeFilter, int isNationalDex, int heapID, BOOL isFiltered);
BOOL PokedexSort_SortUnfiltered(UnkStruct_ov21_021D3320 *param0, int param1, int param2, int param3, int param4, int param5, int param6, int param7);
BOOL ov21_021D36A4(const UnkStruct_ov21_021D3320 *param0, int param1);
BOOL ov21_021D36C0(UnkStruct_ov21_021D3320 *param0, int param1);
int PokedexStatus_IsNationalDex(const UnkStruct_ov21_021D3320 *param0);
BOOL PokedexSort_IsValidStatusIndex(const UnkStruct_ov21_021D3320 *param0, int dexIndex);
BOOL PokedexSort_SetCurrentStatusIndex(UnkStruct_ov21_021D3320 *param0, int param1);
BOOL PokedexSort_TakeStep_Loop(UnkStruct_ov21_021D3320 *param0, int param1);
int PokedexSort_CurrentStatusIndex(const UnkStruct_ov21_021D3320 *param0);
int PokedexSort_CaughtStatusLength(const UnkStruct_ov21_021D3320 *param0);
int PokedexSort_SpeciesToStatusIndex(const UnkStruct_ov21_021D3320 *param0, u32 param1);
BOOL PokedexSort_SetCurrentStatusIndexWithSpecies(UnkStruct_ov21_021D3320 *param0, int param1);
int PokedexSort_CurrentSpecies(const UnkStruct_ov21_021D3320 *param0);
int PokedexSort_CurrentCaughtStatus(const UnkStruct_ov21_021D3320 *param0);
const SpeciesCaughtStatus *PokedexSort_StatusIndexToCaughtStatus(const UnkStruct_ov21_021D3320 *param0, int dexIndex);
BOOL PokedexSort_IsValidDisplayIndex(const UnkStruct_ov21_021D3320 *param0, int param1);
BOOL PokedexSort_SetCurrentValues(UnkStruct_ov21_021D3320 *param0, int param1);
BOOL PokedexSort_TakeStep(UnkStruct_ov21_021D3320 *param0, int param1);
BOOL PokedexSort_IsValidStep(UnkStruct_ov21_021D3320 *param0, int param1);
int PokedexSort_CurrentDisplayIndex(const UnkStruct_ov21_021D3320 *param0);
int PokedexSort_NumSpeciesDisplayed(const UnkStruct_ov21_021D3320 *param0);
int PokedexSort_DisplayIndexToStatusIndex(const UnkStruct_ov21_021D3320 *param0, int param1);
void PokedexSort_UpdateCurrentValues(UnkStruct_ov21_021D3320 *param0);
int PokedexSort_NumEncountered(const UnkStruct_ov21_021D3320 *param0);
int PokedexSort_NumCaught(const UnkStruct_ov21_021D3320 *param0);
Strbuf *PokedexSort_TrainerName(const UnkStruct_ov21_021D3320 *param0);
u32 PokedexSort_TrainerGender(const UnkStruct_ov21_021D3320 *param0);
BOOL ov21_021D392C(const UnkStruct_ov21_021D3320 *param0, int param1);
BOOL PokedexSort_CanDetectForms(const UnkStruct_ov21_021D3320 *param0);
void ov21_021D3960(UnkStruct_ov21_021D3320 *param0);
u32 ov21_021D3998(const UnkStruct_ov21_021D3320 *param0);
#endif // POKEPLATINUM_POKEDEXSORT_H

View File

@@ -0,0 +1,17 @@
#ifndef POKEPLATINUM_SORTEDPOKEDEX_H
#define POKEPLATINUM_SORTEDPOKEDEX_H
#include "constants/species.h"
#include "overlay021/species_caught_status.h"
typedef struct {
SpeciesCaughtStatus caughtStatusArray[NATIONAL_DEX_COUNT];
int currentStatusIndex;
int caughtStatusLength;
int displayPokedex[NATIONAL_DEX_COUNT]; // contains index for caughtStatusArray, not species
int currentDisplayIndex;
int numDisplayed;
} SortedPokedex;
#endif // POKEPLATINUM_SORTEDPOKEDEX_H

View File

@@ -0,0 +1,15 @@
#ifndef POKEPLATINUM_SPECIESCAUGHTSTATUS_H
#define POKEPLATINUM_SPECIESCAUGHTSTATUS_H
enum CaughtStatus {
CS_UNENCOUNTERED = 0,
CS_ENCOUNTERED = 1,
CS_CAUGHT = 2,
};
typedef struct {
int species;
enum CaughtStatus caughtStatus;
} SpeciesCaughtStatus;
#endif // POKEPLATINUM_SPECIESCAUGHTSTATUS_H

View File

@@ -9,11 +9,11 @@
typedef struct {
const PokedexData *unk_00;
const TrainerInfo *unk_04;
int unk_08;
BOOL unk_0C;
BOOL unk_10;
BOOL unk_14;
BOOL unk_18;
int timeOfDay;
BOOL fullmoonIslandVisible;
BOOL newmoonIslandVisible;
BOOL springPathVisible;
BOOL seabreakPathVisible;
UnkStruct_0209ACBC *unk_1C;
} UnkStruct_ov21_021D0D80;

View File

@@ -1,20 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV21_021D0D80_1_H
#define POKEPLATINUM_STRUCT_OV21_021D0D80_1_H
#include "struct_decls/pokedexdata_decl.h"
#include "struct_decls/struct_0209ACBC_decl.h"
#include "trainer_info.h"
typedef struct {
const PokedexData *unk_00;
const TrainerInfo *unk_04;
int unk_08;
BOOL unk_0C;
BOOL unk_10;
BOOL unk_14;
BOOL unk_18;
UnkStruct_0209ACBC *unk_1C;
} UnkStruct_ov21_021D0D80_1;
#endif // POKEPLATINUM_STRUCT_OV21_021D0D80_1_H

View File

@@ -6,13 +6,13 @@
#include "trainer_info.h"
typedef struct {
const PokedexData *unk_00;
const PokedexData *dexData;
const TrainerInfo *unk_04;
int unk_08;
BOOL unk_0C;
BOOL unk_10;
BOOL unk_14;
BOOL unk_18;
int timeOfDay;
BOOL fullmoonIslandVisible;
BOOL newmoonIslandVisible;
BOOL springPathVisible;
BOOL seabreakPathVisible;
u32 unk_1C;
u32 unk_20;
} UnkStruct_ov21_021D3208;

View File

@@ -4,30 +4,30 @@
#include "struct_decls/pokedexdata_decl.h"
#include "struct_decls/struct_02098700_decl.h"
#include "overlay021/struct_ov21_021D3A60.h"
#include "overlay021/sorted_pokedex.h"
#include "strbuf.h"
typedef struct {
const PokedexData *unk_00;
UnkStruct_ov21_021D3A60 unk_04;
int unk_1730;
BOOL unk_1734;
int unk_1738;
int unk_173C;
const PokedexData *dexData;
SortedPokedex sortedPokedex;
int isNationalDex;
BOOL isNationalDexUnlocked;
int numEncountered;
int numCaught;
int unk_1740;
int unk_1744;
HeightWeightData *unk_1748;
u32 unk_174C;
u32 unk_1750;
Strbuf *unk_1754;
int timeOfDay;
HeightWeightData *HWData;
u32 trainerGameCode;
u32 trainerGender;
Strbuf *trainerName;
int unk_1758;
u16 unk_175C;
u16 unk_175E;
BOOL unk_1760;
BOOL unk_1764;
BOOL unk_1768;
BOOL unk_176C;
BOOL fullmoonIslandVisible;
BOOL newmoonIslandVisible;
BOOL springPathVisible;
BOOL seabreakPathVisible;
} UnkStruct_ov21_021D3320;
#endif // POKEPLATINUM_STRUCT_OV21_021D3320_H

View File

@@ -1,9 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV21_021D37DC_H
#define POKEPLATINUM_STRUCT_OV21_021D37DC_H
typedef struct {
int unk_00;
int unk_04;
} UnkStruct_ov21_021D37DC;
#endif // POKEPLATINUM_STRUCT_OV21_021D37DC_H

View File

@@ -1,17 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV21_021D3A60_H
#define POKEPLATINUM_STRUCT_OV21_021D3A60_H
#include "constants/species.h"
#include "overlay021/struct_ov21_021D37DC.h"
typedef struct {
UnkStruct_ov21_021D37DC unk_00[NATIONAL_DEX_COUNT];
int unk_F68;
int unk_F6C;
int unk_F70[NATIONAL_DEX_COUNT];
int unk_1724;
int unk_1728;
} UnkStruct_ov21_021D3A60;
#endif // POKEPLATINUM_STRUCT_OV21_021D3A60_H

View File

@@ -7,6 +7,7 @@
#include "bg_window.h"
#include "cell_actor.h"
#include "heap.h"
typedef struct {
UnkStruct_ov21_021D4C0C *unk_00;
@@ -18,7 +19,7 @@ typedef struct {
int unk_18;
int unk_1C;
int unk_20;
int unk_24;
enum HeapId heapID;
} UnkStruct_ov21_021D4CB8;
#endif // POKEPLATINUM_STRUCT_OV21_021D4CB8_H

View File

@@ -1,9 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV21_021D5844_H
#define POKEPLATINUM_STRUCT_OV21_021D5844_H
typedef struct {
int *unk_00;
int unk_04;
} UnkStruct_ov21_021D5844;
#endif // POKEPLATINUM_STRUCT_OV21_021D5844_H

View File

@@ -1,11 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV21_021D5868_H
#define POKEPLATINUM_STRUCT_OV21_021D5868_H
typedef struct {
u8 unk_00;
u8 unk_01;
u8 unk_02;
u8 unk_03;
} UnkStruct_ov21_021D5868;
#endif // POKEPLATINUM_STRUCT_OV21_021D5868_H

View File

@@ -1,12 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV21_021D5890_H
#define POKEPLATINUM_STRUCT_OV21_021D5890_H
typedef struct {
u8 unk_00;
u8 unk_01;
u8 unk_02;
u8 unk_03;
u8 unk_04[32];
} UnkStruct_ov21_021D5890;
#endif // POKEPLATINUM_STRUCT_OV21_021D5890_H

View File

@@ -1,9 +1,11 @@
#ifndef POKEPLATINUM_STRUCT_OV21_021E6A68_H
#define POKEPLATINUM_STRUCT_OV21_021E6A68_H
#include "constants/heap.h"
typedef struct {
int unk_00;
int unk_04;
enum HeapId heapID;
void *unk_08;
BOOL unk_0C;
BOOL unk_10;

View File

@@ -1,9 +1,11 @@
#ifndef POKEPLATINUM_STRUCT_OV21_021E6B20_H
#define POKEPLATINUM_STRUCT_OV21_021E6B20_H
#include "heap.h"
typedef struct {
int unk_00;
int unk_04;
enum HeapId heapID;
void *unk_08;
} UnkStruct_ov21_021E6B20;

View File

@@ -7,11 +7,11 @@ HeightWeightData *Pokedex_HeightWeightData(int heapID);
void Pokedex_HeightWeightData_Free(HeightWeightData *HWData);
void Pokedex_HeightWeightData_Load(HeightWeightData *HWData, int trainerIsGirl, int param2);
void Pokedex_HeightWeightData_Release(HeightWeightData *HWData);
int Pokedex_HeightWeightData_Height(const HeightWeightData *HWData, int dexNumber);
int Pokedex_HeightWeightData_Weight(const HeightWeightData *HWData, int dexNumber);
short Pokedex_HeightWeightData_TrainerPos(const HeightWeightData *HWData, int dexNumber);
short Pokedex_HeightWeightData_PokemonPos(const HeightWeightData *HWData, int dexNumber);
short Pokedex_HeightWeightData_TrainerScale(const HeightWeightData *HWData, int dexNumber);
short Pokedex_HeightWeightData_PokemonScale(const HeightWeightData *HWData, int dexNumber);
int Pokedex_HeightWeightData_Height(const HeightWeightData *HWData, int species);
int Pokedex_HeightWeightData_Weight(const HeightWeightData *HWData, int species);
short Pokedex_HeightWeightData_TrainerPos(const HeightWeightData *HWData, int species);
short Pokedex_HeightWeightData_PokemonPos(const HeightWeightData *HWData, int species);
short Pokedex_HeightWeightData_TrainerScale(const HeightWeightData *HWData, int species);
short Pokedex_HeightWeightData_PokemonScale(const HeightWeightData *HWData, int species);
#endif // POKEPLATINUM_Pokedex_HeightWeight_H

View File

@@ -4,6 +4,13 @@
#include "savedata.h"
#include "vars_flags.h"
enum HiddenLocations {
HL_FULLMOONISLAND = 0,
HL_NEWMOONISLAND = 1,
HL_SPRINGPATH = 2,
HL_SEABREAKPATH = 3,
};
BOOL sub_0206B024(VarsFlags *param0, u16 param1);
u16 sub_0206B034(VarsFlags *param0);
BOOL sub_0206B044(VarsFlags *param0, u16 param1);
@@ -21,7 +28,7 @@ void sub_0206B144(VarsFlags *param0, int param1);
BOOL sub_0206B16C(VarsFlags *param0, int param1);
void sub_0206B1B0(VarsFlags *param0, int param1);
void sub_0206B1D8(VarsFlags *param0, int param1);
BOOL sub_0206B1F0(VarsFlags *param0, int param1);
BOOL VarFlags_HiddenLocationsUnlocked(VarsFlags *varsFlags, int hiddenLocation);
BOOL sub_0206B218(VarsFlags *param0);
u16 sub_0206B228(VarsFlags *param0);
BOOL sub_0206B238(VarsFlags *param0);

View File

@@ -786,15 +786,15 @@ Overlay overlay21
Object main.nef.p/src_overlay021_ov21_021D0D80.c.o
Object main.nef.p/src_overlay021_ov21_021D1F90.c.o
Object main.nef.p/src_overlay021_ov21_021D1FA4.c.o
Object main.nef.p/src_overlay021_ov21_021D3208.c.o
Object main.nef.p/src_overlay021_pokedex_sort.c.o
Object main.nef.p/src_overlay021_ov21_021D3FE0.c.o
Object main.nef.p/src_overlay021_ov21_021D423C.c.o
Object main.nef.p/src_overlay021_ov21_021D4340.c.o
Object main.nef.p/src_overlay021_ov21_021D4C0C.c.o
Object main.nef.p/src_overlay021_ov21_021D4EE4.c.o
Object main.nef.p/src_overlay021_ov21_021D517C.c.o
Object main.nef.p/src_overlay021_pokedex_field_map.c.o
Object main.nef.p/src_overlay021_ov21_021D5600.c.o
Object main.nef.p/src_overlay021_ov21_021D57B4.c.o
Object main.nef.p/src_overlay021_pokedex_enc_data.c.o
Object main.nef.p/src_overlay021_ov21_021D5AEC.c.o
Object main.nef.p/src_overlay021_ov21_021D76B0.c.o
Object main.nef.p/src_overlay021_ov21_021D85B0.c.o

View File

@@ -205,5 +205,11 @@
"level_min": 40,
"species": "SPECIES_LUMINEON"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "field",
"map_number": 1
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 40,
"species": "SPECIES_WHISCASH"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "field",
"map_number": 2
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 40,
"species": "SPECIES_OCTILLERY"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "field",
"map_number": 3
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 40,
"species": "SPECIES_OCTILLERY"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "field",
"map_number": 4
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 40,
"species": "SPECIES_OCTILLERY"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "field",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 1
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 1
}
}

View File

@@ -205,5 +205,25 @@
"level_min": 40,
"species": "SPECIES_LUMINEON"
}
]
}
],
"special_encounters": [
"SPECIES_AIPOM",
"SPECIES_HERACROSS",
"SPECIES_WURMPLE",
"SPECIES_BURMY",
"SPECIES_COMBEE",
"SPECIES_CHERUBI"
],
"specialnatdex_encounters": [
"SPECIES_AIPOM",
"SPECIES_HERACROSS",
"SPECIES_WURMPLE",
"SPECIES_BURMY",
"SPECIES_COMBEE",
"SPECIES_CHERUBI"
],
"map_category": {
"map_type": "field",
"map_number": 6
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 2
}
}

View File

@@ -205,5 +205,25 @@
"level_min": 40,
"species": "SPECIES_LUMINEON"
}
]
}
],
"special_encounters": [
"SPECIES_AIPOM",
"SPECIES_HERACROSS",
"SPECIES_WURMPLE",
"SPECIES_BURMY",
"SPECIES_COMBEE",
"SPECIES_CHERUBI"
],
"specialnatdex_encounters": [
"SPECIES_AIPOM",
"SPECIES_HERACROSS",
"SPECIES_WURMPLE",
"SPECIES_BURMY",
"SPECIES_COMBEE",
"SPECIES_CHERUBI"
],
"map_category": {
"map_type": "field",
"map_number": 7
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 40,
"species": "SPECIES_WHISCASH"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 35,
"species": "SPECIES_DRAGONAIR"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,15 @@
"level_min": 40,
"species": "SPECIES_WHISCASH"
}
]
}
],
"special_encounters": [
"SPECIES_FEEBAS"
],
"specialnatdex_encounters": [
"SPECIES_FEEBAS"
],
"map_category": {
"map_type": "dungeon",
"map_number": 3
}
}

View File

@@ -205,5 +205,33 @@
"level_min": 40,
"species": "SPECIES_CARVANHA"
}
]
}
],
"special_encounters": [
"SPECIES_TANGELA",
"SPECIES_YANMA",
"SPECIES_WOOPER",
"SPECIES_QUAGSIRE",
"SPECIES_TROPIUS",
"SPECIES_SKORUPI",
"SPECIES_CROAGUNK",
"SPECIES_CARNIVINE"
],
"specialnatdex_encounters": [
"SPECIES_PARAS",
"SPECIES_EXEGGCUTE",
"SPECIES_KANGASKHAN",
"SPECIES_SHROOMISH",
"SPECIES_GULPIN",
"SPECIES_KECLEON",
"SPECIES_TROPIUS",
"SPECIES_SKORUPI",
"SPECIES_DRAPION",
"SPECIES_CROAGUNK",
"SPECIES_TOXICROAK",
"SPECIES_CARNIVINE"
],
"map_category": {
"map_type": "dungeon",
"map_number": 4
}
}

View File

@@ -205,5 +205,33 @@
"level_min": 40,
"species": "SPECIES_CARVANHA"
}
]
}
],
"special_encounters": [
"SPECIES_TANGELA",
"SPECIES_YANMA",
"SPECIES_WOOPER",
"SPECIES_QUAGSIRE",
"SPECIES_TROPIUS",
"SPECIES_SKORUPI",
"SPECIES_CROAGUNK",
"SPECIES_CARNIVINE"
],
"specialnatdex_encounters": [
"SPECIES_PARAS",
"SPECIES_EXEGGCUTE",
"SPECIES_KANGASKHAN",
"SPECIES_SHROOMISH",
"SPECIES_GULPIN",
"SPECIES_KECLEON",
"SPECIES_TROPIUS",
"SPECIES_SKORUPI",
"SPECIES_DRAPION",
"SPECIES_CROAGUNK",
"SPECIES_TOXICROAK",
"SPECIES_CARNIVINE"
],
"map_category": {
"map_type": "dungeon",
"map_number": 4
}
}

View File

@@ -205,5 +205,33 @@
"level_min": 40,
"species": "SPECIES_CARVANHA"
}
]
}
],
"special_encounters": [
"SPECIES_TANGELA",
"SPECIES_YANMA",
"SPECIES_WOOPER",
"SPECIES_QUAGSIRE",
"SPECIES_TROPIUS",
"SPECIES_SKORUPI",
"SPECIES_CROAGUNK",
"SPECIES_CARNIVINE"
],
"specialnatdex_encounters": [
"SPECIES_PARAS",
"SPECIES_EXEGGCUTE",
"SPECIES_KANGASKHAN",
"SPECIES_SHROOMISH",
"SPECIES_GULPIN",
"SPECIES_KECLEON",
"SPECIES_TROPIUS",
"SPECIES_SKORUPI",
"SPECIES_DRAPION",
"SPECIES_CROAGUNK",
"SPECIES_TOXICROAK",
"SPECIES_CARNIVINE"
],
"map_category": {
"map_type": "dungeon",
"map_number": 4
}
}

View File

@@ -205,5 +205,33 @@
"level_min": 40,
"species": "SPECIES_CARVANHA"
}
]
}
],
"special_encounters": [
"SPECIES_TANGELA",
"SPECIES_YANMA",
"SPECIES_WOOPER",
"SPECIES_QUAGSIRE",
"SPECIES_TROPIUS",
"SPECIES_SKORUPI",
"SPECIES_CROAGUNK",
"SPECIES_CARNIVINE"
],
"specialnatdex_encounters": [
"SPECIES_PARAS",
"SPECIES_EXEGGCUTE",
"SPECIES_KANGASKHAN",
"SPECIES_SHROOMISH",
"SPECIES_GULPIN",
"SPECIES_KECLEON",
"SPECIES_TROPIUS",
"SPECIES_SKORUPI",
"SPECIES_DRAPION",
"SPECIES_CROAGUNK",
"SPECIES_TOXICROAK",
"SPECIES_CARNIVINE"
],
"map_category": {
"map_type": "dungeon",
"map_number": 4
}
}

View File

@@ -205,5 +205,33 @@
"level_min": 40,
"species": "SPECIES_CARVANHA"
}
]
}
],
"special_encounters": [
"SPECIES_TANGELA",
"SPECIES_YANMA",
"SPECIES_WOOPER",
"SPECIES_QUAGSIRE",
"SPECIES_TROPIUS",
"SPECIES_SKORUPI",
"SPECIES_CROAGUNK",
"SPECIES_CARNIVINE"
],
"specialnatdex_encounters": [
"SPECIES_PARAS",
"SPECIES_EXEGGCUTE",
"SPECIES_KANGASKHAN",
"SPECIES_SHROOMISH",
"SPECIES_GULPIN",
"SPECIES_KECLEON",
"SPECIES_TROPIUS",
"SPECIES_SKORUPI",
"SPECIES_DRAPION",
"SPECIES_CROAGUNK",
"SPECIES_TOXICROAK",
"SPECIES_CARNIVINE"
],
"map_category": {
"map_type": "dungeon",
"map_number": 4
}
}

View File

@@ -205,5 +205,33 @@
"level_min": 40,
"species": "SPECIES_CARVANHA"
}
]
}
],
"special_encounters": [
"SPECIES_TANGELA",
"SPECIES_YANMA",
"SPECIES_WOOPER",
"SPECIES_QUAGSIRE",
"SPECIES_TROPIUS",
"SPECIES_SKORUPI",
"SPECIES_CROAGUNK",
"SPECIES_CARNIVINE"
],
"specialnatdex_encounters": [
"SPECIES_PARAS",
"SPECIES_EXEGGCUTE",
"SPECIES_KANGASKHAN",
"SPECIES_SHROOMISH",
"SPECIES_GULPIN",
"SPECIES_KECLEON",
"SPECIES_TROPIUS",
"SPECIES_SKORUPI",
"SPECIES_DRAPION",
"SPECIES_CROAGUNK",
"SPECIES_TOXICROAK",
"SPECIES_CARNIVINE"
],
"map_category": {
"map_type": "dungeon",
"map_number": 4
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 5
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 6
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 6
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 40,
"species": "SPECIES_GYARADOS"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 6
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 40,
"species": "SPECIES_GYARADOS"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 6
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 6
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 6
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 40,
"species": "SPECIES_WHISCASH"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 7
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 8
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 40,
"species": "SPECIES_WHISCASH"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 8
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "field",
"map_number": 8
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 9
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 9
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 40,
"species": "SPECIES_SEAKING"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

View File

@@ -205,5 +205,11 @@
"level_min": 0,
"species": "SPECIES_NONE"
}
]
}
],
"special_encounters": [],
"specialnatdex_encounters": [],
"map_category": {
"map_type": "dungeon",
"map_number": 10
}
}

Some files were not shown because too many files have changed in this diff Show More