From 356ffd1627543418dec3830089e243ea26528d7e Mon Sep 17 00:00:00 2001 From: cawtds Date: Sat, 23 Mar 2024 15:40:31 +0100 Subject: [PATCH] added fairy type --- .gitignore | 1 - data/battle_ai_scripts.s | 3 + data/maps/ViridianCity_Mart/scripts.inc | 2 + graphics/interface/menu_info.png | Bin 20869 -> 26136 bytes include/battle_main.h | 2 +- include/config/pokemon.h | 2 +- include/constants/hold_effects.h | 3 + include/constants/pokemon.h | 3 +- include/item.h | 2 +- json_data_rules.mk | 8 +- src/battle_main.c | 15 +- src/battle_message.c | 4 +- src/data/battle_moves.h | 4 +- src/data/items.h | 5221 +++++++++++++++++++++++ src/data/items.json.txt | 4 +- src/data/pokemon/species_info/gen_1.h | 14 +- src/data/pokemon/species_info/gen_2.h | 2 +- src/data/pokemon/species_info/gen_3.h | 6 +- src/data/union_room.h | 1 + src/data/wild_encounters.json | 24 +- src/list_menu.c | 1 + src/pokemon.c | 1 + src/tm_case.c | 3 +- 23 files changed, 5288 insertions(+), 38 deletions(-) create mode 100644 src/data/items.h 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 a6a7efed395aa536cb328037e099b3d756bcc459..64bae068a6cfca88f17d1ba570fd7053cd65e37c 100644 GIT binary patch literal 26136 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 literal 20869 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 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)