diff --git a/.gitignore b/.gitignore index c5872bb89..9fa004157 100644 --- a/.gitignore +++ b/.gitignore @@ -44,7 +44,6 @@ ld_script_ruby.txt ld_script_sapphire.txt sound/**/*.bin sound/songs/midi/*.s -src/data/items.h src/data/wild_encounters.h src/data/region_map/region_map_entries.h src/data/region_map/region_map_entry_strings.h diff --git a/data/battle_ai_scripts.s b/data/battle_ai_scripts.s index 85d043d41..a38de0eea 100644 --- a/data/battle_ai_scripts.s +++ b/data/battle_ai_scripts.s @@ -1230,6 +1230,7 @@ AI_CV_SpAtkDown_SpecialTypeList:: .byte TYPE_ICE .byte TYPE_DRAGON .byte TYPE_DARK + .byte TYPE_FAIRY .byte -1 AI_CV_SpDefDown:: @@ -1471,6 +1472,7 @@ AI_CV_LightScreen_SpecialTypeList:: .byte TYPE_ICE .byte TYPE_DRAGON .byte TYPE_DARK + .byte TYPE_FAIRY .byte -1 AI_CV_Rest:: @@ -2305,6 +2307,7 @@ AI_CV_MirrorCoat_SpecialTypeList:: .byte TYPE_ICE .byte TYPE_DRAGON .byte TYPE_DARK + .byte TYPE_FAIRY .byte -1 AI_CV_ChargeUpMove:: diff --git a/data/maps/ViridianCity_Mart/scripts.inc b/data/maps/ViridianCity_Mart/scripts.inc index 4a2ed71d1..8c66a8da6 100644 --- a/data/maps/ViridianCity_Mart/scripts.inc +++ b/data/maps/ViridianCity_Mart/scripts.inc @@ -69,6 +69,8 @@ ViridianCity_Mart_Items:: .2byte ITEM_POTION .2byte ITEM_ANTIDOTE .2byte ITEM_PARALYZE_HEAL + .2byte ITEM_RARE_CANDY + .2byte ITEM_MASTER_BALL .2byte ITEM_NONE release end diff --git a/graphics/interface/menu_info.png b/graphics/interface/menu_info.png index a6a7efed3..64bae068a 100644 Binary files a/graphics/interface/menu_info.png and b/graphics/interface/menu_info.png differ diff --git a/include/battle_main.h b/include/battle_main.h index d5866c57a..21bf96794 100644 --- a/include/battle_main.h +++ b/include/battle_main.h @@ -57,7 +57,7 @@ extern const u8 gStatusConditionString_IceJpn[8]; extern const u8 gStatusConditionString_ConfusionJpn[8]; extern const u8 gStatusConditionString_LoveJpn[8]; extern const u8 *const gStatusConditionStringsTable[7][2]; -extern const u8 gTypeEffectiveness[336]; +extern const u8 gTypeEffectiveness[372]; extern const struct TrainerMoney gTrainerMoneyTable[]; extern const u8 *const gAbilityDescriptionPointers[ABILITIES_COUNT]; extern const u8 gAbilityNames[ABILITIES_COUNT][ABILITY_NAME_LENGTH + 1]; diff --git a/include/config/pokemon.h b/include/config/pokemon.h index 58a3f6302..e833399ea 100644 --- a/include/config/pokemon.h +++ b/include/config/pokemon.h @@ -2,7 +2,7 @@ #define GUARD_CONFIG_POKEMON_H // Species data settings -#define P_UPDATED_TYPES GEN_3 // Since Gen 6, several Pokémon were changed to be partially or fully Fairy type. +#define P_UPDATED_TYPES GEN_LATEST // Since Gen 6, several Pokémon were changed to be partially or fully Fairy type. #define P_UPDATED_STATS GEN_LATEST // Since Gen 6, Pokémon stats are updated with each passing generation. #define P_UPDATED_ABILITIES GEN_LATEST // Since Gen 6, certain Pokémon have their abilities changed. #define P_UPDATED_EGG_GROUPS GEN_LATEST // Since Gen 8, certain Pokémon have gained new egg groups. diff --git a/include/constants/hold_effects.h b/include/constants/hold_effects.h index 5853f1708..9c6b55588 100644 --- a/include/constants/hold_effects.h +++ b/include/constants/hold_effects.h @@ -69,4 +69,7 @@ #define HOLD_EFFECT_THICK_CLUB 65 #define HOLD_EFFECT_STICK 66 + +#define HOLD_EFFECT_FAIRY_POWER 139 + #endif // GUARD_HOLD_EFFECTS_H diff --git a/include/constants/pokemon.h b/include/constants/pokemon.h index edb02dfe7..c7936e455 100644 --- a/include/constants/pokemon.h +++ b/include/constants/pokemon.h @@ -112,7 +112,8 @@ #define TYPE_ICE 15 #define TYPE_DRAGON 16 #define TYPE_DARK 17 -#define NUMBER_OF_MON_TYPES 18 +#define TYPE_FAIRY 18 +#define NUMBER_OF_MON_TYPES 19 // Pokemon egg groups #define EGG_GROUP_NONE 0 diff --git a/include/item.h b/include/item.h index 1271e0d00..0cedb5216 100644 --- a/include/item.h +++ b/include/item.h @@ -7,8 +7,8 @@ typedef void (*ItemUseFunc)(u8); struct Item { - u8 name[ITEM_NAME_LENGTH]; u16 itemId; + u8 name[ITEM_NAME_LENGTH]; u16 price; u8 holdEffect; u8 holdEffectParam; diff --git a/json_data_rules.mk b/json_data_rules.mk index 03c36e242..5735f4c20 100644 --- a/json_data_rules.mk +++ b/json_data_rules.mk @@ -1,12 +1,12 @@ # JSON files are run through jsonproc, which is a tool that converts JSON data to an output file # based on an Inja template. https://github.com/pantor/inja -AUTO_GEN_TARGETS += $(DATA_C_SUBDIR)/items.h +# AUTO_GEN_TARGETS += $(DATA_C_SUBDIR)/items.h -$(DATA_C_SUBDIR)/items.h: $(DATA_C_SUBDIR)/items.json $(DATA_C_SUBDIR)/items.json.txt - $(JSONPROC) $^ $@ +# $(DATA_C_SUBDIR)/items.h: $(DATA_C_SUBDIR)/items.json $(DATA_C_SUBDIR)/items.json.txt +# $(JSONPROC) $^ $@ -$(C_BUILDDIR)/item.o: c_dep += $(DATA_C_SUBDIR)/items.h +# $(C_BUILDDIR)/item.o: c_dep += $(DATA_C_SUBDIR)/items.h AUTO_GEN_TARGETS += $(DATA_C_SUBDIR)/wild_encounters.h $(DATA_C_SUBDIR)/wild_encounters.h: $(DATA_C_SUBDIR)/wild_encounters.json $(DATA_C_SUBDIR)/wild_encounters.json.txt diff --git a/src/battle_main.c b/src/battle_main.c index 47ebdf6e8..ead29bc1e 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -309,7 +309,7 @@ static const s8 sPlayerThrowXTranslation[] = { -32, -16, -16, -32, -32, 0, 0, 0 // 10 is ×1.0 TYPE_MUL_NORMAL // 05 is ×0.5 TYPE_MUL_NOT_EFFECTIVE // 00 is ×0.0 TYPE_MUL_NO_EFFECT -const u8 gTypeEffectiveness[336] = +const u8 gTypeEffectiveness[372] = { TYPE_NORMAL, TYPE_ROCK, TYPE_MUL_NOT_EFFECTIVE, TYPE_NORMAL, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, @@ -360,12 +360,14 @@ const u8 gTypeEffectiveness[336] = TYPE_FIGHTING, TYPE_ROCK, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FIGHTING, TYPE_DARK, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FIGHTING, TYPE_STEEL, TYPE_MUL_SUPER_EFFECTIVE, + TYPE_FIGHTING, TYPE_FAIRY, TYPE_MUL_NOT_EFFECTIVE, TYPE_POISON, TYPE_GRASS, TYPE_MUL_SUPER_EFFECTIVE, TYPE_POISON, TYPE_POISON, TYPE_MUL_NOT_EFFECTIVE, TYPE_POISON, TYPE_GROUND, TYPE_MUL_NOT_EFFECTIVE, TYPE_POISON, TYPE_ROCK, TYPE_MUL_NOT_EFFECTIVE, TYPE_POISON, TYPE_GHOST, TYPE_MUL_NOT_EFFECTIVE, TYPE_POISON, TYPE_STEEL, TYPE_MUL_NO_EFFECT, + TYPE_POISON, TYPE_FAIRY, TYPE_MUL_SUPER_EFFECTIVE, TYPE_GROUND, TYPE_FIRE, TYPE_MUL_SUPER_EFFECTIVE, TYPE_GROUND, TYPE_ELECTRIC, TYPE_MUL_SUPER_EFFECTIVE, TYPE_GROUND, TYPE_GRASS, TYPE_MUL_NOT_EFFECTIVE, @@ -394,6 +396,7 @@ const u8 gTypeEffectiveness[336] = TYPE_BUG, TYPE_GHOST, TYPE_MUL_NOT_EFFECTIVE, TYPE_BUG, TYPE_DARK, TYPE_MUL_SUPER_EFFECTIVE, TYPE_BUG, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, + TYPE_BUG, TYPE_FAIRY, TYPE_MUL_NOT_EFFECTIVE, TYPE_ROCK, TYPE_FIRE, TYPE_MUL_SUPER_EFFECTIVE, TYPE_ROCK, TYPE_ICE, TYPE_MUL_SUPER_EFFECTIVE, TYPE_ROCK, TYPE_FIGHTING, TYPE_MUL_NOT_EFFECTIVE, @@ -408,17 +411,26 @@ const u8 gTypeEffectiveness[336] = TYPE_GHOST, TYPE_GHOST, TYPE_MUL_SUPER_EFFECTIVE, TYPE_DRAGON, TYPE_DRAGON, TYPE_MUL_SUPER_EFFECTIVE, TYPE_DRAGON, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, + TYPE_DRAGON, TYPE_FAIRY, TYPE_MUL_NO_EFFECT, TYPE_DARK, TYPE_FIGHTING, TYPE_MUL_NOT_EFFECTIVE, TYPE_DARK, TYPE_PSYCHIC, TYPE_MUL_SUPER_EFFECTIVE, TYPE_DARK, TYPE_GHOST, TYPE_MUL_SUPER_EFFECTIVE, TYPE_DARK, TYPE_DARK, TYPE_MUL_NOT_EFFECTIVE, TYPE_DARK, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, + TYPE_DARK, TYPE_FAIRY, TYPE_MUL_NOT_EFFECTIVE, TYPE_STEEL, TYPE_FIRE, TYPE_MUL_NOT_EFFECTIVE, TYPE_STEEL, TYPE_WATER, TYPE_MUL_NOT_EFFECTIVE, TYPE_STEEL, TYPE_ELECTRIC, TYPE_MUL_NOT_EFFECTIVE, TYPE_STEEL, TYPE_ICE, TYPE_MUL_SUPER_EFFECTIVE, TYPE_STEEL, TYPE_ROCK, TYPE_MUL_SUPER_EFFECTIVE, TYPE_STEEL, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, + TYPE_STEEL, TYPE_FAIRY, TYPE_MUL_SUPER_EFFECTIVE, + TYPE_FAIRY, TYPE_FIGHTING, TYPE_MUL_SUPER_EFFECTIVE, + TYPE_FAIRY, TYPE_POISON, TYPE_MUL_NOT_EFFECTIVE, + TYPE_FAIRY, TYPE_STEEL, TYPE_MUL_NOT_EFFECTIVE, + TYPE_FAIRY, TYPE_FIRE, TYPE_MUL_NOT_EFFECTIVE, + TYPE_FAIRY, TYPE_DRAGON, TYPE_MUL_SUPER_EFFECTIVE, + TYPE_FAIRY, TYPE_DARK, TYPE_MUL_SUPER_EFFECTIVE, TYPE_FORESIGHT, TYPE_FORESIGHT, TYPE_MUL_NO_EFFECT, TYPE_NORMAL, TYPE_GHOST, TYPE_MUL_NO_EFFECT, TYPE_FIGHTING, TYPE_GHOST, TYPE_MUL_NO_EFFECT, @@ -445,6 +457,7 @@ const u8 gTypeNames[NUMBER_OF_MON_TYPES][TYPE_NAME_LENGTH + 1] = [TYPE_ICE] = _("ICE"), [TYPE_DRAGON] = _("DRAGON"), [TYPE_DARK] = _("DARK"), + [TYPE_FAIRY] = _("FAIRY"), }; // This is a factor in how much money you get for beating a trainer. diff --git a/src/battle_message.c b/src/battle_message.c index 9e6789c9c..f17209590 100644 --- a/src/battle_message.c +++ b/src/battle_message.c @@ -1349,6 +1349,7 @@ const u8 gText_APsychicMove[] = _("a PSYCHIC move"); const u8 gText_AnIceMove[] = _("an ICE move"); const u8 gText_ADragonMove[] = _("a DRAGON move"); const u8 gText_ADarkMove[] = _("a DARK move"); +const u8 gText_AFairyMove[] = _("a FAIRY move"); const u8 gText_TimeBoard[] = _("TIME BOARD"); const u8 gText_ClearTime[] = _("CLEAR TIME"); // Unused const u8 gText_XMinYZSec[] = _("{STR_VAR_1}MIN. {STR_VAR_2}.{STR_VAR_3}SEC."); @@ -1392,7 +1393,8 @@ static const u8 *const sATypeMove_Table[NUMBER_OF_MON_TYPES] = [TYPE_PSYCHIC] = gText_APsychicMove, [TYPE_ICE] = gText_AnIceMove, [TYPE_DRAGON] = gText_ADragonMove, - [TYPE_DARK] = gText_ADarkMove + [TYPE_DARK] = gText_ADarkMove, + [TYPE_FAIRY] = gText_AFairyMove, }; static const u16 sGrammarMoveUsedTable[] = diff --git a/src/data/battle_moves.h b/src/data/battle_moves.h index 37012a521..276afba1f 100644 --- a/src/data/battle_moves.h +++ b/src/data/battle_moves.h @@ -7636,9 +7636,9 @@ const struct BattleMove gBattleMoves[MOVES_COUNT_DYNAMAX] = [MOVE_DISARMING_VOICE] = { - .effect = EFFECT_HIT, + .effect = EFFECT_ALWAYS_HIT, .power = 40, - .type = TYPE_NORMAL, + .type = TYPE_FAIRY, .accuracy = 0, .pp = 15, .secondaryEffectChance = 0, diff --git a/src/data/items.h b/src/data/items.h new file mode 100644 index 000000000..89a8b5abe --- /dev/null +++ b/src/data/items.h @@ -0,0 +1,5221 @@ +const u8 gItemDescription_ITEM_MASTER_BALL[] = + _("The best BALL with the ultimate\nperformance. It will catch any " + "wild\nPOKéMON without fail."); +const u8 gItemDescription_ITEM_ULTRA_BALL[] = + _("A very high-grade BALL that offers\na higher POKéMON catch rate than\na " + "GREAT BALL."); +const u8 gItemDescription_ITEM_GREAT_BALL[] = + _("A good, quality BALL that offers\na higher POKéMON catch rate than\na " + "standard POKé BALL."); +const u8 gItemDescription_ITEM_POKE_BALL[] = + _("A BALL thrown to catch a wild\nPOKéMON. It is designed in a\ncapsule " + "style."); +const u8 gItemDescription_ITEM_SAFARI_BALL[] = + _("A special BALL that is used only in\nthe SAFARI ZONE. It is finished " + "in\na camouflage pattern."); +const u8 gItemDescription_ITEM_NET_BALL[] = + _("A somewhat different BALL that\nworks especially well on WATER- " + "and\nBUG-type POKéMON."); +const u8 gItemDescription_ITEM_DIVE_BALL[] = + _("A somewhat different BALL that\nworks especially well on POKéMON\ndeep " + "in the sea."); +const u8 gItemDescription_ITEM_NEST_BALL[] = + _("A somewhat different BALL that\nworks especially well on " + "weaker\nPOKéMON."); +const u8 gItemDescription_ITEM_REPEAT_BALL[] = + _("A somewhat different BALL that\nworks especially well on " + "POKéMON\ncaught before."); +const u8 gItemDescription_ITEM_TIMER_BALL[] = + _("A somewhat different BALL that\nbecomes progressively better the\nmore " + "turns there are in a battle."); +const u8 gItemDescription_ITEM_LUXURY_BALL[] = + _("A comfortable BALL that makes a\ncaptured wild POKéMON quickly " + "grow\nfriendly."); +const u8 gItemDescription_ITEM_PREMIER_BALL[] = + _("A rare BALL that has been\nspecially made to commemorate an\nevent of " + "some sort."); +const u8 gItemDescription_ITEM_POTION[] = + _("A spray-type wound medicine.\nIt restores the HP of one POKéMON\nby 20 " + "points."); +const u8 gItemDescription_ITEM_ANTIDOTE[] = + _("A spray-type medicine.\nIt heals one POKéMON from a\npoisoning."); +const u8 gItemDescription_ITEM_BURN_HEAL[] = + _("A spray-type medicine.\nIt heals one POKéMON of a burn."); +const u8 gItemDescription_ITEM_ICE_HEAL[] = + _("A spray-type medicine.\nIt defrosts a frozen POKéMON."); +const u8 gItemDescription_ITEM_AWAKENING[] = + _("A spray-type medicine.\nIt awakens a sleeping POKéMON."); +const u8 gItemDescription_ITEM_PARALYZE_HEAL[] = + _("A spray-type medicine.\nIt heals one POKéMON from\nparalysis."); +const u8 gItemDescription_ITEM_FULL_RESTORE[] = + _("A medicine that fully restores the\nHP and heals any status " + "problems\nof one POKéMON."); +const u8 gItemDescription_ITEM_MAX_POTION[] = _( + "A spray-type wound medicine.\nIt fully restores the HP of one\nPOKéMON."); +const u8 gItemDescription_ITEM_HYPER_POTION[] = + _("A spray-type wound medicine.\nIt restores the HP of one POKéMON\nby 200 " + "points."); +const u8 gItemDescription_ITEM_SUPER_POTION[] = + _("A spray-type wound medicine.\nIt restores the HP of one POKéMON\nby 50 " + "points."); +const u8 gItemDescription_ITEM_FULL_HEAL[] = + _("A spray-type medicine.\nIt heals all the status problems of\none " + "POKéMON."); +const u8 gItemDescription_ITEM_REVIVE[] = + _("A medicine that revives a fainted\nPOKéMON, restoring HP by half " + "the\nmaximum amount."); +const u8 gItemDescription_ITEM_MAX_REVIVE[] = + _("A medicine that revives a fainted\nPOKéMON, restoring HP fully."); +const u8 gItemDescription_ITEM_FRESH_WATER[] = + _("Water with a high mineral content.\nIt restores the HP of one " + "POKéMON\nby 50 points."); +const u8 gItemDescription_ITEM_SODA_POP[] = + _("A fizzy soda drink.\nIt restores the HP of one POKéMON\nby 60 points."); +const u8 gItemDescription_ITEM_LEMONADE[] = + _("A very sweet drink.\nIt restores the HP of one POKéMON\nby 80 points."); +const u8 gItemDescription_ITEM_MOOMOO_MILK[] = + _("Highly nutritious milk.\nIt restores the HP of one POKéMON\nby 100 " + "points."); +const u8 gItemDescription_ITEM_ENERGY_POWDER[] = + _("A very bitter medicine powder.\nIt restores the HP of one POKéMON\nby " + "50 points."); +const u8 gItemDescription_ITEM_ENERGY_ROOT[] = + _("A very bitter root.\nIt restores the HP of one POKéMON\nby 200 points."); +const u8 gItemDescription_ITEM_HEAL_POWDER[] = + _("A very bitter medicine powder.\nIt heals all the status problems " + "of\none POKéMON."); +const u8 gItemDescription_ITEM_REVIVAL_HERB[] = + _("A very bitter medicinal herb.\nIt revives a fainted POKéMON,\nrestoring " + "HP fully."); +const u8 gItemDescription_ITEM_ETHER[] = + _("Restores a selected move's PP by\n10 points for one POKéMON."); +const u8 gItemDescription_ITEM_MAX_ETHER[] = + _("Fully restores a selected move's PP\nfor one POKéMON."); +const u8 gItemDescription_ITEM_ELIXIR[] = + _("Restores the PP of all moves for\none POKéMON by 10 points each."); +const u8 gItemDescription_ITEM_MAX_ELIXIR[] = + _("Fully restores the PP of all moves\nfor one POKéMON."); +const u8 gItemDescription_ITEM_LAVA_COOKIE[] = + _("LAVARIDGE TOWN's local specialty.\nIt heals all the status problems " + "of\none POKéMON."); +const u8 gItemDescription_ITEM_BLUE_FLUTE[] = + _("A blue glass flute that awakens\na sleeping POKéMON."); +const u8 gItemDescription_ITEM_YELLOW_FLUTE[] = + _("A yellow glass flute that snaps one\nPOKéMON out of confusion."); +const u8 gItemDescription_ITEM_RED_FLUTE[] = + _("A red glass flute that snaps one\nPOKéMON out of infatuation."); +const u8 gItemDescription_ITEM_BLACK_FLUTE[] = + _("A black glass flute.\nWhen blown, it makes wild POKéMON\nless likely to " + "appear."); +const u8 gItemDescription_ITEM_WHITE_FLUTE[] = + _("A white glass flute.\nWhen blown, it makes wild POKéMON\nmore likely to " + "appear."); +const u8 gItemDescription_ITEM_BERRY_JUICE[] = + _("A 100% pure juice.\nIt restores the HP of one POKéMON\nby 20 points."); +const u8 gItemDescription_ITEM_SACRED_ASH[] = + _("Revives all fainted POKéMON,\nrestoring HP fully."); +const u8 gItemDescription_ITEM_SHOAL_SALT[] = + _("Pure salt obtained from deep inside\nthe SHOAL CAVE. It is " + "extremely\nsalty."); +const u8 gItemDescription_ITEM_SHOAL_SHELL[] = + _("A pretty seashell found deep inside\nthe SHOAL CAVE. It is striped " + "in\nblue and white."); +const u8 gItemDescription_ITEM_RED_SHARD[] = + _("A small red shard.\nIt appears to be from some sort of\na tool made " + "long ago."); +const u8 gItemDescription_ITEM_BLUE_SHARD[] = + _("A small blue shard.\nIt appears to be from some sort of\na tool made " + "long ago."); +const u8 gItemDescription_ITEM_YELLOW_SHARD[] = + _("A small yellow shard.\nIt appears to be from some sort of\na tool made " + "long ago."); +const u8 gItemDescription_ITEM_GREEN_SHARD[] = + _("A small green shard.\nIt appears to be from some sort of\na tool made " + "long ago."); +const u8 gItemDescription_ITEM_HP_UP[] = _( + "A nutritious drink for POKéMON.\nIt raises the base HP of one\nPOKéMON."); +const u8 gItemDescription_ITEM_PROTEIN[] = + _("A nutritious drink for POKéMON.\nIt raises the base ATTACK stat of\none " + "POKéMON."); +const u8 gItemDescription_ITEM_IRON[] = + _("A nutritious drink for POKéMON.\nIt raises the base DEFENSE stat " + "of\none POKéMON."); +const u8 gItemDescription_ITEM_CARBOS[] = + _("A nutritious drink for POKéMON.\nIt raises the base SPEED stat of\none " + "POKéMON."); +const u8 gItemDescription_ITEM_CALCIUM[] = + _("A nutritious drink for POKéMON.\nIt raises the base SP. ATK stat\nof " + "one POKéMON."); +const u8 gItemDescription_ITEM_RARE_CANDY[] = + _("A candy that is packed with energy.\nIt raises the level of a " + "POKéMON\nby one."); +const u8 gItemDescription_ITEM_PP_UP[] = + _("Slightly raises the maximum PP of\na selected move for one POKéMON."); +const u8 gItemDescription_ITEM_ZINC[] = + _("A nutritious drink for POKéMON.\nIt raises the base SP. DEF stat\nof " + "one POKéMON."); +const u8 gItemDescription_ITEM_PP_MAX[] = + _("Raises the PP of a selected move\nto its maximum level for " + "one\nPOKéMON."); +const u8 gItemDescription_ITEM_GUARD_SPEC[] = + _("An item that prevents stat reduction\namong party POKéMON for five " + "turns\nafter use."); +const u8 gItemDescription_ITEM_DIRE_HIT[] = + _("Raises the critical-hit ratio of\nPOKéMON in battle. Wears off if " + "the\nPOKéMON is withdrawn."); +const u8 gItemDescription_ITEM_X_ATTACK[] = + _("Raises the ATTACK stat of POKéMON\nin battle. Wears off if the " + "POKéMON\nis withdrawn."); +const u8 gItemDescription_ITEM_X_DEFEND[] = + _("Raises the DEFENSE stat of POKéMON\nin battle. Wears off if the " + "POKéMON\nis withdrawn."); +const u8 gItemDescription_ITEM_X_SPEED[] = + _("Raises the SPEED stat of POKéMON\nin battle. Wears off if the " + "POKéMON\nis withdrawn."); +const u8 gItemDescription_ITEM_X_ACCURACY[] = + _("Raises the accuracy stat of\nPOKéMON in battle. Wears off if " + "the\nPOKéMON is withdrawn."); +const u8 gItemDescription_ITEM_X_SPECIAL[] = + _("Raises the SP. ATK stat of\nPOKéMON in battle. Wears off if " + "the\nPOKéMON is withdrawn."); +const u8 gItemDescription_ITEM_POKE_DOLL[] = + _("An attractive doll.\nUse it to flee from any battle with\na wild " + "POKéMON."); +const u8 gItemDescription_ITEM_FLUFFY_TAIL[] = + _("An attractive item.\nUse it to flee from any battle with\na wild " + "POKéMON."); +const u8 gItemDescription_ITEM_SUPER_REPEL[] = + _("Prevents weak wild POKéMON from\nappearing for 200 steps."); +const u8 gItemDescription_ITEM_MAX_REPEL[] = + _("Prevents weak wild POKéMON from\nappearing for 250 steps."); +const u8 gItemDescription_ITEM_ESCAPE_ROPE[] = + _("A long, durable rope.\nUse it to escape instantly from a\ncave or a " + "dungeon."); +const u8 gItemDescription_ITEM_REPEL[] = + _("Prevents weak wild POKéMON from\nappearing for 100 steps."); +const u8 gItemDescription_ITEM_SUN_STONE[] = + _("A peculiar stone that makes certain\nspecies of POKéMON evolve.\nIt is " + "as red as the sun."); +const u8 gItemDescription_ITEM_MOON_STONE[] = + _("A peculiar stone that makes certain\nspecies of POKéMON evolve.\nIt is " + "as black as the night sky."); +const u8 gItemDescription_ITEM_FIRE_STONE[] = + _("A peculiar stone that makes certain\nspecies of POKéMON evolve.\nIt is " + "colored orange."); +const u8 gItemDescription_ITEM_THUNDER_STONE[] = + _("A peculiar stone that makes certain\nspecies of POKéMON evolve.\nIt has " + "a thunderbolt pattern."); +const u8 gItemDescription_ITEM_WATER_STONE[] = + _("A peculiar stone that makes certain\nspecies of POKéMON evolve.\nIt is " + "a clear light blue."); +const u8 gItemDescription_ITEM_LEAF_STONE[] = + _("A peculiar stone that makes certain\nspecies of POKéMON evolve.\nIt has " + "a leaf pattern."); +const u8 gItemDescription_ITEM_TINY_MUSHROOM[] = + _("A small and rare mushroom.\nIt is quite popular among certain\npeople."); +const u8 gItemDescription_ITEM_BIG_MUSHROOM[] = + _("A large and rare mushroom.\nIt is very popular among certain\npeople."); +const u8 gItemDescription_ITEM_PEARL[] = + _("A relatively small pearl that\nsparkles in a pretty silver color.\nIt " + "can be sold cheaply."); +const u8 gItemDescription_ITEM_BIG_PEARL[] = + _("A quite-large pearl that sparkles\nin a pretty silver color.\nIt can be " + "sold at a high price."); +const u8 gItemDescription_ITEM_STARDUST[] = + _("A pretty red sand with a loose,\nsilky feel.\nIt can be sold at a high " + "price."); +const u8 gItemDescription_ITEM_STAR_PIECE[] = + _("A shard of a pretty gem that\nsparkles in a red color.\nIt can be sold " + "at a high price."); +const u8 gItemDescription_ITEM_NUGGET[] = + _("A nugget of pure gold that gives\noff a lustrous gleam.\nIt can be sold " + "at a high price."); +const u8 gItemDescription_ITEM_HEART_SCALE[] = + _("A pretty, heart-shaped scale that\nis extremely rare. It glows " + "faintly\nin the colors of a rainbow."); +const u8 gItemDescription_ITEM_ORANGE_MAIL[] = + _("A piece of MAIL featuring a cute\nZIGZAGOON print.\nIt is to be held by " + "a POKéMON."); +const u8 gItemDescription_ITEM_HARBOR_MAIL[] = + _("A piece of MAIL featuring a cute\nWINGULL print.\nIt is to be held by a " + "POKéMON."); +const u8 gItemDescription_ITEM_GLITTER_MAIL[] = + _("A piece of MAIL featuring a cute\nPIKACHU print.\nIt is to be held by a " + "POKéMON."); +const u8 gItemDescription_ITEM_MECH_MAIL[] = + _("A piece of MAIL featuring a cute\nMAGNEMITE print.\nIt is to be held by " + "a POKéMON."); +const u8 gItemDescription_ITEM_WOOD_MAIL[] = + _("A piece of MAIL featuring a cute\nSLAKOTH print.\nIt is to be held by a " + "POKéMON."); +const u8 gItemDescription_ITEM_WAVE_MAIL[] = + _("A piece of MAIL featuring a cute\nWAILMER print.\nIt is to be held by a " + "POKéMON."); +const u8 gItemDescription_ITEM_BEAD_MAIL[] = + _("A piece of MAIL to be held by a\nPOKéMON. It will bear the print " + "of\nthe POKéMON holding it."); +const u8 gItemDescription_ITEM_SHADOW_MAIL[] = + _("A piece of MAIL featuring a cute\nDUSKULL print.\nIt is to be held by a " + "POKéMON."); +const u8 gItemDescription_ITEM_TROPIC_MAIL[] = + _("A piece of MAIL featuring a cute\nBELLOSSOM print.\nIt is to be held by " + "a POKéMON."); +const u8 gItemDescription_ITEM_DREAM_MAIL[] = + _("A piece of MAIL to be held by a\nPOKéMON. It will bear the print " + "of\nthe POKéMON holding it."); +const u8 gItemDescription_ITEM_FAB_MAIL[] = + _("A piece of MAIL featuring a\ngorgeous, extravagant print.\nIt is to be " + "held by a POKéMON."); +const u8 gItemDescription_ITEM_RETRO_MAIL[] = + _("A piece of MAIL featuring a print\nof three cute POKéMON.\nIt is to be " + "held by a POKéMON."); +const u8 gItemDescription_ITEM_CHERI_BERRY[] = + _("When held by a POKéMON, it will be\nused in battle to heal paralysis."); +const u8 gItemDescription_ITEM_CHESTO_BERRY[] = + _("When held by a POKéMON, it will be\nused in battle to wake up."); +const u8 gItemDescription_ITEM_PECHA_BERRY[] = + _("When held by a POKéMON, it will be\nused in battle to cure poison."); +const u8 gItemDescription_ITEM_RAWST_BERRY[] = + _("When held by a POKéMON, it will be\nused in battle to heal a burn."); +const u8 gItemDescription_ITEM_ASPEAR_BERRY[] = + _("When held by a POKéMON, it will be\nused in battle for defrosting."); +const u8 gItemDescription_ITEM_LEPPA_BERRY[] = + _("When held by a POKéMON, it will be\nused in battle to restore 10 PP."); +const u8 gItemDescription_ITEM_ORAN_BERRY[] = + _("When held by a POKéMON, it will be\nused in battle to restore 10 HP."); +const u8 gItemDescription_ITEM_PERSIM_BERRY[] = + _("When held by a POKéMON, it will be\nused in battle to lift confusion."); +const u8 gItemDescription_ITEM_LUM_BERRY[] = _( + "When held by a POKéMON, it will be\nused in battle to heal any problem."); +const u8 gItemDescription_ITEM_SITRUS_BERRY[] = + _("When held by a POKéMON, it will be\nused in battle to restore 30 HP."); +const u8 gItemDescription_ITEM_FIGY_BERRY[] = + _("A hold item that restores HP but\nmay cause confusion when used."); +const u8 gItemDescription_ITEM_WIKI_BERRY[] = + _("A hold item that restores HP but\nmay cause confusion when used."); +const u8 gItemDescription_ITEM_MAGO_BERRY[] = + _("A hold item that restores HP but\nmay cause confusion when used."); +const u8 gItemDescription_ITEM_AGUAV_BERRY[] = + _("A hold item that restores HP but\nmay cause confusion when used."); +const u8 gItemDescription_ITEM_IAPAPA_BERRY[] = + _("A hold item that restores HP but\nmay cause confusion when used."); +const u8 gItemDescription_ITEM_RAZZ_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_BLUK_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_NANAB_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_WEPEAR_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_PINAP_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_POMEG_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_KELPSY_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_QUALOT_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_HONDEW_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_GREPA_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_TAMATO_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_CORNN_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_MAGOST_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_RABUTA_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_NOMEL_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_SPELON_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_PAMTRE_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_WATMEL_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_DURIN_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_BELUE_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_LIECHI_BERRY[] = + _("When held by a POKéMON, it raises\nthe ATTACK stat in a pinch."); +const u8 gItemDescription_ITEM_GANLON_BERRY[] = + _("When held by a POKéMON, it raises\nthe DEFENSE stat in a pinch."); +const u8 gItemDescription_ITEM_SALAC_BERRY[] = + _("When held by a POKéMON, it raises\nthe SPEED stat in a pinch."); +const u8 gItemDescription_ITEM_PETAYA_BERRY[] = + _("When held by a POKéMON, it raises\nthe SP. ATK stat in a pinch."); +const u8 gItemDescription_ITEM_APICOT_BERRY[] = + _("When held by a POKéMON, it raises\nthe SP. DEF stat in a pinch."); +const u8 gItemDescription_ITEM_LANSAT_BERRY[] = + _("When held by a POKéMON, it raises\nthe critical-hit ratio in a pinch."); +const u8 gItemDescription_ITEM_STARF_BERRY[] = + _("When held by a POKéMON, it sharply\nraises one stat in a pinch."); +const u8 gItemDescription_ITEM_ENIGMA_BERRY[] = + _("Can be ground up into a powder as\nan ingredient for medicine."); +const u8 gItemDescription_ITEM_BRIGHT_POWDER[] = + _("An item to be held by a POKéMON.\nIt casts a tricky glare that " + "lowers\nthe opponent's accuracy."); +const u8 gItemDescription_ITEM_WHITE_HERB[] = + _("An item to be held by a POKéMON.\nIt restores any lowered stat " + "in\nbattle. It can be used only once."); +const u8 gItemDescription_ITEM_MACHO_BRACE[] = + _("An item to be held by a POKéMON.\nIt promotes strong growth but\nlowers " + "SPEED while it is held."); +const u8 gItemDescription_ITEM_EXP_SHARE[] = + _("An item to be held by a POKéMON.\nThe holder gets a share of " + "EXP.\npoints without having to battle."); +const u8 gItemDescription_ITEM_QUICK_CLAW[] = + _("An item to be held by a POKéMON.\nA light and sharp claw. The " + "holder\nmay be able to strike first."); +const u8 gItemDescription_ITEM_SOOTHE_BELL[] = + _("An item to be held by a POKéMON.\nA bell with a comforting chime " + "that\nmakes the holder calm and friendly."); +const u8 gItemDescription_ITEM_MENTAL_HERB[] = + _("An item to be held by a POKéMON.\nIt snaps the holder out " + "of\ninfatuation. It can be used once."); +const u8 gItemDescription_ITEM_CHOICE_BAND[] = + _("An item to be held by a POKéMON.\nIt powers up one move, which\nbecomes " + "the only usable one."); +const u8 gItemDescription_ITEM_KINGS_ROCK[] = + _("An item to be held by a POKéMON.\nIt may cause the foe to flinch\nupon " + "taking damage."); +const u8 gItemDescription_ITEM_SILVER_POWDER[] = + _("An item to be held by a POKéMON.\nA shiny silver powder that " + "boosts\nthe power of BUG-type moves."); +const u8 gItemDescription_ITEM_AMULET_COIN[] = + _("An item to be held by a POKéMON.\nIt doubles the battle money if " + "the\nholding POKéMON takes part."); +const u8 gItemDescription_ITEM_CLEANSE_TAG[] = + _("An item to be held by a POKéMON.\nIt repels wild POKéMON if the\nholder " + "is first in the party."); +const u8 gItemDescription_ITEM_SOUL_DEW[] = + _("An orb to be held by a LATIOS or\nLATIAS. It raises the SP. ATK\nand " + "SP. DEF stats."); +const u8 gItemDescription_ITEM_DEEP_SEA_TOOTH[] = + _("An item to be held by a POKéMON.\nA fang that gleams a sharp " + "silver.\nIt raises the SP. ATK stat."); +const u8 gItemDescription_ITEM_DEEP_SEA_SCALE[] = + _("An item to be held by a POKéMON.\nA scale that shines a faint pink.\nIt " + "raises the SP. DEF stat."); +const u8 gItemDescription_ITEM_SMOKE_BALL[] = + _("An item to be held by a POKéMON.\nThe holding POKéMON can flee " + "from\nany wild POKéMON for sure."); +const u8 gItemDescription_ITEM_EVERSTONE[] = + _("An item to be held by a POKéMON.\nThe holding POKéMON is " + "prevented\nfrom evolving."); +const u8 gItemDescription_ITEM_FOCUS_BAND[] = + _("An item to be held by a POKéMON.\nThe holding POKéMON may endure " + "an\nattack, leaving just 1 HP."); +const u8 gItemDescription_ITEM_LUCKY_EGG[] = + _("An item to be held by a POKéMON.\nAn egg filled with happiness " + "that\nearns extra EXP. points in battle."); +const u8 gItemDescription_ITEM_SCOPE_LENS[] = + _("An item to be held by a POKéMON.\nA lens that boosts the " + "critical-hit\nratio of the holding POKéMON."); +const u8 gItemDescription_ITEM_METAL_COAT[] = + _("An item to be held by a POKéMON.\nA special metallic film that " + "boosts\nthe power of STEEL-type moves."); +const u8 gItemDescription_ITEM_LEFTOVERS[] = + _("An item to be held by a POKéMON.\nThe holding POKéMON " + "gradually\nregains HP during battle."); +const u8 gItemDescription_ITEM_DRAGON_SCALE[] = + _("A thick and tough scale.\nA DRAGON-type POKéMON may be\nholding it."); +const u8 gItemDescription_ITEM_LIGHT_BALL[] = + _("An orb to be held by a PIKACHU\nthat raises the SP. ATK stat.\nTouching " + "it may cause a shock."); +const u8 gItemDescription_ITEM_SOFT_SAND[] = + _("An item to be held by a POKéMON.\nA loose, silky sand that boosts " + "the\npower of GROUND-type moves."); +const u8 gItemDescription_ITEM_HARD_STONE[] = + _("An item to be held by a POKéMON.\nAn unbreakable stone that boosts\nthe " + "power of ROCK-type moves."); +const u8 gItemDescription_ITEM_MIRACLE_SEED[] = + _("An item to be held by a POKéMON.\nA seed imbued with life that " + "boosts\nthe power of GRASS-type moves."); +const u8 gItemDescription_ITEM_BLACK_GLASSES[] = + _("An item to be held by a POKéMON.\nA shady-looking pair of glasses\nthat " + "boosts DARK-type moves."); +const u8 gItemDescription_ITEM_BLACK_BELT[] = + _("An item to be held by a POKéMON.\nA belt that boosts determination\nand " + "FIGHTING-type moves."); +const u8 gItemDescription_ITEM_MAGNET[] = + _("An item to be held by a POKéMON.\nA powerful magnet that boosts " + "the\npower of ELECTRIC-type moves."); +const u8 gItemDescription_ITEM_MYSTIC_WATER[] = + _("An item to be held by a POKéMON.\nA teardrop-shaped gem that " + "boosts\nthe power of WATER-type moves."); +const u8 gItemDescription_ITEM_SHARP_BEAK[] = + _("An item to be held by a POKéMON.\nA long, sharp beak that boosts " + "the\npower of FLYING-type moves."); +const u8 gItemDescription_ITEM_POISON_BARB[] = + _("An item to be held by a POKéMON.\nA small, poisonous barb that " + "boosts\nthe power of POISON-type moves."); +const u8 gItemDescription_ITEM_NEVER_MELT_ICE[] = + _("An item to be held by a POKéMON.\nA piece of ice that repels heat\nand " + "boosts ICE-type moves."); +const u8 gItemDescription_ITEM_SPELL_TAG[] = + _("An item to be held by a POKéMON.\nA sinister, eerie tag that " + "boosts\nGHOST-type moves."); +const u8 gItemDescription_ITEM_TWISTED_SPOON[] = + _("An item to be held by a POKéMON.\nA spoon imbued with " + "telekinetic\npower boosts PSYCHIC-type moves."); +const u8 gItemDescription_ITEM_CHARCOAL[] = + _("An item to be held by a POKéMON.\nA combustible fuel that boosts " + "the\npower of FIRE-type moves."); +const u8 gItemDescription_ITEM_DRAGON_FANG[] = + _("An item to be held by a POKéMON.\nA hard and sharp fang that " + "boosts\nthe power of DRAGON-type moves."); +const u8 gItemDescription_ITEM_SILK_SCARF[] = + _("An item to be held by a POKéMON.\nA sumptuous scarf that boosts " + "the\npower of NORMAL-type moves."); +const u8 gItemDescription_ITEM_UP_GRADE[] = + _("A transparent device filled with all\nsorts of data.\nIt is made by " + "SILPH CO."); +const u8 gItemDescription_ITEM_SHELL_BELL[] = + _("An item to be held by a POKéMON.\nThe holding POKéMON regains some\nHP " + "upon striking the foe."); +const u8 gItemDescription_ITEM_SEA_INCENSE[] = + _("An item to be held by a POKéMON.\nIt slightly boosts the power " + "of\nWATER-type moves."); +const u8 gItemDescription_ITEM_LAX_INCENSE[] = + _("An item to be held by a POKéMON.\nIts tricky aroma slightly " + "reduces\nthe foe's accuracy."); +const u8 gItemDescription_ITEM_LUCKY_PUNCH[] = + _("A glove to be held by a CHANSEY.\nIt raises CHANSEY's " + "critical-hit\nratio."); +const u8 gItemDescription_ITEM_METAL_POWDER[] = + _("A fine, hard powder to be held by\na DITTO.\nIt raises DITTO's DEFENSE " + "stat."); +const u8 gItemDescription_ITEM_THICK_CLUB[] = + _("A hard bone of some sort to be\nheld by a CUBONE or MAROWAK.\nIt raises " + "the ATTACK stat."); +const u8 gItemDescription_ITEM_STICK[] = + _("A stick of leek to be held by a\nFARFETCH'D. It raises " + "FARFETCH'D's\ncritical-hit ratio."); +const u8 gItemDescription_ITEM_RED_SCARF[] = + _("An item to be held by a POKéMON.\nIt boosts the holding POKéMON's\nCOOL " + "condition in CONTESTS."); +const u8 gItemDescription_ITEM_BLUE_SCARF[] = + _("An item to be held by a POKéMON.\nIt boosts the holding " + "POKéMON's\nBEAUTY condition in CONTESTS."); +const u8 gItemDescription_ITEM_PINK_SCARF[] = + _("An item to be held by a POKéMON.\nIt boosts the holding POKéMON's\nCUTE " + "condition in CONTESTS."); +const u8 gItemDescription_ITEM_GREEN_SCARF[] = + _("An item to be held by a POKéMON.\nIt boosts the holding " + "POKéMON's\nSMART condition in CONTESTS."); +const u8 gItemDescription_ITEM_YELLOW_SCARF[] = + _("An item to be held by a POKéMON.\nIt boosts the holding " + "POKéMON's\nTOUGH condition in CONTESTS."); +const u8 gItemDescription_ITEM_MACH_BIKE[] = + _("A folding bicycle that is at least\ntwice as fast as walking."); +const u8 gItemDescription_ITEM_COIN_CASE[] = + _("A case for holding COINS obtained\nat the GAME CORNER.\nIt holds up to " + "9,999 COINS."); +const u8 gItemDescription_ITEM_ITEMFINDER[] = + _("A device used for finding items.\nIf there is a hidden item " + "nearby\nwhen it is used, it emits a signal."); +const u8 gItemDescription_ITEM_OLD_ROD[] = + _("An old and beat-up fishing rod.\nUse it by any body of water to \nfish " + "for wild POKéMON."); +const u8 gItemDescription_ITEM_GOOD_ROD[] = + _("A new, good-quality fishing rod.\nUse it by any body of water to \nfish " + "for wild POKéMON."); +const u8 gItemDescription_ITEM_SUPER_ROD[] = + _("An awesome, high-tech fishing rod.\nUse it by any body of water to " + "fish\nfor wild POKéMON."); +const u8 gItemDescription_ITEM_SS_TICKET[] = + _("The ticket required for sailing on\nthe ferry S.S. ANNE.\nIt has a " + "drawing of a ship on it."); +const u8 gItemDescription_ITEM_CONTEST_PASS[] = + _("The pass required for entering\nPOKéMON CONTESTS. It has a\ndrawing of " + "an award ribbon on it."); +const u8 gItemDescription_ITEM_WAILMER_PAIL[] = + _("A nifty watering pail.\nUse it to promote strong growth in\nBERRIES " + "planted in soft soil."); +const u8 gItemDescription_ITEM_DEVON_GOODS[] = + _("A package that contains mechanical\nparts of some sort made by " + "the\nDEVON CORPORATION."); +const u8 gItemDescription_ITEM_SOOT_SACK[] = + _("A sack used to collect volcanic\nash automatically during walks\nover " + "deep ash."); +const u8 gItemDescription_ITEM_BASEMENT_KEY[] = _( + "The key to NEW MAUVILLE, which\nwas constructed beneath MAUVILLE\nCITY."); +const u8 gItemDescription_ITEM_ACRO_BIKE[] = + _("A folding bicycle that is capable\nof stunts like jumps and wheelies."); +const u8 gItemDescription_ITEM_POKEBLOCK_CASE[] = + _("A case for holding {POKEBLOCK}S made\nwith a BERRY BLENDER. It " + "releases\none {POKEBLOCK} when shaken."); +const u8 gItemDescription_ITEM_LETTER[] = + _("An extremely important letter to\nSTEVEN from the PRESIDENT of " + "the\nDEVON CORPORATION."); +const u8 gItemDescription_ITEM_EON_TICKET[] = + _("The ticket required for sailing on a\nferry to a distant southern " + "island.\nIt features a drawing of an island."); +const u8 gItemDescription_ITEM_RED_ORB[] = + _("An orb that glows red.\nIt is said to contain an incredible\npower from " + "ancient times."); +const u8 gItemDescription_ITEM_BLUE_ORB[] = + _("An orb that glows blue.\nIt is said to contain an incredible\npower " + "from ancient times."); +const u8 gItemDescription_ITEM_SCANNER[] = + _("A device used to search for\nlife-forms in water.\nIt looks too " + "difficult to use."); +const u8 gItemDescription_ITEM_GO_GOGGLES[] = + _("A pair of protective goggles.\nThey enable a TRAINER to travel\nthrough " + "even desert sandstorms."); +const u8 gItemDescription_ITEM_METEORITE[] = + _("A meteorite that fell from space\nonto MT. MOON long ago.\nIt is very " + "lumpy and hard."); +const u8 gItemDescription_ITEM_ROOM_1_KEY[] = + _("A key that opens the door to Room\n1 inside the ABANDONED SHIP.\nIt is " + "old and looks easily broken."); +const u8 gItemDescription_ITEM_ROOM_2_KEY[] = + _("A key that opens the door to Room\n2 inside the ABANDONED SHIP.\nIt is " + "old and looks easily broken."); +const u8 gItemDescription_ITEM_ROOM_4_KEY[] = + _("A key that opens the door to Room\n4 inside the ABANDONED SHIP.\nIt is " + "old and looks easily broken."); +const u8 gItemDescription_ITEM_ROOM_6_KEY[] = + _("A key that opens the door to Room\n6 inside the ABANDONED SHIP.\nIt is " + "old and looks easily broken."); +const u8 gItemDescription_ITEM_STORAGE_KEY[] = + _("A key that opens the storage hold\ninside the ABANDONED SHIP.\nIt is " + "old and looks easily broken."); +const u8 gItemDescription_ITEM_ROOT_FOSSIL[] = + _("A fossil of an ancient, seafloor-\ndwelling POKéMON. It appears to " + "be\npart of a plant root."); +const u8 gItemDescription_ITEM_CLAW_FOSSIL[] = + _("A fossil of an ancient, seafloor-\ndwelling POKéMON. It appears to " + "be\npart of a claw."); +const u8 gItemDescription_ITEM_DEVON_SCOPE[] = + _("A scope that signals the presence\nof any unseeable POKéMON.\nIt is " + "made by the DEVON CORP."); +extern const u8 sFocusPunchDescription[]; +const u8 gItemDescription_ITEM_TM01[] = + _("An extremely powerful attack.\nHowever, if the user is hit " + "before\nusing the move, they will flinch."); +extern const u8 sDragonClawDescription[]; +const u8 gItemDescription_ITEM_TM02[] = + _("Sharp, huge claws hook and slash\nthe foe quickly and with " + "great\npower."); +extern const u8 sWaterPulseDescription[]; +const u8 gItemDescription_ITEM_TM03[] = + _("The foe is hit with a pulsing blast\nof water. It may also confuse " + "the\ntarget."); +extern const u8 sCalmMindDescription[]; +const u8 gItemDescription_ITEM_TM04[] = + _("The user calms its spirit and\nfocuses its mind to raise its\nSP. ATK " + "and SP. DEF stats."); +extern const u8 sRoarDescription[]; +const u8 gItemDescription_ITEM_TM05[] = + _("A savage roar that causes the foe\nto switch out of battle. In " + "the\nwild, ROAR ends the battle."); +extern const u8 sToxicDescription[]; +const u8 gItemDescription_ITEM_TM06[] = + _("A move that leaves the foe badly\npoisoned. Its poison damage " + "worsens\nevery turn."); +extern const u8 sHailDescription[]; +const u8 gItemDescription_ITEM_TM07[] = + _("Summons a hailstorm that lasts for\nfive turns. The hailstorm " + "damages\nall types except the ICE type."); +extern const u8 sBulkUpDescription[]; +const u8 gItemDescription_ITEM_TM08[] = + _("The user tightens all its muscles\nand bulks up, boosting both " + "its\nATTACK and DEFENSE stats."); +extern const u8 sBulletSeedDescription[]; +const u8 gItemDescription_ITEM_TM09[] = + _("The user shoots seeds at the foe\nin rapid succession. Two to " + "five\nseeds are shot at once."); +extern const u8 sHiddenPowerDescription[]; +const u8 gItemDescription_ITEM_TM10[] = + _("A variable move that changes type\nand power depending on the " + "POKéMON\nusing it."); +extern const u8 sSunnyDayDescription[]; +const u8 gItemDescription_ITEM_TM11[] = + _("The weather is turned sunny for\nfive turns. Over that time, " + "FIRE-\ntype moves are powered up."); +extern const u8 sTauntDescription[]; +const u8 gItemDescription_ITEM_TM12[] = + _("A taunted foe may become enraged.\nIt will then only be able to " + "use\nattack moves."); +extern const u8 sIceBeamDescription[]; +const u8 gItemDescription_ITEM_TM13[] = + _("An icy-cold beam is shot at the\nfoe. It may leave the target\nfrozen."); +extern const u8 sBlizzardDescription[]; +const u8 gItemDescription_ITEM_TM14[] = + _("A vicious snow-and-wind attack that\nstrikes all foes in battle. It " + "may\ncause freezing."); +extern const u8 sHyperBeamDescription[]; +const u8 gItemDescription_ITEM_TM15[] = + _("A harsh attack that inflicts severe\ndamage on the foe. However, " + "the\nuser must rest the next turn."); +extern const u8 sLightScreenDescription[]; +const u8 gItemDescription_ITEM_TM16[] = + _("A wall of light is created over\nfive turns. It reduces damage " + "from\nSP. ATK attacks."); +extern const u8 sProtectDescription[]; +const u8 gItemDescription_ITEM_TM17[] = + _("The user is completely protected\nfrom attack in the turn it is " + "used.\nIt may fail if used in succession."); +extern const u8 sRainDanceDescription[]; +const u8 gItemDescription_ITEM_TM18[] = + _("A heavy rain is summoned for five\nturns. Over that time, " + "WATER-type\nmoves are powered up."); +extern const u8 sGigaDrainDescription[]; +const u8 gItemDescription_ITEM_TM19[] = + _("The user strikes the foe with\ntentacles or roots, stealing " + "the\ntarget's HP and healing itself."); +extern const u8 sSafeguardDescription[]; +const u8 gItemDescription_ITEM_TM20[] = + _("Protects the party with a shield\nagainst all status problems " + "over\nfive turns."); +extern const u8 sFrustrationDescription[]; +const u8 gItemDescription_ITEM_TM21[] = + _("This attack move grows more\npowerful the more the POKéMON\ndislikes " + "its TRAINER."); +extern const u8 sSolarBeamDescription[]; +const u8 gItemDescription_ITEM_TM22[] = + _("A 2-turn attack that uses the first\nturn for absorbing sunlight, " + "then\nblasting the foe in the next turn."); +extern const u8 sIronTailDescription[]; +const u8 gItemDescription_ITEM_TM23[] = + _("The foe is slammed with a sturdy\ntail of steel. It may lower " + "the\ntarget's DEFENSE stat."); +extern const u8 sThunderboltDescription[]; +const u8 gItemDescription_ITEM_TM24[] = + _("A massive jolt of electricity is\nlaunched at the foe. It may " + "cause\nparalysis."); +extern const u8 sThunderDescription[]; +const u8 gItemDescription_ITEM_TM25[] = + _("Strikes the foe with a huge\nthunderbolt. It may cause\nparalysis."); +extern const u8 sEarthquakeDescription[]; +const u8 gItemDescription_ITEM_TM26[] = + _("Causes an earthquake that strikes\nall POKéMON in battle, " + "excluding\nthe user."); +extern const u8 sReturnDescription[]; +const u8 gItemDescription_ITEM_TM27[] = + _("This attack move grows more\npowerful the more the POKéMON\nlikes its " + "TRAINER."); +extern const u8 sDigDescription[]; +const u8 gItemDescription_ITEM_TM28[] = + _("A 2-turn attack in which the user\ndigs underground, then strikes.\nIt " + "can be used to exit dungeons."); +extern const u8 sPsychicDescription[]; +const u8 gItemDescription_ITEM_TM29[] = + _("A powerful blast of telekinetic\nenergy strikes the foe. It may\nlower " + "the target's SP. DEF stat."); +extern const u8 sShadowBallDescription[]; +const u8 gItemDescription_ITEM_TM30[] = + _("The foe is attacked with a shadowy\nlump. It may lower the " + "target's\nSP. DEF stat."); +extern const u8 sBrickBreakDescription[]; +const u8 gItemDescription_ITEM_TM31[] = + _("Strikes the foe with a rock-hard\nfist, etc. It shatters barriers " + "such\nas REFLECT and LIGHT SCREEN."); +extern const u8 sDoubleTeamDescription[]; +const u8 gItemDescription_ITEM_TM32[] = + _("The user begins moving so quickly\nthat it creates illusory copies " + "to\nraise its evasiveness."); +extern const u8 sReflectDescription[]; +const u8 gItemDescription_ITEM_TM33[] = + _("A tough barrier is put up over five\nturns. It reduces damage " + "from\nphysical attacks over that time."); +extern const u8 sShockWaveDescription[]; +const u8 gItemDescription_ITEM_TM34[] = + _("A rapid jolt of electricity strikes\nthe foe. This attack is " + "impossible\nto evade."); +extern const u8 sFlamethrowerDescription[]; +const u8 gItemDescription_ITEM_TM35[] = + _("The foe is roasted with a heavy\nblast of fire. It may leave " + "the\ntarget with a burn."); +extern const u8 sSludgeBombDescription[]; +const u8 gItemDescription_ITEM_TM36[] = + _("Toxic sludge is hurled at the foe\nwith great force. It may " + "also\npoison the target."); +extern const u8 sSandstormDescription[]; +const u8 gItemDescription_ITEM_TM37[] = + _("Summons a sandstorm that lasts for\nfive turns. It damages all " + "types\nexcept ROCK, GROUND, and STEEL."); +extern const u8 sFireBlastDescription[]; +const u8 gItemDescription_ITEM_TM38[] = + _("The foe is incinerated with an\nintense flame. It may leave the\ntarget " + "with a burn."); +extern const u8 sRockTombDescription[]; +const u8 gItemDescription_ITEM_TM39[] = + _("Boulders are hurled at the foe.\nIt also lowers the target's " + "SPEED\nstat if it hits."); +extern const u8 sAerialAceDescription[]; +const u8 gItemDescription_ITEM_TM40[] = + _("An extremely fast attack against\none target. It is impossible " + "to\nevade."); +extern const u8 sTormentDescription[]; +const u8 gItemDescription_ITEM_TM41[] = + _("If enraged by this move, the target\nbecomes incapable of using the " + "same\nmove twice in a row."); +extern const u8 sFacadeDescription[]; +const u8 gItemDescription_ITEM_TM42[] = + _("An attack move that becomes very\npowerful if the user is " + "poisoned,\nburned, or paralyzed."); +extern const u8 sSecretPowerDescription[]; +const u8 gItemDescription_ITEM_TM43[] = + _("An attack move that may have an\nadditional effect depending on " + "the\nbattle terrain."); +extern const u8 sRestDescription[]; +const u8 gItemDescription_ITEM_TM44[] = + _("A move that makes the user fall\nasleep over two turns to restore " + "HP\nand heal any status problems."); +extern const u8 sAttractDescription[]; +const u8 gItemDescription_ITEM_TM45[] = + _("The foe, if it is the opposite\ngender as the user, becomes\ninfatuated " + "and may not attack."); +extern const u8 sThiefDescription[]; +const u8 gItemDescription_ITEM_TM46[] = + _("An attack that gives the user an\nopportunity to steal the foe's " + "hold\nitem."); +extern const u8 sSteelWingDescription[]; +const u8 gItemDescription_ITEM_TM47[] = + _("The foe is struck with steel-hard\nwings. It may also raise the " + "user's\nDEFENSE stat."); +extern const u8 sSkillSwapDescription[]; +const u8 gItemDescription_ITEM_TM48[] = + _("A special power is transmitted to\nthe foe, causing it to " + "switch\nabilities with the user."); +extern const u8 sSnatchDescription[]; +const u8 gItemDescription_ITEM_TM49[] = + _("A move that steals the effects of\nany status-changing or healing " + "move\nthat the foe tries to use."); +extern const u8 sOverheatDescription[]; +const u8 gItemDescription_ITEM_TM50[] = + _("A maximum-power attack of great\nferocity, but one that also " + "sharply\nreduces the user's SP. ATK stat."); +extern const u8 sCutDescription[]; +const u8 gItemDescription_ITEM_HM01[] = + _("Attacks the foe with sharp blades\nor claws. It can also cut down " + "thin\ntrees and grass outside of battle."); +extern const u8 sFlyDescription[]; +const u8 gItemDescription_ITEM_HM02[] = + _("The user flies up on the first turn,\nthen attacks next turn. It can " + "be\nused to fly to any known town."); +extern const u8 sSurfDescription[]; +const u8 gItemDescription_ITEM_HM03[] = + _("Creates a huge wave, then crashes\nit down on the foe. It can be " + "used\nfor traveling on water."); +extern const u8 sStrengthDescription[]; +const u8 gItemDescription_ITEM_HM04[] = + _("The user builds enormous power,\nthen slams the foe. It can be " + "used\nfor moving large, round boulders."); +extern const u8 sFlashDescription[]; +const u8 gItemDescription_ITEM_HM05[] = + _("Looses a powerful blast of light\nthat reduces the foe's accuracy.\nIt " + "also lights up dark caves."); +extern const u8 sRockSmashDescription[]; +const u8 gItemDescription_ITEM_HM06[] = + _("Hits the foe with a rock-crushingly\ntough attack. It can smash " + "cracked\nboulders."); +extern const u8 sWaterfallDescription[]; +const u8 gItemDescription_ITEM_HM07[] = + _("A powerful charge attack. It can\nbe used for climbing a " + "torrential\nwaterfall."); +extern const u8 sDiveDescription[]; +const u8 gItemDescription_ITEM_HM08[] = + _("A 2-turn attack in which the user\ndives underwater on the first " + "turn,\nthen strikes in the next turn."); +const u8 gItemDescription_ITEM_OAKS_PARCEL[] = + _("A parcel to be delivered to PROF.\nOAK from VIRIDIAN CITY's " + "POKéMON\nMART."); +const u8 gItemDescription_ITEM_POKE_FLUTE[] = + _("A flute that is said to instantly\nawaken any POKéMON. It has a\nlovely " + "tone."); +const u8 gItemDescription_ITEM_SECRET_KEY[] = + _("The key to CINNABAR ISLAND GYM's\nfront door. It is colored red " + "and\ndecorated."); +const u8 gItemDescription_ITEM_BIKE_VOUCHER[] = + _("Take this voucher to the BIKE SHOP\nin CERULEAN CITY and exchange " + "it\nfor a bicycle."); +const u8 gItemDescription_ITEM_GOLD_TEETH[] = + _("A set of false teeth lost by the\nSAFARI ZONE'S WARDEN. It makes " + "his\nsmile sparkle."); +const u8 gItemDescription_ITEM_OLD_AMBER[] = + _("A piece of amber that contains\nthe genes of an ancient POKéMON.\nIt is " + "clear with a reddish tint."); +const u8 gItemDescription_ITEM_CARD_KEY[] = + _("A card-type key that unlocks doors\nin SILPH CO.'s HEAD OFFICE " + "in\nSAFFRON CITY."); +const u8 gItemDescription_ITEM_LIFT_KEY[] = + _("A key that operates the elevator\nin TEAM ROCKET's HIDEOUT.\nIt bears " + "the TEAM ROCKET logo."); +const u8 gItemDescription_ITEM_HELIX_FOSSIL[] = + _("A fossil of an ancient, seafloor-\ndwelling POKéMON. It appears to " + "be\npart of a seashell."); +const u8 gItemDescription_ITEM_DOME_FOSSIL[] = + _("A fossil of an ancient, seafloor-\ndwelling POKéMON. It appears to " + "be\npart of a shell."); +const u8 gItemDescription_ITEM_SILPH_SCOPE[] = _( + "A scope that makes unseeable\nPOKéMON visible.\nIt is made by SILPH CO."); +const u8 gItemDescription_ITEM_BICYCLE[] = _( + "A folding bicycle that allows\nfaster movement than the RUNNING\nSHOES."); +const u8 gItemDescription_ITEM_TOWN_MAP[] = + _("A very convenient map that can be\nviewed anytime. It even shows your " + "\npresent location."); +const u8 gItemDescription_ITEM_VS_SEEKER[] = + _("A device that indicates TRAINERS\nwho want to battle. The " + "battery\ncharges while traveling."); +const u8 gItemDescription_ITEM_FAME_CHECKER[] = + _("A device that enables you to\nrecall what you've heard and seen\nabout " + "famous people."); +const u8 gItemDescription_ITEM_TM_CASE[] = + _("A case that holds TMs and HMs.\nIt is attached to the " + "BAG's\ncompartment for important items."); +const u8 gItemDescription_ITEM_BERRY_POUCH[] = + _("A pouch for carrying BERRIES.\nIt is attached to the BAG's\ncompartment " + "for important items."); +const u8 gItemDescription_ITEM_TEACHY_TV[] = + _("A television set that is tuned to\na program with useful tips " + "for\nnovice TRAINERS."); +const u8 gItemDescription_ITEM_TRI_PASS[] = + _("A pass for ferries between ONE,\nTWO, and THREE ISLAND.\nIt has a " + "drawing of three islands."); +const u8 gItemDescription_ITEM_RAINBOW_PASS[] = + _("A pass for ferries between\nVERMILION and the SEVII ISLANDS.\nIt " + "features a drawing of a rainbow."); +const u8 gItemDescription_ITEM_TEA[] = + _("An aromatic tea prepared by an old\nlady. It will slake even the " + "worst\nthirst."); +const u8 gItemDescription_ITEM_MYSTIC_TICKET[] = + _("A ticket required to board the ship\nto NAVEL ROCK.\nIt glows with a " + "mystic light."); +const u8 gItemDescription_ITEM_AURORA_TICKET[] = + _("A ticket required to board the ship\nto BIRTH ISLAND.\nIt glows " + "beautifully."); +const u8 gItemDescription_ITEM_POWDER_JAR[] = + _("A jar for storing BERRY POWDER\nmade using a BERRY CRUSHER."); +const u8 gItemDescription_ITEM_RUBY[] = + _("An exquisitely beautiful gem that\nhas a red glow.\nIt symbolizes " + "passion."); +const u8 gItemDescription_ITEM_SAPPHIRE[] = + _("An exquisitely beautiful gem that\nhas a blue glow.\nIt symbolizes " + "honesty."); +const u8 gItemDescription_ITEM_NONE[] = _("?????"); + +const struct Item gItems[] = { + [ITEM_NONE] = {.name = _("????????"), + .itemId = ITEM_NONE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_NONE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_MASTER_BALL] = {.name = _("MASTER BALL"), + .itemId = ITEM_MASTER_BALL, + .price = 2, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_MASTER_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_POKE_BALLS, + .type = 0, + .fieldUseFunc = NULL, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeBallEtc, + .secondaryId = 0}, + [ITEM_ULTRA_BALL] = {.name = _("ULTRA BALL"), + .itemId = ITEM_ULTRA_BALL, + .price = 1200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ULTRA_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_POKE_BALLS, + .type = 1, + .fieldUseFunc = NULL, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeBallEtc, + .secondaryId = 1}, + [ITEM_GREAT_BALL] = {.name = _("GREAT BALL"), + .itemId = ITEM_GREAT_BALL, + .price = 600, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_GREAT_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_POKE_BALLS, + .type = 2, + .fieldUseFunc = NULL, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeBallEtc, + .secondaryId = 2}, + [ITEM_POKE_BALL] = {.name = _("POKé BALL"), + .itemId = ITEM_POKE_BALL, + .price = 200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_POKE_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_POKE_BALLS, + .type = 3, + .fieldUseFunc = NULL, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeBallEtc, + .secondaryId = 3}, + [ITEM_SAFARI_BALL] = {.name = _("SAFARI BALL"), + .itemId = ITEM_SAFARI_BALL, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SAFARI_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_POKE_BALLS, + .type = 4, + .fieldUseFunc = NULL, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeBallEtc, + .secondaryId = 4}, + [ITEM_NET_BALL] = {.name = _("NET BALL"), + .itemId = ITEM_NET_BALL, + .price = 1000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_NET_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_POKE_BALLS, + .type = 5, + .fieldUseFunc = NULL, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeBallEtc, + .secondaryId = 5}, + [ITEM_DIVE_BALL] = {.name = _("DIVE BALL"), + .itemId = ITEM_DIVE_BALL, + .price = 1000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_DIVE_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_POKE_BALLS, + .type = 6, + .fieldUseFunc = NULL, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeBallEtc, + .secondaryId = 6}, + [ITEM_NEST_BALL] = {.name = _("NEST BALL"), + .itemId = ITEM_NEST_BALL, + .price = 1000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_NEST_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_POKE_BALLS, + .type = 7, + .fieldUseFunc = NULL, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeBallEtc, + .secondaryId = 7}, + [ITEM_REPEAT_BALL] = {.name = _("REPEAT BALL"), + .itemId = ITEM_REPEAT_BALL, + .price = 1000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_REPEAT_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_POKE_BALLS, + .type = 8, + .fieldUseFunc = NULL, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeBallEtc, + .secondaryId = 8}, + [ITEM_TIMER_BALL] = {.name = _("TIMER BALL"), + .itemId = ITEM_TIMER_BALL, + .price = 1000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_TIMER_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_POKE_BALLS, + .type = 9, + .fieldUseFunc = NULL, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeBallEtc, + .secondaryId = 9}, + [ITEM_LUXURY_BALL] = {.name = _("LUXURY BALL"), + .itemId = ITEM_LUXURY_BALL, + .price = 1000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_LUXURY_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_POKE_BALLS, + .type = 10, + .fieldUseFunc = NULL, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeBallEtc, + .secondaryId = 10}, + [ITEM_PREMIER_BALL] = {.name = _("PREMIER BALL"), + .itemId = ITEM_PREMIER_BALL, + .price = 200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_PREMIER_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_POKE_BALLS, + .type = 11, + .fieldUseFunc = NULL, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeBallEtc, + .secondaryId = 11}, + [ITEM_POTION] = {.name = _("POTION"), + .itemId = ITEM_POTION, + .price = 300, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 20, + .description = gItemDescription_ITEM_POTION, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_ANTIDOTE] = {.name = _("ANTIDOTE"), + .itemId = ITEM_ANTIDOTE, + .price = 100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ANTIDOTE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_BURN_HEAL] = {.name = _("BURN HEAL"), + .itemId = ITEM_BURN_HEAL, + .price = 250, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BURN_HEAL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_ICE_HEAL] = {.name = _("ICE HEAL"), + .itemId = ITEM_ICE_HEAL, + .price = 250, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ICE_HEAL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_AWAKENING] = {.name = _("AWAKENING"), + .itemId = ITEM_AWAKENING, + .price = 250, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_AWAKENING, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_PARALYZE_HEAL] = {.name = _("PARLYZ HEAL"), + .itemId = ITEM_PARALYZE_HEAL, + .price = 200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_PARALYZE_HEAL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_FULL_RESTORE] = {.name = _("FULL RESTORE"), + .itemId = ITEM_FULL_RESTORE, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 255, + .description = gItemDescription_ITEM_FULL_RESTORE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_MAX_POTION] = {.name = _("MAX POTION"), + .itemId = ITEM_MAX_POTION, + .price = 2500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 255, + .description = gItemDescription_ITEM_MAX_POTION, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_HYPER_POTION] = {.name = _("HYPER POTION"), + .itemId = ITEM_HYPER_POTION, + .price = 1200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 200, + .description = gItemDescription_ITEM_HYPER_POTION, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_SUPER_POTION] = {.name = _("SUPER POTION"), + .itemId = ITEM_SUPER_POTION, + .price = 700, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 50, + .description = gItemDescription_ITEM_SUPER_POTION, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_FULL_HEAL] = {.name = _("FULL HEAL"), + .itemId = ITEM_FULL_HEAL, + .price = 600, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_FULL_HEAL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_REVIVE] = {.name = _("REVIVE"), + .itemId = ITEM_REVIVE, + .price = 1500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_REVIVE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_MAX_REVIVE] = {.name = _("MAX REVIVE"), + .itemId = ITEM_MAX_REVIVE, + .price = 4000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_MAX_REVIVE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_FRESH_WATER] = {.name = _("FRESH WATER"), + .itemId = ITEM_FRESH_WATER, + .price = 200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 50, + .description = gItemDescription_ITEM_FRESH_WATER, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_SODA_POP] = {.name = _("SODA POP"), + .itemId = ITEM_SODA_POP, + .price = 300, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 60, + .description = gItemDescription_ITEM_SODA_POP, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_LEMONADE] = {.name = _("LEMONADE"), + .itemId = ITEM_LEMONADE, + .price = 350, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 80, + .description = gItemDescription_ITEM_LEMONADE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_MOOMOO_MILK] = {.name = _("MOOMOO MILK"), + .itemId = ITEM_MOOMOO_MILK, + .price = 500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 100, + .description = gItemDescription_ITEM_MOOMOO_MILK, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_ENERGY_POWDER] = {.name = _("ENERGYPOWDER"), + .itemId = ITEM_ENERGY_POWDER, + .price = 500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ENERGY_POWDER, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_ENERGY_ROOT] = {.name = _("ENERGY ROOT"), + .itemId = ITEM_ENERGY_ROOT, + .price = 800, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ENERGY_ROOT, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_HEAL_POWDER] = {.name = _("HEAL POWDER"), + .itemId = ITEM_HEAL_POWDER, + .price = 450, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_HEAL_POWDER, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_REVIVAL_HERB] = {.name = _("REVIVAL HERB"), + .itemId = ITEM_REVIVAL_HERB, + .price = 2800, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_REVIVAL_HERB, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_ETHER] = {.name = _("ETHER"), + .itemId = ITEM_ETHER, + .price = 1200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_ETHER, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Ether, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Ether, + .secondaryId = 0}, + [ITEM_MAX_ETHER] = {.name = _("MAX ETHER"), + .itemId = ITEM_MAX_ETHER, + .price = 2000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 255, + .description = gItemDescription_ITEM_MAX_ETHER, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Ether, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Ether, + .secondaryId = 0}, + [ITEM_ELIXIR] = {.name = _("ELIXIR"), + .itemId = ITEM_ELIXIR, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_ELIXIR, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Ether, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Ether, + .secondaryId = 0}, + [ITEM_MAX_ELIXIR] = {.name = _("MAX ELIXIR"), + .itemId = ITEM_MAX_ELIXIR, + .price = 4500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 255, + .description = gItemDescription_ITEM_MAX_ELIXIR, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Ether, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Ether, + .secondaryId = 0}, + [ITEM_LAVA_COOKIE] = {.name = _("LAVA COOKIE"), + .itemId = ITEM_LAVA_COOKIE, + .price = 200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_LAVA_COOKIE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_BLUE_FLUTE] = {.name = _("BLUE FLUTE"), + .itemId = ITEM_BLUE_FLUTE, + .price = 100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BLUE_FLUTE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_YELLOW_FLUTE] = {.name = _("YELLOW FLUTE"), + .itemId = ITEM_YELLOW_FLUTE, + .price = 200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_YELLOW_FLUTE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_RED_FLUTE] = {.name = _("RED FLUTE"), + .itemId = ITEM_RED_FLUTE, + .price = 300, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_RED_FLUTE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_BLACK_FLUTE] = {.name = _("BLACK FLUTE"), + .itemId = ITEM_BLACK_FLUTE, + .price = 400, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 50, + .description = gItemDescription_ITEM_BLACK_FLUTE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_BlackWhiteFlute, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_WHITE_FLUTE] = {.name = _("WHITE FLUTE"), + .itemId = ITEM_WHITE_FLUTE, + .price = 500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 150, + .description = gItemDescription_ITEM_WHITE_FLUTE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_BlackWhiteFlute, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BERRY_JUICE] = {.name = _("BERRY JUICE"), + .itemId = ITEM_BERRY_JUICE, + .price = 100, + .holdEffect = HOLD_EFFECT_RESTORE_HP, + .holdEffectParam = 20, + .description = gItemDescription_ITEM_BERRY_JUICE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_SACRED_ASH] = {.name = _("SACRED ASH"), + .itemId = ITEM_SACRED_ASH, + .price = 200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SACRED_ASH, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_SacredAsh, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SHOAL_SALT] = {.name = _("SHOAL SALT"), + .itemId = ITEM_SHOAL_SALT, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SHOAL_SALT, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SHOAL_SHELL] = {.name = _("SHOAL SHELL"), + .itemId = ITEM_SHOAL_SHELL, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SHOAL_SHELL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_RED_SHARD] = {.name = _("RED SHARD"), + .itemId = ITEM_RED_SHARD, + .price = 200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_RED_SHARD, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BLUE_SHARD] = {.name = _("BLUE SHARD"), + .itemId = ITEM_BLUE_SHARD, + .price = 200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BLUE_SHARD, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_YELLOW_SHARD] = {.name = _("YELLOW SHARD"), + .itemId = ITEM_YELLOW_SHARD, + .price = 200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_YELLOW_SHARD, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_GREEN_SHARD] = {.name = _("GREEN SHARD"), + .itemId = ITEM_GREEN_SHARD, + .price = 200, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_GREEN_SHARD, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HP_UP] = {.name = _("HP UP"), + .itemId = ITEM_HP_UP, + .price = 9800, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_HP_UP, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_PROTEIN] = {.name = _("PROTEIN"), + .itemId = ITEM_PROTEIN, + .price = 9800, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_PROTEIN, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_IRON] = {.name = _("IRON"), + .itemId = ITEM_IRON, + .price = 9800, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_IRON, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_CARBOS] = {.name = _("CARBOS"), + .itemId = ITEM_CARBOS, + .price = 9800, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_CARBOS, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_CALCIUM] = {.name = _("CALCIUM"), + .itemId = ITEM_CALCIUM, + .price = 9800, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_CALCIUM, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_RARE_CANDY] = {.name = _("RARE CANDY"), + .itemId = ITEM_RARE_CANDY, + .price = 2, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_RARE_CANDY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_RareCandy, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_PP_UP] = {.name = _("PP UP"), + .itemId = ITEM_PP_UP, + .price = 9800, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_PP_UP, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_PpUp, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_ZINC] = {.name = _("ZINC"), + .itemId = ITEM_ZINC, + .price = 9800, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ZINC, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_PP_MAX] = {.name = _("PP MAX"), + .itemId = ITEM_PP_MAX, + .price = 9800, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_PP_MAX, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_PpUp, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_GUARD_SPEC] = {.name = _("GUARD SPEC."), + .itemId = ITEM_GUARD_SPEC, + .price = 700, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_GUARD_SPEC, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_StatBooster, + .secondaryId = 0}, + [ITEM_DIRE_HIT] = {.name = _("DIRE HIT"), + .itemId = ITEM_DIRE_HIT, + .price = 650, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_DIRE_HIT, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_StatBooster, + .secondaryId = 0}, + [ITEM_X_ATTACK] = {.name = _("X ATTACK"), + .itemId = ITEM_X_ATTACK, + .price = 500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_X_ATTACK, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_StatBooster, + .secondaryId = 0}, + [ITEM_X_DEFEND] = {.name = _("X DEFEND"), + .itemId = ITEM_X_DEFEND, + .price = 550, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_X_DEFEND, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_StatBooster, + .secondaryId = 0}, + [ITEM_X_SPEED] = {.name = _("X SPEED"), + .itemId = ITEM_X_SPEED, + .price = 350, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_X_SPEED, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_StatBooster, + .secondaryId = 0}, + [ITEM_X_ACCURACY] = {.name = _("X ACCURACY"), + .itemId = ITEM_X_ACCURACY, + .price = 950, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_X_ACCURACY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_StatBooster, + .secondaryId = 0}, + [ITEM_X_SPECIAL] = {.name = _("X SPECIAL"), + .itemId = ITEM_X_SPECIAL, + .price = 350, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_X_SPECIAL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_StatBooster, + .secondaryId = 0}, + [ITEM_POKE_DOLL] = {.name = _("POKé DOLL"), + .itemId = ITEM_POKE_DOLL, + .price = 1000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_POKE_DOLL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeDoll, + .secondaryId = 0}, + [ITEM_FLUFFY_TAIL] = {.name = _("FLUFFY TAIL"), + .itemId = ITEM_FLUFFY_TAIL, + .price = 1000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_FLUFFY_TAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeDoll, + .secondaryId = 0}, + [ITEM_SUPER_REPEL] = {.name = _("SUPER REPEL"), + .itemId = ITEM_SUPER_REPEL, + .price = 500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 200, + .description = gItemDescription_ITEM_SUPER_REPEL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_Repel, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_MAX_REPEL] = {.name = _("MAX REPEL"), + .itemId = ITEM_MAX_REPEL, + .price = 700, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 250, + .description = gItemDescription_ITEM_MAX_REPEL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_Repel, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_ESCAPE_ROPE] = {.name = _("ESCAPE ROPE"), + .itemId = ITEM_ESCAPE_ROPE, + .price = 550, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ESCAPE_ROPE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_EscapeRope, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_REPEL] = {.name = _("REPEL"), + .itemId = ITEM_REPEL, + .price = 350, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 100, + .description = gItemDescription_ITEM_REPEL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_Repel, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SUN_STONE] = {.name = _("SUN STONE"), + .itemId = ITEM_SUN_STONE, + .price = 2100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SUN_STONE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_EvoItem, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_MOON_STONE] = {.name = _("MOON STONE"), + .itemId = ITEM_MOON_STONE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_MOON_STONE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_EvoItem, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_FIRE_STONE] = {.name = _("FIRE STONE"), + .itemId = ITEM_FIRE_STONE, + .price = 2100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_FIRE_STONE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_EvoItem, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_THUNDER_STONE] = {.name = _("THUNDERSTONE"), + .itemId = ITEM_THUNDER_STONE, + .price = 2100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_THUNDER_STONE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_EvoItem, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_WATER_STONE] = {.name = _("WATER STONE"), + .itemId = ITEM_WATER_STONE, + .price = 2100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_WATER_STONE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_EvoItem, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_LEAF_STONE] = {.name = _("LEAF STONE"), + .itemId = ITEM_LEAF_STONE, + .price = 2100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_LEAF_STONE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_EvoItem, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TINY_MUSHROOM] = {.name = _("TINYMUSHROOM"), + .itemId = ITEM_TINY_MUSHROOM, + .price = 500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_TINY_MUSHROOM, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BIG_MUSHROOM] = {.name = _("BIG MUSHROOM"), + .itemId = ITEM_BIG_MUSHROOM, + .price = 5000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BIG_MUSHROOM, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_PEARL] = {.name = _("PEARL"), + .itemId = ITEM_PEARL, + .price = 1400, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_PEARL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BIG_PEARL] = {.name = _("BIG PEARL"), + .itemId = ITEM_BIG_PEARL, + .price = 7500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BIG_PEARL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_STARDUST] = {.name = _("STARDUST"), + .itemId = ITEM_STARDUST, + .price = 2000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_STARDUST, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_STAR_PIECE] = {.name = _("STAR PIECE"), + .itemId = ITEM_STAR_PIECE, + .price = 9800, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_STAR_PIECE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_NUGGET] = {.name = _("NUGGET"), + .itemId = ITEM_NUGGET, + .price = 10000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_NUGGET, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HEART_SCALE] = {.name = _("HEART SCALE"), + .itemId = ITEM_HEART_SCALE, + .price = 100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_HEART_SCALE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_ORANGE_MAIL] = {.name = _("ORANGE MAIL"), + .itemId = ITEM_ORANGE_MAIL, + .price = 50, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ORANGE_MAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = FieldUseFunc_Mail, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HARBOR_MAIL] = {.name = _("HARBOR MAIL"), + .itemId = ITEM_HARBOR_MAIL, + .price = 50, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_HARBOR_MAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = FieldUseFunc_Mail, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 1}, + [ITEM_GLITTER_MAIL] = {.name = _("GLITTER MAIL"), + .itemId = ITEM_GLITTER_MAIL, + .price = 50, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_GLITTER_MAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = FieldUseFunc_Mail, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 2}, + [ITEM_MECH_MAIL] = {.name = _("MECH MAIL"), + .itemId = ITEM_MECH_MAIL, + .price = 50, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_MECH_MAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = FieldUseFunc_Mail, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 3}, + [ITEM_WOOD_MAIL] = {.name = _("WOOD MAIL"), + .itemId = ITEM_WOOD_MAIL, + .price = 50, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_WOOD_MAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = FieldUseFunc_Mail, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 4}, + [ITEM_WAVE_MAIL] = {.name = _("WAVE MAIL"), + .itemId = ITEM_WAVE_MAIL, + .price = 50, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_WAVE_MAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = FieldUseFunc_Mail, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 5}, + [ITEM_BEAD_MAIL] = {.name = _("BEAD MAIL"), + .itemId = ITEM_BEAD_MAIL, + .price = 50, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BEAD_MAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = FieldUseFunc_Mail, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 6}, + [ITEM_SHADOW_MAIL] = {.name = _("SHADOW MAIL"), + .itemId = ITEM_SHADOW_MAIL, + .price = 50, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SHADOW_MAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = FieldUseFunc_Mail, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 7}, + [ITEM_TROPIC_MAIL] = {.name = _("TROPIC MAIL"), + .itemId = ITEM_TROPIC_MAIL, + .price = 50, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_TROPIC_MAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = FieldUseFunc_Mail, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 8}, + [ITEM_DREAM_MAIL] = {.name = _("DREAM MAIL"), + .itemId = ITEM_DREAM_MAIL, + .price = 50, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_DREAM_MAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = FieldUseFunc_Mail, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 9}, + [ITEM_FAB_MAIL] = {.name = _("FAB MAIL"), + .itemId = ITEM_FAB_MAIL, + .price = 50, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_FAB_MAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = FieldUseFunc_Mail, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 10}, + [ITEM_RETRO_MAIL] = {.name = _("RETRO MAIL"), + .itemId = ITEM_RETRO_MAIL, + .price = 50, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_RETRO_MAIL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = FieldUseFunc_Mail, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 11}, + [ITEM_CHERI_BERRY] = {.name = _("CHERI BERRY"), + .itemId = ITEM_CHERI_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CURE_PAR, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_CHERI_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_CHESTO_BERRY] = {.name = _("CHESTO BERRY"), + .itemId = ITEM_CHESTO_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CURE_SLP, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_CHESTO_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_PECHA_BERRY] = {.name = _("PECHA BERRY"), + .itemId = ITEM_PECHA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CURE_PSN, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_PECHA_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_RAWST_BERRY] = {.name = _("RAWST BERRY"), + .itemId = ITEM_RAWST_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CURE_BRN, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_RAWST_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_ASPEAR_BERRY] = {.name = _("ASPEAR BERRY"), + .itemId = ITEM_ASPEAR_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CURE_FRZ, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ASPEAR_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_LEPPA_BERRY] = {.name = _("LEPPA BERRY"), + .itemId = ITEM_LEPPA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESTORE_PP, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_LEPPA_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Ether, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Ether, + .secondaryId = 0}, + [ITEM_ORAN_BERRY] = {.name = _("ORAN BERRY"), + .itemId = ITEM_ORAN_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESTORE_HP, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_ORAN_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_PERSIM_BERRY] = {.name = _("PERSIM BERRY"), + .itemId = ITEM_PERSIM_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CURE_CONFUSION, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_PERSIM_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_LUM_BERRY] = {.name = _("LUM BERRY"), + .itemId = ITEM_LUM_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CURE_STATUS, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_LUM_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_SITRUS_BERRY] = {.name = _("SITRUS BERRY"), + .itemId = ITEM_SITRUS_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RESTORE_HP, + .holdEffectParam = 30, + .description = gItemDescription_ITEM_SITRUS_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = FieldUseFunc_Medicine, + .battleUsage = 1, + .battleUseFunc = BattleUseFunc_Medicine, + .secondaryId = 0}, + [ITEM_FIGY_BERRY] = {.name = _("FIGY BERRY"), + .itemId = ITEM_FIGY_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CONFUSE_SPICY, + .holdEffectParam = 8, + .description = gItemDescription_ITEM_FIGY_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_WIKI_BERRY] = {.name = _("WIKI BERRY"), + .itemId = ITEM_WIKI_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CONFUSE_DRY, + .holdEffectParam = 8, + .description = gItemDescription_ITEM_WIKI_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_MAGO_BERRY] = {.name = _("MAGO BERRY"), + .itemId = ITEM_MAGO_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CONFUSE_SWEET, + .holdEffectParam = 8, + .description = gItemDescription_ITEM_MAGO_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_AGUAV_BERRY] = {.name = _("AGUAV BERRY"), + .itemId = ITEM_AGUAV_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CONFUSE_BITTER, + .holdEffectParam = 8, + .description = gItemDescription_ITEM_AGUAV_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_IAPAPA_BERRY] = {.name = _("IAPAPA BERRY"), + .itemId = ITEM_IAPAPA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CONFUSE_SOUR, + .holdEffectParam = 8, + .description = gItemDescription_ITEM_IAPAPA_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_RAZZ_BERRY] = {.name = _("RAZZ BERRY"), + .itemId = ITEM_RAZZ_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_RAZZ_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BLUK_BERRY] = {.name = _("BLUK BERRY"), + .itemId = ITEM_BLUK_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BLUK_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_NANAB_BERRY] = {.name = _("NANAB BERRY"), + .itemId = ITEM_NANAB_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_NANAB_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_WEPEAR_BERRY] = {.name = _("WEPEAR BERRY"), + .itemId = ITEM_WEPEAR_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_WEPEAR_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_PINAP_BERRY] = {.name = _("PINAP BERRY"), + .itemId = ITEM_PINAP_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_PINAP_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_POMEG_BERRY] = {.name = _("POMEG BERRY"), + .itemId = ITEM_POMEG_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_POMEG_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_KELPSY_BERRY] = {.name = _("KELPSY BERRY"), + .itemId = ITEM_KELPSY_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_KELPSY_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_QUALOT_BERRY] = {.name = _("QUALOT BERRY"), + .itemId = ITEM_QUALOT_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_QUALOT_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HONDEW_BERRY] = {.name = _("HONDEW BERRY"), + .itemId = ITEM_HONDEW_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_HONDEW_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_GREPA_BERRY] = {.name = _("GREPA BERRY"), + .itemId = ITEM_GREPA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_GREPA_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TAMATO_BERRY] = {.name = _("TAMATO BERRY"), + .itemId = ITEM_TAMATO_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_TAMATO_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_CORNN_BERRY] = {.name = _("CORNN BERRY"), + .itemId = ITEM_CORNN_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_CORNN_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_MAGOST_BERRY] = {.name = _("MAGOST BERRY"), + .itemId = ITEM_MAGOST_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_MAGOST_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_RABUTA_BERRY] = {.name = _("RABUTA BERRY"), + .itemId = ITEM_RABUTA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_RABUTA_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_NOMEL_BERRY] = {.name = _("NOMEL BERRY"), + .itemId = ITEM_NOMEL_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_NOMEL_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SPELON_BERRY] = {.name = _("SPELON BERRY"), + .itemId = ITEM_SPELON_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SPELON_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_PAMTRE_BERRY] = {.name = _("PAMTRE BERRY"), + .itemId = ITEM_PAMTRE_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_PAMTRE_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_WATMEL_BERRY] = {.name = _("WATMEL BERRY"), + .itemId = ITEM_WATMEL_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_WATMEL_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_DURIN_BERRY] = {.name = _("DURIN BERRY"), + .itemId = ITEM_DURIN_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_DURIN_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BELUE_BERRY] = {.name = _("BELUE BERRY"), + .itemId = ITEM_BELUE_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BELUE_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_LIECHI_BERRY] = {.name = _("LIECHI BERRY"), + .itemId = ITEM_LIECHI_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_ATTACK_UP, + .holdEffectParam = 4, + .description = gItemDescription_ITEM_LIECHI_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_GANLON_BERRY] = {.name = _("GANLON BERRY"), + .itemId = ITEM_GANLON_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_DEFENSE_UP, + .holdEffectParam = 4, + .description = gItemDescription_ITEM_GANLON_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SALAC_BERRY] = {.name = _("SALAC BERRY"), + .itemId = ITEM_SALAC_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_SPEED_UP, + .holdEffectParam = 4, + .description = gItemDescription_ITEM_SALAC_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_PETAYA_BERRY] = {.name = _("PETAYA BERRY"), + .itemId = ITEM_PETAYA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_SP_ATTACK_UP, + .holdEffectParam = 4, + .description = gItemDescription_ITEM_PETAYA_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_APICOT_BERRY] = {.name = _("APICOT BERRY"), + .itemId = ITEM_APICOT_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_SP_DEFENSE_UP, + .holdEffectParam = 4, + .description = gItemDescription_ITEM_APICOT_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_LANSAT_BERRY] = {.name = _("LANSAT BERRY"), + .itemId = ITEM_LANSAT_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_CRITICAL_UP, + .holdEffectParam = 4, + .description = gItemDescription_ITEM_LANSAT_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_STARF_BERRY] = {.name = _("STARF BERRY"), + .itemId = ITEM_STARF_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_RANDOM_STAT_UP, + .holdEffectParam = 4, + .description = gItemDescription_ITEM_STARF_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_ENIGMA_BERRY] = {.name = _("ENIGMA BERRY"), + .itemId = ITEM_ENIGMA_BERRY, + .price = 20, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ENIGMA_BERRY, + .importance = 0, + .registrability = 0, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EnigmaBerry, + .battleUsage = 1, + .battleUseFunc = ItemUseInBattle_EnigmaBerry, + .secondaryId = 0}, + [ITEM_BRIGHT_POWDER] = {.name = _("BRIGHTPOWDER"), + .itemId = ITEM_BRIGHT_POWDER, + .price = 10, + .holdEffect = HOLD_EFFECT_EVASION_UP, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_BRIGHT_POWDER, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_WHITE_HERB] = {.name = _("WHITE HERB"), + .itemId = ITEM_WHITE_HERB, + .price = 100, + .holdEffect = HOLD_EFFECT_RESTORE_STATS, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_WHITE_HERB, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_MACHO_BRACE] = {.name = _("MACHO BRACE"), + .itemId = ITEM_MACHO_BRACE, + .price = 3000, + .holdEffect = HOLD_EFFECT_MACHO_BRACE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_MACHO_BRACE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_EXP_SHARE] = {.name = _("EXP. SHARE"), + .itemId = ITEM_EXP_SHARE, + .price = 3000, + .holdEffect = HOLD_EFFECT_EXP_SHARE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_EXP_SHARE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_QUICK_CLAW] = {.name = _("QUICK CLAW"), + .itemId = ITEM_QUICK_CLAW, + .price = 100, + .holdEffect = HOLD_EFFECT_QUICK_CLAW, + .holdEffectParam = 20, + .description = gItemDescription_ITEM_QUICK_CLAW, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SOOTHE_BELL] = {.name = _("SOOTHE BELL"), + .itemId = ITEM_SOOTHE_BELL, + .price = 100, + .holdEffect = HOLD_EFFECT_FRIENDSHIP_UP, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SOOTHE_BELL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_MENTAL_HERB] = {.name = _("MENTAL HERB"), + .itemId = ITEM_MENTAL_HERB, + .price = 100, + .holdEffect = HOLD_EFFECT_CURE_ATTRACT, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_MENTAL_HERB, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_CHOICE_BAND] = {.name = _("CHOICE BAND"), + .itemId = ITEM_CHOICE_BAND, + .price = 100, + .holdEffect = HOLD_EFFECT_CHOICE_BAND, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_CHOICE_BAND, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_KINGS_ROCK] = {.name = _("KING'S ROCK"), + .itemId = ITEM_KINGS_ROCK, + .price = 100, + .holdEffect = HOLD_EFFECT_FLINCH, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_KINGS_ROCK, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SILVER_POWDER] = {.name = _("SILVERPOWDER"), + .itemId = ITEM_SILVER_POWDER, + .price = 100, + .holdEffect = HOLD_EFFECT_BUG_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_SILVER_POWDER, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_AMULET_COIN] = {.name = _("AMULET COIN"), + .itemId = ITEM_AMULET_COIN, + .price = 100, + .holdEffect = HOLD_EFFECT_DOUBLE_PRIZE, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_AMULET_COIN, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_CLEANSE_TAG] = {.name = _("CLEANSE TAG"), + .itemId = ITEM_CLEANSE_TAG, + .price = 200, + .holdEffect = HOLD_EFFECT_REPEL, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_CLEANSE_TAG, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SOUL_DEW] = {.name = _("SOUL DEW"), + .itemId = ITEM_SOUL_DEW, + .price = 200, + .holdEffect = HOLD_EFFECT_SOUL_DEW, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SOUL_DEW, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_DEEP_SEA_TOOTH] = {.name = _("DEEPSEATOOTH"), + .itemId = ITEM_DEEP_SEA_TOOTH, + .price = 200, + .holdEffect = HOLD_EFFECT_DEEP_SEA_TOOTH, + .holdEffectParam = 0, + .description = + gItemDescription_ITEM_DEEP_SEA_TOOTH, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_DEEP_SEA_SCALE] = {.name = _("DEEPSEASCALE"), + .itemId = ITEM_DEEP_SEA_SCALE, + .price = 200, + .holdEffect = HOLD_EFFECT_DEEP_SEA_SCALE, + .holdEffectParam = 0, + .description = + gItemDescription_ITEM_DEEP_SEA_SCALE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SMOKE_BALL] = {.name = _("SMOKE BALL"), + .itemId = ITEM_SMOKE_BALL, + .price = 200, + .holdEffect = HOLD_EFFECT_CAN_ALWAYS_RUN, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SMOKE_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_EVERSTONE] = {.name = _("EVERSTONE"), + .itemId = ITEM_EVERSTONE, + .price = 200, + .holdEffect = HOLD_EFFECT_PREVENT_EVOLVE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_EVERSTONE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_FOCUS_BAND] = {.name = _("FOCUS BAND"), + .itemId = ITEM_FOCUS_BAND, + .price = 200, + .holdEffect = HOLD_EFFECT_FOCUS_BAND, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_FOCUS_BAND, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_LUCKY_EGG] = {.name = _("LUCKY EGG"), + .itemId = ITEM_LUCKY_EGG, + .price = 200, + .holdEffect = HOLD_EFFECT_LUCKY_EGG, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_LUCKY_EGG, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SCOPE_LENS] = {.name = _("SCOPE LENS"), + .itemId = ITEM_SCOPE_LENS, + .price = 200, + .holdEffect = HOLD_EFFECT_SCOPE_LENS, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SCOPE_LENS, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_METAL_COAT] = {.name = _("METAL COAT"), + .itemId = ITEM_METAL_COAT, + .price = 100, + .holdEffect = HOLD_EFFECT_STEEL_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_METAL_COAT, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_LEFTOVERS] = {.name = _("LEFTOVERS"), + .itemId = ITEM_LEFTOVERS, + .price = 200, + .holdEffect = HOLD_EFFECT_LEFTOVERS, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_LEFTOVERS, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_DRAGON_SCALE] = {.name = _("DRAGON SCALE"), + .itemId = ITEM_DRAGON_SCALE, + .price = 2100, + .holdEffect = HOLD_EFFECT_DRAGON_SCALE, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_DRAGON_SCALE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_LIGHT_BALL] = {.name = _("LIGHT BALL"), + .itemId = ITEM_LIGHT_BALL, + .price = 100, + .holdEffect = HOLD_EFFECT_LIGHT_BALL, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_LIGHT_BALL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SOFT_SAND] = {.name = _("SOFT SAND"), + .itemId = ITEM_SOFT_SAND, + .price = 100, + .holdEffect = HOLD_EFFECT_GROUND_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_SOFT_SAND, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HARD_STONE] = {.name = _("HARD STONE"), + .itemId = ITEM_HARD_STONE, + .price = 100, + .holdEffect = HOLD_EFFECT_ROCK_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_HARD_STONE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_MIRACLE_SEED] = {.name = _("MIRACLE SEED"), + .itemId = ITEM_MIRACLE_SEED, + .price = 100, + .holdEffect = HOLD_EFFECT_GRASS_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_MIRACLE_SEED, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BLACK_GLASSES] = {.name = _("BLACKGLASSES"), + .itemId = ITEM_BLACK_GLASSES, + .price = 100, + .holdEffect = HOLD_EFFECT_DARK_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_BLACK_GLASSES, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BLACK_BELT] = {.name = _("BLACK BELT"), + .itemId = ITEM_BLACK_BELT, + .price = 100, + .holdEffect = HOLD_EFFECT_FIGHTING_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_BLACK_BELT, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_MAGNET] = {.name = _("MAGNET"), + .itemId = ITEM_MAGNET, + .price = 100, + .holdEffect = HOLD_EFFECT_ELECTRIC_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_MAGNET, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_MYSTIC_WATER] = {.name = _("MYSTIC WATER"), + .itemId = ITEM_MYSTIC_WATER, + .price = 100, + .holdEffect = HOLD_EFFECT_WATER_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_MYSTIC_WATER, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SHARP_BEAK] = {.name = _("SHARP BEAK"), + .itemId = ITEM_SHARP_BEAK, + .price = 100, + .holdEffect = HOLD_EFFECT_FLYING_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_SHARP_BEAK, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_POISON_BARB] = {.name = _("POISON BARB"), + .itemId = ITEM_POISON_BARB, + .price = 100, + .holdEffect = HOLD_EFFECT_POISON_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_POISON_BARB, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_NEVER_MELT_ICE] = {.name = _("NEVERMELTICE"), + .itemId = ITEM_NEVER_MELT_ICE, + .price = 100, + .holdEffect = HOLD_EFFECT_ICE_POWER, + .holdEffectParam = 10, + .description = + gItemDescription_ITEM_NEVER_MELT_ICE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SPELL_TAG] = {.name = _("SPELL TAG"), + .itemId = ITEM_SPELL_TAG, + .price = 100, + .holdEffect = HOLD_EFFECT_GHOST_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_SPELL_TAG, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TWISTED_SPOON] = {.name = _("TWISTEDSPOON"), + .itemId = ITEM_TWISTED_SPOON, + .price = 100, + .holdEffect = HOLD_EFFECT_PSYCHIC_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_TWISTED_SPOON, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_CHARCOAL] = {.name = _("CHARCOAL"), + .itemId = ITEM_CHARCOAL, + .price = 9800, + .holdEffect = HOLD_EFFECT_FIRE_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_CHARCOAL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_DRAGON_FANG] = {.name = _("DRAGON FANG"), + .itemId = ITEM_DRAGON_FANG, + .price = 100, + .holdEffect = HOLD_EFFECT_DRAGON_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_DRAGON_FANG, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SILK_SCARF] = {.name = _("SILK SCARF"), + .itemId = ITEM_SILK_SCARF, + .price = 100, + .holdEffect = HOLD_EFFECT_NORMAL_POWER, + .holdEffectParam = 10, + .description = gItemDescription_ITEM_SILK_SCARF, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_UP_GRADE] = {.name = _("UP-GRADE"), + .itemId = ITEM_UP_GRADE, + .price = 2100, + .holdEffect = HOLD_EFFECT_UP_GRADE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_UP_GRADE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SHELL_BELL] = {.name = _("SHELL BELL"), + .itemId = ITEM_SHELL_BELL, + .price = 200, + .holdEffect = HOLD_EFFECT_SHELL_BELL, + .holdEffectParam = 8, + .description = gItemDescription_ITEM_SHELL_BELL, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SEA_INCENSE] = {.name = _("SEA INCENSE"), + .itemId = ITEM_SEA_INCENSE, + .price = 9600, + .holdEffect = HOLD_EFFECT_WATER_POWER, + .holdEffectParam = 5, + .description = gItemDescription_ITEM_SEA_INCENSE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_LAX_INCENSE] = {.name = _("LAX INCENSE"), + .itemId = ITEM_LAX_INCENSE, + .price = 9600, + .holdEffect = HOLD_EFFECT_EVASION_UP, + .holdEffectParam = 5, + .description = gItemDescription_ITEM_LAX_INCENSE, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_LUCKY_PUNCH] = {.name = _("LUCKY PUNCH"), + .itemId = ITEM_LUCKY_PUNCH, + .price = 10, + .holdEffect = HOLD_EFFECT_LUCKY_PUNCH, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_LUCKY_PUNCH, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_METAL_POWDER] = {.name = _("METAL POWDER"), + .itemId = ITEM_METAL_POWDER, + .price = 10, + .holdEffect = HOLD_EFFECT_METAL_POWDER, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_METAL_POWDER, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_THICK_CLUB] = {.name = _("THICK CLUB"), + .itemId = ITEM_THICK_CLUB, + .price = 500, + .holdEffect = HOLD_EFFECT_THICK_CLUB, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_THICK_CLUB, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_STICK] = {.name = _("STICK"), + .itemId = ITEM_STICK, + .price = 200, + .holdEffect = HOLD_EFFECT_STICK, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_STICK, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_RED_SCARF] = {.name = _("RED SCARF"), + .itemId = ITEM_RED_SCARF, + .price = 100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_RED_SCARF, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BLUE_SCARF] = {.name = _("BLUE SCARF"), + .itemId = ITEM_BLUE_SCARF, + .price = 100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BLUE_SCARF, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_PINK_SCARF] = {.name = _("PINK SCARF"), + .itemId = ITEM_PINK_SCARF, + .price = 100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_PINK_SCARF, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_GREEN_SCARF] = {.name = _("GREEN SCARF"), + .itemId = ITEM_GREEN_SCARF, + .price = 100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_GREEN_SCARF, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_YELLOW_SCARF] = {.name = _("YELLOW SCARF"), + .itemId = ITEM_YELLOW_SCARF, + .price = 100, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_YELLOW_SCARF, + .importance = 0, + .registrability = 0, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_MACH_BIKE] = {.name = _("MACH BIKE"), + .itemId = ITEM_MACH_BIKE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_MACH_BIKE, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = FieldUseFunc_Bike, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_COIN_CASE] = {.name = _("COIN CASE"), + .itemId = ITEM_COIN_CASE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_COIN_CASE, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_CoinCase, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_ITEMFINDER] = {.name = _("ITEMFINDER"), + .itemId = ITEM_ITEMFINDER, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ITEMFINDER, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Itemfinder, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_OLD_ROD] = {.name = _("OLD ROD"), + .itemId = ITEM_OLD_ROD, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_OLD_ROD, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = FieldUseFunc_Rod, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = OLD_ROD}, + [ITEM_GOOD_ROD] = {.name = _("GOOD ROD"), + .itemId = ITEM_GOOD_ROD, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_GOOD_ROD, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = FieldUseFunc_Rod, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = GOOD_ROD}, + [ITEM_SUPER_ROD] = {.name = _("SUPER ROD"), + .itemId = ITEM_SUPER_ROD, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SUPER_ROD, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = FieldUseFunc_Rod, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = SUPER_ROD}, + [ITEM_SS_TICKET] = {.name = _("S.S. TICKET"), + .itemId = ITEM_SS_TICKET, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SS_TICKET, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_CONTEST_PASS] = {.name = _("CONTEST PASS"), + .itemId = ITEM_CONTEST_PASS, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_CONTEST_PASS, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_WAILMER_PAIL] = {.name = _("WAILMER PAIL"), + .itemId = ITEM_WAILMER_PAIL, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_WAILMER_PAIL, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_DEVON_GOODS] = {.name = _("DEVON GOODS"), + .itemId = ITEM_DEVON_GOODS, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_DEVON_GOODS, + .importance = 2, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SOOT_SACK] = {.name = _("SOOT SACK"), + .itemId = ITEM_SOOT_SACK, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SOOT_SACK, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BASEMENT_KEY] = {.name = _("BASEMENT KEY"), + .itemId = ITEM_BASEMENT_KEY, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BASEMENT_KEY, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_ACRO_BIKE] = {.name = _("ACRO BIKE"), + .itemId = ITEM_ACRO_BIKE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ACRO_BIKE, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = FieldUseFunc_Bike, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 1}, + [ITEM_POKEBLOCK_CASE] = {.name = _("{POKEBLOCK} CASE"), + .itemId = ITEM_POKEBLOCK_CASE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = + gItemDescription_ITEM_POKEBLOCK_CASE, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_LETTER] = {.name = _("LETTER"), + .itemId = ITEM_LETTER, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_LETTER, + .importance = 2, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_EON_TICKET] = {.name = _("EON TICKET"), + .itemId = ITEM_EON_TICKET, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_EON_TICKET, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 1}, + [ITEM_RED_ORB] = {.name = _("RED ORB"), + .itemId = ITEM_RED_ORB, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_RED_ORB, + .importance = 2, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BLUE_ORB] = {.name = _("BLUE ORB"), + .itemId = ITEM_BLUE_ORB, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BLUE_ORB, + .importance = 2, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SCANNER] = {.name = _("SCANNER"), + .itemId = ITEM_SCANNER, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SCANNER, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_GO_GOGGLES] = {.name = _("GO-GOGGLES"), + .itemId = ITEM_GO_GOGGLES, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_GO_GOGGLES, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_METEORITE] = {.name = _("METEORITE"), + .itemId = ITEM_METEORITE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_METEORITE, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_ROOM_1_KEY] = {.name = _("RM. 1 KEY"), + .itemId = ITEM_ROOM_1_KEY, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ROOM_1_KEY, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_ROOM_2_KEY] = {.name = _("RM. 2 KEY"), + .itemId = ITEM_ROOM_2_KEY, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ROOM_2_KEY, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_ROOM_4_KEY] = {.name = _("RM. 4 KEY"), + .itemId = ITEM_ROOM_4_KEY, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ROOM_4_KEY, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_ROOM_6_KEY] = {.name = _("RM. 6 KEY"), + .itemId = ITEM_ROOM_6_KEY, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ROOM_6_KEY, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_STORAGE_KEY] = {.name = _("STORAGE KEY"), + .itemId = ITEM_STORAGE_KEY, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_STORAGE_KEY, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_ROOT_FOSSIL] = {.name = _("ROOT FOSSIL"), + .itemId = ITEM_ROOT_FOSSIL, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_ROOT_FOSSIL, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_CLAW_FOSSIL] = {.name = _("CLAW FOSSIL"), + .itemId = ITEM_CLAW_FOSSIL, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_CLAW_FOSSIL, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_DEVON_SCOPE] = {.name = _("DEVON SCOPE"), + .itemId = ITEM_DEVON_SCOPE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_DEVON_SCOPE, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM01] = {.name = _("TM01"), + .itemId = ITEM_TM01, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sFocusPunchDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM02] = {.name = _("TM02"), + .itemId = ITEM_TM02, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sDragonClawDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM03] = {.name = _("TM03"), + .itemId = ITEM_TM03, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sWaterPulseDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM04] = {.name = _("TM04"), + .itemId = ITEM_TM04, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sCalmMindDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM05] = {.name = _("TM05"), + .itemId = ITEM_TM05, + .price = 1000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sRoarDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM06] = {.name = _("TM06"), + .itemId = ITEM_TM06, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sToxicDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM07] = {.name = _("TM07"), + .itemId = ITEM_TM07, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sHailDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM08] = {.name = _("TM08"), + .itemId = ITEM_TM08, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sBulkUpDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM09] = {.name = _("TM09"), + .itemId = ITEM_TM09, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sBulletSeedDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM10] = {.name = _("TM10"), + .itemId = ITEM_TM10, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sHiddenPowerDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM11] = {.name = _("TM11"), + .itemId = ITEM_TM11, + .price = 2000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sSunnyDayDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM12] = {.name = _("TM12"), + .itemId = ITEM_TM12, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sTauntDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM13] = {.name = _("TM13"), + .itemId = ITEM_TM13, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sIceBeamDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM14] = {.name = _("TM14"), + .itemId = ITEM_TM14, + .price = 5500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sBlizzardDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM15] = {.name = _("TM15"), + .itemId = ITEM_TM15, + .price = 7500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sHyperBeamDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM16] = {.name = _("TM16"), + .itemId = ITEM_TM16, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sLightScreenDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM17] = {.name = _("TM17"), + .itemId = ITEM_TM17, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sProtectDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM18] = {.name = _("TM18"), + .itemId = ITEM_TM18, + .price = 2000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sRainDanceDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM19] = {.name = _("TM19"), + .itemId = ITEM_TM19, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sGigaDrainDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM20] = {.name = _("TM20"), + .itemId = ITEM_TM20, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sSafeguardDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM21] = {.name = _("TM21"), + .itemId = ITEM_TM21, + .price = 1000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sFrustrationDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM22] = {.name = _("TM22"), + .itemId = ITEM_TM22, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sSolarBeamDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM23] = {.name = _("TM23"), + .itemId = ITEM_TM23, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sIronTailDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM24] = {.name = _("TM24"), + .itemId = ITEM_TM24, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sThunderboltDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM25] = {.name = _("TM25"), + .itemId = ITEM_TM25, + .price = 5500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sThunderDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM26] = {.name = _("TM26"), + .itemId = ITEM_TM26, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sEarthquakeDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM27] = {.name = _("TM27"), + .itemId = ITEM_TM27, + .price = 1000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sReturnDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM28] = {.name = _("TM28"), + .itemId = ITEM_TM28, + .price = 2000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sDigDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM29] = {.name = _("TM29"), + .itemId = ITEM_TM29, + .price = 2000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sPsychicDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM30] = {.name = _("TM30"), + .itemId = ITEM_TM30, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sShadowBallDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM31] = {.name = _("TM31"), + .itemId = ITEM_TM31, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sBrickBreakDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM32] = {.name = _("TM32"), + .itemId = ITEM_TM32, + .price = 2000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sDoubleTeamDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM33] = {.name = _("TM33"), + .itemId = ITEM_TM33, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sReflectDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM34] = {.name = _("TM34"), + .itemId = ITEM_TM34, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sShockWaveDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM35] = {.name = _("TM35"), + .itemId = ITEM_TM35, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sFlamethrowerDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM36] = {.name = _("TM36"), + .itemId = ITEM_TM36, + .price = 1000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sSludgeBombDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM37] = {.name = _("TM37"), + .itemId = ITEM_TM37, + .price = 2000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sSandstormDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM38] = {.name = _("TM38"), + .itemId = ITEM_TM38, + .price = 5500, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sFireBlastDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM39] = {.name = _("TM39"), + .itemId = ITEM_TM39, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sRockTombDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM40] = {.name = _("TM40"), + .itemId = ITEM_TM40, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sAerialAceDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM41] = {.name = _("TM41"), + .itemId = ITEM_TM41, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sTormentDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM42] = {.name = _("TM42"), + .itemId = ITEM_TM42, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sFacadeDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM43] = {.name = _("TM43"), + .itemId = ITEM_TM43, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sSecretPowerDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM44] = {.name = _("TM44"), + .itemId = ITEM_TM44, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sRestDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM45] = {.name = _("TM45"), + .itemId = ITEM_TM45, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sAttractDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM46] = {.name = _("TM46"), + .itemId = ITEM_TM46, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sThiefDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM47] = {.name = _("TM47"), + .itemId = ITEM_TM47, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sSteelWingDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM48] = {.name = _("TM48"), + .itemId = ITEM_TM48, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sSkillSwapDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM49] = {.name = _("TM49"), + .itemId = ITEM_TM49, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sSnatchDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM50] = {.name = _("TM50"), + .itemId = ITEM_TM50, + .price = 3000, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sOverheatDescription, + .importance = 0, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HM01] = {.name = _("HM01"), + .itemId = ITEM_HM01, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sCutDescription, + .importance = 1, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HM02] = {.name = _("HM02"), + .itemId = ITEM_HM02, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sFlyDescription, + .importance = 1, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HM03] = {.name = _("HM03"), + .itemId = ITEM_HM03, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sSurfDescription, + .importance = 1, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HM04] = {.name = _("HM04"), + .itemId = ITEM_HM04, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sStrengthDescription, + .importance = 1, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HM05] = {.name = _("HM05"), + .itemId = ITEM_HM05, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sFlashDescription, + .importance = 1, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HM06] = {.name = _("HM06"), + .itemId = ITEM_HM06, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sRockSmashDescription, + .importance = 1, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HM07] = {.name = _("HM07"), + .itemId = ITEM_HM07, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sWaterfallDescription, + .importance = 1, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HM08] = {.name = _("HM08"), + .itemId = ITEM_HM08, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = sDiveDescription, + .importance = 1, + .registrability = 0, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_OAKS_PARCEL] = {.name = _("OAK'S PARCEL"), + .itemId = ITEM_OAKS_PARCEL, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_OAKS_PARCEL, + .importance = 2, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_POKE_FLUTE] = {.name = _("POKé FLUTE"), + .itemId = ITEM_POKE_FLUTE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_POKE_FLUTE, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_PokeFlute, + .battleUsage = 2, + .battleUseFunc = BattleUseFunc_PokeFlute, + .secondaryId = 0}, + [ITEM_SECRET_KEY] = {.name = _("SECRET KEY"), + .itemId = ITEM_SECRET_KEY, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SECRET_KEY, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BIKE_VOUCHER] = {.name = _("BIKE VOUCHER"), + .itemId = ITEM_BIKE_VOUCHER, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BIKE_VOUCHER, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_GOLD_TEETH] = {.name = _("GOLD TEETH"), + .itemId = ITEM_GOLD_TEETH, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_GOLD_TEETH, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_OLD_AMBER] = {.name = _("OLD AMBER"), + .itemId = ITEM_OLD_AMBER, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_OLD_AMBER, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_CARD_KEY] = {.name = _("CARD KEY"), + .itemId = ITEM_CARD_KEY, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_CARD_KEY, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_LIFT_KEY] = {.name = _("LIFT KEY"), + .itemId = ITEM_LIFT_KEY, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_LIFT_KEY, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_HELIX_FOSSIL] = {.name = _("HELIX FOSSIL"), + .itemId = ITEM_HELIX_FOSSIL, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_HELIX_FOSSIL, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_DOME_FOSSIL] = {.name = _("DOME FOSSIL"), + .itemId = ITEM_DOME_FOSSIL, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_DOME_FOSSIL, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SILPH_SCOPE] = {.name = _("SILPH SCOPE"), + .itemId = ITEM_SILPH_SCOPE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SILPH_SCOPE, + .importance = 1, + .registrability = 0, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BICYCLE] = {.name = _("BICYCLE"), + .itemId = ITEM_BICYCLE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BICYCLE, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = FieldUseFunc_Bike, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TOWN_MAP] = {.name = _("TOWN MAP"), + .itemId = ITEM_TOWN_MAP, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_TOWN_MAP, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_TownMap, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_VS_SEEKER] = {.name = _("VS SEEKER"), + .itemId = ITEM_VS_SEEKER, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_VS_SEEKER, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = FieldUseFunc_VsSeeker, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_FAME_CHECKER] = {.name = _("FAME CHECKER"), + .itemId = ITEM_FAME_CHECKER, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_FAME_CHECKER, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_FameChecker, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TM_CASE] = {.name = _("TM CASE"), + .itemId = ITEM_TM_CASE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_TM_CASE, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_TmCase, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_BERRY_POUCH] = {.name = _("BERRY POUCH"), + .itemId = ITEM_BERRY_POUCH, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_BERRY_POUCH, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_BerryPouch, + .battleUsage = 3, + .battleUseFunc = BattleUseFunc_BerryPouch, + .secondaryId = 0}, + [ITEM_TEACHY_TV] = {.name = _("TEACHY TV"), + .itemId = ITEM_TEACHY_TV, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_TEACHY_TV, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = FieldUseFunc_TeachyTv, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TRI_PASS] = {.name = _("TRI-PASS"), + .itemId = ITEM_TRI_PASS, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_TRI_PASS, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_RAINBOW_PASS] = {.name = _("RAINBOW PASS"), + .itemId = ITEM_RAINBOW_PASS, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_RAINBOW_PASS, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_TEA] = {.name = _("TEA"), + .itemId = ITEM_TEA, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_TEA, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_MYSTIC_TICKET] = {.name = _("MYSTICTICKET"), + .itemId = ITEM_MYSTIC_TICKET, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_MYSTIC_TICKET, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_AURORA_TICKET] = {.name = _("AURORATICKET"), + .itemId = ITEM_AURORA_TICKET, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_AURORA_TICKET, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_POWDER_JAR] = {.name = _("POWDER JAR"), + .itemId = ITEM_POWDER_JAR, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_POWDER_JAR, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_PowderJar, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_RUBY] = {.name = _("RUBY"), + .itemId = ITEM_RUBY, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_RUBY, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, + [ITEM_SAPPHIRE] = {.name = _("SAPPHIRE"), + .itemId = ITEM_SAPPHIRE, + .price = 0, + .holdEffect = HOLD_EFFECT_NONE, + .holdEffectParam = 0, + .description = gItemDescription_ITEM_SAPPHIRE, + .importance = 1, + .registrability = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = FieldUseFunc_OakStopsYou, + .battleUsage = 0, + .battleUseFunc = NULL, + .secondaryId = 0}, +}; diff --git a/src/data/items.json.txt b/src/data/items.json.txt index 2040861ee..7a421cc0a 100644 --- a/src/data/items.json.txt +++ b/src/data/items.json.txt @@ -3,7 +3,9 @@ ## if item.pocket == "POCKET_TM_CASE" extern const u8 s{{ item.moveId }}Description[]; ## endif -{% if item.itemId != "ITEM_NONE" %}const u8 gItemDescription_{{ item.itemId }}[] = _("{{ item.description_english }}");{% endif %} +{% if item.itemId != "ITEM_NONE" %} +const u8 gItemDescription_{{ item.itemId }}[] = _("{{ item.description_english }}"); +{% endif %} ## endfor const u8 gItemDescription_ITEM_NONE[] = _("?????"); diff --git a/src/data/pokemon/species_info/gen_1.h b/src/data/pokemon/species_info/gen_1.h index 84314dc0e..b66c3bc07 100644 --- a/src/data/pokemon/species_info/gen_1.h +++ b/src/data/pokemon/species_info/gen_1.h @@ -2652,7 +2652,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = #if P_FAMILY_CLEFAIRY #if P_UPDATED_TYPES >= GEN_6 - #define CLEFAIRY_FAMILY_TYPES { TYPE_NORMAL, TYPE_NORMAL } + #define CLEFAIRY_FAMILY_TYPES { TYPE_FAIRY, TYPE_FAIRY } #else #define CLEFAIRY_FAMILY_TYPES { TYPE_NORMAL, TYPE_NORMAL } #endif @@ -2950,7 +2950,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .baseSpeed = 109, .baseSpAttack = 81, .baseSpDefense = 100, - .types = { TYPE_ICE, TYPE_NORMAL }, + .types = { TYPE_ICE, TYPE_FAIRY }, .abilities = { ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SNOW_WARNING }, .bodyColor = BODY_COLOR_BLUE, .description = COMPOUND_STRING( @@ -2975,7 +2975,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = #if P_FAMILY_JIGGLYPUFF #if P_UPDATED_TYPES >= GEN_6 - #define JIGGLYPUFF_FAMILY_TYPES { TYPE_NORMAL, TYPE_NORMAL} + #define JIGGLYPUFF_FAMILY_TYPES { TYPE_NORMAL, TYPE_FAIRY} #else #define JIGGLYPUFF_FAMILY_TYPES { TYPE_NORMAL, TYPE_NORMAL} #endif @@ -5810,7 +5810,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = { GALARIAN_PONYTA_FAMILY_INFO, RAPIDASH_MISC_INFO, - .types = { TYPE_PSYCHIC, TYPE_NORMAL }, + .types = { TYPE_PSYCHIC, TYPE_FAIRY }, .categoryName = _("Unique Horn"), .weight = 800, .description = COMPOUND_STRING( @@ -8353,7 +8353,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = [SPECIES_WEEZING_GALARIAN] = { WEEZING_MISC_INFO, - .types = { TYPE_POISON, TYPE_NORMAL }, + .types = { TYPE_POISON, TYPE_FAIRY }, .abilities = { ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_MISTY_SURGE }, .bodyColor = BODY_COLOR_GRAY, .isGalarianForm = TRUE, @@ -9243,7 +9243,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .baseSpAttack = 70, .baseSpDefense = 90, #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_PSYCHIC, TYPE_NORMAL }, + .types = { TYPE_PSYCHIC, TYPE_FAIRY }, #else .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, #endif @@ -9312,7 +9312,7 @@ const struct SpeciesInfo gSpeciesInfoGen1[] = .baseSpAttack = 100, .baseSpDefense = 120, #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_PSYCHIC, TYPE_NORMAL }, + .types = { TYPE_PSYCHIC, TYPE_FAIRY }, #else .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, #endif diff --git a/src/data/pokemon/species_info/gen_2.h b/src/data/pokemon/species_info/gen_2.h index 729f81db7..87ed9e132 100644 --- a/src/data/pokemon/species_info/gen_2.h +++ b/src/data/pokemon/species_info/gen_2.h @@ -984,7 +984,7 @@ const struct SpeciesInfo gSpeciesInfoGen2[] = #endif //P_FAMILY_CHINCHOU #if P_FAMILY_TOGEPI -#define TOGEPI_FAMILY_TYPE (P_UPDATED_TYPES >= GEN_6 ? TYPE_NORMAL : TYPE_NORMAL) +#define TOGEPI_FAMILY_TYPE (P_UPDATED_TYPES >= GEN_6 ? TYPE_FAIRY : TYPE_NORMAL) [SPECIES_TOGEPI] = { diff --git a/src/data/pokemon/species_info/gen_3.h b/src/data/pokemon/species_info/gen_3.h index 2bd8c9409..40cc97fcc 100644 --- a/src/data/pokemon/species_info/gen_3.h +++ b/src/data/pokemon/species_info/gen_3.h @@ -1616,7 +1616,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = #endif //P_FAMILY_WINGULL #if P_FAMILY_RALTS -#define RALTS_FAMILY_TYPE2 (P_UPDATED_TYPES >= GEN_6 ? TYPE_PSYCHIC : TYPE_PSYCHIC) +#define RALTS_FAMILY_TYPE2 (P_UPDATED_TYPES >= GEN_6 ? TYPE_FAIRY : TYPE_PSYCHIC) #if P_UPDATED_EGG_GROUPS >= GEN_8 #define RALTS_FAMILY_EGG_GROUPS { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_AMORPHOUS } @@ -2931,7 +2931,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = #if P_FAMILY_MAWILE #if P_UPDATED_TYPES >= GEN_6 - #define MAWILE_TYPES { TYPE_STEEL, TYPE_STEEL } + #define MAWILE_TYPES { TYPE_STEEL, TYPE_FAIRY } #else #define MAWILE_TYPES { TYPE_STEEL, TYPE_STEEL } #endif @@ -4916,7 +4916,7 @@ const struct SpeciesInfo gSpeciesInfoGen3[] = .baseSpeed = 80, .baseSpAttack = 110, .baseSpDefense = 105, - .types = { TYPE_DRAGON, TYPE_DRAGON }, + .types = { TYPE_DRAGON, TYPE_FAIRY }, .expYield = 207, .abilities = { ABILITY_PIXILATE, ABILITY_PIXILATE, ABILITY_PIXILATE }, .cryId = CRY_ALTARIA_MEGA, diff --git a/src/data/union_room.h b/src/data/union_room.h index 0bbeadbb4..a919fefed 100644 --- a/src/data/union_room.h +++ b/src/data/union_room.h @@ -265,6 +265,7 @@ static const struct ListMenuItem sListMenuItems_TypeNames[NUMBER_OF_MON_TYPES] = { gTypeNames[TYPE_DRAGON], TYPE_DRAGON }, { gTypeNames[TYPE_STEEL], TYPE_STEEL }, { gTypeNames[TYPE_DARK], TYPE_DARK }, + { gTypeNames[TYPE_FAIRY], TYPE_FAIRY }, { gText_UR_Exit, NUMBER_OF_MON_TYPES } }; diff --git a/src/data/wild_encounters.json b/src/data/wild_encounters.json index 176027bbc..2c3a83131 100644 --- a/src/data/wild_encounters.json +++ b/src/data/wild_encounters.json @@ -8263,62 +8263,62 @@ { "min_level": 3, "max_level": 3, - "species": "SPECIES_PIDGEY" + "species": "SPECIES_CLEFAIRY" }, { "min_level": 3, "max_level": 3, - "species": "SPECIES_RATTATA" + "species": "SPECIES_CLEFAIRY" }, { "min_level": 3, "max_level": 3, - "species": "SPECIES_PIDGEY" + "species": "SPECIES_CLEFAIRY" }, { "min_level": 3, "max_level": 3, - "species": "SPECIES_RATTATA" + "species": "SPECIES_RATTATA_ALOLAN" }, { "min_level": 2, "max_level": 2, - "species": "SPECIES_PIDGEY" + "species": "SPECIES_RATTATA_ALOLAN" }, { "min_level": 2, "max_level": 2, - "species": "SPECIES_RATTATA" + "species": "SPECIES_RATTATA_ALOLAN" }, { "min_level": 3, "max_level": 3, - "species": "SPECIES_PIDGEY" + "species": "SPECIES_CHARIZARD_MEGA_Y" }, { "min_level": 3, "max_level": 3, - "species": "SPECIES_RATTATA" + "species": "SPECIES_CHARIZARD_MEGA_Y" }, { "min_level": 4, "max_level": 4, - "species": "SPECIES_PIDGEY" + "species": "SPECIES_CHARIZARD_MEGA_Y" }, { "min_level": 4, "max_level": 4, - "species": "SPECIES_RATTATA" + "species": "SPECIES_CHARIZARD_MEGA_Y" }, { "min_level": 5, "max_level": 5, - "species": "SPECIES_PIDGEY" + "species": "SPECIES_CHARIZARD_MEGA_Y" }, { "min_level": 4, "max_level": 4, - "species": "SPECIES_RATTATA" + "species": "SPECIES_CHARIZARD_MEGA_Y" } ] } diff --git a/src/list_menu.c b/src/list_menu.c index d759f6d79..e31b7c223 100644 --- a/src/list_menu.c +++ b/src/list_menu.c @@ -70,6 +70,7 @@ static const struct MoveMenuInfoIcon sMenuInfoIcons[] = [TYPE_ICE + 1] = { 32, 12, 0x4C }, [TYPE_DRAGON + 1] = { 32, 12, 0xA0 }, [TYPE_DARK + 1] = { 32, 12, 0x8C }, + [TYPE_FAIRY + 1] = { 32, 12, 0x0C }, [MENU_INFO_ICON_TYPE] = { 40, 12, 0xA8 }, [MENU_INFO_ICON_POWER] = { 40, 12, 0xC0 }, [MENU_INFO_ICON_ACCURACY] = { 40, 12, 0xC8 }, diff --git a/src/pokemon.c b/src/pokemon.c index 9dbbd3470..b59cbcfd9 100644 --- a/src/pokemon.c +++ b/src/pokemon.c @@ -491,6 +491,7 @@ static const u8 sHoldEffectToType[][2] = {HOLD_EFFECT_FIRE_POWER, TYPE_FIRE}, {HOLD_EFFECT_DRAGON_POWER, TYPE_DRAGON}, {HOLD_EFFECT_NORMAL_POWER, TYPE_NORMAL}, + {HOLD_EFFECT_FAIRY_POWER, TYPE_FAIRY}, }; const struct SpriteTemplate gSpriteTemplates_Battlers[MAX_BATTLERS_COUNT] = diff --git a/src/tm_case.c b/src/tm_case.c index 8975761a5..b40513d71 100644 --- a/src/tm_case.c +++ b/src/tm_case.c @@ -410,7 +410,8 @@ static const u16 sTMSpritePaletteOffsetByType[NUMBER_OF_MON_TYPES] = { [TYPE_PSYCHIC] = 0x0d0, [TYPE_STEEL] = 0x0e0, [TYPE_DARK] = 0x0f0, - [TYPE_DRAGON] = 0x100 + [TYPE_DRAGON] = 0x100, + [TYPE_FAIRY] = 0x0f0, }; void InitTMCase(u8 type, void (* exitCallback)(void), bool8 allowSelectClose)