Document hidden field items table

This commit is contained in:
Rachel 2024-01-25 10:35:46 -08:00
parent e90979f61c
commit 2cec41cc12
2 changed files with 290 additions and 280 deletions

View File

@ -0,0 +1,276 @@
#ifndef POKEPLATINUM_DATA_FIELD_HIDDEN_ITEMS_H
#define POKEPLATINUM_DATA_FIELD_HIDDEN_ITEMS_H
#include "constants/items.h"
typedef struct HiddenItem {
u16 item; //< Item given on pickup
u8 qty; //< Quantity of the item given on pickup
u8 range; //< Search range of the item
u16 pad; //< Padding; unused
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 }
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),
};
#endif

View File

@ -86,273 +86,7 @@ struct UnkStruct_0203EF60_t {
UnkStruct_ov5_021E1FF4 * unk_D8;
};
typedef struct {
u16 unk_00;
u8 unk_02;
u8 unk_03;
u16 unk_04;
u16 unk_06;
} UnkStruct_020EA378;
const UnkStruct_020EA378 Unk_020EA378[] = {
{ 0x29, 0x1, 0x2, 0x0, 0x0 },
{ 0x134, 0x1, 0x0, 0x0, 0x1 },
{ 0x137, 0x1, 0x0, 0x0, 0x2 },
{ 0x3, 0x1, 0x2, 0x0, 0x3 },
{ 0x26, 0x1, 0x2, 0x0, 0x4 },
{ 0x56, 0x1, 0x2, 0x0, 0x5 },
{ 0x4A, 0x1, 0x2, 0x0, 0x6 },
{ 0x33, 0x1, 0x2, 0x0, 0x7 },
{ 0x48, 0x1, 0x2, 0x0, 0x8 },
{ 0x3, 0x1, 0x2, 0x0, 0x9 },
{ 0x6C, 0x1, 0x2, 0x0, 0xA },
{ 0x5A, 0x1, 0x2, 0x0, 0xB },
{ 0x32, 0x1, 0x2, 0x0, 0xC },
{ 0x5A, 0x1, 0x2, 0x0, 0xD },
{ 0x5B, 0x1, 0x2, 0x0, 0xE },
{ 0x56, 0x1, 0x2, 0x0, 0xF },
{ 0x57, 0x1, 0x2, 0x0, 0x10 },
{ 0x58, 0x1, 0x2, 0x0, 0x11 },
{ 0x2, 0x1, 0x2, 0x0, 0x12 },
{ 0x27, 0x1, 0x2, 0x0, 0x13 },
{ 0x57, 0x1, 0x2, 0x0, 0x14 },
{ 0x32, 0x1, 0x1, 0x0, 0x15 },
{ 0x2, 0x1, 0x1, 0x0, 0x16 },
{ 0x4D, 0x1, 0x1, 0x0, 0x17 },
{ 0x19, 0x1, 0x1, 0x0, 0x18 },
{ 0x1B, 0x1, 0x1, 0x0, 0x19 },
{ 0x6D, 0x1, 0x1, 0x0, 0x1A },
{ 0x34, 0x1, 0x2, 0x0, 0x1B },
{ 0x58, 0x1, 0x2, 0x0, 0x1C },
{ 0x59, 0x1, 0x2, 0x0, 0x1D },
{ 0x2D, 0x1, 0x2, 0x0, 0x1E },
{ 0x50, 0x1, 0x2, 0x0, 0x1F },
{ 0x3, 0x1, 0x2, 0x0, 0x20 },
{ 0x5A, 0x1, 0x2, 0x0, 0x21 },
{ 0x57, 0x1, 0x2, 0x0, 0x22 },
{ 0x1C, 0x1, 0x2, 0x0, 0x23 },
{ 0x52, 0x1, 0x2, 0x0, 0x24 },
{ 0x54, 0x1, 0x2, 0x0, 0x25 },
{ 0x53, 0x1, 0x2, 0x0, 0x26 },
{ 0x1B, 0x1, 0x1, 0x0, 0x27 },
{ 0x33, 0x1, 0x2, 0x0, 0x28 },
{ 0x31, 0x1, 0x2, 0x0, 0x29 },
{ 0x57, 0x1, 0x2, 0x0, 0x2A },
{ 0x30, 0x1, 0x2, 0x0, 0x2B },
{ 0x12D, 0x1, 0x0, 0x0, 0x2C },
{ 0x6B, 0x1, 0x2, 0x0, 0x2D },
{ 0x2E, 0x1, 0x2, 0x0, 0x2E },
{ 0x5B, 0x1, 0x2, 0x0, 0x2F },
{ 0x59, 0x1, 0x2, 0x0, 0x30 },
{ 0x57, 0x1, 0x2, 0x0, 0x31 },
{ 0x19, 0x1, 0x2, 0x0, 0x32 },
{ 0x5B, 0x1, 0x2, 0x0, 0x33 },
{ 0x5B, 0x1, 0x2, 0x0, 0x34 },
{ 0x5B, 0x1, 0x2, 0x0, 0x35 },
{ 0x5B, 0x1, 0x2, 0x0, 0x36 },
{ 0x5B, 0x1, 0x2, 0x0, 0x37 },
{ 0x139, 0x1, 0x0, 0x0, 0x38 },
{ 0x2D, 0x1, 0x2, 0x0, 0x39 },
{ 0x5E, 0x1, 0x2, 0x0, 0x3A },
{ 0x5E, 0x1, 0x2, 0x0, 0x3B },
{ 0x31, 0x1, 0x2, 0x0, 0x3C },
{ 0x4A, 0x1, 0x2, 0x0, 0x3D },
{ 0x22, 0x1, 0x2, 0x0, 0x3E },
{ 0x5C, 0x1, 0x2, 0x0, 0x3F },
{ 0x5A, 0x1, 0x2, 0x0, 0x40 },
{ 0x48, 0x1, 0x2, 0x0, 0x41 },
{ 0x5B, 0x1, 0x2, 0x0, 0x42 },
{ 0x4B, 0x1, 0x2, 0x0, 0x43 },
{ 0x49, 0x1, 0x2, 0x0, 0x44 },
{ 0x32, 0x1, 0x2, 0x0, 0x45 },
{ 0x5B, 0x1, 0x2, 0x0, 0x46 },
{ 0x33, 0x1, 0x2, 0x0, 0x47 },
{ 0x2F, 0x1, 0x2, 0x0, 0x48 },
{ 0x1D, 0x1, 0x2, 0x0, 0x49 },
{ 0x33, 0x1, 0x2, 0x0, 0x4A },
{ 0x3F, 0x1, 0x2, 0x0, 0x4B },
{ 0x18, 0x1, 0x2, 0x0, 0x4C },
{ 0x32, 0x1, 0x2, 0x0, 0x4D },
{ 0x28, 0x1, 0x2, 0x0, 0x4E },
{ 0x5C, 0x1, 0x2, 0x0, 0x4F },
{ 0x146, 0x1, 0x2, 0x0, 0x50 },
{ 0x48, 0x1, 0x2, 0x0, 0x51 },
{ 0x5B, 0x1, 0x2, 0x0, 0x52 },
{ 0x4D, 0x1, 0x2, 0x0, 0x53 },
{ 0x5B, 0x1, 0x2, 0x0, 0x54 },
{ 0x5A, 0x1, 0x2, 0x0, 0x55 },
{ 0x17, 0x1, 0x2, 0x0, 0x56 },
{ 0x58, 0x1, 0x2, 0x0, 0x57 },
{ 0x51, 0x1, 0x2, 0x0, 0x58 },
{ 0x49, 0x1, 0x2, 0x0, 0x59 },
{ 0x18, 0x1, 0x2, 0x0, 0x5A },
{ 0x4, 0x1, 0x2, 0x0, 0x5B },
{ 0x5B, 0x1, 0x2, 0x0, 0x5C },
{ 0x50, 0x1, 0x2, 0x0, 0x5D },
{ 0x1B, 0x1, 0x2, 0x0, 0x5E },
{ 0x1D, 0x1, 0x2, 0x0, 0x5F },
{ 0x5A, 0x1, 0x2, 0x0, 0x60 },
{ 0x4A, 0x1, 0x2, 0x0, 0x61 },
{ 0x24, 0x1, 0x2, 0x0, 0x62 },
{ 0x135, 0x1, 0x0, 0x0, 0x63 },
{ 0x29, 0x1, 0x2, 0x0, 0x64 },
{ 0x32, 0x1, 0x2, 0x0, 0x65 },
{ 0x17, 0x1, 0x2, 0x0, 0x66 },
{ 0x5A, 0x1, 0x2, 0x0, 0x67 },
{ 0x24, 0x1, 0x2, 0x0, 0x68 },
{ 0x4B, 0x1, 0x2, 0x0, 0x69 },
{ 0x32, 0x1, 0x2, 0x0, 0x6A },
{ 0x18, 0x1, 0x2, 0x0, 0x6B },
{ 0x4B, 0x1, 0x2, 0x0, 0x6C },
{ 0x17, 0x1, 0x2, 0x0, 0x6D },
{ 0x12C, 0x1, 0x0, 0x0, 0x6E },
{ 0x30, 0x1, 0x2, 0x0, 0x6F },
{ 0x5D, 0x1, 0x2, 0x0, 0x70 },
{ 0x5C, 0x1, 0x2, 0x0, 0x71 },
{ 0x2, 0x1, 0x2, 0x0, 0x72 },
{ 0x1D, 0x1, 0x2, 0x0, 0x73 },
{ 0x17, 0x1, 0x2, 0x0, 0x74 },
{ 0x32, 0x1, 0x2, 0x0, 0x75 },
{ 0x5D, 0x1, 0x2, 0x0, 0x76 },
{ 0x29, 0x1, 0x2, 0x0, 0x77 },
{ 0x132, 0x1, 0x0, 0x0, 0x78 },
{ 0x2, 0x1, 0x2, 0x0, 0x79 },
{ 0x2D, 0x1, 0x2, 0x0, 0x7A },
{ 0x5D, 0x1, 0x2, 0x0, 0x7B },
{ 0x32, 0x1, 0x2, 0x0, 0x7C },
{ 0x58, 0x1, 0x2, 0x0, 0x7D },
{ 0x5D, 0x1, 0x2, 0x0, 0x7E },
{ 0x59, 0x1, 0x2, 0x0, 0x7F },
{ 0x2, 0x1, 0x2, 0x0, 0x80 },
{ 0x32, 0x1, 0x2, 0x0, 0x81 },
{ 0x32, 0x1, 0x2, 0x0, 0x82 },
{ 0x33, 0x1, 0x2, 0x0, 0x83 },
{ 0x56, 0x1, 0x2, 0x0, 0x84 },
{ 0x35, 0x1, 0x2, 0x0, 0x85 },
{ 0x57, 0x1, 0x2, 0x0, 0x86 },
{ 0x5D, 0x1, 0x2, 0x0, 0x87 },
{ 0x5B, 0x1, 0x2, 0x0, 0x88 },
{ 0x4D, 0x1, 0x2, 0x0, 0x89 },
{ 0x5B, 0x1, 0x2, 0x0, 0x8A },
{ 0x12A, 0x1, 0x0, 0x0, 0x8B },
{ 0x5A, 0x1, 0x2, 0x0, 0x8C },
{ 0x2F, 0x1, 0x2, 0x0, 0x8D },
{ 0x31, 0x1, 0x2, 0x0, 0x8E },
{ 0x5B, 0x1, 0x2, 0x0, 0x8F },
{ 0x17, 0x1, 0x2, 0x0, 0x90 },
{ 0x53, 0x1, 0x2, 0x0, 0x91 },
{ 0x5C, 0x1, 0x2, 0x0, 0x92 },
{ 0x2, 0x1, 0x2, 0x0, 0x93 },
{ 0x54, 0x1, 0x2, 0x0, 0x94 },
{ 0x2, 0x1, 0x1, 0x0, 0x95 },
{ 0x1A, 0x1, 0x2, 0x0, 0x96 },
{ 0x3, 0x1, 0x2, 0x0, 0x97 },
{ 0x19, 0x1, 0x2, 0x0, 0x98 },
{ 0x4C, 0x1, 0x2, 0x0, 0x99 },
{ 0x32, 0x1, 0x1, 0x0, 0x9A },
{ 0x57, 0x1, 0x2, 0x0, 0x9B },
{ 0x2, 0x1, 0x2, 0x0, 0x9C },
{ 0x56, 0x1, 0x2, 0x0, 0x9D },
{ 0x2, 0x1, 0x2, 0x0, 0x9E },
{ 0x32, 0x1, 0x2, 0x0, 0x9F },
{ 0x56, 0x1, 0x2, 0x0, 0xA0 },
{ 0x5A, 0x1, 0x2, 0x0, 0xA1 },
{ 0x4B, 0x1, 0x2, 0x0, 0xA2 },
{ 0x2E, 0x1, 0x2, 0x0, 0xA3 },
{ 0x58, 0x1, 0x2, 0x0, 0xA4 },
{ 0x58, 0x1, 0x2, 0x0, 0xA5 },
{ 0x1D, 0x1, 0x2, 0x0, 0xA6 },
{ 0x5E, 0x3, 0x2, 0x0, 0xA7 },
{ 0x147, 0x1, 0x2, 0x0, 0xA8 },
{ 0x34, 0x1, 0x2, 0x0, 0xA9 },
{ 0x58, 0x1, 0x2, 0x0, 0xAA },
{ 0x34, 0x1, 0x2, 0x0, 0xAB },
{ 0x2, 0x1, 0x2, 0x0, 0xAC },
{ 0x57, 0x1, 0x2, 0x0, 0xAD },
{ 0x1D, 0x1, 0x2, 0x0, 0xAE },
{ 0x1D, 0x1, 0x2, 0x0, 0xAF },
{ 0x5B, 0x1, 0x2, 0x0, 0xB0 },
{ 0x2, 0x1, 0x2, 0x0, 0xB1 },
{ 0x32, 0x1, 0x2, 0x0, 0xB2 },
{ 0x17, 0x1, 0x2, 0x0, 0xB3 },
{ 0x57, 0x1, 0x2, 0x0, 0xB4 },
{ 0x1C, 0x1, 0x2, 0x0, 0xB5 },
{ 0x2, 0x1, 0x2, 0x0, 0xB6 },
{ 0x2F, 0x1, 0x2, 0x0, 0xB7 },
{ 0x5D, 0x1, 0x2, 0x0, 0xB8 },
{ 0x59, 0x1, 0x2, 0x0, 0xB9 },
{ 0x5D, 0x1, 0x2, 0x0, 0xBA },
{ 0x5E, 0x3, 0x2, 0x0, 0xBB },
{ 0x3, 0x1, 0x2, 0x0, 0xBC },
{ 0x19, 0x1, 0x1, 0x0, 0xBD },
{ 0x2, 0x1, 0x2, 0x0, 0xBE },
{ 0x30, 0x1, 0x2, 0x0, 0xBF },
{ 0x1D, 0x1, 0x2, 0x0, 0xC0 },
{ 0x2, 0x1, 0x2, 0x0, 0xC1 },
{ 0x25, 0x1, 0x2, 0x0, 0xC2 },
{ 0x4D, 0x1, 0x2, 0x0, 0xC3 },
{ 0x2, 0x1, 0x2, 0x0, 0xC4 },
{ 0x2E, 0x1, 0x2, 0x0, 0xC5 },
{ 0x18, 0x1, 0x2, 0x0, 0xC6 },
{ 0x1B, 0x1, 0x2, 0x0, 0xC7 },
{ 0x5C, 0x1, 0x2, 0x0, 0xC8 },
{ 0x6F, 0x1, 0x2, 0x0, 0xC9 },
{ 0x2, 0x1, 0x1, 0x0, 0xCA },
{ 0x55, 0x1, 0x2, 0x0, 0xCB },
{ 0x2, 0x1, 0x2, 0x0, 0xCC },
{ 0x32, 0x1, 0x2, 0x0, 0xCD },
{ 0x4D, 0x1, 0x2, 0x0, 0xCE },
{ 0x35, 0x1, 0x2, 0x0, 0xCF },
{ 0x1A, 0x1, 0x2, 0x0, 0xD0 },
{ 0x49, 0x1, 0x2, 0x0, 0xD1 },
{ 0x32, 0x1, 0x1, 0x0, 0xD2 },
{ 0x130, 0x1, 0x0, 0x0, 0xD3 },
{ 0x55, 0x1, 0x1, 0x0, 0xD4 },
{ 0x19, 0x1, 0x1, 0x0, 0xD5 },
{ 0x57, 0x1, 0x2, 0x0, 0xD6 },
{ 0x4D, 0x1, 0x1, 0x0, 0xD7 },
{ 0x1C3, 0x1, 0x2, 0x0, 0xD8 },
{ 0x5A, 0x1, 0x2, 0x0, 0xD9 },
{ 0x59, 0x1, 0x2, 0x0, 0xDA },
{ 0x5E, 0x1, 0x2, 0x0, 0xDB },
{ 0x5E, 0x1, 0x2, 0x0, 0xDC },
{ 0x5E, 0x1, 0x2, 0x0, 0xDD },
{ 0x5E, 0x1, 0x2, 0x0, 0xDE },
{ 0x19, 0x1, 0x2, 0x0, 0xDF },
{ 0x1C, 0x1, 0x2, 0x0, 0xE0 },
{ 0x1B, 0x1, 0x2, 0x0, 0xE1 },
{ 0x33, 0x1, 0x2, 0x0, 0xE2 },
{ 0x1D, 0x1, 0x2, 0x0, 0xE3 },
{ 0x51, 0x1, 0x2, 0x0, 0xE4 },
{ 0x1C, 0x1, 0x2, 0x0, 0x100 },
{ 0x5D, 0x1, 0x2, 0x0, 0x101 },
{ 0x58, 0x1, 0x2, 0x0, 0x102 },
{ 0x5B, 0x1, 0x2, 0x0, 0x103 },
{ 0x25, 0x1, 0x2, 0x0, 0x104 },
{ 0x2, 0x1, 0x2, 0x0, 0x105 },
{ 0x25, 0x1, 0x2, 0x0, 0x106 },
{ 0x57, 0x1, 0x2, 0x0, 0x107 },
{ 0x58, 0x1, 0x2, 0x0, 0x108 },
{ 0x5D, 0x1, 0x2, 0x0, 0x109 },
{ 0x5D, 0x1, 0x2, 0x0, 0x10A },
{ 0x5D, 0x1, 0x2, 0x0, 0x10B },
{ 0x52, 0x1, 0x2, 0x0, 0x10C },
{ 0x23, 0x1, 0x2, 0x0, 0x10D },
{ 0x23, 0x1, 0x2, 0x0, 0x10E },
{ 0x22, 0x1, 0x2, 0x0, 0x10F },
{ 0x1C, 0x1, 0x2, 0x0, 0x110 },
{ 0xDD, 0x1, 0x2, 0x0, 0x111 },
{ 0x5C, 0x1, 0x2, 0x0, 0x112 },
{ 0x5C, 0x1, 0x2, 0x0, 0x113 },
{ 0x5C, 0x1, 0x2, 0x0, 0x114 },
{ 0x5C, 0x1, 0x2, 0x0, 0x115 },
{ 0x5C, 0x1, 0x2, 0x0, 0x116 },
{ 0x5C, 0x1, 0x2, 0x0, 0x117 },
{ 0x5C, 0x1, 0x2, 0x0, 0x118 },
{ 0x5C, 0x1, 0x2, 0x0, 0x119 },
{ 0x5C, 0x1, 0x2, 0x0, 0x11A },
{ 0x5C, 0x1, 0x2, 0x0, 0x11B }
};
#include "data/field/hidden_items.h"
void sub_0203E880(UnkStruct_0203CDB0 * param0, u16 param1, UnkStruct_02061AB4 * param2);
void sub_0203E8E0(UnkStruct_020508D4 * param0, u16 param1, UnkStruct_02061AB4 * param2, void * param3);
@ -1044,50 +778,50 @@ u8 sub_0203F3C8 (u16 param0)
{
int v0;
u16 v1;
const UnkStruct_020EA378 * v2;
const HiddenItem * v2;
v2 = &Unk_020EA378[0];
v2 = &gHiddenItems[0];
v1 = sub_0203F304(param0);
for (v0 = 0; v0 < (NELEMS(Unk_020EA378)); v0++) {
if (v2[v0].unk_06 == v1) {
for (v0 = 0; v0 < (NELEMS(gHiddenItems)); v0++) {
if (v2[v0].script == v1) {
break;
}
}
if (v0 >= (NELEMS(Unk_020EA378))) {
if (v0 >= (NELEMS(gHiddenItems))) {
GF_ASSERT(FALSE);
return 0;
}
return v2[v0].unk_03;
return v2[v0].range;
}
static BOOL sub_0203F404 (UnkStruct_0203EF60 * param0, u16 param1)
{
int v0;
u16 v1;
const UnkStruct_020EA378 * v2;
const HiddenItem * v2;
u16 * v3 = sub_0203EF60(param0, 41);
u16 * v4 = sub_0203EF60(param0, 42);
u16 * v5 = sub_0203EF60(param0, 43);
v2 = &Unk_020EA378[0];
v2 = &gHiddenItems[0];
v1 = sub_0203F304(param1);
for (v0 = 0; v0 < (NELEMS(Unk_020EA378)); v0++) {
if (v2[v0].unk_06 == v1) {
for (v0 = 0; v0 < (NELEMS(gHiddenItems)); v0++) {
if (v2[v0].script == v1) {
break;
}
}
if (v0 >= (NELEMS(Unk_020EA378))) {
if (v0 >= (NELEMS(gHiddenItems))) {
GF_ASSERT(FALSE);
return 0;
}
*v3 = v2[v0].unk_00;
*v4 = v2[v0].unk_02;
*v3 = v2[v0].item;
*v4 = v2[v0].qty;
*v5 = sub_0203F2F4(param1);
return 1;