From 7c0aa10b6a6aa09d8824e08bd8a36f6fc8b7ad8d Mon Sep 17 00:00:00 2001 From: Viperio <146665252+Viperio19@users.noreply.github.com> Date: Sun, 5 Jul 2026 22:22:45 +0200 Subject: [PATCH] Document hidden item and trainer flags (#1223) --- generated/trainers.txt | 1 + generated/vars_flags.txt | 2490 +++++++++++++++-------------- include/data/field/hidden_items.h | 521 +++--- include/script_manager.h | 3 - src/overlay008/gym_features.c | 3 +- src/script_manager.c | 36 +- src/trainer_encounter.c | 5 +- tools/dataproc/src/itemproc.c | 34 +- tools/dataproc/src/trainerproc.c | 8 + 9 files changed, 1561 insertions(+), 1540 deletions(-) diff --git a/generated/trainers.txt b/generated/trainers.txt index dcb820439e..6b254304cb 100644 --- a/generated/trainers.txt +++ b/generated/trainers.txt @@ -926,3 +926,4 @@ TRAINER_RIVAL_FIGHT_AREA_TURTWIG TRAINER_RIVAL_FIGHT_AREA_CHIMCHAR TRAINER_COMMANDER_MARS_STARK_MOUNTAIN TRAINER_COMMANDER_JUPITER_STARK_MOUNTAIN +MAX_TRAINERS diff --git a/generated/vars_flags.txt b/generated/vars_flags.txt index 81688c3c62..29ece1d2d8 100644 --- a/generated/vars_flags.txt +++ b/generated/vars_flags.txt @@ -717,303 +717,305 @@ FLAG_HIDE_CANALAVE_LIBRARY_2F_HIKER FLAG_HIDE_ROUTE_224_MARLEY FLAG_HIDE_BATTLE_HALL_MAJOR_NPC FLAG_HIDE_CANALAVE_CITY_RIVAL_LIBRARY -FLAG_UNK_0x02CD -FLAG_UNK_0x02CE -FLAG_UNK_0x02CF -FLAG_UNK_0x02D0 -FLAG_UNK_0x02D1 -FLAG_UNK_0x02D2 -FLAG_UNK_0x02D3 -FLAG_UNK_0x02D4 -FLAG_UNK_0x02D5 -FLAG_UNK_0x02D6 -FLAG_UNK_0x02D7 -FLAG_UNK_0x02D8 -FLAG_UNK_0x02D9 -FLAG_UNK_0x02DA -FLAG_UNK_0x02DB -FLAG_UNK_0x02DC -FLAG_UNK_0x02DD -FLAG_UNK_0x02DE -FLAG_UNK_0x02DF -FLAG_UNK_0x02E0 -FLAG_UNK_0x02E1 -FLAG_UNK_0x02E2 -FLAG_UNK_0x02E3 -FLAG_UNK_0x02E4 -FLAG_UNK_0x02E5 -FLAG_UNK_0x02E6 -FLAG_UNK_0x02E7 -FLAG_UNK_0x02E8 -FLAG_UNK_0x02E9 -FLAG_UNK_0x02EA -FLAG_UNK_0x02EB -FLAG_UNK_0x02EC -FLAG_UNK_0x02ED -FLAG_UNK_0x02EE -FLAG_UNK_0x02EF -FLAG_UNK_0x02F0 -FLAG_UNK_0x02F1 -FLAG_UNK_0x02F2 -FLAG_UNK_0x02F3 -FLAG_UNK_0x02F4 -FLAG_UNK_0x02F5 -FLAG_UNK_0x02F6 -FLAG_UNK_0x02F7 -FLAG_UNK_0x02F8 -FLAG_UNK_0x02F9 -FLAG_UNK_0x02FA -FLAG_UNK_0x02FB -FLAG_UNK_0x02FC -FLAG_UNK_0x02FD -FLAG_UNK_0x02FE -FLAG_UNK_0x02FF -FLAG_UNK_0x0300 -FLAG_UNK_0x0301 -FLAG_UNK_0x0302 -FLAG_UNK_0x0303 -FLAG_UNK_0x0304 -FLAG_UNK_0x0305 -FLAG_UNK_0x0306 -FLAG_UNK_0x0307 -FLAG_UNK_0x0308 -FLAG_UNK_0x0309 -FLAG_UNK_0x030A -FLAG_UNK_0x030B -FLAG_UNK_0x030C -FLAG_UNK_0x030D -FLAG_UNK_0x030E -FLAG_UNK_0x030F -FLAG_UNK_0x0310 -FLAG_UNK_0x0311 -FLAG_UNK_0x0312 -FLAG_UNK_0x0313 -FLAG_UNK_0x0314 -FLAG_UNK_0x0315 -FLAG_UNK_0x0316 -FLAG_UNK_0x0317 -FLAG_UNK_0x0318 -FLAG_UNK_0x0319 -FLAG_UNK_0x031A -FLAG_UNK_0x031B -FLAG_UNK_0x031C -FLAG_UNK_0x031D -FLAG_UNK_0x031E -FLAG_UNK_0x031F -FLAG_UNK_0x0320 -FLAG_UNK_0x0321 -FLAG_UNK_0x0322 -FLAG_UNK_0x0323 -FLAG_UNK_0x0324 -FLAG_UNK_0x0325 -FLAG_UNK_0x0326 -FLAG_UNK_0x0327 -FLAG_UNK_0x0328 -FLAG_UNK_0x0329 -FLAG_UNK_0x032A -FLAG_UNK_0x032B -FLAG_UNK_0x032C -FLAG_UNK_0x032D -FLAG_UNK_0x032E -FLAG_UNK_0x032F -FLAG_UNK_0x0330 -FLAG_UNK_0x0331 -FLAG_UNK_0x0332 -FLAG_UNK_0x0333 -FLAG_UNK_0x0334 -FLAG_UNK_0x0335 -FLAG_UNK_0x0336 -FLAG_UNK_0x0337 -FLAG_UNK_0x0338 -FLAG_UNK_0x0339 -FLAG_UNK_0x033A -FLAG_UNK_0x033B -FLAG_UNK_0x033C -FLAG_UNK_0x033D -FLAG_UNK_0x033E -FLAG_UNK_0x033F -FLAG_UNK_0x0340 -FLAG_UNK_0x0341 -FLAG_UNK_0x0342 -FLAG_UNK_0x0343 -FLAG_UNK_0x0344 -FLAG_UNK_0x0345 -FLAG_UNK_0x0346 -FLAG_UNK_0x0347 -FLAG_UNK_0x0348 -FLAG_UNK_0x0349 -FLAG_UNK_0x034A -FLAG_UNK_0x034B -FLAG_UNK_0x034C -FLAG_UNK_0x034D -FLAG_UNK_0x034E -FLAG_UNK_0x034F -FLAG_UNK_0x0350 -FLAG_UNK_0x0351 -FLAG_UNK_0x0352 -FLAG_UNK_0x0353 -FLAG_UNK_0x0354 -FLAG_UNK_0x0355 -FLAG_UNK_0x0356 -FLAG_UNK_0x0357 -FLAG_UNK_0x0358 -FLAG_UNK_0x0359 -FLAG_UNK_0x035A -FLAG_UNK_0x035B -FLAG_UNK_0x035C -FLAG_UNK_0x035D -FLAG_UNK_0x035E -FLAG_UNK_0x035F -FLAG_UNK_0x0360 -FLAG_UNK_0x0361 -FLAG_UNK_0x0362 -FLAG_UNK_0x0363 -FLAG_UNK_0x0364 -FLAG_UNK_0x0365 -FLAG_UNK_0x0366 -FLAG_UNK_0x0367 -FLAG_UNK_0x0368 -FLAG_UNK_0x0369 -FLAG_UNK_0x036A -FLAG_UNK_0x036B -FLAG_UNK_0x036C -FLAG_UNK_0x036D -FLAG_UNK_0x036E -FLAG_UNK_0x036F -FLAG_UNK_0x0370 -FLAG_UNK_0x0371 -FLAG_UNK_0x0372 -FLAG_UNK_0x0373 -FLAG_UNK_0x0374 -FLAG_UNK_0x0375 -FLAG_UNK_0x0376 -FLAG_UNK_0x0377 -FLAG_UNK_0x0378 -FLAG_UNK_0x0379 -FLAG_UNK_0x037A -FLAG_UNK_0x037B -FLAG_UNK_0x037C -FLAG_UNK_0x037D -FLAG_UNK_0x037E -FLAG_UNK_0x037F -FLAG_UNK_0x0380 -FLAG_UNK_0x0381 -FLAG_UNK_0x0382 -FLAG_UNK_0x0383 -FLAG_UNK_0x0384 -FLAG_UNK_0x0385 -FLAG_UNK_0x0386 -FLAG_UNK_0x0387 -FLAG_UNK_0x0388 -FLAG_UNK_0x0389 -FLAG_UNK_0x038A -FLAG_UNK_0x038B -FLAG_UNK_0x038C -FLAG_UNK_0x038D -FLAG_UNK_0x038E -FLAG_UNK_0x038F -FLAG_UNK_0x0390 -FLAG_UNK_0x0391 -FLAG_UNK_0x0392 -FLAG_UNK_0x0393 -FLAG_UNK_0x0394 -FLAG_UNK_0x0395 -FLAG_UNK_0x0396 -FLAG_UNK_0x0397 -FLAG_UNK_0x0398 -FLAG_UNK_0x0399 -FLAG_UNK_0x039A -FLAG_UNK_0x039B -FLAG_UNK_0x039C -FLAG_UNK_0x039D -FLAG_UNK_0x039E -FLAG_UNK_0x039F -FLAG_UNK_0x03A0 -FLAG_UNK_0x03A1 -FLAG_UNK_0x03A2 -FLAG_UNK_0x03A3 -FLAG_UNK_0x03A4 -FLAG_UNK_0x03A5 -FLAG_UNK_0x03A6 -FLAG_UNK_0x03A7 -FLAG_UNK_0x03A8 -FLAG_UNK_0x03A9 -FLAG_UNK_0x03AA -FLAG_UNK_0x03AB -FLAG_UNK_0x03AC -FLAG_UNK_0x03AD -FLAG_UNK_0x03AE -FLAG_UNK_0x03AF -FLAG_UNK_0x03B0 -FLAG_UNK_0x03B1 -FLAG_UNK_0x03B2 -FLAG_UNK_0x03B3 -FLAG_UNK_0x03B4 -FLAG_UNK_0x03B5 -FLAG_UNK_0x03B6 -FLAG_UNK_0x03B7 -FLAG_UNK_0x03B8 -FLAG_UNK_0x03B9 -FLAG_UNK_0x03BA -FLAG_UNK_0x03BB -FLAG_UNK_0x03BC -FLAG_UNK_0x03BD -FLAG_UNK_0x03BE -FLAG_UNK_0x03BF -FLAG_UNK_0x03C0 -FLAG_UNK_0x03C1 -FLAG_UNK_0x03C2 -FLAG_UNK_0x03C3 -FLAG_UNK_0x03C4 -FLAG_UNK_0x03C5 -FLAG_UNK_0x03C6 -FLAG_UNK_0x03C7 -FLAG_UNK_0x03C8 -FLAG_UNK_0x03C9 -FLAG_UNK_0x03CA -FLAG_UNK_0x03CB -FLAG_UNK_0x03CC -FLAG_UNK_0x03CD -FLAG_UNK_0x03CE -FLAG_UNK_0x03CF -FLAG_UNK_0x03D0 -FLAG_UNK_0x03D1 -FLAG_UNK_0x03D2 -FLAG_UNK_0x03D3 -FLAG_UNK_0x03D4 -FLAG_UNK_0x03D5 -FLAG_UNK_0x03D6 -FLAG_UNK_0x03D7 -FLAG_UNK_0x03D8 -FLAG_UNK_0x03D9 -FLAG_UNK_0x03DA -FLAG_UNK_0x03DB -FLAG_UNK_0x03DC -FLAG_UNK_0x03DD -FLAG_UNK_0x03DE -FLAG_UNK_0x03DF -FLAG_UNK_0x03E0 -FLAG_UNK_0x03E1 -FLAG_UNK_0x03E2 -FLAG_UNK_0x03E3 -FLAG_UNK_0x03E4 -FLAG_UNK_0x03E5 -FLAG_UNK_0x03E6 -FLAG_UNK_0x03E7 -FLAG_UNK_0x03E8 -FLAG_UNK_0x03E9 -FLAG_UNK_0x03EA -FLAG_UNK_0x03EB -FLAG_UNK_0x03EC -FLAG_UNK_0x03ED -FLAG_UNK_0x03EE -FLAG_UNK_0x03EF -FLAG_UNK_0x03F0 -FLAG_UNK_0x03F1 -FLAG_UNK_0x03F2 -FLAG_UNK_0x03F3 -FLAG_UNK_0x03F4 -FLAG_UNK_0x03F5 +FLAG_UNUSED_0x02CD +FLAG_UNUSED_0x02CE +FLAG_UNUSED_0x02CF +FLAG_UNUSED_0x02D0 +FLAG_UNUSED_0x02D1 +FLAG_UNUSED_0x02D2 +FLAG_UNUSED_0x02D3 +FLAG_UNUSED_0x02D4 +FLAG_UNUSED_0x02D5 +FLAG_UNUSED_0x02D6 +FLAG_UNUSED_0x02D7 +FLAG_UNUSED_0x02D8 +FLAG_UNUSED_0x02D9 +HIDDEN_ITEM_FLAGS_START +FLAG_OBTAINED_HIDDEN_VALLEY_WINDWORKS_OUTSIDE_MAX_ELIXIR = HIDDEN_ITEM_FLAGS_START +FLAG_OBTAINED_HIDDEN_ETERNA_FOREST_INSECT_PLATE +FLAG_OBTAINED_HIDDEN_ETERNA_CITY_DRACO_PLATE +FLAG_OBTAINED_HIDDEN_ROUTE_211_WEST_GREAT_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_206_ETHER +FLAG_OBTAINED_HIDDEN_ROUTE_206_TINYMUSHROOM +FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_1F_YELLOW_SHARD +FLAG_OBTAINED_HIDDEN_VALOR_LAKEFRONT_PP_UP +FLAG_OBTAINED_HIDDEN_ROUTE_207_OR_WAYWARD_CAVE_1F_RED_SHARD +FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_1F_GREAT_BALL +FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_B1F_DUSK_STONE +FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_B1F_STARDUST +FLAG_OBTAINED_HIDDEN_ROUTE_207_RARE_CANDY +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_SOUTH_STARDUST +FLAG_OBTAINED_HIDDEN_ROUTE_208_STAR_PIECE +FLAG_OBTAINED_HIDDEN_ROUTE_208_TINYMUSHROOM +FLAG_OBTAINED_HIDDEN_HEARTHOME_CITY_BIG_MUSHROOM +FLAG_OBTAINED_HIDDEN_ROUTE_212_NORTH_PEARL +FLAG_OBTAINED_HIDDEN_ROUTE_212_NORTH_ULTRA_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_MAX_ETHER +FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_BIG_MUSHROOM +FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_RARE_CANDY +FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_ULTRA_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_MAX_REPEL +FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_HYPER_POTION +FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_FULL_HEAL +FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_DAWN_STONE +FLAG_OBTAINED_HIDDEN_PASTORIA_CITY_ZINC +FLAG_OBTAINED_HIDDEN_ROUTE_213_PEARL_1 +FLAG_OBTAINED_HIDDEN_ROUTE_213_BIG_PEARL_1 +FLAG_OBTAINED_HIDDEN_ROUTE_213_HP_UP +FLAG_OBTAINED_HIDDEN_VALOR_LAKEFRONT_SUN_STONE +FLAG_OBTAINED_HIDDEN_ROUTE_209_GREAT_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_209_STARDUST +FLAG_OBTAINED_HIDDEN_SOLACEON_TOWN_BIG_MUSHROOM +FLAG_OBTAINED_HIDDEN_ROUTE_209_REVIVE +FLAG_OBTAINED_HIDDEN_SOLACEON_RUINS_ROOM_1_NORTHWEST_DEAD_END_FIRE_STONE +FLAG_OBTAINED_HIDDEN_SOLACEON_RUINS_ROOM_3_SOUTHWEST_DEAD_END_WATER_STONE +FLAG_OBTAINED_HIDDEN_SOLACEON_RUINS_ROOM_5_SOUTHEAST_DEAD_END_THUNDERSTONE +FLAG_OBTAINED_HIDDEN_ROUTE_210_SOUTH_FULL_HEAL +FLAG_OBTAINED_HIDDEN_VEILSTONE_CITY_PP_UP +FLAG_OBTAINED_HIDDEN_VEILSTONE_CITY_CALCIUM +FLAG_OBTAINED_HIDDEN_ROUTE_214_BIG_MUSHROOM +FLAG_OBTAINED_HIDDEN_ROUTE_214_CARBOS +FLAG_OBTAINED_HIDDEN_ROUTE_210_NORTH_MEADOW_PLATE +FLAG_OBTAINED_HIDDEN_ROUTE_210_NORTH_SHINY_STONE +FLAG_OBTAINED_HIDDEN_FUEGO_IRONWORKS_BUILDING_PROTEIN +FLAG_OBTAINED_HIDDEN_FUEGO_IRONWORKS_BUILDING_STAR_PIECE +FLAG_OBTAINED_HIDDEN_ROUTE_220_BIG_PEARL +FLAG_OBTAINED_HIDDEN_ROUTE_221_BIG_MUSHROOM +FLAG_OBTAINED_HIDDEN_ROUTE_221_HYPER_POTION +FLAG_OBTAINED_HIDDEN_IRON_ISLAND_STAR_PIECE +FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B1F_RIGHT_ROOM_STAR_PIECE +FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B2F_RIGHT_ROOM_STAR_PIECE +FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B2F_LEFT_ROOM_STAR_PIECE_1 +FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B2F_LEFT_ROOM_STAR_PIECE_2 +FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B2F_LEFT_ROOM_IRON_PLATE +FLAG_OBTAINED_HIDDEN_LAKE_VALOR_DRAINED_HP_UP +FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_1 +FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_2 +FLAG_OBTAINED_HIDDEN_ROUTE_211_EAST_CALCIUM +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_NORTH_ROOM_2_YELLOW_SHARD +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_NORTH_ROOM_1_ENERGYPOWDER +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_NORTH_ROOM_1_NUGGET +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_NORTH_ROOM_1_STARDUST +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_NORTH_ROOM_1_RED_SHARD +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_NORTH_ROOM_1_STAR_PIECE +FLAG_OBTAINED_HIDDEN_MT_CORONET_B1F_GREEN_SHARD +FLAG_OBTAINED_HIDDEN_MT_CORONET_B1F_BLUE_SHARD +FLAG_OBTAINED_HIDDEN_MT_CORONET_B1F_RARE_CANDY +FLAG_OBTAINED_HIDDEN_MT_CORONET_B1F_STAR_PIECE +FLAG_OBTAINED_HIDDEN_ROUTE_216_PP_UP +FLAG_OBTAINED_HIDDEN_ROUTE_217_IRON +FLAG_OBTAINED_HIDDEN_ROUTE_217_MAX_REVIVE +FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_1F_PP_UP +FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_2F_POKE_DOLL +FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_2F_MAX_POTION +FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_3F_RARE_CANDY +FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_3F_ELIXIR +FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_3F_NUGGET +FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_4F_RAZOR_CLAW +FLAG_OBTAINED_HIDDEN_MT_CORONET_2F_RED_SHARD +FLAG_OBTAINED_HIDDEN_MT_CORONET_2F_STAR_PIECE +FLAG_OBTAINED_HIDDEN_MT_CORONET_3F_MAX_REPEL +FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_STAR_PIECE_1 +FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_NORTH_STARDUST +FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_NORTH_FULL_RESTORE +FLAG_OBTAINED_HIDDEN_OREBURGH_CITY_PEARL +FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_NORTH_MOON_STONE +FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_SOUTH_BLUE_SHARD +FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_SOUTH_MAX_POTION +FLAG_OBTAINED_HIDDEN_ROUTE_207_POKE_BALL +FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_STAR_PIECE_2 +FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_SUN_STONE +FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_FULL_HEAL +FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_MAX_REVIVE +FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_STARDUST +FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_YELLOW_SHARD +FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_HEAL_POWDER +FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_STONE_PLATE +FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOM_3_MAX_ELIXIR +FLAG_OBTAINED_HIDDEN_MT_CORONET_5F_RARE_CANDY +FLAG_OBTAINED_HIDDEN_MT_CORONET_5F_FULL_RESTORE +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_TUNNEL_ROOM_STARDUST +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_TUNNEL_ROOM_HEAL_POWDER +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_TUNNEL_ROOM_GREEN_SHARD_1 +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_TUNNEL_ROOM_RARE_CANDY +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_TUNNEL_ROOM_MAX_POTION +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_TUNNEL_ROOM_GREEN_SHARD_2 +FLAG_OBTAINED_HIDDEN_ROUTE_222_FULL_RESTORE +FLAG_OBTAINED_HIDDEN_SUNYSHORE_CITY_ZAP_PLATE +FLAG_OBTAINED_HIDDEN_SUNYSHORE_CITY_CARBOS +FLAG_OBTAINED_HIDDEN_ROUTE_223_HEART_SCALE_1 +FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_NUGGET +FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_ULTRA_BALL +FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_MAX_REVIVE +FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_2F_FULL_RESTORE +FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_2F_RARE_CANDY +FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_B1F_HEART_SCALE +FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_B1F_MAX_ELIXIR +FLAG_OBTAINED_HIDDEN_POKEMON_LEAGUE_SKY_PLATE +FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_ROOM_2_ULTRA_BALL_1 +FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_ROOM_2_HP_UP +FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_ROOM_2_HEART_SCALE +FLAG_OBTAINED_HIDDEN_ROUTE_224_RARE_CANDY +FLAG_OBTAINED_HIDDEN_ROUTE_224_PEARL_1 +FLAG_OBTAINED_HIDDEN_ROUTE_224_HEART_SCALE +FLAG_OBTAINED_HIDDEN_ROUTE_224_BIG_PEARL +FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_ROOM_2_ULTRA_BALL_2 +FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_ROOM_2_RARE_CANDY +FLAG_OBTAINED_HIDDEN_ROUTE_225_RARE_CANDY +FLAG_OBTAINED_HIDDEN_SURVIVAL_AREA_PP_UP +FLAG_OBTAINED_HIDDEN_ROUTE_226_TINYMUSHROOM +FLAG_OBTAINED_HIDDEN_ROUTE_226_PP_MAX +FLAG_OBTAINED_HIDDEN_ROUTE_226_BIG_MUSHROOM +FLAG_OBTAINED_HIDDEN_ROUTE_226_HEART_SCALE +FLAG_OBTAINED_HIDDEN_ROUTE_227_STAR_PIECE +FLAG_OBTAINED_HIDDEN_ROUTE_227_MAX_REPEL +FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_1_STAR_PIECE +FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_FLAME_PLATE +FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_STARDUST +FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_IRON +FLAG_OBTAINED_HIDDEN_ROUTE_228_CALCIUM +FLAG_OBTAINED_HIDDEN_ROUTE_228_STAR_PIECE +FLAG_OBTAINED_HIDDEN_ROUTE_228_FULL_RESTORE +FLAG_OBTAINED_HIDDEN_ROUTE_229_THUNDERSTONE +FLAG_OBTAINED_HIDDEN_RESORT_AREA_NUGGET +FLAG_OBTAINED_HIDDEN_ROUTE_230_ULTRA_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_230_WATER_STONE +FLAG_OBTAINED_HIDDEN_ROUTE_210_SOUTH_ULTRA_BALL_1 +FLAG_OBTAINED_HIDDEN_ROUTE_205_NORTH_SUPER_POTION +FLAG_OBTAINED_HIDDEN_ROUTE_207_GREAT_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_213_HYPER_POTION +FLAG_OBTAINED_HIDDEN_ROUTE_209_SUPER_REPEL +FLAG_OBTAINED_HIDDEN_ROUTE_210_SOUTH_RARE_CANDY +FLAG_OBTAINED_HIDDEN_FUEGO_IRONWORKS_OUTSIDE_BIG_MUSHROOM +FLAG_OBTAINED_HIDDEN_FUEGO_IRONWORKS_OUTSIDE_ULTRA_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_222_TINYMUSHROOM +FLAG_OBTAINED_HIDDEN_ROUTE_222_ULTRA_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_226_RARE_CANDY +FLAG_OBTAINED_HIDDEN_VERITY_LAKEFRONT_TINYMUSHROOM +FLAG_OBTAINED_HIDDEN_JUBILIFE_CITY_STARDUST +FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_1F_GREEN_SHARD +FLAG_OBTAINED_HIDDEN_POKEMON_MANSION_MAIDS_ROOM_PROTEIN +FLAG_OBTAINED_HIDDEN_ROUTE_213_PEARL_2 +FLAG_OBTAINED_HIDDEN_ROUTE_213_PEARL_3 +FLAG_OBTAINED_HIDDEN_ROUTE_213_MAX_REVIVE +FLAG_OBTAINED_HIDDEN_OLD_CHATEAU_DINING_AREA_HONEY +FLAG_OBTAINED_HIDDEN_ROUTE_214_RAZOR_FANG +FLAG_OBTAINED_HIDDEN_ROUTE_219_ZINC +FLAG_OBTAINED_HIDDEN_ROUTE_224_PEARL_2 +FLAG_OBTAINED_HIDDEN_ROUTE_224_ZINC +FLAG_OBTAINED_HIDDEN_ROUTE_224_ULTRA_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_225_BIG_MUSHROOM +FLAG_OBTAINED_HIDDEN_GRAND_LAKE_ROUTE_213_NORTHEAST_HOUSE_MAX_REVIVE +FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_MAX_REVIVE +FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_STAR_PIECE +FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_ULTRA_BALL +FLAG_OBTAINED_HIDDEN_SNOWPOINT_CITY_RARE_CANDY +FLAG_OBTAINED_HIDDEN_SNOWPOINT_TEMPLE_B3F_FULL_RESTORE +FLAG_OBTAINED_HIDDEN_VALOR_LAKEFRONT_BIG_MUSHROOM +FLAG_OBTAINED_HIDDEN_ROUTE_215_REVIVE +FLAG_OBTAINED_HIDDEN_ROUTE_215_ULTRA_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_215_IRON +FLAG_OBTAINED_HIDDEN_ROUTE_213_HEART_SCALE_1 +FLAG_OBTAINED_HIDDEN_ROUTE_213_BIG_PEARL_2 +FLAG_OBTAINED_HIDDEN_ROUTE_213_HEART_SCALE_2 +FLAG_OBTAINED_HIDDEN_ROUTE_209_LOST_TOWER_2F_HONEY +FLAG_OBTAINED_HIDDEN_ROUTE_209_LOST_TOWER_4F_GREAT_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_210_SOUTH_HYPER_POTION +FLAG_OBTAINED_HIDDEN_ROUTE_221_ULTRA_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_221_CARBOS +FLAG_OBTAINED_HIDDEN_ROUTE_221_MAX_REVIVE +FLAG_OBTAINED_HIDDEN_ROUTE_217_ULTRA_BALL_1 +FLAG_OBTAINED_HIDDEN_ROUTE_217_REVIVAL_HERB +FLAG_OBTAINED_HIDDEN_ROUTE_217_MAX_REPEL +FLAG_OBTAINED_HIDDEN_ROUTE_217_ULTRA_BALL_2 +FLAG_OBTAINED_HIDDEN_ROUTE_217_PROTEIN +FLAG_OBTAINED_HIDDEN_ROUTE_217_MAX_POTION +FLAG_OBTAINED_HIDDEN_ROUTE_217_FULL_HEAL +FLAG_OBTAINED_HIDDEN_ROUTE_217_NUGGET +FLAG_OBTAINED_HIDDEN_TWINLEAF_TOWN_ODD_KEYSTONE +FLAG_OBTAINED_HIDDEN_ROUTE_210_SOUTH_ULTRA_BALL_2 +FLAG_OBTAINED_HIDDEN_ROUTE_225_LEAF_STONE +FLAG_OBTAINED_HIDDEN_ROUTE_225_ULTRA_BALL +FLAG_OBTAINED_HIDDEN_ROUTE_228_RARE_CANDY +FLAG_OBTAINED_HIDDEN_ROUTE_228_MAX_REPEL +FLAG_OBTAINED_HIDDEN_ROUTE_228_PP_MAX +FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_1F_SUPER_POTION +FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_1F_BLUE_SHARD +FLAG_OBTAINED_HIDDEN_GREAT_MARSH_1_RARE_CANDY +FLAG_OBTAINED_HIDDEN_GREAT_MARSH_2_TOXIC_PLATE +FLAG_OBTAINED_HIDDEN_GREAT_MARSH_3_LEAF_STONE +FLAG_OBTAINED_HIDDEN_GREAT_MARSH_4_HYPER_POTION +FLAG_OBTAINED_HIDDEN_GREAT_MARSH_5_BIG_MUSHROOM +FLAG_OBTAINED_HIDDEN_GREAT_MARSH_6_MAX_REPEL +FLAG_OBTAINED_HIDDEN_ROUTE_213_SUITE_KEY +FLAG_OBTAINED_HIDDEN_ROUTE_205_SOUTH_STARDUST +FLAG_OBTAINED_HIDDEN_CANALAVE_CITY_BIG_PEARL +FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_3 +FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_4 +FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_5 +FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_6 +FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HYPER_POTION +FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_REVIVE +FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_FULL_HEAL +FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_PP_UP +FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_MAX_REVIVE +FLAG_OBTAINED_HIDDEN_ETERNA_CITY_MOON_STONE +FLAG_UNUSED_0x03BF +FLAG_UNUSED_0x03C0 +FLAG_UNUSED_0x03C1 +FLAG_UNUSED_0x03C2 +FLAG_UNUSED_0x03C3 +FLAG_UNUSED_0x03C4 +FLAG_UNUSED_0x03C5 +FLAG_UNUSED_0x03C6 +FLAG_UNUSED_0x03C7 +FLAG_UNUSED_0x03C8 +FLAG_UNUSED_0x03C9 +FLAG_UNUSED_0x03CA +FLAG_UNUSED_0x03CB +FLAG_UNUSED_0x03CC +FLAG_UNUSED_0x03CD +FLAG_UNUSED_0x03CE +FLAG_UNUSED_0x03CF +FLAG_UNUSED_0x03D0 +FLAG_UNUSED_0x03D1 +FLAG_UNUSED_0x03D2 +FLAG_UNUSED_0x03D3 +FLAG_UNUSED_0x03D4 +FLAG_UNUSED_0x03D5 +FLAG_UNUSED_0x03D6 +FLAG_UNUSED_0x03D7 +FLAG_UNUSED_0x03D8 +FLAG_UNUSED_0x03D9 +FLAG_OBTAINED_HIDDEN_ROUTE_207_REVIVE +FLAG_OBTAINED_HIDDEN_OREBURGH_CITY_HEART_SCALE +FLAG_OBTAINED_HIDDEN_ROUTE_213_PEARL_4 +FLAG_OBTAINED_HIDDEN_VEILSTONE_CITY_STAR_PIECE +FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_SOUTH_REVIVAL_HERB +FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_ULTRA_BALL +FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_NORTH_REVIVAL_HERB +FLAG_OBTAINED_HIDDEN_ROUTE_222_BIG_MUSHROOM +FLAG_OBTAINED_HIDDEN_ROUTE_222_PEARL +FLAG_OBTAINED_HIDDEN_ROUTE_222_HEART_SCALE_1 +FLAG_OBTAINED_HIDDEN_ROUTE_222_HEART_SCALE_2 +FLAG_OBTAINED_HIDDEN_ROUTE_223_HEART_SCALE_2 +FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_FIRE_STONE +FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_SOUTH_ENERGY_ROOT +FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_NORTH_ENERGY_ROOT +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_SOUTH_ENERGYPOWDER +FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_SOUTH_REVIVE +FLAG_OBTAINED_HIDDEN_CELESTIC_TOWN_KINGS_ROCK +FLAG_OBTAINED_HIDDEN_IRON_ISLAND_IRON_RUINS_NUGGET +FLAG_OBTAINED_HIDDEN_MT_CORONET_ICEBERG_RUINS_NUGGET +FLAG_OBTAINED_HIDDEN_ROUTE_228_ROCK_PEAK_RUINS_NUGGET +FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_1 +FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_2 +FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_3 +FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_4 +FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_5 +FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_6 +FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_7 +HIDDEN_ITEM_FLAGS_END = FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_7 FLAG_OBTAINED_ROUTE_202_POTION FLAG_OBTAINED_ROUTE_203_REPEL FLAG_OBTAINED_ROUTE_203_POKE_BALL @@ -1342,952 +1344,954 @@ FLAG_OBTAINED_MT_CORONET_ICEBERG_RUINS_NEVERMELTICE FLAG_OBTAINED_ROUTE_228_ROCK_PEAK_RUINS_HARD_STONE FLAG_UNUSED_0x053C FLAG_UNUSED_0x053D -FLAG_UNK_0x053E -FLAG_UNK_0x053F -FLAG_UNK_0x0540 -FLAG_UNK_0x0541 -FLAG_UNK_0x0542 -FLAG_UNK_0x0543 -FLAG_UNK_0x0544 -FLAG_UNK_0x0545 -FLAG_UNK_0x0546 -FLAG_UNK_0x0547 -FLAG_UNK_0x0548 -FLAG_UNK_0x0549 -FLAG_UNK_0x054A -FLAG_UNK_0x054B -FLAG_UNK_0x054C -FLAG_UNK_0x054D -FLAG_UNK_0x054E -FLAG_UNK_0x054F -FLAG_UNK_0x0550 -FLAG_UNK_0x0551 -FLAG_UNK_0x0552 -FLAG_UNK_0x0553 -FLAG_UNK_0x0554 -FLAG_UNK_0x0555 -FLAG_UNK_0x0556 -FLAG_UNK_0x0557 -FLAG_UNK_0x0558 -FLAG_UNK_0x0559 -FLAG_UNK_0x055A -FLAG_UNK_0x055B -FLAG_UNK_0x055C -FLAG_UNK_0x055D -FLAG_UNK_0x055E -FLAG_UNK_0x055F -FLAG_UNK_0x0560 -FLAG_UNK_0x0561 -FLAG_UNK_0x0562 -FLAG_UNK_0x0563 -FLAG_UNK_0x0564 -FLAG_UNK_0x0565 -FLAG_UNK_0x0566 -FLAG_UNK_0x0567 -FLAG_UNK_0x0568 -FLAG_UNK_0x0569 -FLAG_UNK_0x056A -FLAG_UNK_0x056B -FLAG_UNK_0x056C -FLAG_UNK_0x056D -FLAG_UNK_0x056E -FLAG_UNK_0x056F -FLAG_UNK_0x0570 -FLAG_UNK_0x0571 -FLAG_UNK_0x0572 -FLAG_UNK_0x0573 -FLAG_UNK_0x0574 -FLAG_UNK_0x0575 -FLAG_UNK_0x0576 -FLAG_UNK_0x0577 -FLAG_UNK_0x0578 -FLAG_UNK_0x0579 -FLAG_UNK_0x057A -FLAG_UNK_0x057B -FLAG_UNK_0x057C -FLAG_UNK_0x057D -FLAG_UNK_0x057E -FLAG_UNK_0x057F -FLAG_UNK_0x0580 -FLAG_UNK_0x0581 -FLAG_UNK_0x0582 -FLAG_UNK_0x0583 -FLAG_UNK_0x0584 -FLAG_UNK_0x0585 -FLAG_UNK_0x0586 -FLAG_UNK_0x0587 -FLAG_UNK_0x0588 -FLAG_UNK_0x0589 -FLAG_UNK_0x058A -FLAG_UNK_0x058B -FLAG_UNK_0x058C -FLAG_UNK_0x058D -FLAG_UNK_0x058E -FLAG_UNK_0x058F -FLAG_UNK_0x0590 -FLAG_UNK_0x0591 -FLAG_UNK_0x0592 -FLAG_UNK_0x0593 -FLAG_UNK_0x0594 -FLAG_UNK_0x0595 -FLAG_UNK_0x0596 -FLAG_UNK_0x0597 -FLAG_UNK_0x0598 -FLAG_UNK_0x0599 -FLAG_UNK_0x059A -FLAG_UNK_0x059B -FLAG_UNK_0x059C -FLAG_UNK_0x059D -FLAG_UNK_0x059E -FLAG_UNK_0x059F -FLAG_UNK_0x05A0 -FLAG_UNK_0x05A1 -FLAG_UNK_0x05A2 -FLAG_UNK_0x05A3 -FLAG_UNK_0x05A4 -FLAG_UNK_0x05A5 -FLAG_UNK_0x05A6 -FLAG_UNK_0x05A7 -FLAG_UNK_0x05A8 -FLAG_UNK_0x05A9 -FLAG_UNK_0x05AA -FLAG_UNK_0x05AB -FLAG_UNK_0x05AC -FLAG_UNK_0x05AD -FLAG_UNK_0x05AE -FLAG_UNK_0x05AF -FLAG_UNK_0x05B0 -FLAG_UNK_0x05B1 -FLAG_UNK_0x05B2 -FLAG_UNK_0x05B3 -FLAG_UNK_0x05B4 -FLAG_UNK_0x05B5 -FLAG_UNK_0x05B6 -FLAG_UNK_0x05B7 -FLAG_UNK_0x05B8 -FLAG_UNK_0x05B9 -FLAG_UNK_0x05BA -FLAG_UNK_0x05BB -FLAG_UNK_0x05BC -FLAG_UNK_0x05BD -FLAG_UNK_0x05BE -FLAG_UNK_0x05BF -FLAG_UNK_0x05C0 -FLAG_UNK_0x05C1 -FLAG_UNK_0x05C2 -FLAG_UNK_0x05C3 -FLAG_UNK_0x05C4 -FLAG_UNK_0x05C5 -FLAG_UNK_0x05C6 -FLAG_UNK_0x05C7 -FLAG_UNK_0x05C8 -FLAG_UNK_0x05C9 -FLAG_UNK_0x05CA -FLAG_UNK_0x05CB -FLAG_UNK_0x05CC -FLAG_UNK_0x05CD -FLAG_UNK_0x05CE -FLAG_UNK_0x05CF -FLAG_UNK_0x05D0 -FLAG_UNK_0x05D1 -FLAG_UNK_0x05D2 -FLAG_UNK_0x05D3 -FLAG_UNK_0x05D4 -FLAG_UNK_0x05D5 -FLAG_UNK_0x05D6 -FLAG_UNK_0x05D7 -FLAG_UNK_0x05D8 -FLAG_UNK_0x05D9 -FLAG_UNK_0x05DA -FLAG_UNK_0x05DB -FLAG_UNK_0x05DC -FLAG_UNK_0x05DD -FLAG_UNK_0x05DE -FLAG_UNK_0x05DF -FLAG_UNK_0x05E0 -FLAG_UNK_0x05E1 -FLAG_UNK_0x05E2 -FLAG_UNK_0x05E3 -FLAG_UNK_0x05E4 -FLAG_UNK_0x05E5 -FLAG_UNK_0x05E6 -FLAG_UNK_0x05E7 -FLAG_UNK_0x05E8 -FLAG_UNK_0x05E9 -FLAG_UNK_0x05EA -FLAG_UNK_0x05EB -FLAG_UNK_0x05EC -FLAG_UNK_0x05ED -FLAG_UNK_0x05EE -FLAG_UNK_0x05EF -FLAG_UNK_0x05F0 -FLAG_UNK_0x05F1 -FLAG_UNK_0x05F2 -FLAG_UNK_0x05F3 -FLAG_UNK_0x05F4 -FLAG_UNK_0x05F5 -FLAG_UNK_0x05F6 -FLAG_UNK_0x05F7 -FLAG_UNK_0x05F8 -FLAG_UNK_0x05F9 -FLAG_UNK_0x05FA -FLAG_UNK_0x05FB -FLAG_UNK_0x05FC -FLAG_UNK_0x05FD -FLAG_UNK_0x05FE -FLAG_UNK_0x05FF -FLAG_UNK_0x0600 -FLAG_UNK_0x0601 -FLAG_UNK_0x0602 -FLAG_UNK_0x0603 -FLAG_UNK_0x0604 -FLAG_UNK_0x0605 -FLAG_UNK_0x0606 -FLAG_UNK_0x0607 -FLAG_UNK_0x0608 -FLAG_UNK_0x0609 -FLAG_UNK_0x060A -FLAG_UNK_0x060B -FLAG_UNK_0x060C -FLAG_UNK_0x060D -FLAG_UNK_0x060E -FLAG_UNK_0x060F -FLAG_UNK_0x0610 -FLAG_UNK_0x0611 -FLAG_UNK_0x0612 -FLAG_UNK_0x0613 -FLAG_UNK_0x0614 -FLAG_UNK_0x0615 -FLAG_UNK_0x0616 -FLAG_UNK_0x0617 -FLAG_UNK_0x0618 -FLAG_UNK_0x0619 -FLAG_UNK_0x061A -FLAG_UNK_0x061B -FLAG_UNK_0x061C -FLAG_UNK_0x061D -FLAG_UNK_0x061E -FLAG_UNK_0x061F -FLAG_UNK_0x0620 -FLAG_UNK_0x0621 -FLAG_UNK_0x0622 -FLAG_UNK_0x0623 -FLAG_UNK_0x0624 -FLAG_UNK_0x0625 -FLAG_UNK_0x0626 -FLAG_UNK_0x0627 -FLAG_UNK_0x0628 -FLAG_UNK_0x0629 -FLAG_UNK_0x062A -FLAG_UNK_0x062B -FLAG_UNK_0x062C -FLAG_UNK_0x062D -FLAG_UNK_0x062E -FLAG_UNK_0x062F -FLAG_UNK_0x0630 -FLAG_UNK_0x0631 -FLAG_UNK_0x0632 -FLAG_UNK_0x0633 -FLAG_UNK_0x0634 -FLAG_UNK_0x0635 -FLAG_UNK_0x0636 -FLAG_UNK_0x0637 -FLAG_UNK_0x0638 -FLAG_UNK_0x0639 -FLAG_UNK_0x063A -FLAG_UNK_0x063B -FLAG_UNK_0x063C -FLAG_UNK_0x063D -FLAG_UNK_0x063E -FLAG_UNK_0x063F -FLAG_UNK_0x0640 -FLAG_UNK_0x0641 -FLAG_UNK_0x0642 -FLAG_UNK_0x0643 -FLAG_UNK_0x0644 -FLAG_UNK_0x0645 -FLAG_UNK_0x0646 -FLAG_UNK_0x0647 -FLAG_UNK_0x0648 -FLAG_UNK_0x0649 -FLAG_UNK_0x064A -FLAG_UNK_0x064B -FLAG_UNK_0x064C -FLAG_UNK_0x064D -FLAG_UNK_0x064E -FLAG_UNK_0x064F -FLAG_UNK_0x0650 -FLAG_UNK_0x0651 -FLAG_UNK_0x0652 -FLAG_UNK_0x0653 -FLAG_UNK_0x0654 -FLAG_UNK_0x0655 -FLAG_UNK_0x0656 -FLAG_UNK_0x0657 -FLAG_UNK_0x0658 -FLAG_UNK_0x0659 -FLAG_UNK_0x065A -FLAG_UNK_0x065B -FLAG_UNK_0x065C -FLAG_UNK_0x065D -FLAG_UNK_0x065E -FLAG_UNK_0x065F -FLAG_UNK_0x0660 -FLAG_UNK_0x0661 -FLAG_UNK_0x0662 -FLAG_UNK_0x0663 -FLAG_UNK_0x0664 -FLAG_UNK_0x0665 -FLAG_UNK_0x0666 -FLAG_UNK_0x0667 -FLAG_UNK_0x0668 -FLAG_UNK_0x0669 -FLAG_UNK_0x066A -FLAG_UNK_0x066B -FLAG_UNK_0x066C -FLAG_UNK_0x066D -FLAG_UNK_0x066E -FLAG_UNK_0x066F -FLAG_UNK_0x0670 -FLAG_UNK_0x0671 -FLAG_UNK_0x0672 -FLAG_UNK_0x0673 -FLAG_UNK_0x0674 -FLAG_UNK_0x0675 -FLAG_UNK_0x0676 -FLAG_UNK_0x0677 -FLAG_UNK_0x0678 -FLAG_UNK_0x0679 -FLAG_UNK_0x067A -FLAG_UNK_0x067B -FLAG_UNK_0x067C -FLAG_UNK_0x067D -FLAG_UNK_0x067E -FLAG_UNK_0x067F -FLAG_UNK_0x0680 -FLAG_UNK_0x0681 -FLAG_UNK_0x0682 -FLAG_UNK_0x0683 -FLAG_UNK_0x0684 -FLAG_UNK_0x0685 -FLAG_UNK_0x0686 -FLAG_UNK_0x0687 -FLAG_UNK_0x0688 -FLAG_UNK_0x0689 -FLAG_UNK_0x068A -FLAG_UNK_0x068B -FLAG_UNK_0x068C -FLAG_UNK_0x068D -FLAG_UNK_0x068E -FLAG_UNK_0x068F -FLAG_UNK_0x0690 -FLAG_UNK_0x0691 -FLAG_UNK_0x0692 -FLAG_UNK_0x0693 -FLAG_UNK_0x0694 -FLAG_UNK_0x0695 -FLAG_UNK_0x0696 -FLAG_UNK_0x0697 -FLAG_UNK_0x0698 -FLAG_UNK_0x0699 -FLAG_UNK_0x069A -FLAG_UNK_0x069B -FLAG_UNK_0x069C -FLAG_UNK_0x069D -FLAG_UNK_0x069E -FLAG_UNK_0x069F -FLAG_UNK_0x06A0 -FLAG_UNK_0x06A1 -FLAG_UNK_0x06A2 -FLAG_UNK_0x06A3 -FLAG_UNK_0x06A4 -FLAG_UNK_0x06A5 -FLAG_UNK_0x06A6 -FLAG_UNK_0x06A7 -FLAG_UNK_0x06A8 -FLAG_UNK_0x06A9 -FLAG_UNK_0x06AA -FLAG_UNK_0x06AB -FLAG_UNK_0x06AC -FLAG_UNK_0x06AD -FLAG_UNK_0x06AE -FLAG_UNK_0x06AF -FLAG_UNK_0x06B0 -FLAG_UNK_0x06B1 -FLAG_UNK_0x06B2 -FLAG_UNK_0x06B3 -FLAG_UNK_0x06B4 -FLAG_UNK_0x06B5 -FLAG_UNK_0x06B6 -FLAG_UNK_0x06B7 -FLAG_UNK_0x06B8 -FLAG_UNK_0x06B9 -FLAG_UNK_0x06BA -FLAG_UNK_0x06BB -FLAG_UNK_0x06BC -FLAG_UNK_0x06BD -FLAG_UNK_0x06BE -FLAG_UNK_0x06BF -FLAG_UNK_0x06C0 -FLAG_UNK_0x06C1 -FLAG_UNK_0x06C2 -FLAG_UNK_0x06C3 -FLAG_UNK_0x06C4 -FLAG_UNK_0x06C5 -FLAG_UNK_0x06C6 -FLAG_UNK_0x06C7 -FLAG_UNK_0x06C8 -FLAG_UNK_0x06C9 -FLAG_UNK_0x06CA -FLAG_UNK_0x06CB -FLAG_UNK_0x06CC -FLAG_UNK_0x06CD -FLAG_UNK_0x06CE -FLAG_UNK_0x06CF -FLAG_UNK_0x06D0 -FLAG_UNK_0x06D1 -FLAG_UNK_0x06D2 -FLAG_UNK_0x06D3 -FLAG_UNK_0x06D4 -FLAG_UNK_0x06D5 -FLAG_UNK_0x06D6 -FLAG_UNK_0x06D7 -FLAG_UNK_0x06D8 -FLAG_UNK_0x06D9 -FLAG_UNK_0x06DA -FLAG_UNK_0x06DB -FLAG_UNK_0x06DC -FLAG_UNK_0x06DD -FLAG_UNK_0x06DE -FLAG_UNK_0x06DF -FLAG_UNK_0x06E0 -FLAG_UNK_0x06E1 -FLAG_UNK_0x06E2 -FLAG_UNK_0x06E3 -FLAG_UNK_0x06E4 -FLAG_UNK_0x06E5 -FLAG_UNK_0x06E6 -FLAG_UNK_0x06E7 -FLAG_UNK_0x06E8 -FLAG_UNK_0x06E9 -FLAG_UNK_0x06EA -FLAG_UNK_0x06EB -FLAG_UNK_0x06EC -FLAG_UNK_0x06ED -FLAG_UNK_0x06EE -FLAG_UNK_0x06EF -FLAG_UNK_0x06F0 -FLAG_UNK_0x06F1 -FLAG_UNK_0x06F2 -FLAG_UNK_0x06F3 -FLAG_UNK_0x06F4 -FLAG_UNK_0x06F5 -FLAG_UNK_0x06F6 -FLAG_UNK_0x06F7 -FLAG_UNK_0x06F8 -FLAG_UNK_0x06F9 -FLAG_UNK_0x06FA -FLAG_UNK_0x06FB -FLAG_UNK_0x06FC -FLAG_UNK_0x06FD -FLAG_UNK_0x06FE -FLAG_UNK_0x06FF -FLAG_UNK_0x0700 -FLAG_UNK_0x0701 -FLAG_UNK_0x0702 -FLAG_UNK_0x0703 -FLAG_UNK_0x0704 -FLAG_UNK_0x0705 -FLAG_UNK_0x0706 -FLAG_UNK_0x0707 -FLAG_UNK_0x0708 -FLAG_UNK_0x0709 -FLAG_UNK_0x070A -FLAG_UNK_0x070B -FLAG_UNK_0x070C -FLAG_UNK_0x070D -FLAG_UNK_0x070E -FLAG_UNK_0x070F -FLAG_UNK_0x0710 -FLAG_UNK_0x0711 -FLAG_UNK_0x0712 -FLAG_UNK_0x0713 -FLAG_UNK_0x0714 -FLAG_UNK_0x0715 -FLAG_UNK_0x0716 -FLAG_UNK_0x0717 -FLAG_UNK_0x0718 -FLAG_UNK_0x0719 -FLAG_UNK_0x071A -FLAG_UNK_0x071B -FLAG_UNK_0x071C -FLAG_UNK_0x071D -FLAG_UNK_0x071E -FLAG_UNK_0x071F -FLAG_UNK_0x0720 -FLAG_UNK_0x0721 -FLAG_UNK_0x0722 -FLAG_UNK_0x0723 -FLAG_UNK_0x0724 -FLAG_UNK_0x0725 -FLAG_UNK_0x0726 -FLAG_UNK_0x0727 -FLAG_UNK_0x0728 -FLAG_UNK_0x0729 -FLAG_UNK_0x072A -FLAG_UNK_0x072B -FLAG_UNK_0x072C -FLAG_UNK_0x072D -FLAG_UNK_0x072E -FLAG_UNK_0x072F -FLAG_UNK_0x0730 -FLAG_UNK_0x0731 -FLAG_UNK_0x0732 -FLAG_UNK_0x0733 -FLAG_UNK_0x0734 -FLAG_UNK_0x0735 -FLAG_UNK_0x0736 -FLAG_UNK_0x0737 -FLAG_UNK_0x0738 -FLAG_UNK_0x0739 -FLAG_UNK_0x073A -FLAG_UNK_0x073B -FLAG_UNK_0x073C -FLAG_UNK_0x073D -FLAG_UNK_0x073E -FLAG_UNK_0x073F -FLAG_UNK_0x0740 -FLAG_UNK_0x0741 -FLAG_UNK_0x0742 -FLAG_UNK_0x0743 -FLAG_UNK_0x0744 -FLAG_UNK_0x0745 -FLAG_UNK_0x0746 -FLAG_UNK_0x0747 -FLAG_UNK_0x0748 -FLAG_UNK_0x0749 -FLAG_UNK_0x074A -FLAG_UNK_0x074B -FLAG_UNK_0x074C -FLAG_UNK_0x074D -FLAG_UNK_0x074E -FLAG_UNK_0x074F -FLAG_UNK_0x0750 -FLAG_UNK_0x0751 -FLAG_UNK_0x0752 -FLAG_UNK_0x0753 -FLAG_UNK_0x0754 -FLAG_UNK_0x0755 -FLAG_UNK_0x0756 -FLAG_UNK_0x0757 -FLAG_UNK_0x0758 -FLAG_UNK_0x0759 -FLAG_UNK_0x075A -FLAG_UNK_0x075B -FLAG_UNK_0x075C -FLAG_UNK_0x075D -FLAG_UNK_0x075E -FLAG_UNK_0x075F -FLAG_UNK_0x0760 -FLAG_UNK_0x0761 -FLAG_UNK_0x0762 -FLAG_UNK_0x0763 -FLAG_UNK_0x0764 -FLAG_UNK_0x0765 -FLAG_UNK_0x0766 -FLAG_UNK_0x0767 -FLAG_UNK_0x0768 -FLAG_UNK_0x0769 -FLAG_UNK_0x076A -FLAG_UNK_0x076B -FLAG_UNK_0x076C -FLAG_UNK_0x076D -FLAG_UNK_0x076E -FLAG_UNK_0x076F -FLAG_UNK_0x0770 -FLAG_UNK_0x0771 -FLAG_UNK_0x0772 -FLAG_UNK_0x0773 -FLAG_UNK_0x0774 -FLAG_UNK_0x0775 -FLAG_UNK_0x0776 -FLAG_UNK_0x0777 -FLAG_UNK_0x0778 -FLAG_UNK_0x0779 -FLAG_UNK_0x077A -FLAG_UNK_0x077B -FLAG_UNK_0x077C -FLAG_UNK_0x077D -FLAG_UNK_0x077E -FLAG_UNK_0x077F -FLAG_UNK_0x0780 -FLAG_UNK_0x0781 -FLAG_UNK_0x0782 -FLAG_UNK_0x0783 -FLAG_UNK_0x0784 -FLAG_UNK_0x0785 -FLAG_UNK_0x0786 -FLAG_UNK_0x0787 -FLAG_UNK_0x0788 -FLAG_UNK_0x0789 -FLAG_UNK_0x078A -FLAG_UNK_0x078B -FLAG_UNK_0x078C -FLAG_UNK_0x078D -FLAG_UNK_0x078E -FLAG_UNK_0x078F -FLAG_UNK_0x0790 -FLAG_UNK_0x0791 -FLAG_UNK_0x0792 -FLAG_UNK_0x0793 -FLAG_UNK_0x0794 -FLAG_UNK_0x0795 -FLAG_UNK_0x0796 -FLAG_UNK_0x0797 -FLAG_UNK_0x0798 -FLAG_UNK_0x0799 -FLAG_UNK_0x079A -FLAG_UNK_0x079B -FLAG_UNK_0x079C -FLAG_UNK_0x079D -FLAG_UNK_0x079E -FLAG_UNK_0x079F -FLAG_UNK_0x07A0 -FLAG_UNK_0x07A1 -FLAG_UNK_0x07A2 -FLAG_UNK_0x07A3 -FLAG_UNK_0x07A4 -FLAG_UNK_0x07A5 -FLAG_UNK_0x07A6 -FLAG_UNK_0x07A7 -FLAG_UNK_0x07A8 -FLAG_UNK_0x07A9 -FLAG_UNK_0x07AA -FLAG_UNK_0x07AB -FLAG_UNK_0x07AC -FLAG_UNK_0x07AD -FLAG_UNK_0x07AE -FLAG_UNK_0x07AF -FLAG_UNK_0x07B0 -FLAG_UNK_0x07B1 -FLAG_UNK_0x07B2 -FLAG_UNK_0x07B3 -FLAG_UNK_0x07B4 -FLAG_UNK_0x07B5 -FLAG_UNK_0x07B6 -FLAG_UNK_0x07B7 -FLAG_UNK_0x07B8 -FLAG_UNK_0x07B9 -FLAG_UNK_0x07BA -FLAG_UNK_0x07BB -FLAG_UNK_0x07BC -FLAG_UNK_0x07BD -FLAG_UNK_0x07BE -FLAG_UNK_0x07BF -FLAG_UNK_0x07C0 -FLAG_UNK_0x07C1 -FLAG_UNK_0x07C2 -FLAG_UNK_0x07C3 -FLAG_UNK_0x07C4 -FLAG_UNK_0x07C5 -FLAG_UNK_0x07C6 -FLAG_UNK_0x07C7 -FLAG_UNK_0x07C8 -FLAG_UNK_0x07C9 -FLAG_UNK_0x07CA -FLAG_UNK_0x07CB -FLAG_UNK_0x07CC -FLAG_UNK_0x07CD -FLAG_UNK_0x07CE -FLAG_UNK_0x07CF -FLAG_UNK_0x07D0 -FLAG_UNK_0x07D1 -FLAG_UNK_0x07D2 -FLAG_UNK_0x07D3 -FLAG_UNK_0x07D4 -FLAG_UNK_0x07D5 -FLAG_UNK_0x07D6 -FLAG_UNK_0x07D7 -FLAG_UNK_0x07D8 -FLAG_UNK_0x07D9 -FLAG_UNK_0x07DA -FLAG_UNK_0x07DB -FLAG_UNK_0x07DC -FLAG_UNK_0x07DD -FLAG_UNK_0x07DE -FLAG_UNK_0x07DF -FLAG_UNK_0x07E0 -FLAG_UNK_0x07E1 -FLAG_UNK_0x07E2 -FLAG_UNK_0x07E3 -FLAG_UNK_0x07E4 -FLAG_UNK_0x07E5 -FLAG_UNK_0x07E6 -FLAG_UNK_0x07E7 -FLAG_UNK_0x07E8 -FLAG_UNK_0x07E9 -FLAG_UNK_0x07EA -FLAG_UNK_0x07EB -FLAG_UNK_0x07EC -FLAG_UNK_0x07ED -FLAG_UNK_0x07EE -FLAG_UNK_0x07EF -FLAG_UNK_0x07F0 -FLAG_UNK_0x07F1 -FLAG_UNK_0x07F2 -FLAG_UNK_0x07F3 -FLAG_UNK_0x07F4 -FLAG_UNK_0x07F5 -FLAG_UNK_0x07F6 -FLAG_UNK_0x07F7 -FLAG_UNK_0x07F8 -FLAG_UNK_0x07F9 -FLAG_UNK_0x07FA -FLAG_UNK_0x07FB -FLAG_UNK_0x07FC -FLAG_UNK_0x07FD -FLAG_UNK_0x07FE -FLAG_UNK_0x07FF -FLAG_UNK_0x0800 -FLAG_UNK_0x0801 -FLAG_UNK_0x0802 -FLAG_UNK_0x0803 -FLAG_UNK_0x0804 -FLAG_UNK_0x0805 -FLAG_UNK_0x0806 -FLAG_UNK_0x0807 -FLAG_UNK_0x0808 -FLAG_UNK_0x0809 -FLAG_UNK_0x080A -FLAG_UNK_0x080B -FLAG_UNK_0x080C -FLAG_UNK_0x080D -FLAG_UNK_0x080E -FLAG_UNK_0x080F -FLAG_UNK_0x0810 -FLAG_UNK_0x0811 -FLAG_UNK_0x0812 -FLAG_UNK_0x0813 -FLAG_UNK_0x0814 -FLAG_UNK_0x0815 -FLAG_UNK_0x0816 -FLAG_UNK_0x0817 -FLAG_UNK_0x0818 -FLAG_UNK_0x0819 -FLAG_UNK_0x081A -FLAG_UNK_0x081B -FLAG_UNK_0x081C -FLAG_UNK_0x081D -FLAG_UNK_0x081E -FLAG_UNK_0x081F -FLAG_UNK_0x0820 -FLAG_UNK_0x0821 -FLAG_UNK_0x0822 -FLAG_UNK_0x0823 -FLAG_UNK_0x0824 -FLAG_UNK_0x0825 -FLAG_UNK_0x0826 -FLAG_UNK_0x0827 -FLAG_UNK_0x0828 -FLAG_UNK_0x0829 -FLAG_UNK_0x082A -FLAG_UNK_0x082B -FLAG_UNK_0x082C -FLAG_UNK_0x082D -FLAG_UNK_0x082E -FLAG_UNK_0x082F -FLAG_UNK_0x0830 -FLAG_UNK_0x0831 -FLAG_UNK_0x0832 -FLAG_UNK_0x0833 -FLAG_UNK_0x0834 -FLAG_UNK_0x0835 -FLAG_UNK_0x0836 -FLAG_UNK_0x0837 -FLAG_UNK_0x0838 -FLAG_UNK_0x0839 -FLAG_UNK_0x083A -FLAG_UNK_0x083B -FLAG_UNK_0x083C -FLAG_UNK_0x083D -FLAG_UNK_0x083E -FLAG_UNK_0x083F -FLAG_UNK_0x0840 -FLAG_UNK_0x0841 -FLAG_UNK_0x0842 -FLAG_UNK_0x0843 -FLAG_UNK_0x0844 -FLAG_UNK_0x0845 -FLAG_UNK_0x0846 -FLAG_UNK_0x0847 -FLAG_UNK_0x0848 -FLAG_UNK_0x0849 -FLAG_UNK_0x084A -FLAG_UNK_0x084B -FLAG_UNK_0x084C -FLAG_UNK_0x084D -FLAG_UNK_0x084E -FLAG_UNK_0x084F -FLAG_UNK_0x0850 -FLAG_UNK_0x0851 -FLAG_UNK_0x0852 -FLAG_UNK_0x0853 -FLAG_UNK_0x0854 -FLAG_UNK_0x0855 -FLAG_UNK_0x0856 -FLAG_UNK_0x0857 -FLAG_UNK_0x0858 -FLAG_UNK_0x0859 -FLAG_UNK_0x085A -FLAG_UNK_0x085B -FLAG_UNK_0x085C -FLAG_UNK_0x085D -FLAG_UNK_0x085E -FLAG_UNK_0x085F -FLAG_UNK_0x0860 -FLAG_UNK_0x0861 -FLAG_UNK_0x0862 -FLAG_UNK_0x0863 -FLAG_UNK_0x0864 -FLAG_UNK_0x0865 -FLAG_UNK_0x0866 -FLAG_UNK_0x0867 -FLAG_UNK_0x0868 -FLAG_UNK_0x0869 -FLAG_UNK_0x086A -FLAG_UNK_0x086B -FLAG_UNK_0x086C -FLAG_UNK_0x086D -FLAG_UNK_0x086E -FLAG_UNK_0x086F -FLAG_UNK_0x0870 -FLAG_UNK_0x0871 -FLAG_UNK_0x0872 -FLAG_UNK_0x0873 -FLAG_UNK_0x0874 -FLAG_UNK_0x0875 -FLAG_UNK_0x0876 -FLAG_UNK_0x0877 -FLAG_UNK_0x0878 -FLAG_UNK_0x0879 -FLAG_UNK_0x087A -FLAG_UNK_0x087B -FLAG_UNK_0x087C -FLAG_UNK_0x087D -FLAG_UNK_0x087E -FLAG_UNK_0x087F -FLAG_UNK_0x0880 -FLAG_UNK_0x0881 -FLAG_UNK_0x0882 -FLAG_UNK_0x0883 -FLAG_UNK_0x0884 -FLAG_UNK_0x0885 -FLAG_UNK_0x0886 -FLAG_UNK_0x0887 -FLAG_UNK_0x0888 -FLAG_UNK_0x0889 -FLAG_UNK_0x088A -FLAG_UNK_0x088B -FLAG_UNK_0x088C -FLAG_UNK_0x088D -FLAG_UNK_0x088E -FLAG_UNK_0x088F -FLAG_UNK_0x0890 -FLAG_UNK_0x0891 -FLAG_UNK_0x0892 -FLAG_UNK_0x0893 -FLAG_UNK_0x0894 -FLAG_UNK_0x0895 -FLAG_UNK_0x0896 -FLAG_UNK_0x0897 -FLAG_UNK_0x0898 -FLAG_UNK_0x0899 -FLAG_UNK_0x089A -FLAG_UNK_0x089B -FLAG_UNK_0x089C -FLAG_UNK_0x089D -FLAG_UNK_0x089E -FLAG_UNK_0x089F -FLAG_UNK_0x08A0 -FLAG_UNK_0x08A1 -FLAG_UNK_0x08A2 -FLAG_UNK_0x08A3 -FLAG_UNK_0x08A4 -FLAG_UNK_0x08A5 -FLAG_UNK_0x08A6 -FLAG_UNK_0x08A7 -FLAG_UNK_0x08A8 -FLAG_UNK_0x08A9 -FLAG_UNK_0x08AA -FLAG_UNK_0x08AB -FLAG_UNK_0x08AC -FLAG_UNK_0x08AD -FLAG_UNK_0x08AE -FLAG_UNK_0x08AF -FLAG_UNK_0x08B0 -FLAG_UNK_0x08B1 -FLAG_UNK_0x08B2 -FLAG_UNK_0x08B3 -FLAG_UNK_0x08B4 -FLAG_UNK_0x08B5 -FLAG_UNK_0x08B6 -FLAG_UNK_0x08B7 -FLAG_UNK_0x08B8 -FLAG_UNK_0x08B9 -FLAG_UNK_0x08BA -FLAG_UNK_0x08BB -FLAG_UNK_0x08BC -FLAG_UNK_0x08BD -FLAG_UNK_0x08BE -FLAG_UNK_0x08BF -FLAG_UNK_0x08C0 -FLAG_UNK_0x08C1 -FLAG_UNK_0x08C2 -FLAG_UNK_0x08C3 -FLAG_UNK_0x08C4 -FLAG_UNK_0x08C5 -FLAG_UNK_0x08C6 -FLAG_UNK_0x08C7 -FLAG_UNK_0x08C8 -FLAG_UNK_0x08C9 -FLAG_UNK_0x08CA -FLAG_UNK_0x08CB -FLAG_UNK_0x08CC -FLAG_UNK_0x08CD -FLAG_UNK_0x08CE -FLAG_UNK_0x08CF -FLAG_UNK_0x08D0 -FLAG_UNK_0x08D1 -FLAG_UNK_0x08D2 -FLAG_UNK_0x08D3 -FLAG_UNK_0x08D4 -FLAG_UNK_0x08D5 -FLAG_UNK_0x08D6 -FLAG_UNK_0x08D7 -FLAG_UNK_0x08D8 -FLAG_UNK_0x08D9 -FLAG_UNK_0x08DA -FLAG_UNK_0x08DB -FLAG_UNK_0x08DC -FLAG_UNK_0x08DD -FLAG_UNK_0x08DE -FLAG_UNK_0x08DF -FLAG_UNK_0x08E0 -FLAG_UNK_0x08E1 -FLAG_UNK_0x08E2 -FLAG_UNK_0x08E3 -FLAG_UNK_0x08E4 -FLAG_UNK_0x08E5 -FLAG_UNK_0x08E6 -FLAG_UNK_0x08E7 -FLAG_UNK_0x08E8 -FLAG_UNK_0x08E9 -FLAG_UNK_0x08EA -FLAG_UNK_0x08EB -FLAG_UNK_0x08EC -FLAG_UNK_0x08ED -FLAG_UNK_0x08EE -FLAG_UNK_0x08EF +FLAG_UNUSED_0x053E +FLAG_UNUSED_0x053F +FLAG_UNUSED_0x0540 +FLAG_UNUSED_0x0541 +FLAG_UNUSED_0x0542 +FLAG_UNUSED_0x0543 +FLAG_UNUSED_0x0544 +FLAG_UNUSED_0x0545 +FLAG_UNUSED_0x0546 +FLAG_UNUSED_0x0547 +FLAG_UNUSED_0x0548 +FLAG_UNUSED_0x0549 +FLAG_UNUSED_0x054A +FLAG_UNUSED_0x054B +FLAG_UNUSED_0x054C +FLAG_UNUSED_0x054D +FLAG_UNUSED_0x054E +FLAG_UNUSED_0x054F +TRAINER_DEFEATED_FLAGS_START +FLAG_DEFEATED_TRAINER_NONE = TRAINER_DEFEATED_FLAGS_START +FLAG_DEFEATED_TRAINER_YOUNGSTER_TRISTAN +FLAG_DEFEATED_TRAINER_YOUNGSTER_LOGAN +FLAG_DEFEATED_TRAINER_LASS_NATALIE +FLAG_DEFEATED_TRAINER_YOUNGSTER_MICHAEL +FLAG_DEFEATED_TRAINER_DUMMY_005 +FLAG_DEFEATED_TRAINER_DUMMY_006 +FLAG_DEFEATED_TRAINER_DUMMY_007 +FLAG_DEFEATED_TRAINER_DUMMY_008 +FLAG_DEFEATED_TRAINER_DUMMY_009 +FLAG_DEFEATED_TRAINER_YOUNGSTER_TYLER +FLAG_DEFEATED_TRAINER_LASS_SAMANTHA +FLAG_DEFEATED_TRAINER_LASS_SARAH +FLAG_DEFEATED_TRAINER_BUG_CATCHER_BRANDON +FLAG_DEFEATED_TRAINER_AROMA_LADY_TAYLOR +FLAG_DEFEATED_TRAINER_TWINS_LIV_AND_LIZ +FLAG_DEFEATED_TRAINER_CAMPER_JACOB +FLAG_DEFEATED_TRAINER_PICNICKER_SIENA +FLAG_DEFEATED_TRAINER_HIKER_DANIEL +FLAG_DEFEATED_TRAINER_HIKER_NICHOLAS +FLAG_DEFEATED_TRAINER_BATTLE_GIRL_KELSEY +FLAG_DEFEATED_TRAINER_AROMA_LADY_ELIZABETH +FLAG_DEFEATED_TRAINER_FISHERMAN_ANDREW +FLAG_DEFEATED_TRAINER_FISHERMAN_JOSEPH +FLAG_DEFEATED_TRAINER_FISHERMAN_ZACHARY +FLAG_DEFEATED_TRAINER_CYCLIST_AXEL +FLAG_DEFEATED_TRAINER_CYCLIST_JAMES +FLAG_DEFEATED_TRAINER_CYCLIST_JOHN +FLAG_DEFEATED_TRAINER_CYCLIST_RYAN +FLAG_DEFEATED_TRAINER_CYCLIST_MEGAN +FLAG_DEFEATED_TRAINER_CYCLIST_NICOLE +FLAG_DEFEATED_TRAINER_CYCLIST_KAYLA +FLAG_DEFEATED_TRAINER_CYCLIST_RACHEL +FLAG_DEFEATED_TRAINER_YOUNGSTER_AUSTIN +FLAG_DEFEATED_TRAINER_CAMPER_ANTHONY +FLAG_DEFEATED_TRAINER_PICNICKER_LAUREN +FLAG_DEFEATED_TRAINER_HIKER_KEVIN +FLAG_DEFEATED_TRAINER_HIKER_JUSTIN +FLAG_DEFEATED_TRAINER_BATTLE_GIRL_HELEN +FLAG_DEFEATED_TRAINER_HIKER_ROBERT +FLAG_DEFEATED_TRAINER_HIKER_ALEXANDER +FLAG_DEFEATED_TRAINER_HIKER_JONATHAN +FLAG_DEFEATED_TRAINER_BLACK_BELT_KYLE +FLAG_DEFEATED_TRAINER_FISHERMAN_CODY +FLAG_DEFEATED_TRAINER_AROMA_LADY_HANNAH +FLAG_DEFEATED_TRAINER_ARTIST_WILLIAM +FLAG_DEFEATED_TRAINER_BREEDER_ALBERT +FLAG_DEFEATED_TRAINER_BREEDER_JENNIFER +FLAG_DEFEATED_TRAINER_COWGIRL_SHELLEY +FLAG_DEFEATED_TRAINER_JOGGER_RICHARD +FLAG_DEFEATED_TRAINER_DUMMY_050 +FLAG_DEFEATED_TRAINER_DUMMY_051 +FLAG_DEFEATED_TRAINER_DUMMY_052 +FLAG_DEFEATED_TRAINER_POKE_KID_DANIELLE +FLAG_DEFEATED_TRAINER_DUMMY_054 +FLAG_DEFEATED_TRAINER_YOUNG_COUPLE_TY_AND_SUE +FLAG_DEFEATED_TRAINER_BREEDER_KAHLIL +FLAG_DEFEATED_TRAINER_BREEDER_AMBER +FLAG_DEFEATED_TRAINER_DUMMY_058 +FLAG_DEFEATED_TRAINER_DUMMY_059 +FLAG_DEFEATED_TRAINER_DUMMY_060 +FLAG_DEFEATED_TRAINER_DUMMY_061 +FLAG_DEFEATED_TRAINER_DUMMY_062 +FLAG_DEFEATED_TRAINER_DUMMY_063 +FLAG_DEFEATED_TRAINER_DUMMY_064 +FLAG_DEFEATED_TRAINER_TWINS_TERI_AND_TIA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_ERNEST +FLAG_DEFEATED_TRAINER_ACE_TRAINER_ALYSSA +FLAG_DEFEATED_TRAINER_VETERAN_BRIAN +FLAG_DEFEATED_TRAINER_BLACK_BELT_ADAM +FLAG_DEFEATED_TRAINER_NINJA_BOY_JOEL +FLAG_DEFEATED_TRAINER_NINJA_BOY_NATHAN +FLAG_DEFEATED_TRAINER_NINJA_BOY_DAVIDO +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_PATRICK +FLAG_DEFEATED_TRAINER_BIRD_KEEPER_BRIANNA +FLAG_DEFEATED_TRAINER_DOUBLE_TEAM_ZAC_AND_JEN +FLAG_DEFEATED_TRAINER_BIRD_KEEPER_ALEXANDRA +FLAG_DEFEATED_TRAINER_DUMMY_077 +FLAG_DEFEATED_TRAINER_NINJA_BOY_ZACH +FLAG_DEFEATED_TRAINER_BLACK_BELT_SEAN +FLAG_DEFEATED_TRAINER_NINJA_BOY_NICK +FLAG_DEFEATED_TRAINER_BIRD_KEEPER_KATHERINE +FLAG_DEFEATED_TRAINER_RICH_BOY_JASON +FLAG_DEFEATED_TRAINER_LADY_MELISSA +FLAG_DEFEATED_TRAINER_GENTLEMAN_JEREMY +FLAG_DEFEATED_TRAINER_SOCIALITE_REINA +FLAG_DEFEATED_TRAINER_DUMMY_086 +FLAG_DEFEATED_TRAINER_DUMMY_087 +FLAG_DEFEATED_TRAINER_POLICEMAN_BOBBY +FLAG_DEFEATED_TRAINER_POLICEMAN_ALEX +FLAG_DEFEATED_TRAINER_POLICEMAN_DYLAN +FLAG_DEFEATED_TRAINER_FISHERMAN_JUAN +FLAG_DEFEATED_TRAINER_FISHERMAN_JOSH +FLAG_DEFEATED_TRAINER_FISHERMAN_TRAVIS +FLAG_DEFEATED_TRAINER_RANGER_TAYLOR +FLAG_DEFEATED_TRAINER_RANGER_JEFFREY +FLAG_DEFEATED_TRAINER_RANGER_ALLISON +FLAG_DEFEATED_TRAINER_DUMMY_097 +FLAG_DEFEATED_TRAINER_DUMMY_098 +FLAG_DEFEATED_TRAINER_SCIENTIST_STEFANO +FLAG_DEFEATED_TRAINER_DUMMY_100 +FLAG_DEFEATED_TRAINER_DUMMY_101 +FLAG_DEFEATED_TRAINER_POLICEMAN_CALEB +FLAG_DEFEATED_TRAINER_SWIMMER_SHELTIN +FLAG_DEFEATED_TRAINER_SWIMMER_EVAN +FLAG_DEFEATED_TRAINER_SWIMMER_HALEY +FLAG_DEFEATED_TRAINER_SWIMMER_MARY +FLAG_DEFEATED_TRAINER_TUBER_JARED +FLAG_DEFEATED_TRAINER_TUBER_CHELSEA +FLAG_DEFEATED_TRAINER_DUMMY_109 +FLAG_DEFEATED_TRAINER_SAILOR_PAUL +FLAG_DEFEATED_TRAINER_FISHERMAN_KENNETH +FLAG_DEFEATED_TRAINER_DUMMY_112 +FLAG_DEFEATED_TRAINER_RUIN_MANIAC_BRYAN +FLAG_DEFEATED_TRAINER_RUIN_MANIAC_RONALD +FLAG_DEFEATED_TRAINER_DUMMY_115 +FLAG_DEFEATED_TRAINER_DUMMY_116 +FLAG_DEFEATED_TRAINER_DUMMY_117 +FLAG_DEFEATED_TRAINER_DUMMY_118 +FLAG_DEFEATED_TRAINER_PSYCHIC_MITCHELL +FLAG_DEFEATED_TRAINER_PSYCHIC_ABIGAIL +FLAG_DEFEATED_TRAINER_PI_CARLOS +FLAG_DEFEATED_TRAINER_DUMMY_122 +FLAG_DEFEATED_TRAINER_DUMMY_123 +FLAG_DEFEATED_TRAINER_DUMMY_124 +FLAG_DEFEATED_TRAINER_DUMMY_125 +FLAG_DEFEATED_TRAINER_DUMMY_126 +FLAG_DEFEATED_TRAINER_BLACK_BELT_GREGORY +FLAG_DEFEATED_TRAINER_BLACK_BELT_DEREK +FLAG_DEFEATED_TRAINER_BLACK_BELT_NATHANIEL +FLAG_DEFEATED_TRAINER_JOGGER_SCOTT +FLAG_DEFEATED_TRAINER_DUMMY_131 +FLAG_DEFEATED_TRAINER_ACE_TRAINER_BLAKE +FLAG_DEFEATED_TRAINER_ACE_TRAINER_GARRETT +FLAG_DEFEATED_TRAINER_ACE_TRAINER_LAURA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_MARIA +FLAG_DEFEATED_TRAINER_SKIER_BRADLEY +FLAG_DEFEATED_TRAINER_SKIER_EDWARD +FLAG_DEFEATED_TRAINER_SKIER_KAITLYN +FLAG_DEFEATED_TRAINER_SKIER_ANDREA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_DALTON +FLAG_DEFEATED_TRAINER_ACE_TRAINER_OLIVIA +FLAG_DEFEATED_TRAINER_SKIER_SHAWN +FLAG_DEFEATED_TRAINER_SKIER_BJORN +FLAG_DEFEATED_TRAINER_SKIER_LEXIE +FLAG_DEFEATED_TRAINER_SKIER_MADISON +FLAG_DEFEATED_TRAINER_NINJA_BOY_MATTHEW +FLAG_DEFEATED_TRAINER_NINJA_BOY_ETHAN +FLAG_DEFEATED_TRAINER_BLACK_BELT_LUKE +FLAG_DEFEATED_TRAINER_DUMMY_149 +FLAG_DEFEATED_TRAINER_DUMMY_150 +FLAG_DEFEATED_TRAINER_DUMMY_151 +FLAG_DEFEATED_TRAINER_DUMMY_152 +FLAG_DEFEATED_TRAINER_FISHERMAN_MIGUEL +FLAG_DEFEATED_TRAINER_FISHERMAN_LUC +FLAG_DEFEATED_TRAINER_DUMMY_155 +FLAG_DEFEATED_TRAINER_DUMMY_156 +FLAG_DEFEATED_TRAINER_DUMMY_157 +FLAG_DEFEATED_TRAINER_DUMMY_158 +FLAG_DEFEATED_TRAINER_SWIMMER_ADRIAN +FLAG_DEFEATED_TRAINER_SWIMMER_ERIK +FLAG_DEFEATED_TRAINER_SWIMMER_VINCENT +FLAG_DEFEATED_TRAINER_SWIMMER_JESSICA +FLAG_DEFEATED_TRAINER_SWIMMER_ERICA +FLAG_DEFEATED_TRAINER_SWIMMER_KATELYN +FLAG_DEFEATED_TRAINER_DUMMY_165 +FLAG_DEFEATED_TRAINER_SWIMMER_DILLON +FLAG_DEFEATED_TRAINER_SWIMMER_VANESSA +FLAG_DEFEATED_TRAINER_FISHERMAN_CORY +FLAG_DEFEATED_TRAINER_DUMMY_169 +FLAG_DEFEATED_TRAINER_ACE_TRAINER_JAKE +FLAG_DEFEATED_TRAINER_ACE_TRAINER_SHANNON +FLAG_DEFEATED_TRAINER_FISHERMAN_BRETT +FLAG_DEFEATED_TRAINER_FISHERMAN_ALEC +FLAG_DEFEATED_TRAINER_FISHERMAN_GEORGE +FLAG_DEFEATED_TRAINER_FISHERMAN_COLE +FLAG_DEFEATED_TRAINER_DUMMY_176 +FLAG_DEFEATED_TRAINER_DUMMY_177 +FLAG_DEFEATED_TRAINER_DUMMY_178 +FLAG_DEFEATED_TRAINER_DUMMY_179 +FLAG_DEFEATED_TRAINER_SAILOR_LUTHER +FLAG_DEFEATED_TRAINER_DUMMY_181 +FLAG_DEFEATED_TRAINER_DUMMY_182 +FLAG_DEFEATED_TRAINER_SWIMMER_WESLEY +FLAG_DEFEATED_TRAINER_SWIMMER_RICARDO +FLAG_DEFEATED_TRAINER_SWIMMER_FRANCISCO +FLAG_DEFEATED_TRAINER_SWIMMER_COLTON +FLAG_DEFEATED_TRAINER_SWIMMER_TROY +FLAG_DEFEATED_TRAINER_SWIMMER_OSCAR +FLAG_DEFEATED_TRAINER_SWIMMER_MIRANDA +FLAG_DEFEATED_TRAINER_SWIMMER_AUBREE +FLAG_DEFEATED_TRAINER_SWIMMER_PAIGE +FLAG_DEFEATED_TRAINER_SWIMMER_CRYSTAL +FLAG_DEFEATED_TRAINER_SWIMMER_CASSANDRA +FLAG_DEFEATED_TRAINER_SWIMMER_GABRIELLE +FLAG_DEFEATED_TRAINER_WORKER_COLIN +FLAG_DEFEATED_TRAINER_WORKER_MASON +FLAG_DEFEATED_TRAINER_DUMMY_197 +FLAG_DEFEATED_TRAINER_DUMMY_198 +FLAG_DEFEATED_TRAINER_DUMMY_199 +FLAG_DEFEATED_TRAINER_DUMMY_200 +FLAG_DEFEATED_TRAINER_BUG_CATCHER_JACK +FLAG_DEFEATED_TRAINER_BUG_CATCHER_PHILLIP +FLAG_DEFEATED_TRAINER_BUG_CATCHER_DONALD +FLAG_DEFEATED_TRAINER_LASS_BRIANA +FLAG_DEFEATED_TRAINER_PSYCHIC_ELIJAH +FLAG_DEFEATED_TRAINER_PSYCHIC_LINDSEY +FLAG_DEFEATED_TRAINER_DUMMY_207 +FLAG_DEFEATED_TRAINER_DUMMY_208 +FLAG_DEFEATED_TRAINER_DUMMY_209 +FLAG_DEFEATED_TRAINER_DUMMY_210 +FLAG_DEFEATED_TRAINER_DUMMY_211 +FLAG_DEFEATED_TRAINER_DUMMY_212 +FLAG_DEFEATED_TRAINER_DUMMY_213 +FLAG_DEFEATED_TRAINER_DUMMY_214 +FLAG_DEFEATED_TRAINER_DUMMY_215 +FLAG_DEFEATED_TRAINER_DUMMY_216 +FLAG_DEFEATED_TRAINER_DUMMY_217 +FLAG_DEFEATED_TRAINER_DUMMY_218 +FLAG_DEFEATED_TRAINER_DUMMY_219 +FLAG_DEFEATED_TRAINER_DUMMY_220 +FLAG_DEFEATED_TRAINER_DUMMY_221 +FLAG_DEFEATED_TRAINER_DUMMY_222 +FLAG_DEFEATED_TRAINER_DUMMY_223 +FLAG_DEFEATED_TRAINER_ACE_TRAINER_OMAR +FLAG_DEFEATED_TRAINER_ACE_TRAINER_HENRY +FLAG_DEFEATED_TRAINER_ACE_TRAINER_MARIAH +FLAG_DEFEATED_TRAINER_ACE_TRAINER_SYDNEY +FLAG_DEFEATED_TRAINER_VETERAN_EDGAR +FLAG_DEFEATED_TRAINER_VETERAN_CLAYTON +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_ONDREJ +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_CLINTON +FLAG_DEFEATED_TRAINER_BLACK_BELT_DAVID +FLAG_DEFEATED_TRAINER_BIRD_KEEPER_HANA +FLAG_DEFEATED_TRAINER_PSYCHIC_BRYCE +FLAG_DEFEATED_TRAINER_PSYCHIC_VALENCIA +FLAG_DEFEATED_TRAINER_DOUBLE_TEAM_JO_AND_PAT +FLAG_DEFEATED_TRAINER_DOUBLE_TEAM_AL_AND_KAY +FLAG_DEFEATED_TRAINER_DUMMY_238 +FLAG_DEFEATED_TRAINER_DUMMY_239 +FLAG_DEFEATED_TRAINER_VETERAN_GRANT +FLAG_DEFEATED_TRAINER_DUMMY_241 +FLAG_DEFEATED_TRAINER_DUMMY_242 +FLAG_DEFEATED_TRAINER_DUMMY_243 +FLAG_DEFEATED_TRAINER_YOUNGSTER_JONATHON +FLAG_DEFEATED_TRAINER_YOUNGSTER_DARIUS +FLAG_DEFEATED_TRAINER_LEADER_ROARK +FLAG_DEFEATED_TRAINER_RIVAL_ROUTE_203_PIPLUP +FLAG_DEFEATED_TRAINER_RIVAL_ROUTE_203_TURTWIG +FLAG_DEFEATED_TRAINER_RIVAL_ROUTE_203_CHIMCHAR +FLAG_DEFEATED_TRAINER_LEADER_BYRON +FLAG_DEFEATED_TRAINER_DUMMY_251 +FLAG_DEFEATED_TRAINER_DUMMY_252 +FLAG_DEFEATED_TRAINER_DUMMY_253 +FLAG_DEFEATED_TRAINER_DUMMY_254 +FLAG_DEFEATED_TRAINER_DUMMY_255 +FLAG_DEFEATED_TRAINER_WORKER_JACKSON +FLAG_DEFEATED_TRAINER_WORKER_GARY +FLAG_DEFEATED_TRAINER_BLACK_BELT_PHILIP +FLAG_DEFEATED_TRAINER_AROMA_LADY_JENNA +FLAG_DEFEATED_TRAINER_AROMA_LADY_ANGELA +FLAG_DEFEATED_TRAINER_ELITE_FOUR_AARON +FLAG_DEFEATED_TRAINER_ELITE_FOUR_BERTHA +FLAG_DEFEATED_TRAINER_ELITE_FOUR_FLINT +FLAG_DEFEATED_TRAINER_ELITE_FOUR_LUCIAN +FLAG_DEFEATED_TRAINER_CAMPER_CURTIS +FLAG_DEFEATED_TRAINER_CAMPER_DREW +FLAG_DEFEATED_TRAINER_CHAMPION_CYNTHIA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_SERGIO +FLAG_DEFEATED_TRAINER_ACE_TRAINER_ISAIAH +FLAG_DEFEATED_TRAINER_ACE_TRAINER_SAVANNAH +FLAG_DEFEATED_TRAINER_ACE_TRAINER_ALICIA +FLAG_DEFEATED_TRAINER_COLLECTOR_DOUGLAS +FLAG_DEFEATED_TRAINER_COLLECTOR_BRADY +FLAG_DEFEATED_TRAINER_COLLECTOR_IVAN +FLAG_DEFEATED_TRAINER_COLLECTOR_FERNANDO +FLAG_DEFEATED_TRAINER_COLLECTOR_EDWIN +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_HAYDEN +FLAG_DEFEATED_TRAINER_ACE_TRAINER_DENNIS +FLAG_DEFEATED_TRAINER_ACE_TRAINER_CESAR +FLAG_DEFEATED_TRAINER_ACE_TRAINER_ALLEN +FLAG_DEFEATED_TRAINER_ACE_TRAINER_ZACHERY +FLAG_DEFEATED_TRAINER_ACE_TRAINER_RUBEN +FLAG_DEFEATED_TRAINER_ACE_TRAINER_BREANNA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_CATHERINE +FLAG_DEFEATED_TRAINER_ACE_TRAINER_DESTINY +FLAG_DEFEATED_TRAINER_ACE_TRAINER_JAMIE +FLAG_DEFEATED_TRAINER_ACE_TRAINER_MAYA +FLAG_DEFEATED_TRAINER_PSYCHIC_MAXWELL +FLAG_DEFEATED_TRAINER_PSYCHIC_BRITTNEY +FLAG_DEFEATED_TRAINER_BELLE_AND_PA_AVA_AND_MATT +FLAG_DEFEATED_TRAINER_DUMMY_291 +FLAG_DEFEATED_TRAINER_RANCHER_MARCO +FLAG_DEFEATED_TRAINER_FISHERMAN_ERICK +FLAG_DEFEATED_TRAINER_TWINS_EMMA_AND_LIL +FLAG_DEFEATED_TRAINER_COMMANDER_MARS_VALLEY_WINDWORKS +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_FLOAROMA_MEADOW_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_FLOAROMA_MEADOW_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_VALLEY_WINDWORKS_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_VALLEY_WINDWORKS_3 +FLAG_DEFEATED_TRAINER_GUITARIST_TONY +FLAG_DEFEATED_TRAINER_GUITARIST_JERRY +FLAG_DEFEATED_TRAINER_GUITARIST_PRESTON +FLAG_DEFEATED_TRAINER_GUITARIST_LONNIE +FLAG_DEFEATED_TRAINER_RUIN_MANIAC_CALVIN +FLAG_DEFEATED_TRAINER_RUIN_MANIAC_LARRY +FLAG_DEFEATED_TRAINER_JOGGER_WYATT +FLAG_DEFEATED_TRAINER_JOGGER_CRAIG +FLAG_DEFEATED_TRAINER_JOGGER_RAUL +FLAG_DEFEATED_TRAINER_BLACK_BELT_COLBY +FLAG_DEFEATED_TRAINER_BLACK_BELT_DARREN +FLAG_DEFEATED_TRAINER_BLACK_BELT_RAFAEL +FLAG_DEFEATED_TRAINER_BLACK_BELT_JEFFERY +FLAG_DEFEATED_TRAINER_BLACK_BELT_CARL +FLAG_DEFEATED_TRAINER_BLACK_BELT_RICKY +FLAG_DEFEATED_TRAINER_LEADER_GARDENIA +FLAG_DEFEATED_TRAINER_LEADER_WAKE +FLAG_DEFEATED_TRAINER_LEADER_MAYLENE +FLAG_DEFEATED_TRAINER_LEADER_FANTINA +FLAG_DEFEATED_TRAINER_LEADER_CANDICE +FLAG_DEFEATED_TRAINER_LEADER_VOLKNER +FLAG_DEFEATED_TRAINER_DUMMY_321 +FLAG_DEFEATED_TRAINER_LASS_MADELINE +FLAG_DEFEATED_TRAINER_LASS_KAITLIN +FLAG_DEFEATED_TRAINER_LASS_CAROLINE +FLAG_DEFEATED_TRAINER_LASS_MOLLY +FLAG_DEFEATED_TRAINER_HIKER_LOUIS +FLAG_DEFEATED_TRAINER_PARASOL_LADY_ALEXA +FLAG_DEFEATED_TRAINER_PARASOL_LADY_SABRINA +FLAG_DEFEATED_TRAINER_PICNICKER_DIANA +FLAG_DEFEATED_TRAINER_PICNICKER_CHEYENNE +FLAG_DEFEATED_TRAINER_POKE_KID_MEGHAN +FLAG_DEFEATED_TRAINER_POLICEMAN_DANNY +FLAG_DEFEATED_TRAINER_POLICEMAN_THOMAS +FLAG_DEFEATED_TRAINER_DUMMY_334 +FLAG_DEFEATED_TRAINER_RICH_BOY_TREY +FLAG_DEFEATED_TRAINER_DUMMY_336 +FLAG_DEFEATED_TRAINER_SAILOR_MARC +FLAG_DEFEATED_TRAINER_SAILOR_SKYLER +FLAG_DEFEATED_TRAINER_SAILOR_DAMIAN +FLAG_DEFEATED_TRAINER_SCHOOL_KID_CHANCE +FLAG_DEFEATED_TRAINER_SCHOOL_KID_FORREST +FLAG_DEFEATED_TRAINER_SCHOOL_KID_HARRISON +FLAG_DEFEATED_TRAINER_SCHOOL_KID_MACKENZIE +FLAG_DEFEATED_TRAINER_SCHOOL_KID_TIERA +FLAG_DEFEATED_TRAINER_SCHOOL_KID_CHRISTINE +FLAG_DEFEATED_TRAINER_BEAUTY_CYNDY +FLAG_DEFEATED_TRAINER_DUMMY_347 +FLAG_DEFEATED_TRAINER_BEAUTY_LINDSAY +FLAG_DEFEATED_TRAINER_DUMMY_349 +FLAG_DEFEATED_TRAINER_DUMMY_350 +FLAG_DEFEATED_TRAINER_DUMMY_351 +FLAG_DEFEATED_TRAINER_DUMMY_352 +FLAG_DEFEATED_TRAINER_DUMMY_353 +FLAG_DEFEATED_TRAINER_DUMMY_354 +FLAG_DEFEATED_TRAINER_YOUNGSTER_DALLAS +FLAG_DEFEATED_TRAINER_YOUNGSTER_SEBASTIAN +FLAG_DEFEATED_TRAINER_YOUNGSTER_DONNY +FLAG_DEFEATED_TRAINER_TUBER_TRENTON +FLAG_DEFEATED_TRAINER_TUBER_CONNER +FLAG_DEFEATED_TRAINER_TUBER_MARIEL +FLAG_DEFEATED_TRAINER_TUBER_HOLLY +FLAG_DEFEATED_TRAINER_VETERAN_ARMANDO +FLAG_DEFEATED_TRAINER_DUMMY_363 +FLAG_DEFEATED_TRAINER_DUMMY_364 +FLAG_DEFEATED_TRAINER_DUMMY_365 +FLAG_DEFEATED_TRAINER_WAITRESS_KATI +FLAG_DEFEATED_TRAINER_WORKER_GERARDO +FLAG_DEFEATED_TRAINER_INTERVIEWERS_ROXY_AND_OLI_UNUSED +FLAG_DEFEATED_TRAINER_CAMERAMAN_TEVIN_UNUSED +FLAG_DEFEATED_TRAINER_REPORTER_KINSEY_UNUSED +FLAG_DEFEATED_TRAINER_IDOL_GRACE_UNUSED +FLAG_DEFEATED_TRAINER_BATTLE_GIRL_TYLER +FLAG_DEFEATED_TRAINER_BIRD_KEEPER_AUTUMN +FLAG_DEFEATED_TRAINER_DUMMY_374 +FLAG_DEFEATED_TRAINER_DUMMY_375 +FLAG_DEFEATED_TRAINER_DUMMY_376 +FLAG_DEFEATED_TRAINER_CAMPER_ZACKARY +FLAG_DEFEATED_TRAINER_CAMPER_LAWRENCE +FLAG_DEFEATED_TRAINER_CAMPER_DIEGO +FLAG_DEFEATED_TRAINER_CAMPER_PARKER +FLAG_DEFEATED_TRAINER_COLLECTOR_DEAN +FLAG_DEFEATED_TRAINER_COLLECTOR_JAMAL +FLAG_DEFEATED_TRAINER_COLLECTOR_TERRY +FLAG_DEFEATED_TRAINER_DUMMY_384 +FLAG_DEFEATED_TRAINER_DUMMY_385 +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_JOE +FLAG_DEFEATED_TRAINER_DUMMY_387 +FLAG_DEFEATED_TRAINER_ACE_TRAINER_JONAH +FLAG_DEFEATED_TRAINER_ACE_TRAINER_MICAH +FLAG_DEFEATED_TRAINER_ACE_TRAINER_ARTHUR +FLAG_DEFEATED_TRAINER_DUMMY_391 +FLAG_DEFEATED_TRAINER_ACE_TRAINER_BRENDA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_BRANDI +FLAG_DEFEATED_TRAINER_ACE_TRAINER_CLARICE +FLAG_DEFEATED_TRAINER_PSYCHIC_KODY +FLAG_DEFEATED_TRAINER_PSYCHIC_LANDON +FLAG_DEFEATED_TRAINER_PSYCHIC_DEANDRE +FLAG_DEFEATED_TRAINER_PSYCHIC_RACHAEL +FLAG_DEFEATED_TRAINER_PSYCHIC_DESIREE +FLAG_DEFEATED_TRAINER_PSYCHIC_KENDRA +FLAG_DEFEATED_TRAINER_FISHERMAN_WALTER +FLAG_DEFEATED_TRAINER_DUMMY_402 +FLAG_DEFEATED_TRAINER_GALACTIC_BOSS_CYRUS_GALACTIC_HQ +FLAG_DEFEATED_TRAINER_GALACTIC_BOSS_CYRUS_DISTORTION_WORLD +FLAG_DEFEATED_TRAINER_COMMANDER_MARS_LAKE_VERITY +FLAG_DEFEATED_TRAINER_COMMANDER_JUPITER_TEAM_GALACTIC_ETERNA_BUILDING +FLAG_DEFEATED_TRAINER_COMMANDER_JUPITER_SPEAR_PILLAR +FLAG_DEFEATED_TRAINER_COMMANDER_SATURN_VALOR_CAVERN +FLAG_DEFEATED_TRAINER_COMMANDER_SATURN_GALACTIC_HQ +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_TEAM_GALACTIC_ETERNA_BUILDING_1F_1 +FLAG_DEFEATED_TRAINER_DUMMY_411 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_TEAM_GALACTIC_ETERNA_BUILDING_2F_1 +FLAG_DEFEATED_TRAINER_DUMMY_413 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_JUBILIFE_CITY_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_JUBILIFE_CITY_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_CELESTIC_TOWN +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_LAKE_VALOR_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_LAKE_VALOR_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_LAKE_VERITY_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_LAKE_VERITY_3 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_TEAM_GALACTIC_ETERNA_BUILDING_1F_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_TEAM_GALACTIC_ETERNA_BUILDING_2F_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_TEAM_GALACTIC_ETERNA_BUILDING_3F +FLAG_DEFEATED_TRAINER_DUMMY_424 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_LAKE_VALOR_3 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_LAKE_VERITY_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_LAKE_VERITY_4 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_GALACTIC_HQ_1F +FLAG_DEFEATED_TRAINER_DUMMY_429 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_GALACTIC_HQ_2F_3 +FLAG_DEFEATED_TRAINER_GUITARIST_ARTURO_UNUSED +FLAG_DEFEATED_TRAINER_DUMMY_432 +FLAG_DEFEATED_TRAINER_DUMMY_433 +FLAG_DEFEATED_TRAINER_DUMMY_434 +FLAG_DEFEATED_TRAINER_DUMMY_435 +FLAG_DEFEATED_TRAINER_DUMMY_436 +FLAG_DEFEATED_TRAINER_DUMMY_437 +FLAG_DEFEATED_TRAINER_DUMMY_438 +FLAG_DEFEATED_TRAINER_DUMMY_439 +FLAG_DEFEATED_TRAINER_DUMMY_440 +FLAG_DEFEATED_TRAINER_DUMMY_441 +FLAG_DEFEATED_TRAINER_RUIN_MANIAC_HARRY +FLAG_DEFEATED_TRAINER_RUIN_MANIAC_GERALD +FLAG_DEFEATED_TRAINER_BLACK_BELT_MILES +FLAG_DEFEATED_TRAINER_BLACK_BELT_KENDAL +FLAG_DEFEATED_TRAINER_BLACK_BELT_EDDIE +FLAG_DEFEATED_TRAINER_BLACK_BELT_WILLIE +FLAG_DEFEATED_TRAINER_DUMMY_448 +FLAG_DEFEATED_TRAINER_DUMMY_449 +FLAG_DEFEATED_TRAINER_LASS_CASSIDY +FLAG_DEFEATED_TRAINER_HIKER_THEODORE +FLAG_DEFEATED_TRAINER_HIKER_DAMON +FLAG_DEFEATED_TRAINER_HIKER_MAURICE +FLAG_DEFEATED_TRAINER_HIKER_REGINALD +FLAG_DEFEATED_TRAINER_HIKER_LORENZO +FLAG_DEFEATED_TRAINER_PICNICKER_KARINA +FLAG_DEFEATED_TRAINER_PICNICKER_SUMMER +FLAG_DEFEATED_TRAINER_PICNICKER_TORI +FLAG_DEFEATED_TRAINER_PICNICKER_ANA +FLAG_DEFEATED_TRAINER_CLOWN_LEE_UNUSED +FLAG_DEFEATED_TRAINER_DUMMY_461 +FLAG_DEFEATED_TRAINER_DUMMY_462 +FLAG_DEFEATED_TRAINER_DUMMY_463 +FLAG_DEFEATED_TRAINER_DUMMY_464 +FLAG_DEFEATED_TRAINER_POKE_KID_ARIEL_UNUSED +FLAG_DEFEATED_TRAINER_DUMMY_466 +FLAG_DEFEATED_TRAINER_DUMMY_467 +FLAG_DEFEATED_TRAINER_DUMMY_468 +FLAG_DEFEATED_TRAINER_DUMMY_469 +FLAG_DEFEATED_TRAINER_RIVAL_ROUTE_209_PIPLUP +FLAG_DEFEATED_TRAINER_RIVAL_ROUTE_209_TURTWIG +FLAG_DEFEATED_TRAINER_RIVAL_ROUTE_209_CHIMCHAR +FLAG_DEFEATED_TRAINER_RIVAL_PASTORIA_CITY_PIPLUP +FLAG_DEFEATED_TRAINER_RIVAL_PASTORIA_CITY_TURTWIG +FLAG_DEFEATED_TRAINER_RIVAL_PASTORIA_CITY_CHIMCHAR +FLAG_DEFEATED_TRAINER_RIVAL_CANALAVE_CITY_PIPLUP +FLAG_DEFEATED_TRAINER_RIVAL_CANALAVE_CITY_TURTWIG +FLAG_DEFEATED_TRAINER_RIVAL_CANALAVE_CITY_CHIMCHAR +FLAG_DEFEATED_TRAINER_RIVAL_POKEMON_LEAGUE_PIPLUP +FLAG_DEFEATED_TRAINER_RIVAL_POKEMON_LEAGUE_TURTWIG +FLAG_DEFEATED_TRAINER_RIVAL_POKEMON_LEAGUE_CHIMCHAR +FLAG_DEFEATED_TRAINER_SAILOR_ZACHARIAH +FLAG_DEFEATED_TRAINER_SAILOR_SAMSON +FLAG_DEFEATED_TRAINER_DUMMY_484 +FLAG_DEFEATED_TRAINER_DUMMY_485 +FLAG_DEFEATED_TRAINER_SCIENTIST_SHAUN +FLAG_DEFEATED_TRAINER_DUMMY_487 +FLAG_DEFEATED_TRAINER_NINJA_BOY_FABIAN +FLAG_DEFEATED_TRAINER_NINJA_BOY_BRENNAN +FLAG_DEFEATED_TRAINER_NINJA_BOY_BRUCE +FLAG_DEFEATED_TRAINER_BEAUTY_DEVON +FLAG_DEFEATED_TRAINER_BEAUTY_NICOLA +FLAG_DEFEATED_TRAINER_DUMMY_493 +FLAG_DEFEATED_TRAINER_SWIMMER_CLAIRE +FLAG_DEFEATED_TRAINER_DUMMY_495 +FLAG_DEFEATED_TRAINER_YOUNGSTER_WAYNE +FLAG_DEFEATED_TRAINER_TUBER_JACKY +FLAG_DEFEATED_TRAINER_TUBER_CAITLYN +FLAG_DEFEATED_TRAINER_VETERAN_TERRELL +FLAG_DEFEATED_TRAINER_VETERAN_BRENDEN +FLAG_DEFEATED_TRAINER_DUMMY_501 +FLAG_DEFEATED_TRAINER_DUMMY_502 +FLAG_DEFEATED_TRAINER_WORKER_NOEL +FLAG_DEFEATED_TRAINER_WORKER_BRADEN +FLAG_DEFEATED_TRAINER_WORKER_BRENDON +FLAG_DEFEATED_TRAINER_WORKER_QUENTIN +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_GALACTIC_HQ_B2F_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_GALACTIC_HQ_B2F_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_GALACTIC_HQ_3F_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_GALACTIC_HQ_2F_1 +FLAG_DEFEATED_TRAINER_DUMMY_511 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_GALACTIC_HQ_3F_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_GALACTIC_HQ_2F_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_GALACTIC_HQ_3F_3 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_MT_CORONET_3F_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_MT_CORONET_4F_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_MT_CORONET_4F_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_MT_CORONET_TUNNEL_ROOM_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_MT_CORONET_TUNNEL_ROOM_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_MT_CORONET_5F_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_SPEAR_PILLAR_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_GALACTIC_HQ_3F_4 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_MT_CORONET_3F_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_MT_CORONET_TUNNEL_ROOM_3 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_MT_CORONET_5F_2 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_MT_CORONET_6F +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_SPEAR_PILLAR_2 +FLAG_DEFEATED_TRAINER_COMMANDER_MARS_SPEAR_PILLAR +FLAG_DEFEATED_TRAINER_ROUGHNECK_KIRBY +FLAG_DEFEATED_TRAINER_POKEFAN_LEONARD +FLAG_DEFEATED_TRAINER_POKEFAN_REBEKAH +FLAG_DEFEATED_TRAINER_YOUNGSTER_OLIVER +FLAG_DEFEATED_TRAINER_BELLE_AND_PA_BETH_AND_BOB +FLAG_DEFEATED_TRAINER_YOUNG_COUPLE_MIKE_AND_NAT +FLAG_DEFEATED_TRAINER_AROMA_LADY_ALISON +FLAG_DEFEATED_TRAINER_ARTIST_ISMAEL +FLAG_DEFEATED_TRAINER_BREEDER_KAYLEE +FLAG_DEFEATED_TRAINER_CAMERAMAN_DARRYL +FLAG_DEFEATED_TRAINER_COLLECTOR_EUGENE +FLAG_DEFEATED_TRAINER_POKEFAN_MEREDITH +FLAG_DEFEATED_TRAINER_PI_KENDRICK +FLAG_DEFEATED_TRAINER_GENTLEMAN_LEONARDO +FLAG_DEFEATED_TRAINER_SOCIALITE_REBECCA +FLAG_DEFEATED_TRAINER_LASS_BLYTHE +FLAG_DEFEATED_TRAINER_RICH_BOY_ROMAN +FLAG_DEFEATED_TRAINER_LADY_KYLIE +FLAG_DEFEATED_TRAINER_REPORTER_VALERIE +FLAG_DEFEATED_TRAINER_SCHOOL_KID_ESTEBAN +FLAG_DEFEATED_TRAINER_SCIENTIST_EMILIO +FLAG_DEFEATED_TRAINER_BEAUTY_GABRIELLA +FLAG_DEFEATED_TRAINER_BEAUTY_HARLEY +FLAG_DEFEATED_TRAINER_VETERAN_EMANUEL +FLAG_DEFEATED_TRAINER_RUIN_MANIAC_KARL +FLAG_DEFEATED_TRAINER_BIRD_KEEPER_AUDREY +FLAG_DEFEATED_TRAINER_BIRD_KEEPER_GENEVA +FLAG_DEFEATED_TRAINER_BIRD_KEEPER_KRYSTAL +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_GEOFFREY +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_DARIEN +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_KEEGAN +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_STANLEY +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_DRAKE +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_KENNY +FLAG_DEFEATED_TRAINER_ACE_TRAINER_RODOLFO +FLAG_DEFEATED_TRAINER_ACE_TRAINER_SAUL +FLAG_DEFEATED_TRAINER_ACE_TRAINER_JOSE +FLAG_DEFEATED_TRAINER_ACE_TRAINER_FELIX +FLAG_DEFEATED_TRAINER_ACE_TRAINER_QUINN +FLAG_DEFEATED_TRAINER_ACE_TRAINER_GRAHAM +FLAG_DEFEATED_TRAINER_ACE_TRAINER_KEENAN +FLAG_DEFEATED_TRAINER_ACE_TRAINER_STEFAN +FLAG_DEFEATED_TRAINER_ACE_TRAINER_SKYLAR +FLAG_DEFEATED_TRAINER_ACE_TRAINER_ABEL +FLAG_DEFEATED_TRAINER_ACE_TRAINER_DEANNA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_MOIRA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_DANA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_MIKAYLA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_MEAGAN +FLAG_DEFEATED_TRAINER_ACE_TRAINER_SANDRA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_KASSANDRA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_JASMIN +FLAG_DEFEATED_TRAINER_ACE_TRAINER_NATASHA +FLAG_DEFEATED_TRAINER_ACE_TRAINER_MONIQUE +FLAG_DEFEATED_TRAINER_PSYCHIC_CORBIN +FLAG_DEFEATED_TRAINER_PSYCHIC_STERLING +FLAG_DEFEATED_TRAINER_PSYCHIC_DAISY +FLAG_DEFEATED_TRAINER_PSYCHIC_CHELSEY +FLAG_DEFEATED_TRAINER_BLACK_BELT_DAVON +FLAG_DEFEATED_TRAINER_BLACK_BELT_GRIFFIN +FLAG_DEFEATED_TRAINER_BLACK_BELT_RAY +FLAG_DEFEATED_TRAINER_BLACK_BELT_JARRETT +FLAG_DEFEATED_TRAINER_RANGER_KYLER +FLAG_DEFEATED_TRAINER_RANGER_DESHAWN +FLAG_DEFEATED_TRAINER_RANGER_DWAYNE +FLAG_DEFEATED_TRAINER_RANGER_ASHLEE +FLAG_DEFEATED_TRAINER_RANGER_FELICIA +FLAG_DEFEATED_TRAINER_RANGER_KRISTA +FLAG_DEFEATED_TRAINER_SWIMMER_GLENN +FLAG_DEFEATED_TRAINER_SWIMMER_KURT +FLAG_DEFEATED_TRAINER_SWIMMER_SAM +FLAG_DEFEATED_TRAINER_SWIMMER_WADE +FLAG_DEFEATED_TRAINER_SWIMMER_JOANNA +FLAG_DEFEATED_TRAINER_SWIMMER_SOPHIA +FLAG_DEFEATED_TRAINER_SWIMMER_MALLORY +FLAG_DEFEATED_TRAINER_SWIMMER_LYDIA +FLAG_DEFEATED_TRAINER_DUMMY_605 +FLAG_DEFEATED_TRAINER_VETERAN_HARLAN +FLAG_DEFEATED_TRAINER_RIVAL_SPEAR_PILLAR_PIPLUP +FLAG_DEFEATED_TRAINER_CHERYL_ETERNA_FOREST +FLAG_DEFEATED_TRAINER_RILEY_IRON_ISLAND +FLAG_DEFEATED_TRAINER_MARLEY_VICTORY_ROAD +FLAG_DEFEATED_TRAINER_BUCK_STARK_MOUNTAIN +FLAG_DEFEATED_TRAINER_MIRA_WAYWARD_CAVE +FLAG_DEFEATED_TRAINER_LUCAS_JUBILIFE_CITY_CHIMCHAR +FLAG_DEFEATED_TRAINER_LUCAS_JUBILIFE_CITY_PIPLUP +FLAG_DEFEATED_TRAINER_LUCAS_JUBILIFE_CITY_TURTWIG +FLAG_DEFEATED_TRAINER_DAWN_JUBILIFE_CITY_CHIMCHAR +FLAG_DEFEATED_TRAINER_DAWN_JUBILIFE_CITY_PIPLUP +FLAG_DEFEATED_TRAINER_DAWN_JUBILIFE_CITY_TURTWIG +FLAG_DEFEATED_TRAINER_RIVAL_SPEAR_PILLAR_TURTWIG +FLAG_DEFEATED_TRAINER_RIVAL_SPEAR_PILLAR_CHIMCHAR +FLAG_DEFEATED_TRAINER_LUCAS_VEILSTONE_CITY_TURTWIG +FLAG_DEFEATED_TRAINER_LUCAS_VEILSTONE_CITY_CHIMCHAR +FLAG_DEFEATED_TRAINER_LUCAS_VEILSTONE_CITY_PIPLUP +FLAG_DEFEATED_TRAINER_DAWN_VEILSTONE_CITY_TURTWIG +FLAG_DEFEATED_TRAINER_DAWN_VEILSTONE_CITY_CHIMCHAR +FLAG_DEFEATED_TRAINER_DAWN_VEILSTONE_CITY_PIPLUP +FLAG_DEFEATED_TRAINER_AROMA_LADY_ELIZABETH_REMATCH_1 +FLAG_DEFEATED_TRAINER_AROMA_LADY_ELIZABETH_REMATCH_2 +FLAG_DEFEATED_TRAINER_AROMA_LADY_ELIZABETH_REMATCH_3 +FLAG_DEFEATED_TRAINER_ARTIST_WILLIAM_REMATCH_1 +FLAG_DEFEATED_TRAINER_ARTIST_WILLIAM_REMATCH_2 +FLAG_DEFEATED_TRAINER_ARTIST_WILLIAM_REMATCH_3 +FLAG_DEFEATED_TRAINER_BATTLE_GIRL_HELEN_REMATCH_1 +FLAG_DEFEATED_TRAINER_BATTLE_GIRL_HELEN_REMATCH_2 +FLAG_DEFEATED_TRAINER_BATTLE_GIRL_HELEN_REMATCH_3 +FLAG_DEFEATED_TRAINER_BIRD_KEEPER_BRIANNA_REMATCH_1 +FLAG_DEFEATED_TRAINER_BIRD_KEEPER_BRIANNA_REMATCH_2 +FLAG_DEFEATED_TRAINER_BIRD_KEEPER_AUDREY_REMATCH +FLAG_DEFEATED_TRAINER_BREEDER_ALBERT_REMATCH_1 +FLAG_DEFEATED_TRAINER_BREEDER_ALBERT_REMATCH_2 +FLAG_DEFEATED_TRAINER_BREEDER_ALBERT_REMATCH_3 +FLAG_DEFEATED_TRAINER_BREEDER_JENNIFER_REMATCH_1 +FLAG_DEFEATED_TRAINER_BREEDER_JENNIFER_REMATCH_2 +FLAG_DEFEATED_TRAINER_BREEDER_JENNIFER_REMATCH_3 +FLAG_DEFEATED_TRAINER_CAMPER_ZACKARY_REMATCH_1 +FLAG_DEFEATED_TRAINER_CAMPER_ZACKARY_REMATCH_2 +FLAG_DEFEATED_TRAINER_CAMPER_ZACKARY_REMATCH_3 +FLAG_DEFEATED_TRAINER_ACE_TRAINER_DALTON_REMATCH +FLAG_DEFEATED_TRAINER_ACE_TRAINER_OLIVIA_REMATCH +FLAG_DEFEATED_TRAINER_COLLECTOR_IVAN_REMATCH +FLAG_DEFEATED_TRAINER_DUMMY_058_REMATCH_1 +FLAG_DEFEATED_TRAINER_DUMMY_058_REMATCH_2 +FLAG_DEFEATED_TRAINER_CYCLIST_JOHN_REMATCH_1 +FLAG_DEFEATED_TRAINER_CYCLIST_JOHN_REMATCH_2 +FLAG_DEFEATED_TRAINER_CYCLIST_JOHN_REMATCH_3 +FLAG_DEFEATED_TRAINER_CYCLIST_KAYLA_REMATCH_1 +FLAG_DEFEATED_TRAINER_CYCLIST_KAYLA_REMATCH_2 +FLAG_DEFEATED_TRAINER_CYCLIST_KAYLA_REMATCH_3 +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_PATRICK_REMATCH_1 +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_PATRICK_REMATCH_2 +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_HAYDEN_REMATCH +FLAG_DEFEATED_TRAINER_DRAGON_TAMER_GEOFFREY_REMATCH +FLAG_DEFEATED_TRAINER_ACE_TRAINER_JAKE_REMATCH +FLAG_DEFEATED_TRAINER_ACE_TRAINER_DENNIS_REMATCH_1 +FLAG_DEFEATED_TRAINER_ACE_TRAINER_DENNIS_REMATCH_2 +FLAG_DEFEATED_TRAINER_ACE_TRAINER_RODOLFO_REMATCH +FLAG_DEFEATED_TRAINER_ACE_TRAINER_SAUL_REMATCH +FLAG_DEFEATED_TRAINER_ACE_TRAINER_SHANNON_REMATCH +FLAG_DEFEATED_TRAINER_ACE_TRAINER_MAYA_REMATCH_1 +FLAG_DEFEATED_TRAINER_ACE_TRAINER_MAYA_REMATCH_2 +FLAG_DEFEATED_TRAINER_ACE_TRAINER_DEANNA_REMATCH +FLAG_DEFEATED_TRAINER_ACE_TRAINER_MOIRA_REMATCH +FLAG_DEFEATED_TRAINER_PSYCHIC_MITCHELL_REMATCH_1 +FLAG_DEFEATED_TRAINER_PSYCHIC_MITCHELL_REMATCH_2 +FLAG_DEFEATED_TRAINER_PSYCHIC_MAXWELL_REMATCH +FLAG_DEFEATED_TRAINER_PSYCHIC_CORBIN_REMATCH +FLAG_DEFEATED_TRAINER_PSYCHIC_ABIGAIL_REMATCH_1 +FLAG_DEFEATED_TRAINER_PSYCHIC_ABIGAIL_REMATCH_2 +FLAG_DEFEATED_TRAINER_PSYCHIC_BRITTNEY_REMATCH +FLAG_DEFEATED_TRAINER_PSYCHIC_DAISY_REMATCH +FLAG_DEFEATED_TRAINER_RANCHER_MARCO_REMATCH_1 +FLAG_DEFEATED_TRAINER_RANCHER_MARCO_REMATCH_2 +FLAG_DEFEATED_TRAINER_FISHERMAN_JOSEPH_REMATCH_1 +FLAG_DEFEATED_TRAINER_FISHERMAN_JOSEPH_REMATCH_2 +FLAG_DEFEATED_TRAINER_FISHERMAN_MIGUEL_REMATCH +FLAG_DEFEATED_TRAINER_FISHERMAN_ALEC_REMATCH +FLAG_DEFEATED_TRAINER_TWINS_TERI_AND_TIA_REMATCH_1 +FLAG_DEFEATED_TRAINER_TWINS_TERI_AND_TIA_REMATCH_2 +FLAG_DEFEATED_TRAINER_PI_CARLOS_REMATCH_1 +FLAG_DEFEATED_TRAINER_PI_CARLOS_REMATCH_2 +FLAG_DEFEATED_TRAINER_GENTLEMAN_JEREMY_REMATCH_1 +FLAG_DEFEATED_TRAINER_GENTLEMAN_JEREMY_REMATCH_2 +FLAG_DEFEATED_TRAINER_GENTLEMAN_JEREMY_REMATCH_3 +FLAG_DEFEATED_TRAINER_GUITARIST_TONY_REMATCH +FLAG_DEFEATED_TRAINER_RUIN_MANIAC_HARRY_REMATCH_1 +FLAG_DEFEATED_TRAINER_RUIN_MANIAC_HARRY_REMATCH_2 +FLAG_DEFEATED_TRAINER_JOGGER_CRAIG_REMATCH_1 +FLAG_DEFEATED_TRAINER_JOGGER_CRAIG_REMATCH_2 +FLAG_DEFEATED_TRAINER_BLACK_BELT_PHILIP_REMATCH +FLAG_DEFEATED_TRAINER_BLACK_BELT_DAVON_REMATCH +FLAG_DEFEATED_TRAINER_SOCIALITE_REINA_REMATCH_1 +FLAG_DEFEATED_TRAINER_SOCIALITE_REINA_REMATCH_2 +FLAG_DEFEATED_TRAINER_LASS_SAMANTHA_REMATCH_1 +FLAG_DEFEATED_TRAINER_LASS_SAMANTHA_REMATCH_2 +FLAG_DEFEATED_TRAINER_LASS_SAMANTHA_REMATCH_3 +FLAG_DEFEATED_TRAINER_LASS_MADELINE_REMATCH_1 +FLAG_DEFEATED_TRAINER_LASS_MADELINE_REMATCH_2 +FLAG_DEFEATED_TRAINER_LASS_MADELINE_REMATCH_3 +FLAG_DEFEATED_TRAINER_HIKER_THEODORE_REMATCH_1 +FLAG_DEFEATED_TRAINER_HIKER_THEODORE_REMATCH_2 +FLAG_DEFEATED_TRAINER_HIKER_THEODORE_REMATCH_3 +FLAG_DEFEATED_TRAINER_BUG_CATCHER_BRANDON_REMATCH_1 +FLAG_DEFEATED_TRAINER_BUG_CATCHER_BRANDON_REMATCH_2 +FLAG_DEFEATED_TRAINER_BUG_CATCHER_BRANDON_REMATCH_3 +FLAG_DEFEATED_TRAINER_PARASOL_LADY_ALEXA_REMATCH_1 +FLAG_DEFEATED_TRAINER_PARASOL_LADY_ALEXA_REMATCH_2 +FLAG_DEFEATED_TRAINER_PARASOL_LADY_ALEXA_REMATCH_3 +FLAG_DEFEATED_TRAINER_PICNICKER_KARINA_REMATCH_1 +FLAG_DEFEATED_TRAINER_PICNICKER_KARINA_REMATCH_2 +FLAG_DEFEATED_TRAINER_PICNICKER_KARINA_REMATCH_3 +FLAG_DEFEATED_TRAINER_POKE_KID_DANIELLE_REMATCH_1 +FLAG_DEFEATED_TRAINER_POKE_KID_DANIELLE_REMATCH_2 +FLAG_DEFEATED_TRAINER_POKE_KID_DANIELLE_REMATCH_3 +FLAG_DEFEATED_TRAINER_POLICEMAN_DANNY_REMATCH_1 +FLAG_DEFEATED_TRAINER_POLICEMAN_DANNY_REMATCH_2 +FLAG_DEFEATED_TRAINER_POLICEMAN_DANNY_REMATCH_3 +FLAG_DEFEATED_TRAINER_RICH_BOY_TREY_REMATCH_1 +FLAG_DEFEATED_TRAINER_RICH_BOY_TREY_REMATCH_2 +FLAG_DEFEATED_TRAINER_LADY_MELISSA_REMATCH_1 +FLAG_DEFEATED_TRAINER_LADY_MELISSA_REMATCH_2 +FLAG_DEFEATED_TRAINER_LADY_MELISSA_REMATCH_3 +FLAG_DEFEATED_TRAINER_RANGER_TAYLOR_REMATCH_1 +FLAG_DEFEATED_TRAINER_RANGER_TAYLOR_REMATCH_2 +FLAG_DEFEATED_TRAINER_RANGER_TAYLOR_REMATCH_3 +FLAG_DEFEATED_TRAINER_RANGER_KYLER_REMATCH +FLAG_DEFEATED_TRAINER_RANGER_ALLISON_REMATCH_1 +FLAG_DEFEATED_TRAINER_RANGER_ALLISON_REMATCH_2 +FLAG_DEFEATED_TRAINER_RANGER_ALLISON_REMATCH_3 +FLAG_DEFEATED_TRAINER_RANGER_ASHLEE_REMATCH +FLAG_DEFEATED_TRAINER_SAILOR_MARC_REMATCH_1 +FLAG_DEFEATED_TRAINER_SAILOR_MARC_REMATCH_2 +FLAG_DEFEATED_TRAINER_SAILOR_ZACHARIAH_REMATCH +FLAG_DEFEATED_TRAINER_SCIENTIST_SHAUN_REMATCH_1 +FLAG_DEFEATED_TRAINER_SCIENTIST_SHAUN_REMATCH_2 +FLAG_DEFEATED_TRAINER_SCIENTIST_SHAUN_REMATCH_3 +FLAG_DEFEATED_TRAINER_NINJA_BOY_ZACH_REMATCH_1 +FLAG_DEFEATED_TRAINER_NINJA_BOY_ZACH_REMATCH_2 +FLAG_DEFEATED_TRAINER_NINJA_BOY_ZACH_REMATCH_3 +FLAG_DEFEATED_TRAINER_BEAUTY_CYNDY_REMATCH_1 +FLAG_DEFEATED_TRAINER_BEAUTY_CYNDY_REMATCH_2 +FLAG_DEFEATED_TRAINER_SKIER_EDWARD_REMATCH_1 +FLAG_DEFEATED_TRAINER_SKIER_EDWARD_REMATCH_2 +FLAG_DEFEATED_TRAINER_SKIER_BJORN_REMATCH_1 +FLAG_DEFEATED_TRAINER_SKIER_BJORN_REMATCH_2 +FLAG_DEFEATED_TRAINER_SKIER_ANDREA_REMATCH_1 +FLAG_DEFEATED_TRAINER_SKIER_ANDREA_REMATCH_2 +FLAG_DEFEATED_TRAINER_SKIER_MADISON_REMATCH_1 +FLAG_DEFEATED_TRAINER_SKIER_MADISON_REMATCH_2 +FLAG_DEFEATED_TRAINER_SWIMMER_WESLEY_REMATCH +FLAG_DEFEATED_TRAINER_SWIMMER_FRANCISCO_REMATCH +FLAG_DEFEATED_TRAINER_SWIMMER_GLENN_REMATCH +FLAG_DEFEATED_TRAINER_SWIMMER_MIRANDA_REMATCH +FLAG_DEFEATED_TRAINER_SWIMMER_CRYSTAL_REMATCH +FLAG_DEFEATED_TRAINER_SWIMMER_JOANNA_REMATCH +FLAG_DEFEATED_TRAINER_YOUNGSTER_TRISTAN_REMATCH_1 +FLAG_DEFEATED_TRAINER_YOUNGSTER_TRISTAN_REMATCH_2 +FLAG_DEFEATED_TRAINER_YOUNGSTER_TRISTAN_REMATCH_3 +FLAG_DEFEATED_TRAINER_YOUNGSTER_DALLAS_REMATCH_1 +FLAG_DEFEATED_TRAINER_YOUNGSTER_DALLAS_REMATCH_2 +FLAG_DEFEATED_TRAINER_YOUNGSTER_DALLAS_REMATCH_3 +FLAG_DEFEATED_TRAINER_TUBER_JARED_REMATCH_1 +FLAG_DEFEATED_TRAINER_TUBER_JARED_REMATCH_2 +FLAG_DEFEATED_TRAINER_TUBER_CHELSEA_REMATCH_1 +FLAG_DEFEATED_TRAINER_VETERAN_BRIAN_REMATCH_1 +FLAG_DEFEATED_TRAINER_TUBER_CHELSEA_REMATCH_2 +FLAG_DEFEATED_TRAINER_VETERAN_BRIAN_REMATCH_2 +FLAG_DEFEATED_TRAINER_VETERAN_ARMANDO_REMATCH +FLAG_DEFEATED_TRAINER_DUMMY_605_REMATCH +FLAG_DEFEATED_TRAINER_DUMMY_779 +FLAG_DEFEATED_TRAINER_DUMMY_780 +FLAG_DEFEATED_TRAINER_DUMMY_781 +FLAG_DEFEATED_TRAINER_DUMMY_782 +FLAG_DEFEATED_TRAINER_DUMMY_783 +FLAG_DEFEATED_TRAINER_DUMMY_784 +FLAG_DEFEATED_TRAINER_DUMMY_785 +FLAG_DEFEATED_TRAINER_DUMMY_786 +FLAG_DEFEATED_TRAINER_DUMMY_787 +FLAG_DEFEATED_TRAINER_DUMMY_788 +FLAG_DEFEATED_TRAINER_DUMMY_789 +FLAG_DEFEATED_TRAINER_DUMMY_790 +FLAG_DEFEATED_TRAINER_DUMMY_791 +FLAG_DEFEATED_TRAINER_DUMMY_792 +FLAG_DEFEATED_TRAINER_DUMMY_793 +FLAG_DEFEATED_TRAINER_DUMMY_794 +FLAG_DEFEATED_TRAINER_DUMMY_795 +FLAG_DEFEATED_TRAINER_DUMMY_796 +FLAG_DEFEATED_TRAINER_DUMMY_797 +FLAG_DEFEATED_TRAINER_DUMMY_798 +FLAG_DEFEATED_TRAINER_DUMMY_799 +FLAG_DEFEATED_TRAINER_DUMMY_800 +FLAG_DEFEATED_TRAINER_DUMMY_801 +FLAG_DEFEATED_TRAINER_DUMMY_802 +FLAG_DEFEATED_TRAINER_DUMMY_803 +FLAG_DEFEATED_TRAINER_DUMMY_804 +FLAG_DEFEATED_TRAINER_DUMMY_805 +FLAG_DEFEATED_TRAINER_DUMMY_806 +FLAG_DEFEATED_TRAINER_DUMMY_807 +FLAG_DEFEATED_TRAINER_DUMMY_808 +FLAG_DEFEATED_TRAINER_DUMMY_809 +FLAG_DEFEATED_TRAINER_DUMMY_810 +FLAG_DEFEATED_TRAINER_DUMMY_811 +FLAG_DEFEATED_TRAINER_DUMMY_812 +FLAG_DEFEATED_TRAINER_DUMMY_813 +FLAG_DEFEATED_TRAINER_DUMMY_814 +FLAG_DEFEATED_TRAINER_DUMMY_815 +FLAG_DEFEATED_TRAINER_DUMMY_816 +FLAG_DEFEATED_TRAINER_YOUNGSTER_ROLAND_UNUSED_1 +FLAG_DEFEATED_TRAINER_LASS_CARRIE_UNUSED_1 +FLAG_DEFEATED_TRAINER_YOUNGSTER_NORMAN_UNUSED_1 +FLAG_DEFEATED_TRAINER_YOUNGSTER_ROLAND_UNUSED_2 +FLAG_DEFEATED_TRAINER_LASS_CARRIE_UNUSED_2 +FLAG_DEFEATED_TRAINER_YOUNGSTER_NORMAN_UNUSED_2 +FLAG_DEFEATED_TRAINER_YOUNGSTER_ROLAND_UNUSED_3 +FLAG_DEFEATED_TRAINER_LASS_CARRIE_UNUSED_3 +FLAG_DEFEATED_TRAINER_YOUNGSTER_NORMAN_UNUSED_3 +FLAG_DEFEATED_TRAINER_TOWER_TYCOON_PALMER_DUMMY +FLAG_DEFEATED_TRAINER_ACE_TRAINER_ANTON +FLAG_DEFEATED_TRAINER_ACE_TRAINER_BRENNA +FLAG_DEFEATED_TRAINER_SCIENTIST_DARRIUS +FLAG_DEFEATED_TRAINER_SCIENTIST_FREDRICK +FLAG_DEFEATED_TRAINER_SCIENTIST_TRAVON +FLAG_DEFEATED_TRAINER_POKE_KID_JANET +FLAG_DEFEATED_TRAINER_DUMMY_833 +FLAG_DEFEATED_TRAINER_DUMMY_834 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_IRON_ISLAND_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_IRON_ISLAND_2 +FLAG_DEFEATED_TRAINER_RIVAL_SURVIVAL_AREA_1_PIPLUP +FLAG_DEFEATED_TRAINER_RIVAL_SURVIVAL_AREA_1_TURTWIG +FLAG_DEFEATED_TRAINER_RIVAL_SURVIVAL_AREA_1_CHIMCHAR +FLAG_DEFEATED_TRAINER_RIVAL_SURVIVAL_AREA_UNUSED_PIPLUP +FLAG_DEFEATED_TRAINER_RIVAL_SURVIVAL_AREA_UNUSED_TURTWIG +FLAG_DEFEATED_TRAINER_RIVAL_SURVIVAL_AREA_UNUSED_CHIMCHAR +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_VALLEY_WINDWORKS_1 +FLAG_DEFEATED_TRAINER_WORKER_DILLAN +FLAG_DEFEATED_TRAINER_WORKER_HOLDEN +FLAG_DEFEATED_TRAINER_WORKER_CONRAD +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_VALOR_LAKEFRONT +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_VEILSTONE_CITY_1 +FLAG_DEFEATED_TRAINER_GALACTIC_GRUNT_VEILSTONE_CITY_2 +FLAG_DEFEATED_TRAINER_RIVAL_ROUTE_201_PIPLUP +FLAG_DEFEATED_TRAINER_RIVAL_ROUTE_201_TURTWIG +FLAG_DEFEATED_TRAINER_RIVAL_ROUTE_201_CHIMCHAR +FLAG_DEFEATED_TRAINER_LEADER_CANDICE_REMATCH +FLAG_DEFEATED_TRAINER_LEADER_MAYLENE_REMATCH +FLAG_DEFEATED_TRAINER_LEADER_VOLKNER_REMATCH +FLAG_DEFEATED_TRAINER_LEADER_BYRON_REMATCH +FLAG_DEFEATED_TRAINER_LEADER_GARDENIA_REMATCH +FLAG_DEFEATED_TRAINER_LEADER_ROARK_REMATCH +FLAG_DEFEATED_TRAINER_LEADER_WAKE_REMATCH +FLAG_DEFEATED_TRAINER_LEADER_FANTINA_REMATCH +FLAG_DEFEATED_TRAINER_RILEY_BATTLEGROUND +FLAG_DEFEATED_TRAINER_BUCK_BATTLEGROUND +FLAG_DEFEATED_TRAINER_MARLEY_BATTLEGROUND +FLAG_DEFEATED_TRAINER_MIRA_BATTLEGROUND +FLAG_DEFEATED_TRAINER_CHERYL_BATTLEGROUND +FLAG_DEFEATED_TRAINER_ELITE_FOUR_AARON_REMATCH +FLAG_DEFEATED_TRAINER_ELITE_FOUR_BERTHA_REMATCH +FLAG_DEFEATED_TRAINER_ELITE_FOUR_FLINT_REMATCH +FLAG_DEFEATED_TRAINER_ELITE_FOUR_LUCIAN_REMATCH +FLAG_DEFEATED_TRAINER_CHAMPION_CYNTHIA_REMATCH +FLAG_DEFEATED_TRAINER_RIVAL_SURVIVAL_AREA_2_PIPLUP +FLAG_DEFEATED_TRAINER_RIVAL_SURVIVAL_AREA_2_TURTWIG +FLAG_DEFEATED_TRAINER_RIVAL_SURVIVAL_AREA_2_CHIMCHAR +FLAG_DEFEATED_TRAINER_CAMERAMAN_TEVIN +FLAG_DEFEATED_TRAINER_CAMERAMAN_TEVIN_REMATCH_1 +FLAG_DEFEATED_TRAINER_CAMERAMAN_TEVIN_REMATCH_2 +FLAG_DEFEATED_TRAINER_GUITARIST_ARTURO +FLAG_DEFEATED_TRAINER_GUITARIST_ARTURO_REMATCH_1 +FLAG_DEFEATED_TRAINER_GUITARIST_ARTURO_REMATCH_2 +FLAG_DEFEATED_TRAINER_IDOL_GRACE +FLAG_DEFEATED_TRAINER_IDOL_GRACE_REMATCH_1 +FLAG_DEFEATED_TRAINER_IDOL_GRACE_REMATCH_2 +FLAG_DEFEATED_TRAINER_INTERVIEWERS_ROXY_AND_OLI +FLAG_DEFEATED_TRAINER_INTERVIEWERS_ROXY_AND_OLI_REMATCH_1 +FLAG_DEFEATED_TRAINER_INTERVIEWERS_ROXY_AND_OLI_REMATCH_2 +FLAG_DEFEATED_TRAINER_CLOWN_LEE +FLAG_DEFEATED_TRAINER_CLOWN_LEE_REMATCH_1 +FLAG_DEFEATED_TRAINER_CLOWN_LEE_REMATCH_2 +FLAG_DEFEATED_TRAINER_POKE_KID_ARIEL +FLAG_DEFEATED_TRAINER_POKE_KID_ARIEL_REMATCH_1 +FLAG_DEFEATED_TRAINER_POKE_KID_ARIEL_REMATCH_2 +FLAG_DEFEATED_TRAINER_RICH_BOY_LIAM +FLAG_DEFEATED_TRAINER_LADY_CELESTE +FLAG_DEFEATED_TRAINER_REPORTER_KINSEY +FLAG_DEFEATED_TRAINER_REPORTER_KINSEY_REMATCH_1 +FLAG_DEFEATED_TRAINER_REPORTER_KINSEY_REMATCH_2 +FLAG_DEFEATED_TRAINER_MAID_BELINDA +FLAG_DEFEATED_TRAINER_MAID_SOPHIE +FLAG_DEFEATED_TRAINER_MAID_EMILY +FLAG_DEFEATED_TRAINER_MAID_ELENA +FLAG_DEFEATED_TRAINER_MAID_CLARE +FLAG_DEFEATED_TRAINER_HALL_MATRON_ARGENTA_DUMMY +FLAG_DEFEATED_TRAINER_FACTORY_HEAD_THORTON_DUMMY +FLAG_DEFEATED_TRAINER_ARCADE_STAR_DAHLIA_DUMMY +FLAG_DEFEATED_TRAINER_CASTLE_VALET_DARACH_DUMMY +FLAG_DEFEATED_TRAINER_CAMERAMAN_TEVIN_REMATCH_3 +FLAG_DEFEATED_TRAINER_GUITARIST_ARTURO_REMATCH_3 +FLAG_DEFEATED_TRAINER_IDOL_GRACE_REMATCH_3 +FLAG_DEFEATED_TRAINER_INTERVIEWERS_ROXY_AND_OLI_REMATCH_3 +FLAG_DEFEATED_TRAINER_CLOWN_LEE_REMATCH_3 +FLAG_DEFEATED_TRAINER_POKE_KID_ARIEL_REMATCH_3 +FLAG_DEFEATED_TRAINER_REPORTER_KINSEY_REMATCH_3 +FLAG_DEFEATED_TRAINER_GALACTIC_BOSS_CYRUS_CELESTIC_TOWN_RUINS +FLAG_DEFEATED_TRAINER_CAMERAMAN_TEVIN_REMATCH_4 +FLAG_DEFEATED_TRAINER_GUITARIST_ARTURO_REMATCH_4 +FLAG_DEFEATED_TRAINER_IDOL_GRACE_REMATCH_4 +FLAG_DEFEATED_TRAINER_INTERVIEWERS_ROXY_AND_OLI_REMATCH_4 +FLAG_DEFEATED_TRAINER_CLOWN_LEE_REMATCH_4 +FLAG_DEFEATED_TRAINER_POKE_KID_ARIEL_REMATCH_4 +FLAG_DEFEATED_TRAINER_REPORTER_KINSEY_REMATCH_4 +FLAG_DEFEATED_TRAINER_LEADER_VOLKNER_FIGHT_AREA +FLAG_DEFEATED_TRAINER_ELITE_FOUR_FLINT_FIGHT_AREA +FLAG_DEFEATED_TRAINER_RIVAL_FIGHT_AREA_PIPLUP +FLAG_DEFEATED_TRAINER_RIVAL_FIGHT_AREA_TURTWIG +FLAG_DEFEATED_TRAINER_RIVAL_FIGHT_AREA_CHIMCHAR +FLAG_DEFEATED_TRAINER_COMMANDER_MARS_STARK_MOUNTAIN +FLAG_DEFEATED_TRAINER_COMMANDER_JUPITER_STARK_MOUNTAIN +TRAINER_DEFEATED_FLAGS_END = FLAG_DEFEATED_TRAINER_COMMANDER_JUPITER_STARK_MOUNTAIN FLAG_UNK_0x08F0 FLAG_UNK_0x08F1 FLAG_UNK_0x08F2 diff --git a/include/data/field/hidden_items.h b/include/data/field/hidden_items.h index 1d9d3a1e94..9c2f3fcd3d 100644 --- a/include/data/field/hidden_items.h +++ b/include/data/field/hidden_items.h @@ -2,6 +2,7 @@ #define POKEPLATINUM_DATA_FIELD_HIDDEN_ITEMS_H #include "constants/items.h" +#include "generated/vars_flags.h" typedef struct HiddenItem { u16 item; //< Item given on pickup @@ -11,270 +12,270 @@ typedef struct HiddenItem { u16 script; //< Index of the script to invoke on pickup } HiddenItem; -#define HIDDEN_ITEM_ENTRY(item_in, qty_in, range_in, script_in) \ - { \ - .item = item_in, .qty = qty_in, .range = range_in, .pad = 0, .script = script_in \ +#define HIDDEN_ITEM_ENTRY(item_in, qty_in, range_in, script_in) \ + { \ + .item = item_in, .qty = qty_in, .range = range_in, .pad = 0, .script = script_in - HIDDEN_ITEM_FLAGS_START \ } // clang-format off const HiddenItem gHiddenItems[] = { - HIDDEN_ITEM_ENTRY(ITEM_MAX_ELIXIR, 1, 2, 0), - HIDDEN_ITEM_ENTRY(ITEM_INSECT_PLATE, 1, 0, 1), - HIDDEN_ITEM_ENTRY(ITEM_DRACO_PLATE, 1, 0, 2), - HIDDEN_ITEM_ENTRY(ITEM_GREAT_BALL, 1, 2, 3), - HIDDEN_ITEM_ENTRY(ITEM_ETHER, 1, 2, 4), - HIDDEN_ITEM_ENTRY(ITEM_TINYMUSHROOM, 1, 2, 5), - HIDDEN_ITEM_ENTRY(ITEM_YELLOW_SHARD, 1, 2, 6), - HIDDEN_ITEM_ENTRY(ITEM_PP_UP, 1, 2, 7), - HIDDEN_ITEM_ENTRY(ITEM_RED_SHARD, 1, 2, 8), - HIDDEN_ITEM_ENTRY(ITEM_GREAT_BALL, 1, 2, 9), - HIDDEN_ITEM_ENTRY(ITEM_DUSK_STONE, 1, 2, 10), - HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, 11), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, 12), - HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, 13), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 14), - HIDDEN_ITEM_ENTRY(ITEM_TINYMUSHROOM, 1, 2, 15), - HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, 16), - HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, 17), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 18), - HIDDEN_ITEM_ENTRY(ITEM_MAX_ETHER, 1, 2, 19), - HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, 20), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 1, 21), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 1, 22), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REPEL, 1, 1, 23), - HIDDEN_ITEM_ENTRY(ITEM_HYPER_POTION, 1, 1, 24), - HIDDEN_ITEM_ENTRY(ITEM_FULL_HEAL, 1, 1, 25), - HIDDEN_ITEM_ENTRY(ITEM_DAWN_STONE, 1, 1, 26), - HIDDEN_ITEM_ENTRY(ITEM_ZINC, 1, 2, 27), - HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, 28), - HIDDEN_ITEM_ENTRY(ITEM_BIG_PEARL, 1, 2, 29), - HIDDEN_ITEM_ENTRY(ITEM_HP_UP, 1, 2, 30), - HIDDEN_ITEM_ENTRY(ITEM_SUN_STONE, 1, 2, 31), - HIDDEN_ITEM_ENTRY(ITEM_GREAT_BALL, 1, 2, 32), - HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, 33), - HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, 34), - HIDDEN_ITEM_ENTRY(ITEM_REVIVE, 1, 2, 35), - HIDDEN_ITEM_ENTRY(ITEM_FIRE_STONE, 1, 2, 36), - HIDDEN_ITEM_ENTRY(ITEM_WATER_STONE, 1, 2, 37), - HIDDEN_ITEM_ENTRY(ITEM_THUNDERSTONE, 1, 2, 38), - HIDDEN_ITEM_ENTRY(ITEM_FULL_HEAL, 1, 1, 39), - HIDDEN_ITEM_ENTRY(ITEM_PP_UP, 1, 2, 40), - HIDDEN_ITEM_ENTRY(ITEM_CALCIUM, 1, 2, 41), - HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, 42), - HIDDEN_ITEM_ENTRY(ITEM_CARBOS, 1, 2, 43), - HIDDEN_ITEM_ENTRY(ITEM_MEADOW_PLATE, 1, 0, 44), - HIDDEN_ITEM_ENTRY(ITEM_SHINY_STONE, 1, 2, 45), - HIDDEN_ITEM_ENTRY(ITEM_PROTEIN, 1, 2, 46), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 47), - HIDDEN_ITEM_ENTRY(ITEM_BIG_PEARL, 1, 2, 48), - HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, 49), - HIDDEN_ITEM_ENTRY(ITEM_HYPER_POTION, 1, 2, 50), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 51), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 52), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 53), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 54), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 55), - HIDDEN_ITEM_ENTRY(ITEM_IRON_PLATE, 1, 0, 56), - HIDDEN_ITEM_ENTRY(ITEM_HP_UP, 1, 2, 57), - HIDDEN_ITEM_ENTRY(ITEM_HONEY, 1, 2, 58), - HIDDEN_ITEM_ENTRY(ITEM_HONEY, 1, 2, 59), - HIDDEN_ITEM_ENTRY(ITEM_CALCIUM, 1, 2, 60), - HIDDEN_ITEM_ENTRY(ITEM_YELLOW_SHARD, 1, 2, 61), - HIDDEN_ITEM_ENTRY(ITEM_ENERGYPOWDER, 1, 2, 62), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 63), - HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, 64), - HIDDEN_ITEM_ENTRY(ITEM_RED_SHARD, 1, 2, 65), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 66), - HIDDEN_ITEM_ENTRY(ITEM_GREEN_SHARD, 1, 2, 67), - HIDDEN_ITEM_ENTRY(ITEM_BLUE_SHARD, 1, 2, 68), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, 69), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 70), - HIDDEN_ITEM_ENTRY(ITEM_PP_UP, 1, 2, 71), - HIDDEN_ITEM_ENTRY(ITEM_IRON, 1, 2, 72), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, 73), - HIDDEN_ITEM_ENTRY(ITEM_PP_UP, 1, 2, 74), - HIDDEN_ITEM_ENTRY(ITEM_POKE_DOLL, 1, 2, 75), - HIDDEN_ITEM_ENTRY(ITEM_MAX_POTION, 1, 2, 76), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, 77), - HIDDEN_ITEM_ENTRY(ITEM_ELIXIR, 1, 2, 78), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 79), - HIDDEN_ITEM_ENTRY(ITEM_RAZOR_CLAW, 1, 2, 80), - HIDDEN_ITEM_ENTRY(ITEM_RED_SHARD, 1, 2, 81), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 82), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REPEL, 1, 2, 83), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 84), - HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, 85), - HIDDEN_ITEM_ENTRY(ITEM_FULL_RESTORE, 1, 2, 86), - HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, 87), - HIDDEN_ITEM_ENTRY(ITEM_MOON_STONE, 1, 2, 88), - HIDDEN_ITEM_ENTRY(ITEM_BLUE_SHARD, 1, 2, 89), - HIDDEN_ITEM_ENTRY(ITEM_MAX_POTION, 1, 2, 90), - HIDDEN_ITEM_ENTRY(ITEM_POKE_BALL, 1, 2, 91), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 92), - HIDDEN_ITEM_ENTRY(ITEM_SUN_STONE, 1, 2, 93), - HIDDEN_ITEM_ENTRY(ITEM_FULL_HEAL, 1, 2, 94), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, 95), - HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, 96), - HIDDEN_ITEM_ENTRY(ITEM_YELLOW_SHARD, 1, 2, 97), - HIDDEN_ITEM_ENTRY(ITEM_HEAL_POWDER, 1, 2, 98), - HIDDEN_ITEM_ENTRY(ITEM_STONE_PLATE, 1, 0, 99), - HIDDEN_ITEM_ENTRY(ITEM_MAX_ELIXIR, 1, 2, 100), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, 101), - HIDDEN_ITEM_ENTRY(ITEM_FULL_RESTORE, 1, 2, 102), - HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, 103), - HIDDEN_ITEM_ENTRY(ITEM_HEAL_POWDER, 1, 2, 104), - HIDDEN_ITEM_ENTRY(ITEM_GREEN_SHARD, 1, 2, 105), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, 106), - HIDDEN_ITEM_ENTRY(ITEM_MAX_POTION, 1, 2, 107), - HIDDEN_ITEM_ENTRY(ITEM_GREEN_SHARD, 1, 2, 108), - HIDDEN_ITEM_ENTRY(ITEM_FULL_RESTORE, 1, 2, 109), - HIDDEN_ITEM_ENTRY(ITEM_ZAP_PLATE, 1, 0, 110), - HIDDEN_ITEM_ENTRY(ITEM_CARBOS, 1, 2, 111), - HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, 112), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 113), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 114), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, 115), - HIDDEN_ITEM_ENTRY(ITEM_FULL_RESTORE, 1, 2, 116), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, 117), - HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, 118), - HIDDEN_ITEM_ENTRY(ITEM_MAX_ELIXIR, 1, 2, 119), - HIDDEN_ITEM_ENTRY(ITEM_SKY_PLATE, 1, 0, 120), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 121), - HIDDEN_ITEM_ENTRY(ITEM_HP_UP, 1, 2, 122), - HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, 123), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, 124), - HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, 125), - HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, 126), - HIDDEN_ITEM_ENTRY(ITEM_BIG_PEARL, 1, 2, 127), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 128), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, 129), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, 130), - HIDDEN_ITEM_ENTRY(ITEM_PP_UP, 1, 2, 131), - HIDDEN_ITEM_ENTRY(ITEM_TINYMUSHROOM, 1, 2, 132), - HIDDEN_ITEM_ENTRY(ITEM_PP_MAX, 1, 2, 133), - HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, 134), - HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, 135), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 136), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REPEL, 1, 2, 137), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 138), - HIDDEN_ITEM_ENTRY(ITEM_FLAME_PLATE, 1, 0, 139), - HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, 140), - HIDDEN_ITEM_ENTRY(ITEM_IRON, 1, 2, 141), - HIDDEN_ITEM_ENTRY(ITEM_CALCIUM, 1, 2, 142), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 143), - HIDDEN_ITEM_ENTRY(ITEM_FULL_RESTORE, 1, 2, 144), - HIDDEN_ITEM_ENTRY(ITEM_THUNDERSTONE, 1, 2, 145), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 146), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 147), - HIDDEN_ITEM_ENTRY(ITEM_WATER_STONE, 1, 2, 148), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 1, 149), - HIDDEN_ITEM_ENTRY(ITEM_SUPER_POTION, 1, 2, 150), - HIDDEN_ITEM_ENTRY(ITEM_GREAT_BALL, 1, 2, 151), - HIDDEN_ITEM_ENTRY(ITEM_HYPER_POTION, 1, 2, 152), - HIDDEN_ITEM_ENTRY(ITEM_SUPER_REPEL, 1, 2, 153), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 1, 154), - HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, 155), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 156), - HIDDEN_ITEM_ENTRY(ITEM_TINYMUSHROOM, 1, 2, 157), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 158), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, 159), - HIDDEN_ITEM_ENTRY(ITEM_TINYMUSHROOM, 1, 2, 160), - HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, 161), - HIDDEN_ITEM_ENTRY(ITEM_GREEN_SHARD, 1, 2, 162), - HIDDEN_ITEM_ENTRY(ITEM_PROTEIN, 1, 2, 163), - HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, 164), - HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, 165), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, 166), - HIDDEN_ITEM_ENTRY(ITEM_HONEY, 3, 2, 167), - HIDDEN_ITEM_ENTRY(ITEM_RAZOR_FANG, 1, 2, 168), - HIDDEN_ITEM_ENTRY(ITEM_ZINC, 1, 2, 169), - HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, 170), - HIDDEN_ITEM_ENTRY(ITEM_ZINC, 1, 2, 171), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 172), - HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, 173), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, 174), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, 175), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 176), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 177), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, 178), - HIDDEN_ITEM_ENTRY(ITEM_FULL_RESTORE, 1, 2, 179), - HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, 180), - HIDDEN_ITEM_ENTRY(ITEM_REVIVE, 1, 2, 181), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 182), - HIDDEN_ITEM_ENTRY(ITEM_IRON, 1, 2, 183), - HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, 184), - HIDDEN_ITEM_ENTRY(ITEM_BIG_PEARL, 1, 2, 185), - HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, 186), - HIDDEN_ITEM_ENTRY(ITEM_HONEY, 3, 2, 187), - HIDDEN_ITEM_ENTRY(ITEM_GREAT_BALL, 1, 2, 188), - HIDDEN_ITEM_ENTRY(ITEM_HYPER_POTION, 1, 1, 189), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 190), - HIDDEN_ITEM_ENTRY(ITEM_CARBOS, 1, 2, 191), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, 192), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 193), - HIDDEN_ITEM_ENTRY(ITEM_REVIVAL_HERB, 1, 2, 194), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REPEL, 1, 2, 195), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 196), - HIDDEN_ITEM_ENTRY(ITEM_PROTEIN, 1, 2, 197), - HIDDEN_ITEM_ENTRY(ITEM_MAX_POTION, 1, 2, 198), - HIDDEN_ITEM_ENTRY(ITEM_FULL_HEAL, 1, 2, 199), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 200), - HIDDEN_ITEM_ENTRY(ITEM_ODD_KEYSTONE, 1, 2, 201), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 1, 202), - HIDDEN_ITEM_ENTRY(ITEM_LEAF_STONE, 1, 2, 203), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 204), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, 205), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REPEL, 1, 2, 206), - HIDDEN_ITEM_ENTRY(ITEM_PP_MAX, 1, 2, 207), - HIDDEN_ITEM_ENTRY(ITEM_SUPER_POTION, 1, 2, 208), - HIDDEN_ITEM_ENTRY(ITEM_BLUE_SHARD, 1, 2, 209), - HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 1, 210), - HIDDEN_ITEM_ENTRY(ITEM_TOXIC_PLATE, 1, 0, 211), - HIDDEN_ITEM_ENTRY(ITEM_LEAF_STONE, 1, 1, 212), - HIDDEN_ITEM_ENTRY(ITEM_HYPER_POTION, 1, 1, 213), - HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, 214), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REPEL, 1, 1, 215), - HIDDEN_ITEM_ENTRY(ITEM_SUITE_KEY, 1, 2, 216), - HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, 217), - HIDDEN_ITEM_ENTRY(ITEM_BIG_PEARL, 1, 2, 218), - HIDDEN_ITEM_ENTRY(ITEM_HONEY, 1, 2, 219), - HIDDEN_ITEM_ENTRY(ITEM_HONEY, 1, 2, 220), - HIDDEN_ITEM_ENTRY(ITEM_HONEY, 1, 2, 221), - HIDDEN_ITEM_ENTRY(ITEM_HONEY, 1, 2, 222), - HIDDEN_ITEM_ENTRY(ITEM_HYPER_POTION, 1, 2, 223), - HIDDEN_ITEM_ENTRY(ITEM_REVIVE, 1, 2, 224), - HIDDEN_ITEM_ENTRY(ITEM_FULL_HEAL, 1, 2, 225), - HIDDEN_ITEM_ENTRY(ITEM_PP_UP, 1, 2, 226), - HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, 227), - HIDDEN_ITEM_ENTRY(ITEM_MOON_STONE, 1, 2, 228), - HIDDEN_ITEM_ENTRY(ITEM_REVIVE, 1, 2, 256), - HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, 257), - HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, 258), - HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, 259), - HIDDEN_ITEM_ENTRY(ITEM_REVIVAL_HERB, 1, 2, 260), - HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, 261), - HIDDEN_ITEM_ENTRY(ITEM_REVIVAL_HERB, 1, 2, 262), - HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, 263), - HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, 264), - HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, 265), - HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, 266), - HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, 267), - HIDDEN_ITEM_ENTRY(ITEM_FIRE_STONE, 1, 2, 268), - HIDDEN_ITEM_ENTRY(ITEM_ENERGY_ROOT, 1, 2, 269), - HIDDEN_ITEM_ENTRY(ITEM_ENERGY_ROOT, 1, 2, 270), - HIDDEN_ITEM_ENTRY(ITEM_ENERGYPOWDER, 1, 2, 271), - HIDDEN_ITEM_ENTRY(ITEM_REVIVE, 1, 2, 272), - HIDDEN_ITEM_ENTRY(ITEM_KINGS_ROCK, 1, 2, 273), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 274), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 275), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 276), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 277), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 278), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 279), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 280), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 281), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 282), - HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, 283), + HIDDEN_ITEM_ENTRY(ITEM_MAX_ELIXIR, 1, 2, FLAG_OBTAINED_HIDDEN_VALLEY_WINDWORKS_OUTSIDE_MAX_ELIXIR), + HIDDEN_ITEM_ENTRY(ITEM_INSECT_PLATE, 1, 0, FLAG_OBTAINED_HIDDEN_ETERNA_FOREST_INSECT_PLATE), + HIDDEN_ITEM_ENTRY(ITEM_DRACO_PLATE, 1, 0, FLAG_OBTAINED_HIDDEN_ETERNA_CITY_DRACO_PLATE), + HIDDEN_ITEM_ENTRY(ITEM_GREAT_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_211_WEST_GREAT_BALL), + HIDDEN_ITEM_ENTRY(ITEM_ETHER, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_206_ETHER), + HIDDEN_ITEM_ENTRY(ITEM_TINYMUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_206_TINYMUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_YELLOW_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_1F_YELLOW_SHARD), + HIDDEN_ITEM_ENTRY(ITEM_PP_UP, 1, 2, FLAG_OBTAINED_HIDDEN_VALOR_LAKEFRONT_PP_UP), + HIDDEN_ITEM_ENTRY(ITEM_RED_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_207_OR_WAYWARD_CAVE_1F_RED_SHARD), + HIDDEN_ITEM_ENTRY(ITEM_GREAT_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_1F_GREAT_BALL), + HIDDEN_ITEM_ENTRY(ITEM_DUSK_STONE, 1, 2, FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_B1F_DUSK_STONE), + HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_B1F_STARDUST), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_207_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_SOUTH_STARDUST), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_208_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_TINYMUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_208_TINYMUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_HEARTHOME_CITY_BIG_MUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_212_NORTH_PEARL), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_212_NORTH_ULTRA_BALL), + HIDDEN_ITEM_ENTRY(ITEM_MAX_ETHER, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_MAX_ETHER), + HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_BIG_MUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 1, FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 1, FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_ULTRA_BALL), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REPEL, 1, 1, FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_MAX_REPEL), + HIDDEN_ITEM_ENTRY(ITEM_HYPER_POTION, 1, 1, FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_HYPER_POTION), + HIDDEN_ITEM_ENTRY(ITEM_FULL_HEAL, 1, 1, FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_FULL_HEAL), + HIDDEN_ITEM_ENTRY(ITEM_DAWN_STONE, 1, 1, FLAG_OBTAINED_HIDDEN_ROUTE_212_SOUTH_DAWN_STONE), + HIDDEN_ITEM_ENTRY(ITEM_ZINC, 1, 2, FLAG_OBTAINED_HIDDEN_PASTORIA_CITY_ZINC), + HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_213_PEARL_1), + HIDDEN_ITEM_ENTRY(ITEM_BIG_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_213_BIG_PEARL_1), + HIDDEN_ITEM_ENTRY(ITEM_HP_UP, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_213_HP_UP), + HIDDEN_ITEM_ENTRY(ITEM_SUN_STONE, 1, 2, FLAG_OBTAINED_HIDDEN_VALOR_LAKEFRONT_SUN_STONE), + HIDDEN_ITEM_ENTRY(ITEM_GREAT_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_209_GREAT_BALL), + HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_209_STARDUST), + HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_SOLACEON_TOWN_BIG_MUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_209_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_FIRE_STONE, 1, 2, FLAG_OBTAINED_HIDDEN_SOLACEON_RUINS_ROOM_1_NORTHWEST_DEAD_END_FIRE_STONE), + HIDDEN_ITEM_ENTRY(ITEM_WATER_STONE, 1, 2, FLAG_OBTAINED_HIDDEN_SOLACEON_RUINS_ROOM_3_SOUTHWEST_DEAD_END_WATER_STONE), + HIDDEN_ITEM_ENTRY(ITEM_THUNDERSTONE, 1, 2, FLAG_OBTAINED_HIDDEN_SOLACEON_RUINS_ROOM_5_SOUTHEAST_DEAD_END_THUNDERSTONE), + HIDDEN_ITEM_ENTRY(ITEM_FULL_HEAL, 1, 1, FLAG_OBTAINED_HIDDEN_ROUTE_210_SOUTH_FULL_HEAL), + HIDDEN_ITEM_ENTRY(ITEM_PP_UP, 1, 2, FLAG_OBTAINED_HIDDEN_VEILSTONE_CITY_PP_UP), + HIDDEN_ITEM_ENTRY(ITEM_CALCIUM, 1, 2, FLAG_OBTAINED_HIDDEN_VEILSTONE_CITY_CALCIUM), + HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_214_BIG_MUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_CARBOS, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_214_CARBOS), + HIDDEN_ITEM_ENTRY(ITEM_MEADOW_PLATE, 1, 0, FLAG_OBTAINED_HIDDEN_ROUTE_210_NORTH_MEADOW_PLATE), + HIDDEN_ITEM_ENTRY(ITEM_SHINY_STONE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_210_NORTH_SHINY_STONE), + HIDDEN_ITEM_ENTRY(ITEM_PROTEIN, 1, 2, FLAG_OBTAINED_HIDDEN_FUEGO_IRONWORKS_BUILDING_PROTEIN), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_FUEGO_IRONWORKS_BUILDING_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_BIG_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_220_BIG_PEARL), + HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_221_BIG_MUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_HYPER_POTION, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_221_HYPER_POTION), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_IRON_ISLAND_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B1F_RIGHT_ROOM_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B2F_RIGHT_ROOM_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B2F_LEFT_ROOM_STAR_PIECE_1), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B2F_LEFT_ROOM_STAR_PIECE_2), + HIDDEN_ITEM_ENTRY(ITEM_IRON_PLATE, 1, 0, FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B2F_LEFT_ROOM_IRON_PLATE), + HIDDEN_ITEM_ENTRY(ITEM_HP_UP, 1, 2, FLAG_OBTAINED_HIDDEN_LAKE_VALOR_DRAINED_HP_UP), + HIDDEN_ITEM_ENTRY(ITEM_HONEY, 1, 2, FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_1), + HIDDEN_ITEM_ENTRY(ITEM_HONEY, 1, 2, FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_2), + HIDDEN_ITEM_ENTRY(ITEM_CALCIUM, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_211_EAST_CALCIUM), + HIDDEN_ITEM_ENTRY(ITEM_YELLOW_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_NORTH_ROOM_2_YELLOW_SHARD), + HIDDEN_ITEM_ENTRY(ITEM_ENERGYPOWDER, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_NORTH_ROOM_1_ENERGYPOWDER), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_NORTH_ROOM_1_NUGGET), + HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_NORTH_ROOM_1_STARDUST), + HIDDEN_ITEM_ENTRY(ITEM_RED_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_NORTH_ROOM_1_RED_SHARD), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_NORTH_ROOM_1_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_GREEN_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_B1F_GREEN_SHARD), + HIDDEN_ITEM_ENTRY(ITEM_BLUE_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_B1F_BLUE_SHARD), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_B1F_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_B1F_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_PP_UP, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_216_PP_UP), + HIDDEN_ITEM_ENTRY(ITEM_IRON, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_217_IRON), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_217_MAX_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_PP_UP, 1, 2, FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_1F_PP_UP), + HIDDEN_ITEM_ENTRY(ITEM_POKE_DOLL, 1, 2, FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_2F_POKE_DOLL), + HIDDEN_ITEM_ENTRY(ITEM_MAX_POTION, 1, 2, FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_2F_MAX_POTION), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_3F_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_ELIXIR, 1, 2, FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_3F_ELIXIR), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_3F_NUGGET), + HIDDEN_ITEM_ENTRY(ITEM_RAZOR_CLAW, 1, 2, FLAG_OBTAINED_HIDDEN_GALACTIC_HQ_4F_RAZOR_CLAW), + HIDDEN_ITEM_ENTRY(ITEM_RED_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_2F_RED_SHARD), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_2F_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REPEL, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_3F_MAX_REPEL), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_STAR_PIECE_1), + HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_NORTH_STARDUST), + HIDDEN_ITEM_ENTRY(ITEM_FULL_RESTORE, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_NORTH_FULL_RESTORE), + HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_OREBURGH_CITY_PEARL), + HIDDEN_ITEM_ENTRY(ITEM_MOON_STONE, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_NORTH_MOON_STONE), + HIDDEN_ITEM_ENTRY(ITEM_BLUE_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_SOUTH_BLUE_SHARD), + HIDDEN_ITEM_ENTRY(ITEM_MAX_POTION, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_SOUTH_MAX_POTION), + HIDDEN_ITEM_ENTRY(ITEM_POKE_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_207_POKE_BALL), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_STAR_PIECE_2), + HIDDEN_ITEM_ENTRY(ITEM_SUN_STONE, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_SUN_STONE), + HIDDEN_ITEM_ENTRY(ITEM_FULL_HEAL, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_FULL_HEAL), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_MAX_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_STARDUST), + HIDDEN_ITEM_ENTRY(ITEM_YELLOW_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_YELLOW_SHARD), + HIDDEN_ITEM_ENTRY(ITEM_HEAL_POWDER, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_HEAL_POWDER), + HIDDEN_ITEM_ENTRY(ITEM_STONE_PLATE, 1, 0, FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_STONE_PLATE), + HIDDEN_ITEM_ENTRY(ITEM_MAX_ELIXIR, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOM_3_MAX_ELIXIR), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_5F_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_FULL_RESTORE, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_5F_FULL_RESTORE), + HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_TUNNEL_ROOM_STARDUST), + HIDDEN_ITEM_ENTRY(ITEM_HEAL_POWDER, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_TUNNEL_ROOM_HEAL_POWDER), + HIDDEN_ITEM_ENTRY(ITEM_GREEN_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_TUNNEL_ROOM_GREEN_SHARD_1), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_TUNNEL_ROOM_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_MAX_POTION, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_TUNNEL_ROOM_MAX_POTION), + HIDDEN_ITEM_ENTRY(ITEM_GREEN_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_TUNNEL_ROOM_GREEN_SHARD_2), + HIDDEN_ITEM_ENTRY(ITEM_FULL_RESTORE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_222_FULL_RESTORE), + HIDDEN_ITEM_ENTRY(ITEM_ZAP_PLATE, 1, 0, FLAG_OBTAINED_HIDDEN_SUNYSHORE_CITY_ZAP_PLATE), + HIDDEN_ITEM_ENTRY(ITEM_CARBOS, 1, 2, FLAG_OBTAINED_HIDDEN_SUNYSHORE_CITY_CARBOS), + HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_223_HEART_SCALE_1), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_NUGGET), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_ULTRA_BALL), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_MAX_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_FULL_RESTORE, 1, 2, FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_2F_FULL_RESTORE), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_2F_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_B1F_HEART_SCALE), + HIDDEN_ITEM_ENTRY(ITEM_MAX_ELIXIR, 1, 2, FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_B1F_MAX_ELIXIR), + HIDDEN_ITEM_ENTRY(ITEM_SKY_PLATE, 1, 0, FLAG_OBTAINED_HIDDEN_POKEMON_LEAGUE_SKY_PLATE), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_ROOM_2_ULTRA_BALL_1), + HIDDEN_ITEM_ENTRY(ITEM_HP_UP, 1, 2, FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_ROOM_2_HP_UP), + HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_ROOM_2_HEART_SCALE), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_224_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_224_PEARL_1), + HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_224_HEART_SCALE), + HIDDEN_ITEM_ENTRY(ITEM_BIG_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_224_BIG_PEARL), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_ROOM_2_ULTRA_BALL_2), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, FLAG_OBTAINED_HIDDEN_VICTORY_ROAD_1F_ROOM_2_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_225_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_PP_UP, 1, 2, FLAG_OBTAINED_HIDDEN_SURVIVAL_AREA_PP_UP), + HIDDEN_ITEM_ENTRY(ITEM_TINYMUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_226_TINYMUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_PP_MAX, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_226_PP_MAX), + HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_226_BIG_MUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_226_HEART_SCALE), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_227_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REPEL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_227_MAX_REPEL), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_1_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_FLAME_PLATE, 1, 0, FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_FLAME_PLATE), + HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_STARDUST), + HIDDEN_ITEM_ENTRY(ITEM_IRON, 1, 2, FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_IRON), + HIDDEN_ITEM_ENTRY(ITEM_CALCIUM, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_228_CALCIUM), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_228_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_FULL_RESTORE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_228_FULL_RESTORE), + HIDDEN_ITEM_ENTRY(ITEM_THUNDERSTONE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_229_THUNDERSTONE), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_RESORT_AREA_NUGGET), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_230_ULTRA_BALL), + HIDDEN_ITEM_ENTRY(ITEM_WATER_STONE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_230_WATER_STONE), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 1, FLAG_OBTAINED_HIDDEN_ROUTE_210_SOUTH_ULTRA_BALL_1), + HIDDEN_ITEM_ENTRY(ITEM_SUPER_POTION, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_205_NORTH_SUPER_POTION), + HIDDEN_ITEM_ENTRY(ITEM_GREAT_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_207_GREAT_BALL), + HIDDEN_ITEM_ENTRY(ITEM_HYPER_POTION, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_213_HYPER_POTION), + HIDDEN_ITEM_ENTRY(ITEM_SUPER_REPEL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_209_SUPER_REPEL), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 1, FLAG_OBTAINED_HIDDEN_ROUTE_210_SOUTH_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_FUEGO_IRONWORKS_OUTSIDE_BIG_MUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_FUEGO_IRONWORKS_OUTSIDE_ULTRA_BALL), + HIDDEN_ITEM_ENTRY(ITEM_TINYMUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_222_TINYMUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_222_ULTRA_BALL), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_226_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_TINYMUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_VERITY_LAKEFRONT_TINYMUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, FLAG_OBTAINED_HIDDEN_JUBILIFE_CITY_STARDUST), + HIDDEN_ITEM_ENTRY(ITEM_GREEN_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_1F_GREEN_SHARD), + HIDDEN_ITEM_ENTRY(ITEM_PROTEIN, 1, 2, FLAG_OBTAINED_HIDDEN_POKEMON_MANSION_MAIDS_ROOM_PROTEIN), + HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_213_PEARL_2), + HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_213_PEARL_3), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_213_MAX_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_HONEY, 3, 2, FLAG_OBTAINED_HIDDEN_OLD_CHATEAU_DINING_AREA_HONEY), + HIDDEN_ITEM_ENTRY(ITEM_RAZOR_FANG, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_214_RAZOR_FANG), + HIDDEN_ITEM_ENTRY(ITEM_ZINC, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_219_ZINC), + HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_224_PEARL_2), + HIDDEN_ITEM_ENTRY(ITEM_ZINC, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_224_ZINC), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_224_ULTRA_BALL), + HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_225_BIG_MUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_GRAND_LAKE_ROUTE_213_NORTHEAST_HOUSE_MAX_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_MAX_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_ULTRA_BALL), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, FLAG_OBTAINED_HIDDEN_SNOWPOINT_CITY_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_FULL_RESTORE, 1, 2, FLAG_OBTAINED_HIDDEN_SNOWPOINT_TEMPLE_B3F_FULL_RESTORE), + HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_VALOR_LAKEFRONT_BIG_MUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_215_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_215_ULTRA_BALL), + HIDDEN_ITEM_ENTRY(ITEM_IRON, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_215_IRON), + HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_213_HEART_SCALE_1), + HIDDEN_ITEM_ENTRY(ITEM_BIG_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_213_BIG_PEARL_2), + HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_213_HEART_SCALE_2), + HIDDEN_ITEM_ENTRY(ITEM_HONEY, 3, 2, FLAG_OBTAINED_HIDDEN_ROUTE_209_LOST_TOWER_2F_HONEY), + HIDDEN_ITEM_ENTRY(ITEM_GREAT_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_209_LOST_TOWER_4F_GREAT_BALL), + HIDDEN_ITEM_ENTRY(ITEM_HYPER_POTION, 1, 1, FLAG_OBTAINED_HIDDEN_ROUTE_210_SOUTH_HYPER_POTION), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_221_ULTRA_BALL), + HIDDEN_ITEM_ENTRY(ITEM_CARBOS, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_221_CARBOS), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_221_MAX_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_217_ULTRA_BALL_1), + HIDDEN_ITEM_ENTRY(ITEM_REVIVAL_HERB, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_217_REVIVAL_HERB), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REPEL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_217_MAX_REPEL), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_217_ULTRA_BALL_2), + HIDDEN_ITEM_ENTRY(ITEM_PROTEIN, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_217_PROTEIN), + HIDDEN_ITEM_ENTRY(ITEM_MAX_POTION, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_217_MAX_POTION), + HIDDEN_ITEM_ENTRY(ITEM_FULL_HEAL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_217_FULL_HEAL), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_217_NUGGET), + HIDDEN_ITEM_ENTRY(ITEM_ODD_KEYSTONE, 1, 2, FLAG_OBTAINED_HIDDEN_TWINLEAF_TOWN_ODD_KEYSTONE), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 1, FLAG_OBTAINED_HIDDEN_ROUTE_210_SOUTH_ULTRA_BALL_2), + HIDDEN_ITEM_ENTRY(ITEM_LEAF_STONE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_225_LEAF_STONE), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_225_ULTRA_BALL), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_228_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REPEL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_228_MAX_REPEL), + HIDDEN_ITEM_ENTRY(ITEM_PP_MAX, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_228_PP_MAX), + HIDDEN_ITEM_ENTRY(ITEM_SUPER_POTION, 1, 2, FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_1F_SUPER_POTION), + HIDDEN_ITEM_ENTRY(ITEM_BLUE_SHARD, 1, 2, FLAG_OBTAINED_HIDDEN_WAYWARD_CAVE_1F_BLUE_SHARD), + HIDDEN_ITEM_ENTRY(ITEM_RARE_CANDY, 1, 1, FLAG_OBTAINED_HIDDEN_GREAT_MARSH_1_RARE_CANDY), + HIDDEN_ITEM_ENTRY(ITEM_TOXIC_PLATE, 1, 0, FLAG_OBTAINED_HIDDEN_GREAT_MARSH_2_TOXIC_PLATE), + HIDDEN_ITEM_ENTRY(ITEM_LEAF_STONE, 1, 1, FLAG_OBTAINED_HIDDEN_GREAT_MARSH_3_LEAF_STONE), + HIDDEN_ITEM_ENTRY(ITEM_HYPER_POTION, 1, 1, FLAG_OBTAINED_HIDDEN_GREAT_MARSH_4_HYPER_POTION), + HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_GREAT_MARSH_5_BIG_MUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REPEL, 1, 1, FLAG_OBTAINED_HIDDEN_GREAT_MARSH_6_MAX_REPEL), + HIDDEN_ITEM_ENTRY(ITEM_SUITE_KEY, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_213_SUITE_KEY), + HIDDEN_ITEM_ENTRY(ITEM_STARDUST, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_205_SOUTH_STARDUST), + HIDDEN_ITEM_ENTRY(ITEM_BIG_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_CANALAVE_CITY_BIG_PEARL), + HIDDEN_ITEM_ENTRY(ITEM_HONEY, 1, 2, FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_3), + HIDDEN_ITEM_ENTRY(ITEM_HONEY, 1, 2, FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_4), + HIDDEN_ITEM_ENTRY(ITEM_HONEY, 1, 2, FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_5), + HIDDEN_ITEM_ENTRY(ITEM_HONEY, 1, 2, FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_6), + HIDDEN_ITEM_ENTRY(ITEM_HYPER_POTION, 1, 2, FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HYPER_POTION), + HIDDEN_ITEM_ENTRY(ITEM_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_FULL_HEAL, 1, 2, FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_FULL_HEAL), + HIDDEN_ITEM_ENTRY(ITEM_PP_UP, 1, 2, FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_PP_UP), + HIDDEN_ITEM_ENTRY(ITEM_MAX_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_MAX_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_MOON_STONE, 1, 2, FLAG_OBTAINED_HIDDEN_ETERNA_CITY_MOON_STONE), + HIDDEN_ITEM_ENTRY(ITEM_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_207_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, FLAG_OBTAINED_HIDDEN_OREBURGH_CITY_HEART_SCALE), + HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_213_PEARL_4), + HIDDEN_ITEM_ENTRY(ITEM_STAR_PIECE, 1, 2, FLAG_OBTAINED_HIDDEN_VEILSTONE_CITY_STAR_PIECE), + HIDDEN_ITEM_ENTRY(ITEM_REVIVAL_HERB, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_SOUTH_REVIVAL_HERB), + HIDDEN_ITEM_ENTRY(ITEM_ULTRA_BALL, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_4F_ROOMS_1_AND_2_ULTRA_BALL), + HIDDEN_ITEM_ENTRY(ITEM_REVIVAL_HERB, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_NORTH_REVIVAL_HERB), + HIDDEN_ITEM_ENTRY(ITEM_BIG_MUSHROOM, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_222_BIG_MUSHROOM), + HIDDEN_ITEM_ENTRY(ITEM_PEARL, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_222_PEARL), + HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_222_HEART_SCALE_1), + HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_222_HEART_SCALE_2), + HIDDEN_ITEM_ENTRY(ITEM_HEART_SCALE, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_223_HEART_SCALE_2), + HIDDEN_ITEM_ENTRY(ITEM_FIRE_STONE, 1, 2, FLAG_OBTAINED_HIDDEN_STARK_MOUNTAIN_ROOM_2_FIRE_STONE), + HIDDEN_ITEM_ENTRY(ITEM_ENERGY_ROOT, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_SOUTH_ENERGY_ROOT), + HIDDEN_ITEM_ENTRY(ITEM_ENERGY_ROOT, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_OUTSIDE_NORTH_ENERGY_ROOT), + HIDDEN_ITEM_ENTRY(ITEM_ENERGYPOWDER, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_SOUTH_ENERGYPOWDER), + HIDDEN_ITEM_ENTRY(ITEM_REVIVE, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_1F_SOUTH_REVIVE), + HIDDEN_ITEM_ENTRY(ITEM_KINGS_ROCK, 1, 2, FLAG_OBTAINED_HIDDEN_CELESTIC_TOWN_KINGS_ROCK), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_IRON_ISLAND_IRON_RUINS_NUGGET), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_MT_CORONET_ICEBERG_RUINS_NUGGET), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_ROUTE_228_ROCK_PEAK_RUINS_NUGGET), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_1), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_2), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_3), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_4), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_5), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_6), + HIDDEN_ITEM_ENTRY(ITEM_NUGGET, 1, 2, FLAG_OBTAINED_HIDDEN_UNUSED_NUGGET_7), }; // clang-format on diff --git a/include/script_manager.h b/include/script_manager.h index 72fff0e442..fce580a6a7 100644 --- a/include/script_manager.h +++ b/include/script_manager.h @@ -118,9 +118,6 @@ enum ScriptContextType { #define SCRIPT_ID_OFFSET_BATTLE_FRONTIER_RECORDS 10450 #define SCRIPT_ID_OFFSET_SCRATCH_OFF_CARDS 10490 -#define FLAG_OFFSET_HIDDEN_ITEMS 730 -#define FLAG_OFFSET_TRAINER_DEFEATED 1360 - #define SCRIPT_MANAGER_MAGIC_NUMBER 0x3643F typedef void (*FieldSysFunc)(FieldSystem *); diff --git a/src/overlay008/gym_features.c b/src/overlay008/gym_features.c index 7ec172e95f..daf3636c9a 100644 --- a/src/overlay008/gym_features.c +++ b/src/overlay008/gym_features.c @@ -12,6 +12,7 @@ #include "generated/movement_actions.h" #include "generated/movement_types.h" #include "generated/object_events_gfx.h" +#include "generated/trainers.h" #include "struct_decls/map_object.h" #include "struct_decls/map_object_manager.h" @@ -3973,7 +3974,7 @@ BOOL HearthomeGym_CheckIfPlayerSeesTrainer(FieldSystem *fieldSystem) if (trainerDistance != DISTANCE_INVALID) { int scriptID = MapObject_GetScript(trainerObj); - ScriptManager_Set(fieldSystem, SCRIPT_ID(SINGLE_BATTLES, 928), trainerObj); + ScriptManager_Set(fieldSystem, SCRIPT_ID(SINGLE_BATTLES, MAX_TRAINERS), trainerObj); ScriptManager_SetApproachingTrainer(fieldSystem, trainerObj, trainerDistance, playerDirOpposite, scriptID, Script_GetTrainerID(scriptID), APPROACH_TYPE_SINGLES, 0); return TRUE; } diff --git a/src/script_manager.c b/src/script_manager.c index fcdc35f371..5a96a35b95 100644 --- a/src/script_manager.c +++ b/src/script_manager.c @@ -516,22 +516,22 @@ BOOL Script_IsTrainerDoubleBattle(u16 trainerID) BOOL Script_IsTrainerDefeated(FieldSystem *fieldSystem, u16 trainerID) { - return VarsFlags_CheckFlag(SaveData_GetVarsFlags(fieldSystem->saveData), FLAG_OFFSET_TRAINER_DEFEATED + trainerID); + return VarsFlags_CheckFlag(SaveData_GetVarsFlags(fieldSystem->saveData), TRAINER_DEFEATED_FLAGS_START + trainerID); } void Script_SetTrainerDefeated(FieldSystem *fieldSystem, u16 trainerID) { - VarsFlags_SetFlag(SaveData_GetVarsFlags(fieldSystem->saveData), FLAG_OFFSET_TRAINER_DEFEATED + trainerID); + VarsFlags_SetFlag(SaveData_GetVarsFlags(fieldSystem->saveData), TRAINER_DEFEATED_FLAGS_START + trainerID); } void Script_ClearTrainerDefeated(FieldSystem *fieldSystem, u16 trainerID) { - VarsFlags_ClearFlag(SaveData_GetVarsFlags(fieldSystem->saveData), FLAG_OFFSET_TRAINER_DEFEATED + trainerID); + VarsFlags_ClearFlag(SaveData_GetVarsFlags(fieldSystem->saveData), TRAINER_DEFEATED_FLAGS_START + trainerID); } u16 Script_GetHiddenItemFlag(u16 scriptID) { - return scriptID - SCRIPT_ID_OFFSET_HIDDEN_ITEMS + FLAG_OFFSET_HIDDEN_ITEMS; + return scriptID - SCRIPT_ID_OFFSET_HIDDEN_ITEMS + HIDDEN_ITEM_FLAGS_START; } u16 Script_GetHiddenItemScript(u16 scriptID) @@ -540,19 +540,19 @@ u16 Script_GetHiddenItemScript(u16 scriptID) } static u16 sIronIslandHiddenItemFlags[][2] = { - { MAP_HEADER_IRON_ISLAND_B1F_RIGHT_ROOM, 0x34 }, - { MAP_HEADER_IRON_ISLAND_B2F_RIGHT_ROOM, 0x35 }, - { MAP_HEADER_IRON_ISLAND_B2F_LEFT_ROOM, 0x36 }, - { MAP_HEADER_IRON_ISLAND_B2F_LEFT_ROOM, 0x37 } + { MAP_HEADER_IRON_ISLAND_B1F_RIGHT_ROOM, FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B1F_RIGHT_ROOM_STAR_PIECE - HIDDEN_ITEM_FLAGS_START }, + { MAP_HEADER_IRON_ISLAND_B2F_RIGHT_ROOM, FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B2F_RIGHT_ROOM_STAR_PIECE - HIDDEN_ITEM_FLAGS_START }, + { MAP_HEADER_IRON_ISLAND_B2F_LEFT_ROOM, FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B2F_LEFT_ROOM_STAR_PIECE_1 - HIDDEN_ITEM_FLAGS_START }, + { MAP_HEADER_IRON_ISLAND_B2F_LEFT_ROOM, FLAG_OBTAINED_HIDDEN_IRON_ISLAND_B2F_LEFT_ROOM_STAR_PIECE_2 - HIDDEN_ITEM_FLAGS_START } }; static u16 sFloaromaMeadowHiddenItemFlags[] = { - 0x3A, - 0x3B, - 0xDB, - 0xDC, - 0xDD, - 0xDE + FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_1 - HIDDEN_ITEM_FLAGS_START, + FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_2 - HIDDEN_ITEM_FLAGS_START, + FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_3 - HIDDEN_ITEM_FLAGS_START, + FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_4 - HIDDEN_ITEM_FLAGS_START, + FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_5 - HIDDEN_ITEM_FLAGS_START, + FLAG_OBTAINED_HIDDEN_FLOAROMA_MEADOW_HONEY_6 - HIDDEN_ITEM_FLAGS_START }; void FieldSystem_ClearDailyHiddenItemFlags(FieldSystem *fieldSystem) @@ -560,21 +560,21 @@ void FieldSystem_ClearDailyHiddenItemFlags(FieldSystem *fieldSystem) u8 rand = LCRNG_Next() % NELEMS(sIronIslandHiddenItemFlags); if (fieldSystem->location->mapId != sIronIslandHiddenItemFlags[rand][0]) { - FieldSystem_ClearFlag(fieldSystem, FLAG_OFFSET_HIDDEN_ITEMS + sIronIslandHiddenItemFlags[rand][1]); + FieldSystem_ClearFlag(fieldSystem, HIDDEN_ITEM_FLAGS_START + sIronIslandHiddenItemFlags[rand][1]); } rand = LCRNG_Next() % NELEMS(sIronIslandHiddenItemFlags); if (fieldSystem->location->mapId != sIronIslandHiddenItemFlags[rand][0]) { - FieldSystem_ClearFlag(fieldSystem, FLAG_OFFSET_HIDDEN_ITEMS + sIronIslandHiddenItemFlags[rand][1]); + FieldSystem_ClearFlag(fieldSystem, HIDDEN_ITEM_FLAGS_START + sIronIslandHiddenItemFlags[rand][1]); } if (fieldSystem->location->mapId != MAP_HEADER_FLOAROMA_MEADOW) { rand = LCRNG_Next() % NELEMS(sFloaromaMeadowHiddenItemFlags); - FieldSystem_ClearFlag(fieldSystem, FLAG_OFFSET_HIDDEN_ITEMS + sFloaromaMeadowHiddenItemFlags[rand]); + FieldSystem_ClearFlag(fieldSystem, HIDDEN_ITEM_FLAGS_START + sFloaromaMeadowHiddenItemFlags[rand]); rand = LCRNG_Next() % NELEMS(sFloaromaMeadowHiddenItemFlags); - FieldSystem_ClearFlag(fieldSystem, FLAG_OFFSET_HIDDEN_ITEMS + sFloaromaMeadowHiddenItemFlags[rand]); + FieldSystem_ClearFlag(fieldSystem, HIDDEN_ITEM_FLAGS_START + sFloaromaMeadowHiddenItemFlags[rand]); } } diff --git a/src/trainer_encounter.c b/src/trainer_encounter.c index c8c3bcacf4..916fca5791 100644 --- a/src/trainer_encounter.c +++ b/src/trainer_encounter.c @@ -8,6 +8,7 @@ #include "constants/map_object.h" #include "generated/movement_actions.h" #include "generated/movement_types.h" +#include "generated/trainers.h" #include "struct_decls/map_object.h" #include "struct_decls/map_object_manager.h" @@ -93,7 +94,7 @@ BOOL FieldSystem_CheckForTrainersWantingBattle(FieldSystem *fieldSystem, BOOL ha if (!trainer.isDoubleBattle) { ApproachingTrainerTemplate trainerTwo; - ScriptManager_Set(fieldSystem, SCRIPT_ID(SINGLE_BATTLES, 928), trainer.trainerMapObj); + ScriptManager_Set(fieldSystem, SCRIPT_ID(SINGLE_BATTLES, MAX_TRAINERS), trainer.trainerMapObj); if (!hasTwoAliveMons || !FindUndefeatedTrainerInSight(fieldSystem, mapObjMan, playerAvatar, trainer.trainerMapObj, &trainerTwo)) { ScriptManager_SetApproachingTrainer(fieldSystem, trainer.trainerMapObj, trainer.distance, trainer.direction, trainer.script, trainer.trainerID, APPROACH_TYPE_SINGLES, 0); @@ -117,7 +118,7 @@ BOOL FieldSystem_CheckForTrainersWantingBattle(FieldSystem *fieldSystem, BOOL ha trainerTwoMapObj = FindTrainerPartner(fieldSystem, mapObjMan, trainer.trainerMapObj, trainer.trainerID); ApproachingTrainer_Init(&trainerTwo, trainerTwoMapObj, trainer.distance, trainer.direction); - ScriptManager_Set(fieldSystem, SCRIPT_ID(SINGLE_BATTLES, 928), trainer.trainerMapObj); + ScriptManager_Set(fieldSystem, SCRIPT_ID(SINGLE_BATTLES, MAX_TRAINERS), trainer.trainerMapObj); ScriptManager_SetApproachingTrainer(fieldSystem, trainer.trainerMapObj, trainer.distance, trainer.direction, trainer.script, trainer.trainerID, APPROACH_TYPE_DOUBLES, 0); ScriptManager_SetApproachingTrainer(fieldSystem, trainerTwo.trainerMapObj, trainerTwo.distance, trainerTwo.direction, trainerTwo.script, trainerTwo.trainerID, APPROACH_TYPE_DOUBLES, 1); diff --git a/tools/dataproc/src/itemproc.c b/tools/dataproc/src/itemproc.c index 5823842cba..a88ae22a43 100644 --- a/tools/dataproc/src/itemproc.c +++ b/tools/dataproc/src/itemproc.c @@ -17,6 +17,7 @@ #include "constants/items.h" #include "data/field/hidden_items.h" +#include "generated/vars_flags.h" #include "berry_data.h" #include "item.h" @@ -78,7 +79,7 @@ static void proc_item(datafile_t *df, const char *member); static void proc_text(const char *stem, const char *name, const char *plural, datanode_t *article, datanode_t *desc); static void add_idmap(datafile_t *df, size_t i, size_t data_id); static int pack_berries(void); -static void emit_hidden_scripts(void); +static void emit_hidden_scripts(size_t max_script_id); static char *filename = NULL; static char *base_dir = NULL; @@ -106,6 +107,23 @@ int main(int argc, char **argv) { .filter = has_data, ); + size_t item_flags_count = HIDDEN_ITEM_FLAGS_END - HIDDEN_ITEM_FLAGS_START + 1; + size_t max_script_id = 0; + + for (size_t i = 0; i < countof(gHiddenItems); i++) { + if (gHiddenItems[i].script > max_script_id) { + max_script_id = gHiddenItems[i].script; + } + } + + max_script_id++; + if (max_script_id > item_flags_count) { + fprintf(stderr, "fatal: more hidden items defined (%zu) than there are hidden item flags (%zu)\n", max_script_id, item_flags_count); + return EXIT_FAILURE; + } + + emit_hidden_scripts(max_script_id); + for (size_t i = 0; i < items.size; i++) { const char *stem = items.members[i].name + lengthof("ITEM_"); if (has_data(items.members[i].name)) { @@ -136,8 +154,6 @@ int main(int argc, char **argv) { } } - emit_hidden_scripts(); - return common_done(errc, pack_berries); } @@ -363,16 +379,8 @@ static void add_idmap(datafile_t *df, size_t i, size_t data_id) { i, data_id, icon, palette, gba_id); } -static void emit_hidden_scripts(void) { - size_t maxScriptID = 0; - - for (size_t i = 0; i < countof(gHiddenItems); i++) { - if (gHiddenItems[i].script > maxScriptID) { - maxScriptID = gHiddenItems[i].script; - } - } - - for (size_t i = 0; i <= maxScriptID; i++) { +static void emit_hidden_scripts(size_t max_script_id) { + for (size_t i = 0; i < max_script_id; i++) { fputs(" ScriptEntry HiddenItems_Item\n", headers[H_HIDDEN_ITEM_SCRIPTS].out_file); } fputs(" ScriptEntryEnd\n", headers[H_HIDDEN_ITEM_SCRIPTS].out_file); diff --git a/tools/dataproc/src/trainerproc.c b/tools/dataproc/src/trainerproc.c index f5ba630fa3..02fb8015c7 100644 --- a/tools/dataproc/src/trainerproc.c +++ b/tools/dataproc/src/trainerproc.c @@ -15,6 +15,7 @@ #include "constants/pokemon.h" #include "generated/trainers.h" #include "generated/trainer_classes.h" +#include "generated/vars_flags.h" #include "struct_defs/trainer_data.h" @@ -99,6 +100,13 @@ int main(int argc, char *argv[]) { .textbanks = textbanks, ); + size_t trainer_flags_count = TRAINER_DEFEATED_FLAGS_END - TRAINER_DEFEATED_FLAGS_START + 1; + + if (trainers.size > trainer_flags_count) { + fprintf(stderr, "fatal: more trainers defined (%zu) than there are trainer flags (%zu)\n", trainers.size, trainer_flags_count); + return EXIT_FAILURE; + } + // The primary processing loop here handles all trainer headers and parties, and also // emits the name of each trainer to a text-bank. It does not actually emit any of the // message data, which is handled by emit_trainer_messages.