pokefirered/src/data/items.h
2024-06-02 09:39:24 +02:00

12629 lines
365 KiB
C

#include "constants/moves.h"
#if I_USE_EVO_HELD_ITEMS_FROM_BAG == TRUE
#define EVO_HELD_ITEM_TYPE ITEM_TYPE_PARTY_MENU
#define EVO_HELD_ITEM_FIELD_FUNC ItemUseOutOfBattle_EvolutionStone
#else
#define EVO_HELD_ITEM_TYPE ITEM_TYPE_BAG_MENU
#define EVO_HELD_ITEM_FIELD_FUNC ItemUseOutOfBattle_CannotUse
#endif
#define GEM_BOOST_PARAM ((I_GEM_BOOST_POWER >= GEN_6) ? 30 : 50)
#define TYPE_BOOST_PARAM ((I_TYPE_BOOST_POWER >= GEN_4) ? 20 : 10) // For non Pokémon-specific type-boosting held items.
#define POWER_ITEM_BOOST ((I_POWER_ITEM_BOOST >= GEN_7) ? 8 : 4)
#define X_ITEM_STAGES ((B_X_ITEMS_BUFF >= GEN_7) ? 2 : 1)
#define TREASURE_FACTOR ((I_SELL_VALUE_FRACTION >= GEN_9) ? 2 : 1)
// Shared Item Description entries
static const u8 sFullHealDesc[] = _("Heals all the "
"status problems of "
"\none Pokémon.");
static const u8 sPokeDollDesc[] = _("Use to flee from "
"any battle with "
"\na wild Pokémon.");
static const u8 sMaxReviveDesc[] = _("Revives a fainted "
"Pokémon with\nall "
"its HP.");
static const u8 sHealthFeatherDesc[] = _("An item that raises "
"the base HP\nof "
"a Pokémon.");
static const u8 sMuscleFeatherDesc[] = _("An item that raises "
"the base\nAttack of "
"a Pokémon.");
static const u8 sResistFeatherDesc[] = _("An item that raises "
"the base\nDefense "
"of a Pokémon.");
static const u8 sGeniusFeatherDesc[] = _("An item that raises "
"the base Sp.\nAtk. "
"of a Pokémon.");
static const u8 sCleverFeatherDesc[] = _("An item that raises "
"the base Sp.\nDef. "
"of a Pokémon.");
static const u8 sSwiftFeatherDesc[] = _("An item that raises "
"the base\nSpeed of "
"a Pokémon.");
static const u8 sBigMushroomDesc[] = _("A rare mushroom "
"that would sell\nat a "
"high price.");
static const u8 sShardsDesc[] = _("A shard from an "
"ancient item. Can\n"
"be sold cheaply.");
static const u8 sRootFossilDesc[] = _("A fossil of an "
"ancient, seafloor-\n"
"dwelling Pokémon.");
static const u8 sFossilizedFishDesc[] = _("A fossil of an "
"ancient, sea"
"\ndwelling Pokémon.");
static const u8 sBeadMailDesc[] = _("Mail featuring a "
"sketch of the "
"\nholding Pokémon.");
static const u8 sEvolutionStoneDesc[] = _("Makes certain "
"species of Pokémon\n"
"evolve.");
static const u8 sNectarDesc[] = _("Flower nectar that "
"changes the\nform "
"of certain Pokémon.");
static const u8 sCharizarditeDesc[] = _("This stone enables "
"Charizard to\nMega "
"Evolve in battle.");
static const u8 sMewtwoniteDesc[] = _("This stone enables "
"Mewtwo to Mega\n"
"Evolve in battle.");
static const u8 sSeaIncenseDesc[] = _("A hold item that "
"slightly boosts "
"\nWater-type moves.");
static const u8 sOddIncenseDesc[] = _("A hold item that "
"boosts Psychic"
"\ntype moves.");
static const u8 sRockIncenseDesc[] = _("A hold item that "
"raises the power\nof "
"Rock-type moves.");
static const u8 sFullIncenseDesc[] = _("A held item that "
"makes the holder\n"
"move slower.");
static const u8 sRoseIncenseDesc[] = _("A hold item that "
"raises the power\nof "
"Grass-type moves.");
static const u8 sLuckIncenseDesc[] = _("Doubles money in "
"battle if the "
"\nholder takes part.");
static const u8 sPureIncenseDesc[] = _("A hold item that "
"helps repel wild\n"
"Pokémon.");
static const u8 sKingsRockDesc[] = _("A hold item that "
"may cause\nflinching "
"when the foe is hit.");
static const u8 sFigyBerryDesc[] = _("A hold item that "
"restores HP but "
"\nmay confuse.");
static const u8 sQuestionMarksDesc[] = _("?????");
static const u8 sKeyToRoomDesc[] = _("A key that opens a "
"door inside\nthe "
"Abandoned Ship.");
static const u8 sTeraShardDesc[] = _("These shards may "
"form when a Tera\n"
"Pokémon faints.");
static const u8 sGenericMulchDesc[] = _("A fertilizer that "
"is unsuitable\nfor "
"local soil.");
const struct Item gItemsInfo[] =
{
[ITEM_NONE] =
{
.name = _("????????"),
.price = 0,
.description = sQuestionMarksDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
// Poké Balls
[ITEM_POKE_BALL] =
{
.name = _("Poké Ball"),
.price = 2,
.description = COMPOUND_STRING(
"A tool used for "
"catching wild "
"\nPokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_POKE_BALL - FIRST_BALL,
},
[ITEM_GREAT_BALL] =
{
.name = _("Great Ball"),
.price = 600,
.description = COMPOUND_STRING(
"A good Ball with a "
"higher catch\nrate "
"than a Poké Ball."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_GREAT_BALL - FIRST_BALL,
},
[ITEM_ULTRA_BALL] =
{
.name = _("Ultra Ball"),
.price = (I_PRICE >= GEN_7) ? 800 : 1200,
.description = COMPOUND_STRING(
"A better Ball with "
"a higher catch\nrate "
"than a Great Ball."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_ULTRA_BALL - FIRST_BALL,
},
[ITEM_MASTER_BALL] =
{
.name = _("Master Ball"),
.price = 2,
.description = COMPOUND_STRING(
"The best Ball that "
"catches a\nPokémon "
"without fail."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_MASTER_BALL - FIRST_BALL,
},
[ITEM_PREMIER_BALL] =
{
.name = _("Premier Ball"),
.price = (I_PRICE >= GEN_7) ? 20 : 200,
.description = COMPOUND_STRING(
"A rare Ball made "
"in commemoration\n"
"of some event."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_PREMIER_BALL - FIRST_BALL,
},
[ITEM_HEAL_BALL] =
{
.name = _("Heal Ball"),
.price = 300,
.description = COMPOUND_STRING(
"A remedial Ball "
"that restores "
"\ncaught Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_HEAL_BALL - FIRST_BALL,
},
[ITEM_NET_BALL] =
{
.name = _("Net Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"A Ball that works "
"well on Water-\nand "
"Bug-type Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_NET_BALL - FIRST_BALL,
},
[ITEM_NEST_BALL] =
{
.name = _("Nest Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"A Ball that works "
"better on\nweaker "
"Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_NEST_BALL - FIRST_BALL,
},
[ITEM_DIVE_BALL] =
{
.name = _("Dive Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"A Ball that works "
"better on\nPokémon "
"on the ocean floor."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_DIVE_BALL - FIRST_BALL,
},
[ITEM_DUSK_BALL] =
{
.name = _("Dusk Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"Works well if "
"used in a "
"dark\nplace."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_DUSK_BALL - FIRST_BALL,
},
[ITEM_TIMER_BALL] =
{
.name = _("Timer Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"A Ball that gains "
"power in\nbattles "
"taking many turns."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_TIMER_BALL - FIRST_BALL,
},
[ITEM_QUICK_BALL] =
{
.name = _("Quick Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"Works well if "
"used on the "
"first\nturn."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_QUICK_BALL - FIRST_BALL,
},
[ITEM_REPEAT_BALL] =
{
.name = _("Repeat Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"A Ball that works "
"better on\nPokémon "
"caught before."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_REPEAT_BALL - FIRST_BALL,
},
[ITEM_LUXURY_BALL] =
{
.name = _("Luxury Ball"),
.price = (I_PRICE >= GEN_8) ? 3000 : 1000,
.description = COMPOUND_STRING(
"A cozy Ball that "
"makes Pokémon "
"\nmore friendly."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_LUXURY_BALL - FIRST_BALL,
},
[ITEM_LEVEL_BALL] =
{
.name = _("Level Ball"),
.price = (I_PRICE >= GEN_7) ? 0 : 300,
.description = COMPOUND_STRING(
"A Ball that works "
"well on lower "
"\nlevel Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_LEVEL_BALL - FIRST_BALL,
},
[ITEM_LURE_BALL] =
{
.name = _("Lure Ball"),
.price = (I_PRICE >= GEN_7) ? 0 : 300,
.description = COMPOUND_STRING(
"A Ball that works "
"well on fished "
"\nup Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_LURE_BALL - FIRST_BALL,
},
[ITEM_MOON_BALL] =
{
.name = _("Moon Ball"),
.price = (I_PRICE >= GEN_7) ? 2 : 2,
.description = COMPOUND_STRING(
"A Ball that works "
"well on Moon "
"\nStone users."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_MOON_BALL - FIRST_BALL,
},
[ITEM_FRIEND_BALL] =
{
.name = _("Friend Ball"),
.price = (I_PRICE >= GEN_7) ? 0 : 300,
.description = COMPOUND_STRING(
"A Ball that makes "
"a Pokémon\nfriendly "
"when caught."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_FRIEND_BALL - FIRST_BALL,
},
[ITEM_LOVE_BALL] =
{
.name = _("Love Ball"),
.price = (I_PRICE >= GEN_7) ? 0 : 300,
.description = COMPOUND_STRING(
"Works well on "
"Pokémon of the "
"\nopposite gender."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_LOVE_BALL - FIRST_BALL,
},
[ITEM_FAST_BALL] =
{
.name = _("Fast Ball"),
.price = (I_PRICE >= GEN_7) ? 0 : 300,
.description = COMPOUND_STRING(
"Works well on "
"very fast "
"Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_FAST_BALL - FIRST_BALL,
},
[ITEM_HEAVY_BALL] =
{
.name = _("Heavy Ball"),
.price = (I_PRICE >= GEN_7) ? 0 : 300,
.description = COMPOUND_STRING(
"Works well on "
"very heavy "
"\nPokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_HEAVY_BALL - FIRST_BALL,
},
[ITEM_DREAM_BALL] =
{
.name = _("Dream Ball"),
.price = 0,
.description = COMPOUND_STRING(
#if B_DREAM_BALL_MODIFIER >= GEN_8
"A Ball that works "
"well on\nsleeping "
"Pokémon."),
#else
"A Poké Ball used in "
"the Entree\nForest."),
#endif
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_DREAM_BALL - FIRST_BALL,
},
[ITEM_SAFARI_BALL] =
{
.name = _("Safari Ball"),
.price = 0,
.description = COMPOUND_STRING(
"A special Ball that "
"is used only\nin the "
"Safari Zone."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_SAFARI_BALL - FIRST_BALL,
},
[ITEM_SPORT_BALL] =
{
.name = _("Sport Ball"),
.price = (I_PRICE < GEN_3 || I_PRICE >= GEN_9) ? 0 : 300,
.description = COMPOUND_STRING(
"A special Ball used "
"in the\nBug-Catching "
"Contest."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_SPORT_BALL - FIRST_BALL,
},
[ITEM_PARK_BALL] =
{
.name = _("Park Ball"),
.price = 0,
.description = COMPOUND_STRING(
"A special Ball for "
"the Pal Park."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_PARK_BALL - FIRST_BALL,
},
[ITEM_BEAST_BALL] =
{
.name = _("Beast Ball"),
.price = 0,
.description = COMPOUND_STRING(
"A Ball designed to "
"catch Ultra\nBeasts."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_BEAST_BALL - FIRST_BALL,
},
[ITEM_CHERISH_BALL] =
{
.name = _("Cherish Ball"),
.price = 2,
.description = COMPOUND_STRING(
"A rare Ball made "
"in commemoration\n"
"of some event."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_CHERISH_BALL - FIRST_BALL,
},
// Medicine
[ITEM_POTION] =
{
.name = _("Potion"),
.price = (I_PRICE >= GEN_7) ? 2 : 2,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"Restores the HP of "
"a Pokémon by "
"\n20 points."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_Potion,
.flingPower = 30,
},
[ITEM_SUPER_POTION] =
{
.name = _("Super Potion"),
.price = 700,
.holdEffectParam = 60,
.description = COMPOUND_STRING(
"Restores the HP of "
"a Pokémon by "
#if I_HEALTH_RECOVERY >= GEN_7
"\n60 points."),
#else
"\n50 points."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_SuperPotion,
.flingPower = 30,
},
[ITEM_HYPER_POTION] =
{
.name = _("Hyper Potion"),
.price = (I_PRICE >= GEN_2 || I_PRICE <= GEN_6) ? 1200 : 1500,
.holdEffectParam = 120,
.description = COMPOUND_STRING(
"Restores the HP of "
"a Pokémon by "
#if I_HEALTH_RECOVERY >= GEN_7
"\n120 points."),
#else
"\n200 points."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_HyperPotion,
.flingPower = 30,
},
[ITEM_MAX_POTION] =
{
.name = _("Max Potion"),
.price = 2500,
.holdEffectParam = 255,
.description = COMPOUND_STRING(
"Fully restores the "
"HP of a\nPokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_MaxPotion,
.flingPower = 30,
},
[ITEM_FULL_RESTORE] =
{
.name = _("Full Restore"),
.price = 2,
.holdEffectParam = 255,
.description = COMPOUND_STRING(
"Fully restores the "
"HP and status\nof a "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_HEAL_AND_CURE_STATUS,
.effect = gItemEffect_FullRestore,
.flingPower = 30,
},
[ITEM_REVIVE] =
{
.name = _("Revive"),
.price = (I_PRICE >= GEN_7) ? 2 : 2,
.description = COMPOUND_STRING(
"Revives a fainted "
"Pokémon with\nhalf "
"its HP."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_REVIVE,
.effect = gItemEffect_Revive,
.flingPower = 30,
},
[ITEM_MAX_REVIVE] =
{
.name = _("Max Revive"),
.price = 4000,
.description = sMaxReviveDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_REVIVE,
.effect = gItemEffect_MaxRevive,
.flingPower = 30,
},
[ITEM_FRESH_WATER] =
{
.name = _("Fresh Water"),
.price = 200,
.holdEffectParam = 30,
.description = COMPOUND_STRING(
"A mineral water "
"that restores HP "
#if I_HEALTH_RECOVERY >= GEN_7
"\nby 30 points."),
#else
"\nby 50 points."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_FreshWater,
.flingPower = 30,
},
[ITEM_SODA_POP] =
{
.name = _("Soda Pop"),
.price = 300,
.holdEffectParam = 50,
.description = COMPOUND_STRING(
"A fizzy soda drink "
"that restores\nHP "
#if I_HEALTH_RECOVERY >= GEN_7
"by 50 points."),
#else
"by 60 points."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_SodaPop,
.flingPower = 30,
},
[ITEM_LEMONADE] =
{
.name = _("Lemonade"),
.price = (I_PRICE >= GEN_7) ? 400 : 350,
.holdEffectParam = 70,
#if I_HEALTH_RECOVERY >= GEN_7
.description = COMPOUND_STRING(
"A very sweet drink "
"that\nrestores HP "
"by 70 points."),
#else
.description = COMPOUND_STRING(
"A very sweet drink "
"that restores\nHP "
"by 80 points."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_Lemonade,
.flingPower = 30,
},
[ITEM_MOOMOO_MILK] =
{
.name = _("Moomoo Milk"),
.pluralName = _("Moomoo Milk"),
.price = (I_PRICE >= GEN_7) ? 600 : 500,
.holdEffectParam = 100,
.description = COMPOUND_STRING(
"A nutritious milk "
"that restores\nHP "
"by 100 points."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_MoomooMilk,
.flingPower = 30,
},
[ITEM_ENERGY_POWDER] =
{
.name = _("Energy Powder"),
.pluralName = _("Energy Powder"),
.price = 500,
.description = COMPOUND_STRING(
"A bitter powder "
"that restores HP "
#if I_HEALTH_RECOVERY >= GEN_7
"\nby 60 points."),
#else
"\nby 50 points."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_EnergyPowder,
.flingPower = 30,
},
[ITEM_ENERGY_ROOT] =
{
.name = _("Energy Root"),
.price = (I_PRICE >= GEN_7) ? 1200 : 800,
.description = COMPOUND_STRING(
"A bitter root "
"that restores HP "
#if I_HEALTH_RECOVERY >= GEN_7
"by\n120 points."),
#else
"by\n200 points."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_EnergyRoot,
.flingPower = 30,
},
[ITEM_HEAL_POWDER] =
{
.name = _("Heal Powder"),
.pluralName = _("Heal Powder"),
.price = (I_PRICE >= GEN_7) ? 300 : 450,
.description = COMPOUND_STRING(
"A bitter powder "
"that heals all "
"\nstatus problems."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_HealPowder,
.flingPower = 30,
},
[ITEM_REVIVAL_HERB] =
{
.name = _("Revival Herb"),
.price = 2800,
.description = COMPOUND_STRING(
"A very bitter herb "
"that revives a\n"
"fainted Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_REVIVE,
.effect = gItemEffect_RevivalHerb,
.flingPower = 30,
},
[ITEM_ANTIDOTE] =
{
.name = _("Antidote"),
.price = (I_PRICE >= GEN_7) ? 2 : 2,
.description = COMPOUND_STRING(
"Heals a poisoned "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_Antidote,
.flingPower = 30,
},
[ITEM_PARALYZE_HEAL] =
{
.name = _("ParalyzeHeal"),
.price = (I_PRICE == GEN_7) ? 300 : 200,
.description = COMPOUND_STRING(
"Heals a paralyzed "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_ParalyzeHeal,
.flingPower = 30,
},
[ITEM_BURN_HEAL] =
{
.name = _("Burn Heal"),
.price = (I_PRICE == GEN_7) ? 300 : ((I_PRICE <= GEN_7) ? 250 : 200),
.description = COMPOUND_STRING(
"Heals Pokémon "
"of a burn."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_BurnHeal,
.flingPower = 30,
},
[ITEM_ICE_HEAL] =
{
.name = _("Ice Heal"),
.price = (I_PRICE == GEN_7) ? 100 : ((I_PRICE <= GEN_7) ? 250 : 200),
.description = COMPOUND_STRING(
"Defrosts a frozen "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_IceHeal,
.flingPower = 30,
},
[ITEM_AWAKENING] =
{
.name = _("Awakening"),
.price = (I_PRICE >= GEN_2 && I_PRICE <= GEN_6) ? 250 : ((I_PRICE == GEN_7) ? 100 : 200),
.description = COMPOUND_STRING(
"Awakens a sleeping "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_Awakening,
.flingPower = 30,
},
[ITEM_FULL_HEAL] =
{
.name = _("Full Heal"),
.price = (I_PRICE >= GEN_7) ? 400 : 600,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
},
[ITEM_ETHER] =
{
.name = _("Ether"),
.price = (I_PRICE >= GEN_2) ? 2 : 2,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"Restores the PP "
"of a selected\nmove "
"by 10."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU_MOVES,
.fieldUseFunc = ItemUseOutOfBattle_PPRecovery,
.battleUsage = EFFECT_ITEM_RESTORE_PP,
.effect = gItemEffect_Ether,
.flingPower = 30,
},
[ITEM_MAX_ETHER] =
{
.name = _("Max Ether"),
.price = (I_PRICE >= GEN_2) ? 2000 : 1,
.holdEffectParam = 255,
.description = COMPOUND_STRING(
"Fully restores the "
"PP of a\nselected "
"move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU_MOVES,
.fieldUseFunc = ItemUseOutOfBattle_PPRecovery,
.battleUsage = EFFECT_ITEM_RESTORE_PP,
.effect = gItemEffect_MaxEther,
.flingPower = 30,
},
[ITEM_ELIXIR] =
{
.name = _("Elixir"),
.price = (I_PRICE >= GEN_2) ? 2 : 1,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"Restores the PP "
"of all moves by\n10."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_PPRecovery,
.battleUsage = EFFECT_ITEM_RESTORE_PP,
.effect = gItemEffect_Elixir,
.flingPower = 30,
},
[ITEM_MAX_ELIXIR] =
{
.name = _("Max Elixir"),
.price = (I_PRICE >= GEN_2) ? 4500 : 1,
.holdEffectParam = 255,
.description = COMPOUND_STRING(
"Fully restores the "
"PP of a\nPokémon's "
"moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_PPRecovery,
.battleUsage = EFFECT_ITEM_RESTORE_PP,
.effect = gItemEffect_MaxElixir,
.flingPower = 30,
},
[ITEM_BERRY_JUICE] =
{
.name = _("Berry Juice"),
.pluralName = _("Berry Juice"),
.price = 100,
.holdEffect = HOLD_EFFECT_RESTORE_HP,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A 100% pure juice "
"that restores\nHP "
"by 20 points."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_Potion,
.flingPower = 30,
},
[ITEM_SACRED_ASH] =
{
.name = _("Sacred Ash"),
.pluralName = _("Sacred Ashes"),
.price = (I_PRICE >= GEN_7) ? 50000 : 200,
.description = COMPOUND_STRING(
"Fully revives and "
"restores all "
"\nfainted Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_SacredAsh,
.effect = gItemEffect_SacredAsh,
.flingPower = 30,
},
[ITEM_SWEET_HEART] =
{
.name = _("Sweet Heart"),
.price = (I_PRICE >= GEN_7) ? 3000 : 100,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A sweet chocolate "
"that restores\nHP "
"by 20 points."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_Potion,
.flingPower = 30,
},
[ITEM_MAX_HONEY] =
{
.name = _("Max Honey"),
.pluralName = _("Max Honey"),
.price = 8000,
.description = sMaxReviveDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_REVIVE,
.effect = gItemEffect_MaxRevive,
.flingPower = 30,
},
// Regional Specialties
[ITEM_PEWTER_CRUNCHIES] =
{
.name = _("PewtrCrnches"),
.pluralName = _("PewtrCrnches"),
.price = 250,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
},
[ITEM_RAGE_CANDY_BAR] =
{
.name = _("RageCandyBar"),
.price = (I_PRICE >= GEN_7) ? 350 : 300,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
},
[ITEM_LAVA_COOKIE] =
{
.name = _("Lava Cookie"),
.price = (I_PRICE >= GEN_7) ? 350 : 200,
.description = COMPOUND_STRING(
"A local specialty "
"that heals all "
"\nstatus problems."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
},
[ITEM_OLD_GATEAU] =
{
.name = _("Old Gateau"),
.pluralName = _("Old Gateaux"),
.price = (I_PRICE >= GEN_7) ? 350 : 200,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
},
[ITEM_CASTELIACONE] =
{
.name = _("Casteliacone"),
.price = (I_PRICE >= GEN_7) ? 350 : 100,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
},
[ITEM_LUMIOSE_GALETTE] =
{
.name = _("LumioseGlete"),
.price = (I_PRICE >= GEN_7) ? 350 : 200,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
},
[ITEM_SHALOUR_SABLE] =
{
.name = _("ShalourSable"),
.price = (I_PRICE >= GEN_7) ? 350 : 200,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
},
[ITEM_BIG_MALASADA] =
{
.name = _("Big Malasada"),
.price = 350,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
},
// Vitamins
[ITEM_HP_UP] =
{
.name = _("HP Up"),
.price = (I_PRICE >= GEN_7) ? 10000 : 9800,
.description = COMPOUND_STRING(
"Raises the base HP "
"of one\nPokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_HPUp,
.flingPower = 30,
},
[ITEM_PROTEIN] =
{
.name = _("Protein"),
.price = (I_PRICE >= GEN_7) ? 10000 : 9800,
.description = COMPOUND_STRING(
"Raises the base "
"Attack stat of\none "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_Protein,
.flingPower = 30,
},
[ITEM_IRON] =
{
.name = _("Iron"),
.price = (I_PRICE >= GEN_7) ? 10000 : 9800,
.description = COMPOUND_STRING(
"Raises the base "
"Defense stat of "
"\none Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_Iron,
.flingPower = 30,
},
[ITEM_CALCIUM] =
{
.name = _("Calcium"),
.price = (I_PRICE >= GEN_7) ? 10000 : 9800,
.description = COMPOUND_STRING(
"Raises the base "
"Sp. Atk stat of\none "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_Calcium,
.flingPower = 30,
},
[ITEM_ZINC] =
{
.name = _("Zinc"),
.price = (I_PRICE >= GEN_7) ? 10000 : 9800,
.description = COMPOUND_STRING(
"Raises the base "
"Sp. Def stat of\none "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_Zinc,
.flingPower = 30,
},
[ITEM_CARBOS] =
{
.name = _("Carbos"),
.pluralName = _("Carbos"),
.price = (I_PRICE >= GEN_7) ? 10000 : 9800,
.description = COMPOUND_STRING(
"Raises the base "
"Speed stat of one\n"
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_Carbos,
.flingPower = 30,
},
[ITEM_PP_UP] =
{
.name = _("PP Up"),
.price = (I_PRICE == GEN_1) ? 1 : ((I_PRICE >= GEN_7) ? 10000 : 9800),
.description = COMPOUND_STRING(
"Raises the maximum "
"PP of a\nselected "
"move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_PPUp,
.effect = gItemEffect_PPUp,
.flingPower = 30,
},
[ITEM_PP_MAX] =
{
.name = _("PP Max"),
.pluralName = _("PP Maxes"),
.price = (I_PRICE >= GEN_7) ? 10000 : 9800,
.description = COMPOUND_STRING(
"Raises the PP of a "
"move to its\nmaximum "
"points."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_PPUp,
.effect = gItemEffect_PPMax,
.flingPower = 30,
},
// EV Feathers
[ITEM_HEALTH_FEATHER] =
{
.name = _("HealthFeather"),
.price = (I_PRICE >= GEN_7) ? 300 : 3000,
.description = sHealthFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_HpFeather,
.flingPower = 20,
},
[ITEM_MUSCLE_FEATHER] =
{
.name = _("MuscleFeather"),
.price = (I_PRICE >= GEN_7) ? 300 : 3000,
.description = sMuscleFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_AtkFeather,
.flingPower = 20,
},
[ITEM_RESIST_FEATHER] =
{
.name = _("ResistFeather"),
.price = (I_PRICE >= GEN_7) ? 300 : 3000,
.description = sResistFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_DefFeather,
.flingPower = 20,
},
[ITEM_GENIUS_FEATHER] =
{
.name = _("GeniusFeather"),
.price = (I_PRICE >= GEN_7) ? 300 : 3000,
.description = sGeniusFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpatkFeather,
.flingPower = 20,
},
[ITEM_CLEVER_FEATHER] =
{
.name = _("CleverFeather"),
.price = (I_PRICE >= GEN_7) ? 300 : 3000,
.description = sCleverFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpdefFeather,
.flingPower = 20,
},
[ITEM_SWIFT_FEATHER] =
{
.name = _("SwiftFeather"),
.price = (I_PRICE >= GEN_7) ? 300 : 3000,
.description = sSwiftFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpeedFeather,
.flingPower = 20,
},
// Ability Modifiers
[ITEM_ABILITY_CAPSULE] =
{
.name = _("AbilityCapsle"),
.price = (I_PRICE < GEN_7) ? 1000 : ((I_PRICE < GEN_9) ? 10000 : 100000),
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"Switches a Poké"
"mon's ability."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_AbilityCapsule,
},
[ITEM_ABILITY_PATCH] =
{
.name = _("AbilityPatch"),
.pluralName = _("AbilityPatches"),
.price = (I_PRICE >= GEN_9) ? 250000 : 20,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"Turns the ability "
"of a Pokémon\ninto "
"a rare ability."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_AbilityPatch,
},
// Mints
[ITEM_LONELY_MINT] =
{
.name = _("Lonely Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Attack,\nbut "
"reduces Defense."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_LONELY,
.flingPower = 10,
},
[ITEM_ADAMANT_MINT] =
{
.name = _("Adamant Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Attack,\nbut "
"reduces Sp. Atk."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_ADAMANT,
.flingPower = 10,
},
[ITEM_NAUGHTY_MINT] =
{
.name = _("Naughty Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Attack,\nbut "
"reduces Sp. Def."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_NAUGHTY,
.flingPower = 10,
},
[ITEM_BRAVE_MINT] =
{
.name = _("Brave Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Attack,\nbut "
"reduces Speed."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_BRAVE,
.flingPower = 10,
},
[ITEM_BOLD_MINT] =
{
.name = _("Bold Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Defense,\nbut "
"reduces Attack."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_BOLD,
.flingPower = 10,
},
[ITEM_IMPISH_MINT] =
{
.name = _("Impish Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Defense,\nbut "
"reduces Sp. Atk."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_IMPISH,
.flingPower = 10,
},
[ITEM_LAX_MINT] =
{
.name = _("Lax Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Defense,\nbut "
"reduces Sp. Def."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_LAX,
.flingPower = 10,
},
[ITEM_RELAXED_MINT] =
{
.name = _("Relaxed Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Defense,\nbut "
"reduces Speed."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_RELAXED,
.flingPower = 10,
},
[ITEM_MODEST_MINT] =
{
.name = _("Modest Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Sp. Atk,\nbut "
"reduces Attack."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_MODEST,
.flingPower = 10,
},
[ITEM_MILD_MINT] =
{
.name = _("Mild Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Sp. Atk,\nbut "
"reduces Defense."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_MILD,
.flingPower = 10,
},
[ITEM_RASH_MINT] =
{
.name = _("Rash Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Sp. Atk,\nbut "
"reduces Sp. Def."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_RASH,
.flingPower = 10,
},
[ITEM_QUIET_MINT] =
{
.name = _("Quiet Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Sp. Atk,\nbut "
"reduces Speed."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_QUIET,
.flingPower = 10,
},
[ITEM_CALM_MINT] =
{
.name = _("Calm Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Sp. Def,\nbut "
"reduces Attack."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_CALM,
.flingPower = 10,
},
[ITEM_GENTLE_MINT] =
{
.name = _("Gentle Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Sp. Def,\nbut "
"reduces Defense."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_GENTLE,
.flingPower = 10,
},
[ITEM_CAREFUL_MINT] =
{
.name = _("Careful Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Sp. Def,\nbut "
"reduces Sp. Atk."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_CAREFUL,
.flingPower = 10,
},
[ITEM_SASSY_MINT] =
{
.name = _("Sassy Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Sp. Def,\nbut "
"reduces Speed."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_SASSY,
.flingPower = 10,
},
[ITEM_TIMID_MINT] =
{
.name = _("Timid Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Speed, but\n"
"reduces Attack."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_TIMID,
.flingPower = 10,
},
[ITEM_HASTY_MINT] =
{
.name = _("Hasty Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Speed, but\n"
"reduces Defense."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_HASTY,
.flingPower = 10,
},
[ITEM_JOLLY_MINT] =
{
.name = _("Jolly Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Speed, but\n"
"reduces Sp. Atk."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_JOLLY,
.flingPower = 10,
},
[ITEM_NAIVE_MINT] =
{
.name = _("Naive Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"ups Speed, but\n"
"reduces Sp. Def."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_NAIVE,
.flingPower = 10,
},
[ITEM_SERIOUS_MINT] =
{
.name = _("Serious Mint"),
.price = (I_PRICE >= GEN_9) ? 20000 : 20,
.description = COMPOUND_STRING(
"Can be smelled. It "
"makes each\nstat "
"grow equally."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_SERIOUS,
.flingPower = 10,
},
// Candy
[ITEM_RARE_CANDY] =
{
.name = _("Rare Candy"),
.pluralName = _("Rare Candies"),
.price = (I_PRICE >= GEN_7) ? 2 : 2,
.description = COMPOUND_STRING(
"Raises the level "
"of a Pokémon by\n"
"one."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RareCandy,
.effect = gItemEffect_RareCandy,
.flingPower = 30,
},
[ITEM_EXP_CANDY_XS] =
{
.name = _("Exp.Candy XS"),
.pluralName = _("Exp.Candies XS"),
.price = 2,
.holdEffectParam = EXP_100,
.description = COMPOUND_STRING(
"Gives a very small "
"amount of Exp.\nto "
"a single Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RareCandy,
.effect = gItemEffect_RareCandy,
.flingPower = 30,
},
[ITEM_EXP_CANDY_S] =
{
.name = _("Exp.Candy S"),
.pluralName = _("Exp.Candies S"),
.price = 2,
.holdEffectParam = EXP_800,
.description = COMPOUND_STRING(
"Gives a small "
"amount of Exp. to "
"a\nsingle Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RareCandy,
.effect = gItemEffect_RareCandy,
.flingPower = 30,
},
[ITEM_EXP_CANDY_M] =
{
.name = _("Exp.Candy M"),
.pluralName = _("Exp.Candies M"),
.price = 2,
.holdEffectParam = EXP_3000,
.description = COMPOUND_STRING(
"Gives a moderate "
"amount of Exp.\nto "
"a single Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RareCandy,
.effect = gItemEffect_RareCandy,
.flingPower = 30,
},
[ITEM_EXP_CANDY_L] =
{
.name = _("Exp.Candy L"),
.pluralName = _("Exp.Candies L"),
.price = 2,
.holdEffectParam = EXP_10000,
.description = COMPOUND_STRING(
"Gives a large "
"amount of Exp. to "
"a\nsingle Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RareCandy,
.effect = gItemEffect_RareCandy,
.flingPower = 30,
},
[ITEM_EXP_CANDY_XL] =
{
.name = _("Exp.Candy XL"),
.pluralName = _("Exp.Candies L"),
.price = 2,
.holdEffectParam = EXP_30000,
.description = COMPOUND_STRING(
"Gives a very large "
"amount of Exp.\nto "
"a single Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RareCandy,
.effect = gItemEffect_RareCandy,
.flingPower = 30,
},
[ITEM_DYNAMAX_CANDY] =
{
.name = _("DynamaxCandy"),
.pluralName = _("DynamaxCandies"),
.price = 0,
.description = COMPOUND_STRING(
"Raises the Dynamax "
"Level of a\nsingle "
"Pokémon by one."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_DynamaxCandy,
.flingPower = 30,
},
// Medicinal Flutes
[ITEM_BLUE_FLUTE] =
{
.name = _("Blue Flute"),
.price = (I_PRICE >= GEN_7) ? 20 : 100,
.description = COMPOUND_STRING(
"A glass flute that "
"awakens\nsleeping "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_Awakening,
.flingPower = 30,
},
[ITEM_YELLOW_FLUTE] =
{
.name = _("Yellow Flute"),
.price = (I_PRICE >= GEN_7) ? 20 : 300,
.description = COMPOUND_STRING(
"A glass flute that "
"snaps Pokémon\n"
"out of confusion."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_YellowFlute,
.flingPower = 30,
},
[ITEM_RED_FLUTE] =
{
.name = _("Red Flute"),
.price = (I_PRICE >= GEN_7) ? 20 : 200,
.description = COMPOUND_STRING(
"A glass flute that "
"snaps Pokémon\n"
"out of attraction."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_RedFlute,
.flingPower = 30,
},
// Encounter-modifying Flutes
[ITEM_BLACK_FLUTE] =
{
.name = _("Black Flute"),
.price = (I_PRICE >= GEN_7) ? 20 : 400,
.holdEffectParam = 50,
.description = COMPOUND_STRING(
"A glass flute that "
"keeps away\nwild "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute,
.flingPower = 30,
},
[ITEM_WHITE_FLUTE] =
{
.name = _("White Flute"),
.price = (I_PRICE >= GEN_7) ? 20 : 500,
.holdEffectParam = 150,
.description = COMPOUND_STRING(
"A glass flute that "
"lures wild\nPokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute,
.flingPower = 30,
},
// Encounter Modifiers
[ITEM_REPEL] =
{
.name = _("Repel"),
.price = (I_PRICE >= GEN_7) ? 400 : 350,
.holdEffectParam = 100,
.description = COMPOUND_STRING(
"Repels weak wild "
"Pokémon for 100\n"
"steps."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Repel,
.flingPower = 30,
},
[ITEM_SUPER_REPEL] =
{
.name = _("Super Repel"),
.price = (I_PRICE >= GEN_7) ? 700 : 500,
.holdEffectParam = 200,
.description = COMPOUND_STRING(
"Repels weak wild "
"Pokémon for 200\n"
"steps."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Repel,
.flingPower = 30,
},
[ITEM_MAX_REPEL] =
{
.name = _("Max Repel"),
.price = (I_PRICE >= GEN_7) ? 900 : 700,
.holdEffectParam = 250,
.description = COMPOUND_STRING(
"Repels weak wild "
"Pokémon for 250\n"
"steps."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Repel,
.flingPower = 30,
},
[ITEM_LURE] =
{
.name = _("Lure"),
.price = 400,
.holdEffectParam = 100,
.description = COMPOUND_STRING(
"Makes Pokémon more "
"likely to\nappear "
"for 100 steps."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 0,
.flingPower = 30,
},
[ITEM_SUPER_LURE] =
{
.name = _("Super Lure"),
.price = 700,
.holdEffectParam = 200,
.description = COMPOUND_STRING(
"Makes Pokémon more "
"likely to\nappear "
"for 200 steps."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 0,
.flingPower = 30,
},
[ITEM_MAX_LURE] =
{
.name = _("Max Lure"),
.price = 900,
.holdEffectParam = 250,
.description = COMPOUND_STRING(
"Makes Pokémon more "
"likely to\nappear "
"for 250 steps."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 0,
.flingPower = 30,
},
[ITEM_ESCAPE_ROPE] =
{
.name = _("Escape Rope"),
.description = COMPOUND_STRING(
"Use to escape "
"instantly from a "
"\ncave or a dungeon."),
#if I_KEY_ESCAPE_ROPE >= GEN_8
.price = 0,
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
#else
.price = (I_PRICE >= GEN_7) ? 1000 : 550,
.pocket = POCKET_ITEMS,
#endif
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_EscapeRope,
.flingPower = 30,
},
// X Items
[ITEM_X_ATTACK] =
{
.name = _("X Attack"),
.price = (I_PRICE >= GEN_7) ? 2 : 2,
.holdEffectParam = X_ITEM_STAGES,
.description = COMPOUND_STRING(
#if B_X_ITEMS_BUFF >= GEN_7
"Sharply raises stat "
"Attack during\n"
"one battle."),
#else
"Raises the stat "
"Attack during one\n"
"battle."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XAttack,
.flingPower = 30,
},
[ITEM_X_DEFENSE] =
{
.name = _("X Defense"),
.price = (I_PRICE >= GEN_7) ? 2000 : 550,
.holdEffectParam = X_ITEM_STAGES,
.description = COMPOUND_STRING(
#if B_X_ITEMS_BUFF >= GEN_7
"Sharply raises stat "
"Defense\nduring "
"one battle."),
#else
"Raises the stat "
"Defense during\none "
"battle."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XDefense,
.flingPower = 30,
},
[ITEM_X_SP_ATK] =
{
.name = _("X Sp. Atk"),
.price = (I_PRICE >= GEN_7) ? 1000 : 350,
.holdEffectParam = X_ITEM_STAGES,
.description = COMPOUND_STRING(
#if B_X_ITEMS_BUFF >= GEN_7
"Sharply raises stat "
"Sp. Atk\nduring "
"one battle."),
#else
"Raises the stat "
"Sp. Atk during\none "
"battle."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XSpecialAttack,
.flingPower = 30,
},
[ITEM_X_SP_DEF] =
{
.name = _("X Sp. Def"),
.price = (I_PRICE >= GEN_7) ? 2000 : 350,
.holdEffectParam = X_ITEM_STAGES,
.description = COMPOUND_STRING(
#if B_X_ITEMS_BUFF >= GEN_7
"Sharply raises stat "
"Sp. Def\nduring "
"one battle."),
#else
"Raises the stat "
"Sp. Def during\none "
"battle."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XSpecialDefense,
.flingPower = 30,
},
[ITEM_X_SPEED] =
{
.name = _("X Speed"),
.price = (I_PRICE >= GEN_7) ? 1000 : 350,
.holdEffectParam = X_ITEM_STAGES,
.description = COMPOUND_STRING(
#if B_X_ITEMS_BUFF >= GEN_7
"Sharply raises stat "
"Speed during "
"\none battle."),
#else
"Raises the stat "
"Speed during one "
"\nbattle."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XSpeed,
.flingPower = 30,
},
[ITEM_X_ACCURACY] =
{
.name = _("X Accuracy"),
.pluralName = _("X Accuracies"),
.price = (I_PRICE >= GEN_7) ? 1000 : 950,
.holdEffectParam = X_ITEM_STAGES,
.description = COMPOUND_STRING(
#if B_X_ITEMS_BUFF >= GEN_7
"Sharply raises move "
"accuracy\nduring "
"one battle."),
#else
"Raises accuracy "
"of attack moves "
"\nduring one battle."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XAccuracy,
.flingPower = 30,
},
[ITEM_DIRE_HIT] =
{
.name = _("Dire Hit"),
.price = (I_PRICE >= GEN_7) ? 2 : 2,
.description = COMPOUND_STRING(
"Raises the "
"critical-hit ratio "
"\nduring one battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_SET_FOCUS_ENERGY,
.effect = gItemEffect_DireHit,
.flingPower = 30,
},
[ITEM_GUARD_SPEC] =
{
.name = _("Guard Spec."),
.pluralName = _("Guard Specs."),
.price = (I_PRICE >= GEN_7) ? 2 : 2,
.description = COMPOUND_STRING(
"Prevents stat "
"reduction when "
"used\nin battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_SET_MIST,
.effect = gItemEffect_GuardSpec,
.flingPower = 30,
},
[ITEM_POKE_DOLL] =
{
.name = _("Poké Doll"),
.price = (I_PRICE < GEN_7) ? 2 : ((I_PRICE == GEN_7) ? 2 : 2),
.description = sPokeDollDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_ESCAPE,
.flingPower = 30,
},
[ITEM_FLUFFY_TAIL] =
{
.name = _("Fluffy Tail"),
.price = (I_PRICE >= GEN_7) ? 100 : 1000,
.description = sPokeDollDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_ESCAPE,
.flingPower = 30,
},
[ITEM_POKE_TOY] =
{
.name = _("Poké Toy"),
.price = (I_PRICE >= GEN_7) ? 100 : 1000,
.description = sPokeDollDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_ESCAPE,
.flingPower = 30,
},
[ITEM_MAX_MUSHROOMS] =
{
.name = _("MaxMushrooms"),
.pluralName = _("MaxMushrooms"),
.price = 2,
.description = COMPOUND_STRING(
"Raises every stat "
"during one\nbattle "
"by one stage."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_ALL_STATS,
.flingPower = 30,
},
// Treasures
[ITEM_BOTTLE_CAP] =
{
.name = _("Bottle Cap"),
.price = (I_PRICE >= GEN_9) ? 20000 : 5000,
.description = COMPOUND_STRING(
"A beautiful bottle "
"cap that gives\noff "
"a silver gleam."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_GOLD_BOTTLE_CAP] =
{
.name = _("GoldBottlCap"),
.price = (I_PRICE >= GEN_9) ? 60000 : 10000,
.description = COMPOUND_STRING(
"A beautiful bottle "
"cap that gives\noff "
"a golden gleam."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_NUGGET] =
{
.name = _("Nugget"),
.price = 10000 * TREASURE_FACTOR,
.description = COMPOUND_STRING(
"A nugget of pure "
"gold. Can be\nsold at "
"a high price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_BIG_NUGGET] =
{
.name = _("Big Nugget"),
.price = (I_PRICE >= GEN_7) ? (40000 * TREASURE_FACTOR) : 20000,
.description = COMPOUND_STRING(
"A big nugget made "
"of gold,\nsellable "
"at a high price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 130,
},
[ITEM_TINY_MUSHROOM] =
{
.name = _("Tiny Mushroom"),
.price = 500 * TREASURE_FACTOR,
.description = COMPOUND_STRING(
"A plain mushroom "
"that would sell "
"\nat a cheap price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_BIG_MUSHROOM] =
{
.name = _("Big Mushroom"),
.price = 5000 * TREASURE_FACTOR,
.description = sBigMushroomDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_BALM_MUSHROOM] =
{
.name = _("Balm Mushroom"),
.price = (I_PRICE >= GEN_7) ? 15000 * TREASURE_FACTOR: 12500,
.description = sBigMushroomDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_PEARL] =
{
.name = _("Pearl"),
.price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR: 1400,
.description = COMPOUND_STRING(
"A pretty pearl "
"that would sell at\na "
"cheap price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_BIG_PEARL] =
{
.name = _("Big Pearl"),
.price = (I_PRICE >= GEN_7) ? 8000 * TREASURE_FACTOR: 7500,
.description = COMPOUND_STRING(
"A lovely large pearl "
"that would\nsell at a "
"high price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_PEARL_STRING] =
{
.name = _("Pearl String"),
.price = (I_PRICE >= GEN_8) ? 15000 * TREASURE_FACTOR: ((I_PRICE == GEN_7) ? 30000 : 15000),
.description = COMPOUND_STRING(
"Very large pearls "
"that would sell\nat a "
"high price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_STARDUST] =
{
.name = _("Stardust"),
.pluralName = _("Stardust"),
.price = (I_PRICE >= GEN_7) ? 3000 * TREASURE_FACTOR: 2000,
.description = COMPOUND_STRING(
"Beautiful red sand. "
"Can be sold\nat a "
"high price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_STAR_PIECE] =
{
.name = _("Star Piece"),
.price = (I_PRICE >= GEN_7) ? 12000 * TREASURE_FACTOR: 9800,
.description = COMPOUND_STRING(
"A red gem shard. "
"It would sell\nfor a "
"very high price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_COMET_SHARD] =
{
.name = _("Comet Shard"),
.price = (I_PRICE <= GEN_5) ? 0 : ((I_PRICE == GEN_6) ? 30000 : ((I_PRICE == GEN_7) ? 60000 : 25000 * TREASURE_FACTOR)),
.description = COMPOUND_STRING(
"A comet's shard. "
"It would sell\nfor a "
"high price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_SHOAL_SALT] =
{
.name = _("Shoal Salt"),
.pluralName = _("Shoal Salt"),
.price = 20,
.description = COMPOUND_STRING(
"Salt obtained from "
"deep inside\nthe "
"Shoal Cave."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_SHOAL_SHELL] =
{
.name = _("Shoal Shell"),
.price = 20,
.description = COMPOUND_STRING(
"A seashell found "
"deep inside the "
"\nShoal Cave."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_RED_SHARD] =
{
.name = _("Red Shard"),
.price = (I_PRICE >= GEN_7) ? 1000 : 200,
.description = sShardsDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_BLUE_SHARD] =
{
.name = _("Blue Shard"),
.price = (I_PRICE >= GEN_7) ? 1000 : 200,
.description = sShardsDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_YELLOW_SHARD] =
{
.name = _("Yellow Shard"),
.price = (I_PRICE >= GEN_7) ? 1000 : 200,
.description = sShardsDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_GREEN_SHARD] =
{
.name = _("Green Shard"),
.price = (I_PRICE >= GEN_7) ? 1000 : 200,
.description = sShardsDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_HEART_SCALE] =
{
.name = _("Heart Scale"),
.price = 100,
.description = COMPOUND_STRING(
"A lovely scale. "
"It is coveted by "
"\ncollectors."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_HONEY] =
{
.name = _("Honey"),
.pluralName = _("Honey"),
.price = (I_PRICE < GEN_5) ? 100 : ((I_PRICE < GEN_8) ? 300 : 900),
.description = COMPOUND_STRING(
"Sweet honey that "
"attracts wild "
"\nPokémon when used."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_RARE_BONE] =
{
.name = _("Rare Bone"),
.price = (I_PRICE >= GEN_7) ? 5000 * TREASURE_FACTOR: 10000,
.description = COMPOUND_STRING(
"A very rare bone. "
"It can be sold\nat "
"a high price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_ODD_KEYSTONE] =
{
.name = _("Odd Keystone"),
.price = 2100,
.description = COMPOUND_STRING(
"Voices can be heard "
"from this odd\nstone "
"occasionally."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_PRETTY_FEATHER] =
{
.name = _("PrettyFeather"),
.price = (I_PRICE >= GEN_7) ? 1000 * TREASURE_FACTOR: 200,
.description = COMPOUND_STRING(
"A beautiful yet "
"plain feather\nthat "
"does nothing."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 20,
},
[ITEM_RELIC_COPPER] =
{
.name = _("Relic Copper"),
.price = 0,
.description = COMPOUND_STRING(
"A copper coin used "
"long ago. It\nsells "
"at a high price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_RELIC_SILVER] =
{
.name = _("Relic Silver"),
.price = 0,
.description = COMPOUND_STRING(
"A silver coin used "
"long ago. It\nsells "
"at a high price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_RELIC_GOLD] =
{
.name = _("Relic Gold"),
.price = 0,
.description = COMPOUND_STRING(
"A gold coin used "
"long ago. It\nsells "
"at a high price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_RELIC_VASE] =
{
.name = _("Relic Vase"),
.price = 0,
.description = COMPOUND_STRING(
"A vase made long "
"ago. It sells at\n"
"a high price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_RELIC_BAND] =
{
.name = _("Relic Band"),
.price = 0,
.description = COMPOUND_STRING(
"An old bracelet. "
"It sells at a "
"\nhigh price."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_RELIC_STATUE] =
{
.name = _("Relic Statue"),
.price = 0,
.description = COMPOUND_STRING(
"An old statue. "
"It sells at a "
"high\nprice."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_RELIC_CROWN] =
{
.name = _("Relic Crown"),
.price = 0,
.description = COMPOUND_STRING(
"An old crown. "
"It sells at a "
"high\nprice."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_STRANGE_SOUVENIR] =
{
.name = _("StrngeSouvnr"),
.price = (I_PRICE >= GEN_7) ? 3000 : 10,
.description = COMPOUND_STRING(
"An ornament that "
"depicts a\nPokémon "
"from Alola."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
// Fossils
[ITEM_HELIX_FOSSIL] =
{
.name = _("Helix Fossil"),
.description = COMPOUND_STRING(
"A piece of an "
"ancient marine "
"\nPokémon's seashell."),
#if I_KEY_FOSSILS >= GEN_4
.price = (I_PRICE >= GEN_7) ? 7000: 1000,
.pocket = POCKET_ITEMS,
#else
.price = 0,
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
#endif
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_DOME_FOSSIL] =
{
.name = _("Dome Fossil"),
.description = COMPOUND_STRING(
"A piece of an "
"ancient marine "
"\nPokémon's shell."),
#if I_KEY_FOSSILS >= GEN_4
.price = (I_PRICE >= GEN_7) ? 7000: 1000,
.pocket = POCKET_ITEMS,
#else
.price = 0,
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
#endif
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_OLD_AMBER] =
{
.name = _("Old Amber"),
.description = COMPOUND_STRING(
"A stone containing "
"the genes of\nan "
"ancient Pokémon."),
#if I_KEY_FOSSILS >= GEN_4
.price = 1000,
.pocket = POCKET_ITEMS,
#else
.price = 0,
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
#endif
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_ROOT_FOSSIL] =
{
.name = _("Root Fossil"),
.description = sRootFossilDesc,
#if I_KEY_FOSSILS >= GEN_4
.price = (I_PRICE >= GEN_7) ? 7000: 1000,
.pocket = POCKET_ITEMS,
#else
.price = 0,
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
#endif
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_CLAW_FOSSIL] =
{
.name = _("Claw Fossil"),
.description = sRootFossilDesc,
#if I_KEY_FOSSILS >= GEN_4
.price = (I_PRICE >= GEN_7) ? 7000: 1000,
.pocket = POCKET_ITEMS,
#else
.price = 0,
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
#endif
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_ARMOR_FOSSIL] =
{
.name = _("Armor Fossil"),
.price = (I_PRICE >= GEN_7) ? 7000: 1000,
.description = COMPOUND_STRING(
"A piece of a "
"prehistoric Poké"
"\nmon's head."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_SKULL_FOSSIL] =
{
.name = _("Skull Fossil"),
.price = (I_PRICE >= GEN_7) ? 7000: 1000,
.description = COMPOUND_STRING(
"A piece of a "
"prehistoric Poké"
"\nmon's collar."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_COVER_FOSSIL] =
{
.name = _("Cover Fossil"),
.price = (I_PRICE >= GEN_7) ? 7000: 1000,
.description = COMPOUND_STRING(
"A piece of a "
"prehistoric Poké"
"\nmon's back."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_PLUME_FOSSIL] =
{
.name = _("Plume Fossil"),
.price = (I_PRICE >= GEN_7) ? 7000: 1000,
.description = COMPOUND_STRING(
"A piece of a "
"prehistoric Poké"
"\nmon's wing."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_JAW_FOSSIL] =
{
.name = _("Jaw Fossil"),
.price = (I_PRICE >= GEN_7) ? 7000: 1000,
.description = COMPOUND_STRING(
"A piece of a prehis"
"toric\nPokémon's "
"large jaw."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_SAIL_FOSSIL] =
{
.name = _("Sail Fossil"),
.price = (I_PRICE >= GEN_7) ? 7000: 1000,
.description = COMPOUND_STRING(
"A piece of a prehis"
"toric\nPokémon's "
"skin sail."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_FOSSILIZED_BIRD] =
{
.name = _("FosslzedBird"),
.price = 5000,
.description = COMPOUND_STRING(
"A fossil of an "
"ancient, sky"
"\nsoaring Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_FOSSILIZED_FISH] =
{
.name = _("FosslzedFish"),
.pluralName = _("FosslzedFishes"),
.price = 5000,
.description = sFossilizedFishDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_FOSSILIZED_DRAKE] =
{
.name = _("FosslzedDrke"),
.price = 5000,
.description = COMPOUND_STRING(
"A fossil of an "
"ancient, land"
"\nroaming Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_FOSSILIZED_DINO] =
{
.name = _("FosslzedDino"),
.price = 5000,
.description = sFossilizedFishDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
// Mulch
[ITEM_GROWTH_MULCH] =
{
.name = _("Growth Mulch"),
.pluralName = _("Growth Mulch"),
.price = 200,
#if OW_BERRY_MULCH_USAGE == TRUE
.description = COMPOUND_STRING(
"A fertilizer that "
"accelerates the\n"
"growth of Berries."),
#else
.description = sGenericMulchDesc,
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_GROWTH_MULCH),
.flingPower = 30,
},
[ITEM_DAMP_MULCH] =
{
.name = _("Damp Mulch"),
.pluralName = _("Damp Mulch"),
.price = 200,
#if OW_BERRY_MULCH_USAGE == TRUE
.description = COMPOUND_STRING(
"A fertilizer that "
"decelerates the\n"
"growth of Berries."),
#else
.description = sGenericMulchDesc,
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_DAMP_MULCH),
.flingPower = 30,
},
[ITEM_STABLE_MULCH] =
{
.name = _("Stable Mulch"),
.pluralName = _("Stable Mulch"),
.price = 200,
#if OW_BERRY_MULCH_USAGE == TRUE
.description = COMPOUND_STRING(
"A fertilizer that "
"ups the life\ntime "
"of Berry trees."),
#else
.description = sGenericMulchDesc,
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_STABLE_MULCH),
.flingPower = 30,
},
[ITEM_GOOEY_MULCH] =
{
.name = _("Gooey Mulch"),
.pluralName = _("Gooey Mulch"),
.price = 200,
#if OW_BERRY_MULCH_USAGE == TRUE
.description = COMPOUND_STRING(
"A fertilizer that "
"makes more\nBerries "
"regrow after fall."),
#else
.description = sGenericMulchDesc,
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_GOOEY_MULCH),
.flingPower = 30,
},
[ITEM_RICH_MULCH] =
{
.name = _("Rich Mulch"),
.pluralName = _("Rich Mulch"),
.price = 200,
#if OW_BERRY_MULCH_USAGE == TRUE
.description = COMPOUND_STRING(
"A fertilizer that "
"ups the number\nof "
"Berries harvested."),
#else
.description = sGenericMulchDesc,
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_RICH_MULCH),
.flingPower = 30,
},
[ITEM_SURPRISE_MULCH] =
{
.name = _("SurprseMulch"),
.pluralName = _("SurprseMulch"),
.price = 200,
#if OW_BERRY_MULCH_USAGE == TRUE
.description = COMPOUND_STRING(
"A fertilizer that "
"ups the chance\nof "
"Berry mutations."),
#else
.description = sGenericMulchDesc,
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_SURPRISE_MULCH),
.flingPower = 30,
},
[ITEM_BOOST_MULCH] =
{
.name = _("Boost Mulch"),
.pluralName = _("Boost Mulch"),
.price = 200,
#if OW_BERRY_MULCH_USAGE == TRUE
.description = COMPOUND_STRING(
"A fertilizer that "
"ups the dry\nspeed "
"of soft soil."),
#else
.description = sGenericMulchDesc,
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_BOOST_MULCH),
.flingPower = 30,
},
[ITEM_AMAZE_MULCH] =
{
.name = _("Amaze Mulch"),
.pluralName = _("Amaze Mulch"),
.price = 200,
#if OW_BERRY_MULCH_USAGE == TRUE
.description = COMPOUND_STRING(
"A fertilizer Rich "
"Surprising and "
"\nBoosting as well."),
#else
.description = sGenericMulchDesc,
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_AMAZE_MULCH),
.flingPower = 30,
},
// Apricorns
[ITEM_RED_APRICORN] =
{
.name = _("Red Apricorn"),
.price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200),
.description = COMPOUND_STRING(
"A red apricorn. "
"It assails your "
"\nnostrils."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_BLUE_APRICORN] =
{
.name = _("Blue Apricorn"),
.price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200),
.description = COMPOUND_STRING(
"A blue apricorn. "
"It smells a bit "
"\nlike grass."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_YELLOW_APRICORN] =
{
.name = _("YellwApricorn"),
.price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200),
.description = COMPOUND_STRING(
"A yellow apricorn. "
"It has an\ninvigor"
"ating scent."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_GREEN_APRICORN] =
{
.name = _("GreenApricorn"),
.price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200),
.description = COMPOUND_STRING(
"A green apricorn. "
"It has a\nstrange, "
"aromatic scent."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_PINK_APRICORN] =
{
.name = _("Pink Apricorn"),
.price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200),
.description = COMPOUND_STRING(
"A pink apricorn. "
"It has a nice, "
"\nsweet scent."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_WHITE_APRICORN] =
{
.name = _("WhiteApricorn"),
.price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200),
.description = COMPOUND_STRING(
"A white apricorn. "
"It doesn't\nsmell "
"like anything."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_BLACK_APRICORN] =
{
.name = _("BlackApricorn"),
.price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200),
.description = COMPOUND_STRING(
"A black apricorn. "
"It has an inde-\n"
"scribable scent."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_WISHING_PIECE] =
{
.name = _("WishingPiece"),
.price = 20,
.description = COMPOUND_STRING(
"Throw into a "
"{PKMN} Den to\nattract "
"Dynamax Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo
.flingPower = 50,
},
[ITEM_GALARICA_TWIG] =
{
.name = _("GalaricaTwig"),
.price = 20 * TREASURE_FACTOR,
.description = COMPOUND_STRING(
"A twig from a tree "
"in Galar\ncalled "
"Galarica."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_ARMORITE_ORE] =
{
.name = _("Armorite Ore"),
.pluralName = _("Armorite Ore"),
.price = 20,
.description = COMPOUND_STRING(
"A rare ore. Can be "
"found in the\nIsle "
"of Armor at Galar."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_DYNITE_ORE] =
{
.name = _("Dynite Ore"),
.pluralName = _("Dynite Ore"),
.price = 20,
.description = COMPOUND_STRING(
"A mysterious ore. "
"It can be found\nin "
"Galar's Max Lair."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
// Mail
[ITEM_ORANGE_MAIL] =
{
.name = _("Orange Mail"),
.pluralName = _("Orange Mail"),
.price = 50,
.description = COMPOUND_STRING(
"A Zigzagoon-print "
"Mail to be held\nby "
"a Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_ORANGE_MAIL),
},
[ITEM_HARBOR_MAIL] =
{
.name = _("Harbor Mail"),
.pluralName = _("Harbor Mail"),
.price = 50,
.description = COMPOUND_STRING(
"A Wingull-print "
"Mail to be held\nby "
"a Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_HARBOR_MAIL),
},
[ITEM_GLITTER_MAIL] =
{
.name = _("Glitter Mail"),
.pluralName = _("Glitter Mail"),
.price = 50,
.description = COMPOUND_STRING(
"A Pikachu-print "
"Mail to be held\nby "
"a Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_GLITTER_MAIL),
},
[ITEM_MECH_MAIL] =
{
.name = _("Mech Mail"),
.pluralName = _("Mech Mail"),
.price = 50,
.description = COMPOUND_STRING(
"A Magnemite-print "
"Mail to be held\nby "
"a Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_MECH_MAIL),
},
[ITEM_WOOD_MAIL] =
{
.name = _("Wood Mail"),
.pluralName = _("Wood Mail"),
.price = 50,
.description = COMPOUND_STRING(
"A Slakoth-print "
"Mail to be held\nby "
"a Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_WOOD_MAIL),
},
[ITEM_WAVE_MAIL] =
{
.name = _("Wave Mail"),
.pluralName = _("Wave Mail"),
.price = 50,
.description = COMPOUND_STRING(
"A Wailmer-print "
"Mail to be held\nby "
"a Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_WAVE_MAIL),
},
[ITEM_BEAD_MAIL] =
{
.name = _("Bead Mail"),
.pluralName = _("Bead Mail"),
.price = 50,
.description = sBeadMailDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_BEAD_MAIL),
},
[ITEM_SHADOW_MAIL] =
{
.name = _("Shadow Mail"),
.pluralName = _("Shadow Mail"),
.price = 50,
.description = COMPOUND_STRING(
"A Duskull-print "
"Mail to be held\nby "
"a Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_SHADOW_MAIL),
},
[ITEM_TROPIC_MAIL] =
{
.name = _("Tropic Mail"),
.pluralName = _("Tropic Mail"),
.price = 50,
.description = COMPOUND_STRING(
"A Bellossom-print "
"Mail to be held\nby "
"a Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_TROPIC_MAIL),
},
[ITEM_DREAM_MAIL] =
{
.name = _("Dream Mail"),
.pluralName = _("Dream Mail"),
.price = 50,
.description = sBeadMailDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_DREAM_MAIL),
},
[ITEM_FAB_MAIL] =
{
.name = _("Fab Mail"),
.pluralName = _("Fab Mail"),
.price = 50,
.description = COMPOUND_STRING(
"A gorgeous-print "
"Mail to be held "
"\nby a Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_FAB_MAIL),
},
[ITEM_RETRO_MAIL] =
{
.name = _("Retro Mail"),
.pluralName = _("Retro Mail"),
.price = 50,
.description = COMPOUND_STRING(
"Mail featuring the "
"drawings of\nthree "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_RETRO_MAIL),
},
// Evolution Items
[ITEM_FIRE_STONE] =
{
.name = _("Fire Stone"),
.price = (I_PRICE >= GEN_7) ? 2 : 2,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_WATER_STONE] =
{
.name = _("Water Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_THUNDER_STONE] =
{
.name = _("Thunder Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_LEAF_STONE] =
{
.name = _("Leaf Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_ICE_STONE] =
{
.name = _("Ice Stone"),
.price = (I_PRICE >= GEN_7) ? 2 : 2,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_SUN_STONE] =
{
.name = _("Sun Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_MOON_STONE] =
{
.name = _("Moon Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_SHINY_STONE] =
{
.name = _("Shiny Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_DUSK_STONE] =
{
.name = _("Dusk Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_DAWN_STONE] =
{
.name = _("Dawn Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_SWEET_APPLE] =
{
.name = _("Sweet Apple"),
.price = 2200,
.description = COMPOUND_STRING(
"A very sweet apple "
"that makes\ncertain "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_TART_APPLE] =
{
.name = _("Tart Apple"),
.price = 2200,
.description = COMPOUND_STRING(
"A very tart apple "
"that makes\ncertain "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_CRACKED_POT] =
{
.name = _("Cracked Pot"),
.price = 1600,
.description = COMPOUND_STRING(
"A cracked teapot "
"that makes\ncertain "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_CHIPPED_POT] =
{
.name = _("Chipped Pot"),
.price = 38000,
.description = COMPOUND_STRING(
"A chipped teapot "
"that makes\ncertain "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_GALARICA_CUFF] =
{
.name = _("GalaricaCuff"),
.price = (I_PRICE >= GEN_9) ? 3000 : 6000,
.description = COMPOUND_STRING(
"A cuff from Galar "
"that makes\ncertain "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_GALARICA_WREATH] =
{
.name = _("GalrcaWreath"),
.pluralName = _("GalrcaWreathes"),
.price = (I_PRICE >= GEN_9) ? 3000 : 6000,
.description = COMPOUND_STRING(
"A wreath made in "
"Galar. Makes\nsome "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_DRAGON_SCALE] =
{
.name = _("Dragon Scale"),
.price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100,
.holdEffect = HOLD_EFFECT_DRAGON_SCALE,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"A strange scale "
"held by Dragon"
"\ntype Pokémon."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_UPGRADE] =
{
.name = _("Upgrade"),
.price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100,
.holdEffect = HOLD_EFFECT_UPGRADE,
.description = COMPOUND_STRING(
"A peculiar box made "
"by Silph Co."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_PROTECTOR] =
{
.name = _("Protector"),
.price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100,
.description = COMPOUND_STRING(
"Loved by a certain "
"Pokémon. It's\nstiff "
"and heavy."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_ELECTIRIZER] =
{
.name = _("Electirizer"),
.price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100,
.description = COMPOUND_STRING(
"Loved by a certain "
"Pokémon. It's\nfull "
"of electric energy."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_MAGMARIZER] =
{
.name = _("Magmarizer"),
.price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100,
.description = COMPOUND_STRING(
"Loved by a certain "
"Pokémon. It's\nfull "
"of magma energy."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_DUBIOUS_DISC] =
{
.name = _("Dubious Disc"),
.price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100,
.description = COMPOUND_STRING(
"A transparent device "
"overflowing\nwith "
"dubious data."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 50,
},
[ITEM_REAPER_CLOTH] =
{
.name = _("Reaper Cloth"),
.pluralName = _("Reaper Cloths"),
.price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100,
.description = COMPOUND_STRING(
"Loved by a certain "
"Pokémon.\nImbued with "
"spiritual energy."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 10,
},
[ITEM_PRISM_SCALE] =
{
.name = _("Prism Scale"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 2000 : 500),
.description = COMPOUND_STRING(
"A mysterious scale "
"that evolves\ncertain "
"Pokémon. It shines."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_WHIPPED_DREAM] =
{
.name = _("Whipped Dream"),
.pluralName = _("Whipped Dream"),
.price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100,
.description = COMPOUND_STRING(
"A soft and sweet "
"treat loved by "
"a\ncertain Pokémon."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_SACHET] =
{
.name = _("Sachet"),
.price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100,
.description = COMPOUND_STRING(
"A sachet filled with "
"perfumes\nloved by "
"a certain Pokémon."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_OVAL_STONE] =
{
.name = _("Oval Stone"),
.price = (I_PRICE >= GEN_7) ? 2000 : 2100,
.description = COMPOUND_STRING(
"Makes a certain "
"Pokémon evolve.\nIt's "
"shaped like an egg."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_STRAWBERRY_SWEET] =
{
.name = _("StrwbrySweet"),
.price = 500 * TREASURE_FACTOR,
.description = COMPOUND_STRING(
"Strawberry-shaped "
"sweet loved by "
"\nMilcery."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_LOVE_SWEET] =
{
.name = _("Love Sweet"),
.price = 500 * TREASURE_FACTOR,
.description = COMPOUND_STRING(
"A heart-shaped "
"sweet loved by "
"\nMilcery."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_BERRY_SWEET] =
{
.name = _("Berry Sweet"),
.price = 500 * TREASURE_FACTOR,
.description = COMPOUND_STRING(
"A berry-shaped "
"sweet loved by "
"\nMilcery."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_CLOVER_SWEET] =
{
.name = _("Clover Sweet"),
.price = 500 * TREASURE_FACTOR,
.description = COMPOUND_STRING(
"A clover-shaped "
"sweet loved by "
"\nMilcery."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_FLOWER_SWEET] =
{
.name = _("Flower Sweet"),
.price = 500 * TREASURE_FACTOR,
.description = COMPOUND_STRING(
"A flower-shaped "
"sweet loved by "
"\nMilcery."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_STAR_SWEET] =
{
.name = _("Star Sweet"),
.price = 500 * TREASURE_FACTOR,
.description = COMPOUND_STRING(
"A star-shaped "
"sweet loved by "
"\nMilcery."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_RIBBON_SWEET] =
{
.name = _("Ribbon Sweet"),
.price = 500 * TREASURE_FACTOR,
.description = COMPOUND_STRING(
"A ribbon-shaped "
"sweet loved by "
"\nMilcery."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_EVERSTONE] =
{
.name = _("Everstone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 200,
.holdEffect = HOLD_EFFECT_PREVENT_EVOLVE,
.description = COMPOUND_STRING(
"A wondrous hold "
"item that\nprevents "
"evolution."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
// Nectars
[ITEM_RED_NECTAR] =
{
.name = _("Red Nectar"),
.price = 300,
.holdEffectParam = 0,
.description = sNectarDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse,
.flingPower = 10,
},
[ITEM_YELLOW_NECTAR] =
{
.name = _("Yellow Nectar"),
.price = 300,
.holdEffectParam = 0,
.description = sNectarDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse,
.flingPower = 10,
},
[ITEM_PINK_NECTAR] =
{
.name = _("Pink Nectar"),
.price = 300,
.holdEffectParam = 0,
.description = sNectarDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse,
.flingPower = 10,
},
[ITEM_PURPLE_NECTAR] =
{
.name = _("Purple Nectar"),
.price = 300,
.holdEffectParam = 0,
.description = sNectarDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse,
.flingPower = 10,
},
// Plates
[ITEM_FLAME_PLATE] =
{
.name = _("Flame Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nFire-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE,
.flingPower = 90,
},
[ITEM_SPLASH_PLATE] =
{
.name = _("Splash Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nWater-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER,
.flingPower = 90,
},
[ITEM_ZAP_PLATE] =
{
.name = _("Zap Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of\nElec"
"tric-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC,
.flingPower = 90,
},
[ITEM_MEADOW_PLATE] =
{
.name = _("Meadow Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nGrass-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GRASS,
.flingPower = 90,
},
[ITEM_ICICLE_PLATE] =
{
.name = _("Icicle Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nIce-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE,
.flingPower = 90,
},
[ITEM_FIST_PLATE] =
{
.name = _("Fist Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of\nFight"
"ing-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIGHTING,
.flingPower = 90,
},
[ITEM_TOXIC_PLATE] =
{
.name = _("Toxic Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nPoison-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_POISON,
.flingPower = 90,
},
[ITEM_EARTH_PLATE] =
{
.name = _("Earth Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nGround-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GROUND,
.flingPower = 90,
},
[ITEM_SKY_PLATE] =
{
.name = _("Sky Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nFlying-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FLYING,
.flingPower = 90,
},
[ITEM_MIND_PLATE] =
{
.name = _("Mind Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of\nPsy "
"chic-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_PSYCHIC,
.flingPower = 90,
},
[ITEM_INSECT_PLATE] =
{
.name = _("Insect Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nBug-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_BUG,
.flingPower = 90,
},
[ITEM_STONE_PLATE] =
{
.name = _("Stone Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nRock-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ROCK,
.flingPower = 90,
},
[ITEM_SPOOKY_PLATE] =
{
.name = _("Spooky Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nGhost-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GHOST,
.flingPower = 90,
},
[ITEM_DRACO_PLATE] =
{
.name = _("Draco Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nDragon-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DRAGON,
.flingPower = 90,
},
[ITEM_DREAD_PLATE] =
{
.name = _("Dread Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nDark-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DARK,
.flingPower = 90,
},
[ITEM_IRON_PLATE] =
{
.name = _("Iron Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A tablet that ups "
"the power of "
"\nSteel-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_STEEL,
.flingPower = 90,
},
[ITEM_PIXIE_PLATE] =
{
.name = _("Pixie Plate"),
.price = 1000,
.holdEffect = HOLD_EFFECT_PLATE,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A stone tablet that "
"boosts the\npower of "
"Fairy-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FAIRY,
.flingPower = 90,
},
// Drives
[ITEM_DOUSE_DRIVE] =
{
.name = _("Douse Drive"),
.price = (I_PRICE >= GEN_7) ? 0 : 1000,
.holdEffect = HOLD_EFFECT_DRIVE,
.description = COMPOUND_STRING(
"Changes Genesect's "
"Techno Blast\nto "
"Water-type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER,
.flingPower = 70,
},
[ITEM_SHOCK_DRIVE] =
{
.name = _("Shock Drive"),
.price = (I_PRICE >= GEN_7) ? 0 : 1000,
.holdEffect = HOLD_EFFECT_DRIVE,
.description = COMPOUND_STRING(
"Changes Genesect's "
"Techno Blast\nto "
"Electric-type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC,
.flingPower = 70,
},
[ITEM_BURN_DRIVE] =
{
.name = _("Burn Drive"),
.price = (I_PRICE >= GEN_7) ? 0 : 1000,
.holdEffect = HOLD_EFFECT_DRIVE,
.description = COMPOUND_STRING(
"Changes Genesect's "
"Techno Blast\nto "
"Fire-type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE,
.flingPower = 70,
},
[ITEM_CHILL_DRIVE] =
{
.name = _("Chill Drive"),
.price = (I_PRICE >= GEN_7) ? 0 : 1000,
.holdEffect = HOLD_EFFECT_DRIVE,
.description = COMPOUND_STRING(
"Changes Genesect's "
"Techno Blast\nto "
"Ice-type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE,
.flingPower = 70,
},
// Memories
[ITEM_FIRE_MEMORY] =
{
.name = _("Fire Memory"),
.pluralName = _("Fire Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Fire "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE,
.flingPower = 50,
},
[ITEM_WATER_MEMORY] =
{
.name = _("Water Memory"),
.pluralName = _("Water Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Water "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER,
.flingPower = 50,
},
[ITEM_ELECTRIC_MEMORY] =
{
.name = _("ElectrcMemory"),
.pluralName = _("ElectrcMemories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Electric "
"type data.\nIt swaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC,
.flingPower = 50,
},
[ITEM_GRASS_MEMORY] =
{
.name = _("Grass Memory"),
.pluralName = _("Grass Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Grass "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GRASS,
.flingPower = 50,
},
[ITEM_ICE_MEMORY] =
{
.name = _("Ice Memory"),
.pluralName = _("Ice Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Ice "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE,
.flingPower = 50,
},
[ITEM_FIGHTING_MEMORY] =
{
.name = _("FightngMemory"),
.pluralName = _("FightngMemories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Fighting "
"type data.\nIt swaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIGHTING,
.flingPower = 50,
},
[ITEM_POISON_MEMORY] =
{
.name = _("Poison Memory"),
.pluralName = _("Poison Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Poison "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_POISON,
.flingPower = 50,
},
[ITEM_GROUND_MEMORY] =
{
.name = _("Ground Memory"),
.pluralName = _("Ground Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Ground "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GROUND,
.flingPower = 50,
},
[ITEM_FLYING_MEMORY] =
{
.name = _("Flying Memory"),
.pluralName = _("Flying Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Flying "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FLYING,
.flingPower = 50,
},
[ITEM_PSYCHIC_MEMORY] =
{
.name = _("PsychicMemory"),
.pluralName = _("PsychicMemories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Psychic "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_PSYCHIC,
.flingPower = 50,
},
[ITEM_BUG_MEMORY] =
{
.name = _("Bug Memory"),
.pluralName = _("Bug Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Bug "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_BUG,
.flingPower = 50,
},
[ITEM_ROCK_MEMORY] =
{
.name = _("Rock Memory"),
.pluralName = _("Rock Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Rock "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ROCK,
.flingPower = 50,
},
[ITEM_GHOST_MEMORY] =
{
.name = _("Ghost Memory"),
.pluralName = _("Ghost Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Ghost "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GHOST,
.flingPower = 50,
},
[ITEM_DRAGON_MEMORY] =
{
.name = _("Dragon Memory"),
.pluralName = _("Dragon Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Dragon "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DRAGON,
.flingPower = 50,
},
[ITEM_DARK_MEMORY] =
{
.name = _("Dark Memory"),
.pluralName = _("Dark Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Dark "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DARK,
.flingPower = 50,
},
[ITEM_STEEL_MEMORY] =
{
.name = _("Steel Memory"),
.pluralName = _("Steel Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Steel "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_STEEL,
.flingPower = 50,
},
[ITEM_FAIRY_MEMORY] =
{
.name = _("Fairy Memory"),
.pluralName = _("Fairy Memories"),
.price = 1000,
.holdEffect = HOLD_EFFECT_MEMORY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"A disc with Fairy "
"type data. It\nswaps "
"Silvally's type."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FAIRY,
.flingPower = 50,
},
[ITEM_RUSTED_SWORD] =
{
.name = _("RustedSword"),
.price = 0,
.description = COMPOUND_STRING(
"A rusty sword. A "
"hero used it to "
"\nhalt a disaster."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_RUSTED_SHIELD] =
{
.name = _("RustedShield"),
.price = 0,
.description = COMPOUND_STRING(
"A rusty shield. A "
"hero used it to\n"
"halt a disaster."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
// Colored Orbs
[ITEM_RED_ORB] =
{
.name = _("Red Orb"),
.price = 0,
.holdEffect = HOLD_EFFECT_PRIMAL_ORB,
.description = COMPOUND_STRING(
"A red, glowing orb "
"said to\ncontain an "
"ancient power."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_BLUE_ORB] =
{
.name = _("Blue Orb"),
.price = 0,
.holdEffect = HOLD_EFFECT_PRIMAL_ORB,
.description = COMPOUND_STRING(
"A blue, glowing orb "
"said to\ncontain an "
"ancient power."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
// Mega Stones
[ITEM_VENUSAURITE] =
{
.name = _("Venusaurite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Venusaur to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_CHARIZARDITE_X] =
{
.name = _("CharizarditeX"),
.pluralName = _("Charizardites X"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = sCharizarditeDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_CHARIZARDITE_Y] =
{
.name = _("CharizarditeY"),
.pluralName = _("Charizardites Y"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = sCharizarditeDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_BLASTOISINITE] =
{
.name = _("Blastoisinite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Blastoise to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_BEEDRILLITE] =
{
.name = _("Beedrillite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Beedrill to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_PIDGEOTITE] =
{
.name = _("Pidgeotite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Pidgeot to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_ALAKAZITE] =
{
.name = _("Alakazite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Alakazam to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_SLOWBRONITE] =
{
.name = _("Slowbronite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Slowbro to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_GENGARITE] =
{
.name = _("Gengarite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Gengar to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_KANGASKHANITE] =
{
.name = _("Kangaskhanite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Kangaskhan to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_PINSIRITE] =
{
.name = _("Pinsirite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Pinsir to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_GYARADOSITE] =
{
.name = _("Gyaradosite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Gyarados to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_AERODACTYLITE] =
{
.name = _("Aerodactylite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Aerodactyl to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_MEWTWONITE_X] =
{
.name = _("Mewtwonite X"),
.pluralName = _("Mewtwonites X"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = sMewtwoniteDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_MEWTWONITE_Y] =
{
.name = _("Mewtwonite Y"),
.pluralName = _("Mewtwonites Y"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = sMewtwoniteDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_AMPHAROSITE] =
{
.name = _("Ampharosite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Ampharos to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_STEELIXITE] =
{
.name = _("Steelixite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Steelix to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_SCIZORITE] =
{
.name = _("Scizorite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Scizor to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_HERACRONITE] =
{
.name = _("Heracronite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Heracross to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_HOUNDOOMINITE] =
{
.name = _("Houndoominite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Houndoom to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_TYRANITARITE] =
{
.name = _("Tyranitarite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Tyranitar to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_SCEPTILITE] =
{
.name = _("Sceptilite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Sceptile to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_BLAZIKENITE] =
{
.name = _("Blazikenite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Blaziken to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_SWAMPERTITE] =
{
.name = _("Swampertite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Swampert to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_GARDEVOIRITE] =
{
.name = _("Gardevoirite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Gardevoir to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_SABLENITE] =
{
.name = _("Sablenite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Sableye to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_MAWILITE] =
{
.name = _("Mawilite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Mawile to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_AGGRONITE] =
{
.name = _("Aggronite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Aggron to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_MEDICHAMITE] =
{
.name = _("Medichamite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Medicham to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_MANECTITE] =
{
.name = _("Manectite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Manectric to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_SHARPEDONITE] =
{
.name = _("Sharpedonite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Sharpedo to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_CAMERUPTITE] =
{
.name = _("Cameruptite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Camerupt to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_ALTARIANITE] =
{
.name = _("Altarianite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Altaria to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_BANETTITE] =
{
.name = _("Banettite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Banette to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_ABSOLITE] =
{
.name = _("Absolite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Absol to Mega "
"\nEvolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_GLALITITE] =
{
.name = _("Glalitite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Glalie to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_SALAMENCITE] =
{
.name = _("Salamencite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Salamence to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_METAGROSSITE] =
{
.name = _("Metagrossite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Metagross to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_LATIASITE] =
{
.name = _("Latiasite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Latias to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_LATIOSITE] =
{
.name = _("Latiosite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Latios to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_LOPUNNITE] =
{
.name = _("Lopunnite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Lopunny to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_GARCHOMPITE] =
{
.name = _("Garchompite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Garchomp to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_LUCARIONITE] =
{
.name = _("Lucarionite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Lucario to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_ABOMASITE] =
{
.name = _("Abomasite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Abomasnow to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_GALLADITE] =
{
.name = _("Galladite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Gallade to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_AUDINITE] =
{
.name = _("Audinite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Audino to Mega\n"
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_DIANCITE] =
{
.name = _("Diancite"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = COMPOUND_STRING(
"This stone enables "
"Diancie to\nMega "
"Evolve in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
// Gems
[ITEM_NORMAL_GEM] =
{
.name = _("Normal Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Normal "
"\nType moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_NORMAL,
},
[ITEM_FIRE_GEM] =
{
.name = _("Fire Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Fire "
"Type\nmoves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE,
},
[ITEM_WATER_GEM] =
{
.name = _("Water Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Water "
"Type\nmoves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER,
},
[ITEM_ELECTRIC_GEM] =
{
.name = _("Electric Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Electric "
"\nType moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC,
},
[ITEM_GRASS_GEM] =
{
.name = _("Grass Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Grass "
"Type\nmoves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GRASS,
},
[ITEM_ICE_GEM] =
{
.name = _("Ice Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Ice "
"Type\nmoves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE,
},
[ITEM_FIGHTING_GEM] =
{
.name = _("Fighting Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Fighting "
"\nType moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIGHTING,
},
[ITEM_POISON_GEM] =
{
.name = _("Poison Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Poison "
"\nType moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_POISON,
},
[ITEM_GROUND_GEM] =
{
.name = _("Ground Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Ground "
"\nType moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GROUND,
},
[ITEM_FLYING_GEM] =
{
.name = _("Flying Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Flying "
"\nType moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FLYING,
},
[ITEM_PSYCHIC_GEM] =
{
.name = _("Psychic Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Psychic "
"\nType moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_PSYCHIC,
},
[ITEM_BUG_GEM] =
{
.name = _("Bug Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Bug "
"Type\nmoves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_BUG,
},
[ITEM_ROCK_GEM] =
{
.name = _("Rock Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Rock "
"Type\nmoves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ROCK,
},
[ITEM_GHOST_GEM] =
{
.name = _("Ghost Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Ghost "
"Type\nmoves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GHOST,
},
[ITEM_DRAGON_GEM] =
{
.name = _("Dragon Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Dragon "
"\nType moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DRAGON,
},
[ITEM_DARK_GEM] =
{
.name = _("Dark Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Dark "
"Type\nmoves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DARK,
},
[ITEM_STEEL_GEM] =
{
.name = _("Steel Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Steel "
"Type\nmoves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_STEEL,
},
[ITEM_FAIRY_GEM] =
{
.name = _("Fairy Gem"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GEMS,
.holdEffectParam = GEM_BOOST_PARAM,
.description = COMPOUND_STRING(
"Increases the "
"power of Fairy "
"Type\nmoves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FAIRY,
},
// Z-Crystals
[ITEM_NORMALIUM_Z] =
{
.name = _("Normalium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Normal"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_NORMAL
},
[ITEM_FIRIUM_Z] =
{
.name = _("Firium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Fire"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE
},
[ITEM_WATERIUM_Z] =
{
.name = _("Waterium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Water"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER
},
[ITEM_ELECTRIUM_Z] =
{
.name = _("Electrium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Electric"
"type moves into\n"
"Z-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC
},
[ITEM_GRASSIUM_Z] =
{
.name = _("Grassium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Grass"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GRASS
},
[ITEM_ICIUM_Z] =
{
.name = _("Icium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Ice"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE
},
[ITEM_FIGHTINIUM_Z] =
{
.name = _("Fightinium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Fighting"
"type moves into\n"
"Z-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIGHTING
},
[ITEM_POISONIUM_Z] =
{
.name = _("Poisonium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Poison"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_POISON
},
[ITEM_GROUNDIUM_Z] =
{
.name = _("Groundium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Ground"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GROUND
},
[ITEM_FLYINIUM_Z] =
{
.name = _("Flyinium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Flying"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FLYING
},
[ITEM_PSYCHIUM_Z] =
{
.name = _("Psychium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Psychic"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_PSYCHIC
},
[ITEM_BUGINIUM_Z] =
{
.name = _("Buginium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Bug"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_BUG
},
[ITEM_ROCKIUM_Z] =
{
.name = _("Rockium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Rock"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ROCK
},
[ITEM_GHOSTIUM_Z] =
{
.name = _("Ghostium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Ghost"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GHOST
},
[ITEM_DRAGONIUM_Z] =
{
.name = _("Dragonium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Dragon"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DRAGON
},
[ITEM_DARKINIUM_Z] =
{
.name = _("Darkinium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Dark"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DARK
},
[ITEM_STEELIUM_Z] =
{
.name = _("Steelium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Steel"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_STEEL
},
[ITEM_FAIRIUM_Z] =
{
.name = _("Fairium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Fairy"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FAIRY
},
[ITEM_PIKANIUM_Z] =
{
.name = _("Pikanium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Pikachu's "
"Volt Tackle "
"\ninto a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_EEVIUM_Z] =
{
.name = _("Eevium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Eevee's "
"Last Resort "
"into\na Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_SNORLIUM_Z] =
{
.name = _("Snorlium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Snorlax's "
"Giga Impact "
"\ninto a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_MEWNIUM_Z] =
{
.name = _("Mewnium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Mew's "
"Psychic into "
"a\nZ-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_DECIDIUM_Z] =
{
.name = _("Decidium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Decidu"
"eye's Spirit Sha-\n"
"ckle into a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_INCINIUM_Z] =
{
.name = _("Incinium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Incine"
"roar's Darkest\nLa"
"riat into a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_PRIMARIUM_Z] =
{
.name = _("Primarium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Primarina's "
"Sparkling\nAria "
"into a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_LYCANIUM_Z] =
{
.name = _("Lycanium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Lycanroc's "
"Stone Edge "
"\ninto a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_MIMIKIUM_Z] =
{
.name = _("Mimikium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Mimikyu's "
"Play Rough "
"into\na Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_KOMMONIUM_Z] =
{
.name = _("Kommonium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Kommo-o's "
"Clanging Scales\n"
"into a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_TAPUNIUM_Z] =
{
.name = _("Tapunium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade the tapus' "
"Nature's\nMadness "
"into a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 //signature z move
},
[ITEM_SOLGANIUM_Z] =
{
.name = _("Solganium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Solgaleo's "
"Sunsteel\nStrike "
"into a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_LUNALIUM_Z] =
{
.name = _("Lunalium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Lunala's "
"Moongeist Beam "
"\ninto a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_MARSHADIUM_Z] =
{
.name = _("Marshadium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Marsha"
"dow's Spectral\nThi"
"ef into a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_ALORAICHIUM_Z] =
{
.name = _("Aloraichium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Alolan "
"Raichu's Thunder"
"\nbolt into a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_PIKASHUNIUM_Z] =
{
.name = _("Pikashunium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Pikachu w/ "
"a cap's\nThunderbolt "
"into a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 // signature z move
},
[ITEM_ULTRANECROZIUM_Z] =
{
.name = _("U-Necrozium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"A crystal to turn "
"fused Necrozma "
"\ninto a new form."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255 //signature z move
},
// Species-specific Held Items
[ITEM_LIGHT_BALL] =
{
.name = _("Light Ball"),
.price = (I_PRICE >= GEN_7) ? 1000 : 100,
.holdEffect = HOLD_EFFECT_LIGHT_BALL,
.description = COMPOUND_STRING(
"A hold item that "
"raises the Atk\nand "
"Sp. Atk of Pikachu."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_LEEK] =
{
.name = _("Leek"),
.price = (I_PRICE >= GEN_7) ? 1000 : 200,
.holdEffect = HOLD_EFFECT_LEEK,
.description = COMPOUND_STRING(
"A hold item that "
"raises\nFarfetch'd's "
"critical-hit ratio."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
[ITEM_THICK_CLUB] =
{
.name = _("Thick Club"),
.price = (I_PRICE >= GEN_7) ? 1000 : 500,
.holdEffect = HOLD_EFFECT_THICK_CLUB,
.description = COMPOUND_STRING(
"A hold item that "
"raises Cubone\nor "
"Marowak's Attack."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 90,
},
[ITEM_LUCKY_PUNCH] =
{
.name = _("Lucky Punch"),
.pluralName = _("Lucky Punches"),
.price = (I_PRICE >= GEN_7) ? 1000 : 10,
.holdEffect = HOLD_EFFECT_LUCKY_PUNCH,
.description = COMPOUND_STRING(
"A hold item that "
"raises Chansey's\n"
"critical-hit rate."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 40,
},
[ITEM_METAL_POWDER] =
{
.name = _("Metal Powder"),
.pluralName = _("Metal Powder"),
.price = (I_PRICE >= GEN_7) ? 1000 : 10,
.holdEffect = HOLD_EFFECT_METAL_POWDER,
.description = COMPOUND_STRING(
"A hold item that "
"raises Ditto's "
"\nDefense."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_QUICK_POWDER] =
{
.name = _("Quick Powder"),
.pluralName = _("Quick Powder"),
.price = (I_PRICE >= GEN_7) ? 1000 : 10,
.holdEffect = HOLD_EFFECT_QUICK_POWDER,
.description = COMPOUND_STRING(
"An item to be held "
"by Ditto. This\nodd "
"powder boosts Speed."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_DEEP_SEA_SCALE] =
{
.name = _("DeepSeaScale"),
.price = (I_PRICE >= GEN_7) ? 2000 : 200,
.holdEffect = HOLD_EFFECT_DEEP_SEA_SCALE,
.description = COMPOUND_STRING(
"A hold item that "
"raises the Sp.\nDef "
"of Clamperl."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_DEEP_SEA_TOOTH] =
{
.name = _("DeepSeaTooth"),
.pluralName = _("DeepSeaTeeth"),
.price = (I_PRICE >= GEN_7) ? 2000 : 200,
.holdEffect = HOLD_EFFECT_DEEP_SEA_TOOTH,
.description = COMPOUND_STRING(
"A hold item that "
"raises the Sp.\nAtk "
"of Clamperl."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 90,
},
[ITEM_SOUL_DEW] =
{
.name = _("Soul Dew"),
.price = (I_PRICE >= GEN_7) ? 0 : 200,
.holdEffect = HOLD_EFFECT_SOUL_DEW,
.holdEffectParam = B_SOUL_DEW_BOOST >= GEN_7 ? 20 : 50,
.description = COMPOUND_STRING(
#if B_SOUL_DEW_BOOST >= GEN_7
"Powers up Latios' & "
"Latias'\nPsychic and "
"Dragon-type moves."),
#else
"Hold item: raises "
"Sp. Atk & Sp.\nDef of "
"Latios & Latias."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_ADAMANT_ORB] =
{
.name = _("Adamant Orb"),
.price = (I_PRICE >= GEN_7) ? 0 : 10000,
.holdEffect = HOLD_EFFECT_ADAMANT_ORB,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"Boosts the power of "
"Dialga's\nDragon and "
"Steel-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
[ITEM_LUSTROUS_ORB] =
{
.name = _("Lustrous Orb"),
.price = (I_PRICE >= GEN_7) ? 0 : 10000,
.holdEffect = HOLD_EFFECT_LUSTROUS_ORB,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"Boosts the power of "
"Palkia's\nDragon and "
"Water-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
[ITEM_GRISEOUS_ORB] =
{
.name = _("Griseous Orb"),
.price = (I_PRICE >= GEN_7) ? 0 : 10000,
.holdEffect = HOLD_EFFECT_GRISEOUS_ORB,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"Powers up Giratina's "
"Dragon and\nGhost"
"type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
// Incenses
[ITEM_SEA_INCENSE] =
{
.name = _("Sea Incense"),
.price = (I_PRICE >= GEN_7) ? 2000 : 9600,
.holdEffect = HOLD_EFFECT_WATER_POWER,
.holdEffectParam = 20,
.description = sSeaIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_LAX_INCENSE] =
{
.name = _("Lax Incense"),
.price = (I_PRICE >= GEN_7) ? 5000 : 9600,
.holdEffect = HOLD_EFFECT_EVASION_UP,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"A hold item that "
"slightly lowers\nthe "
"foe's accuracy."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_ODD_INCENSE] =
{
.name = _("Odd Incense"),
.price = (I_PRICE >= GEN_7) ? 2000 : 9600,
.holdEffect = HOLD_EFFECT_PSYCHIC_POWER,
.holdEffectParam = 20,
.description = sOddIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_ROCK_INCENSE] =
{
.name = _("Rock Incense"),
.price = (I_PRICE >= GEN_7) ? 2000 : 9600,
.holdEffect = HOLD_EFFECT_ROCK_POWER,
.holdEffectParam = 20,
.description = sRockIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_FULL_INCENSE] =
{
.name = _("Full Incense"),
.price = (I_PRICE >= GEN_7) ? 5000 : 9600,
.holdEffect = HOLD_EFFECT_LAGGING_TAIL,
.holdEffectParam = 5,
.description = sFullIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_WAVE_INCENSE] =
{
.name = _("Wave Incense"),
.price = (I_PRICE >= GEN_7) ? 2000 : 9600,
.holdEffect = HOLD_EFFECT_WATER_POWER,
.holdEffectParam = 20,
.description = sSeaIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_ROSE_INCENSE] =
{
.name = _("Rose Incense"),
.price = (I_PRICE >= GEN_7) ? 2000 : 9600,
.holdEffect = HOLD_EFFECT_GRASS_POWER,
.holdEffectParam = 20,
.description = sRoseIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_LUCK_INCENSE] =
{
.name = _("Luck Incense"),
.price = (I_PRICE >= GEN_7) ? 11000 : 9600,
.holdEffect = HOLD_EFFECT_DOUBLE_PRIZE,
.description = sLuckIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_PURE_INCENSE] =
{
.name = _("Pure Incense"),
.price = (I_PRICE >= GEN_7) ? 6000 : 9600,
.holdEffect = HOLD_EFFECT_REPEL,
.description = sPureIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
// Contest Scarves
[ITEM_RED_SCARF] =
{
.name = _("Red Scarf"),
.pluralName = _("Red Scarves"),
.price = 100,
.description = COMPOUND_STRING(
"A hold item that "
"raises Cool in "
"\nContests."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_BLUE_SCARF] =
{
.name = _("Blue Scarf"),
.pluralName = _("Blue Scarves"),
.price = 100,
.description = COMPOUND_STRING(
"A hold item that "
"raises Beauty in\n"
"Contests."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_PINK_SCARF] =
{
.name = _("Pink Scarf"),
.pluralName = _("Pink Scarves"),
.price = 100,
.description = COMPOUND_STRING(
"A hold item that "
"raises Cute in "
"\nContests."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_GREEN_SCARF] =
{
.name = _("Green Scarf"),
.pluralName = _("Green Scarves"),
.price = 100,
.description = COMPOUND_STRING(
"A hold item that "
"raises Smart in "
"\nContests."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_YELLOW_SCARF] =
{
.name = _("Yellow Scarf"),
.pluralName = _("Yellow Scarves"),
.price = 100,
.description = COMPOUND_STRING(
"A hold item that "
"raises Tough in "
"\nContests."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
// EV Gain Modifiers
[ITEM_MACHO_BRACE] =
{
.name = _("Macho Brace"),
.price = 3000,
.holdEffect = HOLD_EFFECT_MACHO_BRACE,
.description = COMPOUND_STRING(
"A hold item that "
"promotes growth,\n"
"but reduces Speed."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
[ITEM_POWER_WEIGHT] =
{
.name = _("Power Weight"),
.price = (I_PRICE >= GEN_9) ? 10000 : 3000,
.holdEffect = HOLD_EFFECT_POWER_ITEM,
.holdEffectParam = POWER_ITEM_BOOST,
.description = COMPOUND_STRING(
"A hold item that "
"promotes HP\ngain, "
"but reduces Speed."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = STAT_HP,
.flingPower = 70,
},
[ITEM_POWER_BRACER] =
{
.name = _("Power Bracer"),
.price = (I_PRICE >= GEN_9) ? 10000 : 3000,
.holdEffect = HOLD_EFFECT_POWER_ITEM,
.holdEffectParam = POWER_ITEM_BOOST,
.description = COMPOUND_STRING(
"A hold item that "
"promotes Atk\ngain, "
"but reduces Speed."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = STAT_ATK,
.flingPower = 70,
},
[ITEM_POWER_BELT] =
{
.name = _("Power Belt"),
.price = (I_PRICE >= GEN_9) ? 10000 : 3000,
.holdEffect = HOLD_EFFECT_POWER_ITEM,
.holdEffectParam = POWER_ITEM_BOOST,
.description = COMPOUND_STRING(
"A hold item that "
"promotes Def\ngain, "
"but reduces Speed."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = STAT_DEF,
.flingPower = 70,
},
[ITEM_POWER_LENS] =
{
.name = _("Power Lens"),
.pluralName = _("Power Lenses"),
.price = (I_PRICE >= GEN_9) ? 10000 : 3000,
.holdEffect = HOLD_EFFECT_POWER_ITEM,
.holdEffectParam = POWER_ITEM_BOOST,
.description = COMPOUND_STRING(
"Hold item that pro"
"motes Sp. Atk\ngain, "
"but reduces Speed."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = STAT_SPATK,
.flingPower = 70,
},
[ITEM_POWER_BAND] =
{
.name = _("Power Band"),
.price = (I_PRICE >= GEN_9) ? 10000 : 3000,
.holdEffect = HOLD_EFFECT_POWER_ITEM,
.holdEffectParam = POWER_ITEM_BOOST,
.description = COMPOUND_STRING(
"Hold item that pro"
"motes Sp. Def\ngain, "
"but reduces Speed."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = STAT_SPDEF,
.flingPower = 70,
},
[ITEM_POWER_ANKLET] =
{
.name = _("Power Anklet"),
.price = (I_PRICE >= GEN_9) ? 10000 : 3000,
.holdEffect = HOLD_EFFECT_POWER_ITEM,
.holdEffectParam = POWER_ITEM_BOOST,
.description = COMPOUND_STRING(
"A hold item that "
"promotes Spd\ngain, "
"but reduces Speed."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = STAT_SPEED,
.flingPower = 70,
},
// Type-boosting Held Items
[ITEM_SILK_SCARF] =
{
.name = _("Silk Scarf"),
.pluralName = _("Silk Scarves"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_NORMAL_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Normal-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_CHARCOAL] =
{
.name = _("Charcoal"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 9800),
.holdEffect = HOLD_EFFECT_FIRE_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Fire-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_MYSTIC_WATER] =
{
.name = _("Mystic Water"),
.pluralName = _("Mystic Water"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_WATER_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Water-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_MAGNET] =
{
.name = _("Magnet"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_ELECTRIC_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"boosts Electric-\n"
"type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_MIRACLE_SEED] =
{
.name = _("Miracle Seed"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_GRASS_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = sRoseIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_NEVER_MELT_ICE] =
{
.name = _("Never-MeltIce"),
.pluralName = _("Never-MeltIce"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_ICE_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Ice-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_BLACK_BELT] =
{
.name = _("Black Belt"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_FIGHTING_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"boosts Fighting-\n"
"type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_POISON_BARB] =
{
.name = _("Poison Barb"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_POISON_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Poison-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 70,
},
[ITEM_SOFT_SAND] =
{
.name = _("Soft Sand"),
.pluralName = _("Soft Sand"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_GROUND_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Ground-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_SHARP_BEAK] =
{
.name = _("Sharp Beak"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_FLYING_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Flying-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 50,
},
[ITEM_TWISTED_SPOON] =
{
.name = _("Twisted Spoon"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_PSYCHIC_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = sOddIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_SILVER_POWDER] =
{
.name = _("Silver Powder"),
.pluralName = _("Silver Powder"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_BUG_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Bug-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_HARD_STONE] =
{
.name = _("Hard Stone"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_ROCK_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = sRockIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_SPELL_TAG] =
{
.name = _("Spell Tag"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_GHOST_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Ghost-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_DRAGON_FANG] =
{
.name = _("Dragon Fang"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_DRAGON_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Dragon-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 70,
},
[ITEM_BLACK_GLASSES] =
{
.name = _("Black Glasses"),
.pluralName = _("Black Glasses"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100),
.holdEffect = HOLD_EFFECT_DARK_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Dark-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_METAL_COAT] =
{
.name = _("Metal Coat"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 2000 : 100),
.holdEffect = HOLD_EFFECT_STEEL_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Steel-type moves."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
// Choice Items
[ITEM_CHOICE_BAND] =
{
.name = _("Choice Band"),
.price = (I_PRICE >= GEN_9) ? 100000 : ((I_PRICE >= GEN_7) ? 4000 : 100),
.holdEffect = HOLD_EFFECT_CHOICE_BAND,
.description = COMPOUND_STRING(
"Boosts Attack, but "
"allows the use\nof "
"only one move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_CHOICE_SPECS] =
{
.name = _("Choice Specs"),
.pluralName = _("Choice Specs"),
.price = (I_PRICE >= GEN_9) ? 100000 : ((I_PRICE >= GEN_7) ? 4000 : 100),
.holdEffect = HOLD_EFFECT_CHOICE_SPECS,
.description = COMPOUND_STRING(
"Boosts Sp. Atk, but "
"allows the\nuse of "
"only one move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_CHOICE_SCARF] =
{
.name = _("Choice Scarf"),
.pluralName = _("Choice Scarves"),
.price = (I_PRICE >= GEN_9) ? 100000 : ((I_PRICE >= GEN_7) ? 4000 : 100),
.holdEffect = HOLD_EFFECT_CHOICE_SCARF,
.description = COMPOUND_STRING(
"Boosts Speed, but "
"allows the use\nof "
"only one move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
// Status Orbs
[ITEM_FLAME_ORB] =
{
.name = _("Flame Orb"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_FLAME_ORB,
.description = COMPOUND_STRING(
"A bizarre orb that "
"inflicts a\nburn on "
"holder in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_TOXIC_ORB] =
{
.name = _("Toxic Orb"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_TOXIC_ORB,
.description = COMPOUND_STRING(
"A bizarre orb that "
"badly poisons\nthe "
"holder in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
// Weather Rocks
[ITEM_DAMP_ROCK] =
{
.name = _("Damp Rock"),
.price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_DAMP_ROCK,
.description = COMPOUND_STRING(
"Extends the length "
"of Rain Dance\nif "
"used by the holder."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
[ITEM_HEAT_ROCK] =
{
.name = _("Heat Rock"),
.price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_HEAT_ROCK,
.description = COMPOUND_STRING(
"Extends the length "
"of Sunny Day\nif "
"used by the holder."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
[ITEM_SMOOTH_ROCK] =
{
.name = _("Smooth Rock"),
.price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_SMOOTH_ROCK,
.description = COMPOUND_STRING(
"Extends the length "
"of Sandstorm\nif "
"used by the holder."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_ICY_ROCK] =
{
.name = _("Icy Rock"),
.price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_ICY_ROCK,
.description = COMPOUND_STRING(
"Extends the length "
"of the move\nHail "
"used by the holder."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 40,
},
// Terrain Seeds
[ITEM_ELECTRIC_SEED] =
{
.name = _("Electric Seed"),
.price = (I_PRICE >= GEN_9) ? 20000 : 4000,
.holdEffect = HOLD_EFFECT_SEEDS,
.holdEffectParam = HOLD_EFFECT_PARAM_ELECTRIC_TERRAIN,
.description = COMPOUND_STRING(
"Boosts Defense on "
"Electric\nTerrain, "
"but only one time."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_PSYCHIC_SEED] =
{
.name = _("Psychic Seed"),
.price = (I_PRICE >= GEN_9) ? 20000 : 4000,
.holdEffect = HOLD_EFFECT_SEEDS,
.holdEffectParam = HOLD_EFFECT_PARAM_PSYCHIC_TERRAIN,
.description = COMPOUND_STRING(
"Boosts Sp. Def. on "
"Psychic\nTerrain, "
"but only one time."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_MISTY_SEED] =
{
.name = _("Misty Seed"),
.price = (I_PRICE >= GEN_9) ? 20000 : 4000,
.holdEffect = HOLD_EFFECT_SEEDS,
.holdEffectParam = HOLD_EFFECT_PARAM_MISTY_TERRAIN,
.description = COMPOUND_STRING(
"Boosts Sp. Def. on "
"Misty Terrain,\n"
"but only one time."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_GRASSY_SEED] =
{
.name = _("Grassy Seed"),
.price = (I_PRICE >= GEN_9) ? 20000 : 4000,
.holdEffect = HOLD_EFFECT_SEEDS,
.holdEffectParam = HOLD_EFFECT_PARAM_GRASSY_TERRAIN,
.description = COMPOUND_STRING(
"Boosts Defense on "
"Grassy Terrain,\n"
"but only one time."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
// Type-activated Stat Modifiers
[ITEM_ABSORB_BULB] =
{
.name = _("Absorb Bulb"),
.price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_ABSORB_BULB,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"Raises Sp. Atk if "
"the holder is\nhit by "
"a Water-type move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_CELL_BATTERY] =
{
.name = _("Cell Battery"),
.pluralName = _("Cell Batteries"),
.price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_CELL_BATTERY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"Raises Atk if the "
"holder is hit\nby an "
"Electric-type move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_LUMINOUS_MOSS] =
{
.name = _("Luminous Moss"),
.pluralName = _("Luminous Moss"),
.price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 1000),
.holdEffect = HOLD_EFFECT_LUMINOUS_MOSS,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"Raises Sp. Def if "
"the holder is\nhit by "
"a Water-type move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_SNOWBALL] =
{
.name = _("Snowball"),
.price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_SNOWBALL,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"Raises Atk if its "
"holder is hit\nby an "
"Ice-type move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
// Misc. Held Items
[ITEM_BRIGHT_POWDER] =
{
.name = _("Bright Powder"),
.pluralName = _("Bright Powder"),
.price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 4000 : 10),
.holdEffect = HOLD_EFFECT_EVASION_UP,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"A hold item that "
"casts a glare to\n"
"reduce accuracy."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_WHITE_HERB] =
{
.name = _("White Herb"),
.price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 100),
.holdEffect = HOLD_EFFECT_RESTORE_STATS,
.description = COMPOUND_STRING(
"A hold item that "
"restores any "
"\nlowered stat."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_EXP_SHARE] =
{
.name = _("Exp. Share"),
.holdEffect = HOLD_EFFECT_EXP_SHARE,
#if I_EXP_SHARE_ITEM >= GEN_6
.price = 0,
.description = COMPOUND_STRING(
"This device gives "
"\nexp. to other "
"party members."),
#else
.price = 3000,
.description = COMPOUND_STRING(
"A hold item that "
"gets Exp. points\n"
"from battles."),
#endif
.pocket = I_EXP_SHARE_ITEM >= GEN_6 ? POCKET_KEY_ITEMS : POCKET_ITEMS,
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_QUICK_CLAW] =
{
.name = _("Quick Claw"),
.price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 100),
.holdEffect = HOLD_EFFECT_QUICK_CLAW,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A hold item that "
"occasionally\nallows "
"the first strike."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_SOOTHE_BELL] =
{
.name = _("Soothe Bell"),
.price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 100),
.holdEffect = HOLD_EFFECT_FRIENDSHIP_UP,
.description = COMPOUND_STRING(
"A hold item that "
"calms spirits\nand "
"fosters friendship."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_MENTAL_HERB] =
{
.name = _("Mental Herb"),
.price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 100),
.holdEffect = HOLD_EFFECT_MENTAL_HERB,
.description = COMPOUND_STRING(
#if B_MENTAL_HERB >= GEN_5
"Snaps Pokémon out "
"of\nmove-binding "
"effects."),
#else
"A hold item that "
"snaps Pokémon\nout "
"of infatuation."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_KINGS_ROCK] =
{
.name = _("King's Rock"),
.price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 5000 : 100),
.holdEffect = HOLD_EFFECT_FLINCH,
.holdEffectParam = 10,
.description = sKingsRockDesc,
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_AMULET_COIN] =
{
.name = _("Amulet Coin"),
.price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 10000 : 100),
.holdEffect = HOLD_EFFECT_DOUBLE_PRIZE,
.description = sLuckIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_CLEANSE_TAG] =
{
.name = _("Cleanse Tag"),
.price = (I_PRICE >= GEN_7) ? 5000 : 200,
.holdEffect = HOLD_EFFECT_REPEL,
.description = sPureIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_SMOKE_BALL] =
{
.name = _("Smoke Ball"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_CAN_ALWAYS_RUN,
.description = COMPOUND_STRING(
"A hold item that "
"assures fleeing "
"\nfrom wild Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_FOCUS_BAND] =
{
.name = _("Focus Band"),
.price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_FOCUS_BAND,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"A hold item that "
"occasionally "
"\nprevents fainting."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_LUCKY_EGG] =
{
.name = _("Lucky Egg"),
.price = (I_PRICE >= GEN_7) ? 10000 : 200,
.holdEffect = HOLD_EFFECT_LUCKY_EGG,
.description = COMPOUND_STRING(
"A hold item that "
"boosts Exp.\npoints "
"earned in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_SCOPE_LENS] =
{
.name = _("Scope Lens"),
.pluralName = _("Scope Lenses"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 100),
.holdEffect = HOLD_EFFECT_SCOPE_LENS,
.description = COMPOUND_STRING(
"A hold item that "
"improves the "
"\ncritical-hit rate."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_LEFTOVERS] =
{
.name = _("Leftovers"),
.pluralName = _("Leftovers"),
.price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_LEFTOVERS,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"A hold item that "
"gradually\nrestores "
"HP in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_SHELL_BELL] =
{
.name = _("Shell Bell"),
.price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_SHELL_BELL,
.holdEffectParam = 8,
.description = COMPOUND_STRING(
"A hold item that "
"restores HP upon\n"
"striking the foe."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_WIDE_LENS] =
{
.name = _("Wide Lens"),
.pluralName = _("Wide Lenses"),
.price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_WIDE_LENS,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"A magnifying lens "
"that boosts the\n"
"accuracy of moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_MUSCLE_BAND] =
{
.name = _("Muscle Band"),
.price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_MUSCLE_BAND,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"A headband that "
"boosts the power\nof "
"physical moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_WISE_GLASSES] =
{
.name = _("Wise Glasses"),
.pluralName = _("Wise Glasses"),
.price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_WISE_GLASSES,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"A pair of glasses "
"that ups the\npower "
"of special moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_EXPERT_BELT] =
{
.name = _("Expert Belt"),
.price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_EXPERT_BELT,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A belt that boosts "
"the power of\nsuper "
"effective moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_LIGHT_CLAY] =
{
.name = _("Light Clay"),
.pluralName = _("Light Clay"),
.price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_LIGHT_CLAY,
.description = COMPOUND_STRING(
"Extends the length "
"of barrier\nmoves "
"used by the holder."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_LIFE_ORB] =
{
.name = _("Life Orb"),
.price = (I_PRICE >= GEN_9) ? 50000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_LIFE_ORB,
.description = COMPOUND_STRING(
"Boosts the power of "
"moves at the\ncost "
"of some HP per turn."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_POWER_HERB] =
{
.name = _("Power Herb"),
.price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 4000 : 100),
.holdEffect = HOLD_EFFECT_POWER_HERB,
.description = COMPOUND_STRING(
"Allows immediate "
"use of a move\nthat "
"charges first."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_FOCUS_SASH] =
{
.name = _("Focus Sash"),
.pluralName = _("Focus Sashes"),
.price = (I_PRICE >= GEN_9) ? 50000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_FOCUS_SASH,
.description = COMPOUND_STRING(
"If the holder has "
"full HP, it\nendures "
"KO hits with 1 HP."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_ZOOM_LENS] =
{
.name = _("Zoom Lens"),
.pluralName = _("Zoom Lenses"),
.price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_ZOOM_LENS,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"If the holder moves "
"after the\nfoe, it'll "
"boost accuracy."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_METRONOME] =
{
.name = _("Metronome"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_METRONOME,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"A held item that "
"boosts a move\nused "
"consecutively."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_IRON_BALL] =
{
.name = _("Iron Ball"),
.price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_IRON_BALL,
.description = COMPOUND_STRING(
"Cuts Speed and lets "
"Flying-types\nbe hit "
"by Ground moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 130,
},
[ITEM_LAGGING_TAIL] =
{
.name = _("Lagging Tail"),
.price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_LAGGING_TAIL,
.description = sFullIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_DESTINY_KNOT] =
{
.name = _("Destiny Knot"),
.price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_DESTINY_KNOT,
.description = COMPOUND_STRING(
"If the holder falls "
"in love, the\nfoe "
"does too."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_BLACK_SLUDGE] =
{
.name = _("Black Sludge"),
.pluralName = _("Black Sludge"),
.price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_BLACK_SLUDGE,
.description = COMPOUND_STRING(
"Gradually restores "
"HP of\nPoison-types. "
"Damages others."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_GRIP_CLAW] =
{
.name = _("Grip Claw"),
.price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_GRIP_CLAW,
.description = COMPOUND_STRING(
"Makes binding moves "
"used by the\nholder "
"go on for 7 turns."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 90,
},
[ITEM_STICKY_BARB] =
{
.name = _("Sticky Barb"),
.price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_STICKY_BARB,
.description = COMPOUND_STRING(
"Damages the holder "
"each turn. May\nlatch "
"on to foes."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_SHED_SHELL] =
{
.name = _("Shed Shell"),
.price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 100),
.holdEffect = HOLD_EFFECT_SHED_SHELL,
.description = COMPOUND_STRING(
"Enables the holder "
"to switch out\nof "
"battle without fail."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_BIG_ROOT] =
{
.name = _("Big Root"),
.price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_BIG_ROOT,
.holdEffectParam = 30,
.description = COMPOUND_STRING(
"A held item that "
"boosts the power\nof "
"HP-stealing moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_RAZOR_CLAW] =
{
.name = _("Razor Claw"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 5000 : 2100),
.holdEffect = HOLD_EFFECT_SCOPE_LENS,
.description = COMPOUND_STRING(
"A hooked claw that "
"ups the\nholder's "
"critical-hit ratio."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_RAZOR_FANG] =
{
.name = _("Razor Fang"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 5000 : 2100),
.holdEffect = HOLD_EFFECT_FLINCH,
.holdEffectParam = 10,
.description = sKingsRockDesc,
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_EVIOLITE] =
{
.name = _("Eviolite"),
.price = (I_PRICE >= GEN_9) ? 50000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_EVIOLITE,
.holdEffectParam = 50,
.description = COMPOUND_STRING(
"Raises the Def and "
"Sp. Def of\nPokémon "
"that can evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 40,
},
[ITEM_FLOAT_STONE] =
{
.name = _("Float Stone"),
.price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_FLOAT_STONE,
.description = COMPOUND_STRING(
"It's so light that "
"when held, it\nhalves "
"a Pokémon's weight."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_ROCKY_HELMET] =
{
.name = _("Rocky Helmet"),
.price = (I_PRICE >= GEN_9) ? 50000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_ROCKY_HELMET,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"Hurts the foe if "
"they touch its "
"\nholder."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
[ITEM_AIR_BALLOON] =
{
.name = _("Air Balloon"),
.price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_AIR_BALLOON,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"Elevates the holder "
"in the air.\nIf hit, "
"this item will burst."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_RED_CARD] =
{
.name = _("Red Card"),
.price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_RED_CARD,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"Switches out the "
"foe if they hit\nthe "
"holder."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_RING_TARGET] =
{
.name = _("Ring Target"),
.price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_RING_TARGET,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"Moves that wouldn't "
"have effect\nwill "
"land on its holder."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_BINDING_BAND] =
{
.name = _("Binding Band"),
.price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_BINDING_BAND,
.description = COMPOUND_STRING(
"Increases the "
"power of binding "
"\nmoves when held."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_EJECT_BUTTON] =
{
.name = _("Eject Button"),
.price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 4000 : 200),
.holdEffect = HOLD_EFFECT_EJECT_BUTTON,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"Switches out the "
"user if they're\nhit "
"by the foe."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_WEAKNESS_POLICY] =
{
.name = _("WeaknssPolicy"),
.pluralName = _("WeaknssPolicies"),
.price = (I_PRICE >= GEN_9) ? 50000 : 1000,
.holdEffect = HOLD_EFFECT_WEAKNESS_POLICY,
.holdEffectParam = 0,
.description = COMPOUND_STRING(
"If hit by a Super "
"Effective move,\nups "
"Atk and Sp. Atk."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_ASSAULT_VEST] =
{
.name = _("Assault Vest"),
.price = (I_PRICE >= GEN_9) ? 50000 : 1000,
.holdEffect = HOLD_EFFECT_ASSAULT_VEST,
.holdEffectParam = 50,
.description = COMPOUND_STRING(
"Raises Sp. Def but "
"prevents the\nuse "
"of status moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_SAFETY_GOGGLES] =
{
.name = _("SafetyGoggles"),
.pluralName = _("SafetyGoggles"),
.price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 1000),
.holdEffect = HOLD_EFFECT_SAFETY_GOGGLES,
.description = COMPOUND_STRING(
"Protect from "
"weather damage and "
"\npowder moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_ADRENALINE_ORB] =
{
.name = _("AdrenalineOrb"),
.price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_8) ? 4000 : 300),
.holdEffect = HOLD_EFFECT_ADRENALINE_ORB,
.description = COMPOUND_STRING(
"Boosts Speed if the "
"user is\nintimidated, "
"but only one time."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_TERRAIN_EXTENDER] =
{
.name = _("TerainExtendr"),
.price = (I_PRICE >= GEN_9) ? 15000 : 4000,
.holdEffect = HOLD_EFFECT_TERRAIN_EXTENDER,
.description = COMPOUND_STRING(
"Extends the length "
"of the active "
"\nbattle terrain."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
[ITEM_PROTECTIVE_PADS] =
{
.name = _("ProtectvePads"),
.pluralName = _("ProtectvePads"),
.price = (I_PRICE >= GEN_9) ? 15000 : 4000,
.holdEffect = HOLD_EFFECT_PROTECTIVE_PADS,
.description = COMPOUND_STRING(
"Guard the holder "
"from contact\nmove "
"effects."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_THROAT_SPRAY] =
{
.name = _("Throat Spray"),
.price = (I_PRICE >= GEN_9) ? 20000 : 4000,
.holdEffect = HOLD_EFFECT_THROAT_SPRAY,
.description = COMPOUND_STRING(
"Raises Sp. Atk. if "
"the holder\nuses a "
"sound-based move."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_EJECT_PACK] =
{
.name = _("Eject Pack"),
.price = (I_PRICE >= GEN_9) ? 30000 : 4000,
.holdEffect = HOLD_EFFECT_EJECT_PACK,
.description = COMPOUND_STRING(
"Forces the user to "
"switch if its\nstats "
"are lowered."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 50,
},
[ITEM_HEAVY_DUTY_BOOTS] =
{
.name = _("Heavy-DtyBts"),
.pluralName = _("Heavy-DtyBts"),
.price = (I_PRICE >= GEN_9) ? 20000 : 4000,
.holdEffect = HOLD_EFFECT_HEAVY_DUTY_BOOTS,
.description = COMPOUND_STRING(
"Boots that prevent "
"effects of\ntraps "
"set in the field."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_BLUNDER_POLICY] =
{
.name = _("BlundrPolicy"),
.pluralName = _("BlundrPolicies"),
.price = (I_PRICE >= GEN_9) ? 30000 : 4000,
.holdEffect = HOLD_EFFECT_BLUNDER_POLICY,
.description = COMPOUND_STRING(
"Raises Speed if "
"the user misses "
"\ndue to Accuracy."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
},
[ITEM_ROOM_SERVICE] =
{
.name = _("Room Service"),
.price = (I_PRICE >= GEN_9) ? 20000 : 4000,
.holdEffect = HOLD_EFFECT_ROOM_SERVICE,
.description = COMPOUND_STRING(
"Lowers Speed if "
"Trick Room is "
"\nactive."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
},
[ITEM_UTILITY_UMBRELLA] =
{
.name = _("UtltyUmbrlla"),
.price = (I_PRICE >= GEN_9) ? 15000 : 4000,
.holdEffect = HOLD_EFFECT_UTILITY_UMBRELLA,
.description = COMPOUND_STRING(
"An umbrella that "
"protects from "
"\nweather effects."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
// Berries
[ITEM_CHERI_BERRY] =
{
.name = _("Cheri Berry"),
.pluralName = _("Cheri Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CURE_PAR,
.description = COMPOUND_STRING(
"A hold item that "
"heals paralysis "
"\nin battle."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_ParalyzeHeal,
.flingPower = 10,
},
[ITEM_CHESTO_BERRY] =
{
.name = _("Chesto Berry"),
.pluralName = _("Chesto Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CURE_SLP,
.description = COMPOUND_STRING(
"A hold item that "
"awakens Pokémon\n"
"in battle."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_Awakening,
.flingPower = 10,
},
[ITEM_PECHA_BERRY] =
{
.name = _("Pecha Berry"),
.pluralName = _("Pecha Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 2 : 2,
.holdEffect = HOLD_EFFECT_CURE_PSN,
.description = COMPOUND_STRING(
"A hold item that "
"heals poisoning "
"\nin battle."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_Antidote,
.flingPower = 10,
},
[ITEM_RAWST_BERRY] =
{
.name = _("Rawst Berry"),
.pluralName = _("Rawst Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CURE_BRN,
.description = COMPOUND_STRING(
"A hold item that "
"heals a burn in "
"\nbattle."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_BurnHeal,
.flingPower = 10,
},
[ITEM_ASPEAR_BERRY] =
{
.name = _("Aspear Berry"),
.pluralName = _("Aspear Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CURE_FRZ,
.description = COMPOUND_STRING(
"A hold item that "
"defrosts\nPokémon "
"in battle."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_IceHeal,
.flingPower = 10,
},
[ITEM_LEPPA_BERRY] =
{
.name = _("Leppa Berry"),
.pluralName = _("Leppa Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 2 : 2,
.holdEffect = HOLD_EFFECT_RESTORE_PP,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"A hold item that "
"restores 10 PP\nin "
"battle."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU_MOVES,
.fieldUseFunc = ItemUseOutOfBattle_PPRecovery,
.battleUsage = EFFECT_ITEM_RESTORE_PP,
.effect = gItemEffect_LeppaBerry,
.flingPower = 10,
},
[ITEM_ORAN_BERRY] =
{
.name = _("Oran Berry"),
.pluralName = _("Oran Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESTORE_HP,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"A hold item that "
"restores 10 HP\nin "
"battle."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_OranBerry,
.flingPower = 10,
},
[ITEM_PERSIM_BERRY] =
{
.name = _("Persim Berry"),
.pluralName = _("Persim Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CURE_CONFUSION,
.description = COMPOUND_STRING(
"A hold item that "
"heals confusion "
"\nin battle."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_PersimBerry,
.flingPower = 10,
},
[ITEM_LUM_BERRY] =
{
.name = _("Lum Berry"),
.pluralName = _("Lum Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CURE_STATUS,
.description = COMPOUND_STRING(
"A hold item that "
"heals any status\n"
"problem in battle."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 10,
},
[ITEM_SITRUS_BERRY] =
{
.name = _("Sitrus Berry"),
.pluralName = _("Sitrus Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
#if I_SITRUS_BERRY_HEAL >= GEN_4
.holdEffect = HOLD_EFFECT_RESTORE_PCT_HP,
.holdEffectParam = 25,
.description = COMPOUND_STRING(
"A hold item\nthat "
"restores the user's "
"HP a\nlittle."),
#else
.holdEffect = HOLD_EFFECT_RESTORE_HP,
.holdEffectParam = 30,
.description = COMPOUND_STRING(
"A hold item that "
"restores 30 HP\nin "
"battle."),
#endif
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_SitrusBerry,
.flingPower = 10,
},
[ITEM_FIGY_BERRY] =
{
.name = _("Figy Berry"),
.pluralName = _("Figy Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CONFUSE_SPICY,
.holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION,
.description = sFigyBerryDesc,
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_WIKI_BERRY] =
{
.name = _("Wiki Berry"),
.pluralName = _("Wiki Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CONFUSE_DRY,
.holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION,
.description = sFigyBerryDesc,
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_MAGO_BERRY] =
{
.name = _("Mago Berry"),
.pluralName = _("Mago Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CONFUSE_SWEET,
.holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION,
.description = sFigyBerryDesc,
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_AGUAV_BERRY] =
{
.name = _("Aguav Berry"),
.pluralName = _("Aguav Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CONFUSE_BITTER,
.holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION,
.description = sFigyBerryDesc,
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_IAPAPA_BERRY] =
{
.name = _("Iapapa Berry"),
.pluralName = _("Iapapa Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CONFUSE_SOUR,
.holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION,
.description = sFigyBerryDesc,
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_RAZZ_BERRY] =
{
.name = _("Razz Berry"),
.pluralName = _("Razz Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Razz."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_BLUK_BERRY] =
{
.name = _("Bluk Berry"),
.pluralName = _("Bluk Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Bluk."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_NANAB_BERRY] =
{
.name = _("Nanab Berry"),
.pluralName = _("Nanab Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Nanab."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_WEPEAR_BERRY] =
{
.name = _("Wepear Berry"),
.pluralName = _("Wepear Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Wepear."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_PINAP_BERRY] =
{
.name = _("Pinap Berry"),
.pluralName = _("Pinap Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Pinap."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_POMEG_BERRY] =
{
.name = _("Pomeg Berry"),
.pluralName = _("Pomeg Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"Makes a Pokémon "
"friendly but\nlowers "
"base HP."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ReduceEV,
.effect = gItemEffect_PomegBerry,
.flingPower = 10,
},
[ITEM_KELPSY_BERRY] =
{
.name = _("Kelpsy Berry"),
.pluralName = _("Kelpsy Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"Makes a Pokémon "
"friendly but\nlowers "
"base Attack."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ReduceEV,
.effect = gItemEffect_KelpsyBerry,
.flingPower = 10,
},
[ITEM_QUALOT_BERRY] =
{
.name = _("Qualot Berry"),
.pluralName = _("Qualot Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"Makes a Pokémon "
"friendly but\nlowers "
"base Defense."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ReduceEV,
.effect = gItemEffect_QualotBerry,
.flingPower = 10,
},
[ITEM_HONDEW_BERRY] =
{
.name = _("Hondew Berry"),
.pluralName = _("Hondew Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"Makes a Pokémon "
"friendly but\nlowers "
"base Sp. Atk."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ReduceEV,
.effect = gItemEffect_HondewBerry,
.flingPower = 10,
},
[ITEM_GREPA_BERRY] =
{
.name = _("Grepa Berry"),
.pluralName = _("Grepa Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"Makes a Pokémon "
"friendly but\nlowers "
"base Sp. Def."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ReduceEV,
.effect = gItemEffect_GrepaBerry,
.flingPower = 10,
},
[ITEM_TAMATO_BERRY] =
{
.name = _("Tamato Berry"),
.pluralName = _("Tamato Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"Makes a Pokémon "
"friendly but\nlowers "
"base Speed."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ReduceEV,
.effect = gItemEffect_TamatoBerry,
.flingPower = 10,
},
[ITEM_CORNN_BERRY] =
{
.name = _("Cornn Berry"),
.pluralName = _("Cornn Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Cornn."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_MAGOST_BERRY] =
{
.name = _("Magost Berry"),
.pluralName = _("Magost Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Magost."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_RABUTA_BERRY] =
{
.name = _("Rabuta Berry"),
.pluralName = _("Rabuta Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Rabuta."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_NOMEL_BERRY] =
{
.name = _("Nomel Berry"),
.pluralName = _("Nomel Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Nomel."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_SPELON_BERRY] =
{
.name = _("Spelon Berry"),
.pluralName = _("Spelon Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Spelon."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_PAMTRE_BERRY] =
{
.name = _("Pamtre Berry"),
.pluralName = _("Pamtre Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Pamtre."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_WATMEL_BERRY] =
{
.name = _("Watmel Berry"),
.pluralName = _("Watmel Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Watmel."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_DURIN_BERRY] =
{
.name = _("Durin Berry"),
.pluralName = _("Durin Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Durin."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_BELUE_BERRY] =
{
.name = _("Belue Berry"),
.pluralName = _("Belue Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow Belue."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_CHILAN_BERRY] =
{
.name = _("Chilan Berry"),
.pluralName = _("Chilan Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_NORMAL,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Normal\n"
"move."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_OCCA_BERRY] =
{
.name = _("Occa Berry"),
.pluralName = _("Occa Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_FIRE,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Fire "
"\nmove if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_PASSHO_BERRY] =
{
.name = _("Passho Berry"),
.pluralName = _("Passho Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_WATER,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Water "
"\nmove if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_WACAN_BERRY] =
{
.name = _("Wacan Berry"),
.pluralName = _("Wacan Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_ELECTRIC,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a\nElectric "
"move if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_RINDO_BERRY] =
{
.name = _("Rindo Berry"),
.pluralName = _("Rindo Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_GRASS,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Grass "
"\nmove if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_YACHE_BERRY] =
{
.name = _("Yache Berry"),
.pluralName = _("Yache Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_ICE,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Ice "
"\nmove if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_CHOPLE_BERRY] =
{
.name = _("Chople Berry"),
.pluralName = _("Chople Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_FIGHTING,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a\nFighting "
"move if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_KEBIA_BERRY] =
{
.name = _("Kebia Berry"),
.pluralName = _("Kebia Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_POISON,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Poison\n"
"move if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_SHUCA_BERRY] =
{
.name = _("Shuca Berry"),
.pluralName = _("Shuca Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_GROUND,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Ground\n"
"move if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_COBA_BERRY] =
{
.name = _("Coba Berry"),
.pluralName = _("Coba Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_FLYING,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Flying\n"
"move if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_PAYAPA_BERRY] =
{
.name = _("Payapa Berry"),
.pluralName = _("Payapa Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_PSYCHIC,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a\nPsychic "
"move if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_TANGA_BERRY] =
{
.name = _("Tanga Berry"),
.pluralName = _("Tanga Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_BUG,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Bug "
"\nmove if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_CHARTI_BERRY] =
{
.name = _("Charti Berry"),
.pluralName = _("Charti Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_ROCK,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Rock "
"\nmove if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_KASIB_BERRY] =
{
.name = _("Kasib Berry"),
.pluralName = _("Kasib Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_GHOST,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Ghost "
"\nmove if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_HABAN_BERRY] =
{
.name = _("Haban Berry"),
.pluralName = _("Haban Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_DRAGON,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Dragon\n"
"move if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_COLBUR_BERRY] =
{
.name = _("Colbur Berry"),
.pluralName = _("Colbur Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_DARK,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Dark "
"\nmove if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_BABIRI_BERRY] =
{
.name = _("Babiri Berry"),
.pluralName = _("Babiri Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_STEEL,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Steel "
"\nmove if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_ROSELI_BERRY] =
{
.name = _("Roseli Berry"),
.pluralName = _("Roseli Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESIST_BERRY,
.holdEffectParam = TYPE_FAIRY,
.description = COMPOUND_STRING(
"A hold item that "
"weakens a Fairy "
"\nmove if weak to it."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_LIECHI_BERRY] =
{
.name = _("Liechi Berry"),
.pluralName = _("Liechi Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_ATTACK_UP,
.holdEffectParam = 4,
.description = COMPOUND_STRING(
"A hold item that "
"raises Attack in\n"
"a pinch."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_GANLON_BERRY] =
{
.name = _("Ganlon Berry"),
.pluralName = _("Ganlon Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_DEFENSE_UP,
.holdEffectParam = 4,
.description = COMPOUND_STRING(
"A hold item that "
"raises Defense\nin "
"a pinch."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_SALAC_BERRY] =
{
.name = _("Salac Berry"),
.pluralName = _("Salac Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_SPEED_UP,
.holdEffectParam = 4,
.description = COMPOUND_STRING(
"A hold item that "
"raises Speed in "
"\na pinch."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_PETAYA_BERRY] =
{
.name = _("Petaya Berry"),
.pluralName = _("Petaya Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_SP_ATTACK_UP,
.holdEffectParam = 4,
.description = COMPOUND_STRING(
"A hold item that "
"raises Sp. Atk\nin "
"a pinch."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_APICOT_BERRY] =
{
.name = _("Apicot Berry"),
.pluralName = _("Apicot Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_SP_DEFENSE_UP,
.holdEffectParam = 4,
.description = COMPOUND_STRING(
"A hold item that "
"raises Sp. Def\nin "
"a pinch."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_LANSAT_BERRY] =
{
.name = _("Lansat Berry"),
.pluralName = _("Lansat Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CRITICAL_UP,
.holdEffectParam = 4,
.description = COMPOUND_STRING(
"A hold item that "
"ups the\ncritical"
"hit rate in a pinch."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_STARF_BERRY] =
{
.name = _("Starf Berry"),
.pluralName = _("Starf Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RANDOM_STAT_UP,
.holdEffectParam = 4,
.description = COMPOUND_STRING(
"A hold item that "
"sharply boosts a\n"
"stat in a pinch."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_ENIGMA_BERRY] =
{
.name = _("Enigma Berry"),
.pluralName = _("Enigma Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_ENIGMA_BERRY,
.description = COMPOUND_STRING(
"A hold item that "
"heals from super\n"
"effective moves."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_MICLE_BERRY] =
{
.name = _("Micle Berry"),
.pluralName = _("Micle Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_MICLE_BERRY,
.holdEffectParam = 4,
.description = COMPOUND_STRING(
"When held, it ups "
"the Accuracy of\na "
"move in a pinch."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_CUSTAP_BERRY] =
{
.name = _("Custap Berry"),
.pluralName = _("Custap Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CUSTAP_BERRY,
.holdEffectParam = 4,
.description = COMPOUND_STRING(
"It allows a Pokémon "
"in a pinch\nto move "
"first just once."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_JABOCA_BERRY] =
{
.name = _("Jaboca Berry"),
.pluralName = _("Jaboca Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_JABOCA_BERRY,
.description = COMPOUND_STRING(
"If hit by a physical "
"move, it\nwill hurt "
"the attacker a bit."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_ROWAP_BERRY] =
{
.name = _("Rowap Berry"),
.pluralName = _("Rowap Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_ROWAP_BERRY,
.description = COMPOUND_STRING(
"If hit by a special "
"move, it will\nhurt "
"the attacker a bit."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_KEE_BERRY] =
{
.name = _("Kee Berry"),
.pluralName = _("Kee Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_KEE_BERRY,
.description = COMPOUND_STRING(
"If hit by a physical "
"move, it\nraises the "
"Defense a bit."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_MARANGA_BERRY] =
{
.name = _("Maranga Berry"),
.pluralName = _("Maranga Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_MARANGA_BERRY,
.description = COMPOUND_STRING(
"If hit by a special "
"move, it\nraises the "
"Sp. Def. a bit."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_ENIGMA_BERRY_E_READER] =
{
.name = _("Enigma Berry"),
.pluralName = _("Enigma Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.description = COMPOUND_STRING(
"{POKEBLOCK} ingredient. "
"Plant in\nloamy soil "
"to grow a mystery."),
.pocket = POCKET_BERRY_POUCH,
.type = ITEM_TYPE_BAG_MENU, // Type handled by ItemUseOutOfBattle_EnigmaBerry
.fieldUseFunc = ItemUseOutOfBattle_EnigmaBerry,
.battleUsage = EFFECT_ITEM_ENIGMA_BERRY_EREADER,
.flingPower = 10,
},
// TMs/HMs. They don't have a set flingPower, as that's handled by GetFlingPowerFromItemId.
[ITEM_TM01] =
{
.name = _("TM01"),
.price = 3000,
.description = COMPOUND_STRING(
"Powerful, but makes "
"the user\nflinch if "
"hit by the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_FOCUS_PUNCH,
},
[ITEM_TM02] =
{
.name = _("TM02"),
.price = 10000,
.description = COMPOUND_STRING(
"Hooks and slashes "
"the foe with\nlong, "
"sharp claws."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_DRAGON_CLAW,
},
[ITEM_TM03] =
{
.name = _("TM03"),
.price = 3000,
.description = COMPOUND_STRING(
"Generates an "
"ultrasonic wave "
"that\nmay confuse."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_WATER_PULSE,
},
[ITEM_TM04] =
{
.name = _("TM04"),
.price = 3000,
.description = COMPOUND_STRING(
"Raises Sp. Atk and "
"Sp. Def by\nfocusing "
"the mind."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_CALM_MIND,
},
[ITEM_TM05] =
{
.name = _("TM05"),
.price = 1000,
.description = COMPOUND_STRING(
"A savage roar that "
"makes the foe\nflee "
"to end the battle."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_ROAR,
},
[ITEM_TM06] =
{
.name = _("TM06"),
.price = 3000,
.description = COMPOUND_STRING(
"Poisons the foe "
"with a toxin that\n"
"gradually worsens."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_TOXIC,
},
[ITEM_TM07] =
{
.name = _("TM07"),
.price = 3000,
.description = COMPOUND_STRING(
"Creates a hailstorm "
"that damages\nall "
"types except Ice."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_HAIL,
},
[ITEM_TM08] =
{
.name = _("TM08"),
.price = 3000,
.description = COMPOUND_STRING(
"Bulks up the body "
"to boost both "
"\nAttack & Defense."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_BULK_UP,
},
[ITEM_TM09] =
{
.name = _("TM09"),
.price = 3000,
.description = COMPOUND_STRING(
"Shoots 2 to 5 seeds "
"in a row to\nstrike "
"the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_BULLET_SEED,
},
[ITEM_TM10] =
{
.name = _("TM10"),
.price = 10000,
.description = COMPOUND_STRING(
"The attack power "
"varies among "
"\ndifferent Pokémon."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_HIDDEN_POWER,
},
[ITEM_TM11] =
{
.name = _("TM11"),
.price = 2000,
.description = COMPOUND_STRING(
"Raises the power of "
"Fire-type\nmoves "
"for 5 turns."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SUNNY_DAY,
},
[ITEM_TM12] =
{
.name = _("TM12"),
.price = 3000,
.description = COMPOUND_STRING(
"Enrages the foe so "
"it can only\nuse "
"attack moves."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_TAUNT,
},
[ITEM_TM13] =
{
.name = _("TM13"),
.price = 2,
.description = COMPOUND_STRING(
"Fires an icy cold "
"beam that may "
#if B_USE_FROSTBITE == TRUE
"\ngive the foe frostbite."),
#else
"\nfreeze the foe."),
#endif
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_ICE_BEAM,
},
[ITEM_TM14] =
{
.name = _("TM14"),
.price = 5500,
.description = COMPOUND_STRING(
"A brutal snow-and"
"wind attack\nthat "
#if B_USE_FROSTBITE == TRUE
"may give the foe frostbite."),
#else
"may freeze the foe."),
#endif
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_BLIZZARD,
},
[ITEM_TM15] =
{
.name = _("TM15"),
.price = 7500,
.description = COMPOUND_STRING(
"Powerful, but needs "
"recharging\nthe "
"next turn."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_HYPER_BEAM,
},
[ITEM_TM16] =
{
.name = _("TM16"),
.price = 3000,
.description = COMPOUND_STRING(
"Creates a wall of "
"light that\nlowers "
"Sp. Atk damage."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_LIGHT_SCREEN,
},
[ITEM_TM17] =
{
.name = _("TM17"),
.price = 3000,
.description = COMPOUND_STRING(
"Negates all damage, "
"but may fail\nif used "
"in succession."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_PROTECT,
},
[ITEM_TM18] =
{
.name = _("TM18"),
.price = 2000,
.description = COMPOUND_STRING(
"Raises the power of "
"Water-type\nmoves "
"for 5 turns."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_RAIN_DANCE,
},
[ITEM_TM19] =
{
.name = _("TM19"),
.price = 3000,
.description = COMPOUND_STRING(
"Recovers half the "
"HP of the\ndamage "
"this move inflicts."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_GIGA_DRAIN,
},
[ITEM_TM20] =
{
.name = _("TM20"),
.price = 3000,
.description = COMPOUND_STRING(
"Prevents status "
"abnormality with\na "
"mystical power."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SAFEGUARD,
},
[ITEM_TM21] =
{
.name = _("TM21"),
.price = 1000,
.description = COMPOUND_STRING(
"The less the user "
"likes you, the\nmore "
"powerful this move."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_FRUSTRATION,
},
[ITEM_TM22] =
{
.name = _("TM22"),
.price = 3000,
.description = COMPOUND_STRING(
"Absorbs sunlight in "
"the 1st turn,\nthen "
"attacks next turn."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SOLAR_BEAM,
},
[ITEM_TM23] =
{
.name = _("TM23"),
.price = 3000,
.description = COMPOUND_STRING(
"Slams the foe with "
"a hard tail.\nIt may "
"lower Defense."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_IRON_TAIL,
},
[ITEM_TM24] =
{
.name = _("TM24"),
.price = 3000,
.description = COMPOUND_STRING(
"A powerful electric "
"attack that\nmay "
"cause paralysis."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_THUNDERBOLT,
},
[ITEM_TM25] =
{
.name = _("TM25"),
.price = 5500,
.description = COMPOUND_STRING(
"Strikes the foe "
"with a\nthunderbolt. "
"It may paralyze."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_THUNDER,
},
[ITEM_TM26] =
{
.name = _("TM26"),
.price = 3000,
.description = COMPOUND_STRING(
"Causes a quake "
"that has no effect\n"
"on flying foes."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_EARTHQUAKE,
},
[ITEM_TM27] =
{
.name = _("TM27"),
.price = 1000,
.description = COMPOUND_STRING(
"The more the user "
"likes you, the\nmore "
"powerful this move."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_RETURN,
},
[ITEM_TM28] =
{
.name = _("TM28"),
.price = 2000,
.description = COMPOUND_STRING(
"Digs underground "
"the 1st turn,\nthen "
"strikes next turn."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_DIG,
},
[ITEM_TM29] =
{
.name = _("TM29"),
.price = 2000,
.description = COMPOUND_STRING(
"A powerful psychic "
"attack that\nmay "
"lower Sp. Def."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_PSYCHIC,
},
[ITEM_TM30] =
{
.name = _("TM30"),
.price = 3000,
.description = COMPOUND_STRING(
"Hurls a dark lump "
"at the foe. It\nmay "
"lower Sp. Def."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SHADOW_BALL,
},
[ITEM_TM31] =
{
.name = _("TM31"),
.price = 3000,
.description = COMPOUND_STRING(
"Destroys barriers "
"like Light\nScreen "
"and causes damage."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_BRICK_BREAK,
},
[ITEM_TM32] =
{
.name = _("TM32"),
.price = 2000,
.description = COMPOUND_STRING(
"Creates illusory "
"copies to\nenhance "
"elusiveness."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_DOUBLE_TEAM,
},
[ITEM_TM33] =
{
.name = _("TM33"),
.price = 3000,
.description = COMPOUND_STRING(
"Creates a wall of "
"light that\nweakens "
"physical attacks."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_REFLECT,
},
[ITEM_TM34] =
{
.name = _("TM34"),
.price = 3000,
.description = COMPOUND_STRING(
"Zaps the foe with a "
"jolt of\nelectricity "
"that never misses."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SHOCK_WAVE,
},
[ITEM_TM35] =
{
.name = _("TM35"),
.price = 3000,
.description = COMPOUND_STRING(
"Looses a stream of "
"fire that may\nburn "
"the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_FLAMETHROWER,
},
[ITEM_TM36] =
{
.name = _("TM36"),
.price = 1000,
.description = COMPOUND_STRING(
"Hurls sludge at the "
"foe. It may\npoison "
"the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SLUDGE_BOMB,
},
[ITEM_TM37] =
{
.name = _("TM37"),
.price = 2000,
.description = COMPOUND_STRING(
"Causes a sandstorm "
"that hits the\nfoe "
"over several turns."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SANDSTORM,
},
[ITEM_TM38] =
{
.name = _("TM38"),
.price = 5500,
.description = COMPOUND_STRING(
"A powerful fire "
"attack that may "
"\nburn the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_FIRE_BLAST,
},
[ITEM_TM39] =
{
.name = _("TM39"),
.price = 3000,
.description = COMPOUND_STRING(
"Stops the foe from "
"moving with\nrocks. "
"May lower Speed."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_ROCK_TOMB,
},
[ITEM_TM40] =
{
.name = _("TM40"),
.price = 3000,
.description = COMPOUND_STRING(
"An extremely fast "
"attack that\ncan't "
"be avoided."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_AERIAL_ACE,
},
[ITEM_TM41] =
{
.name = _("TM41"),
.price = 3000,
.description = COMPOUND_STRING(
"Prevents the foe "
"from using the\nsame "
"move in a row."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_TORMENT,
},
[ITEM_TM42] =
{
.name = _("TM42"),
.price = 3000,
.description = COMPOUND_STRING(
"Raises Attack when "
"poisoned,\nburned, "
"or paralyzed."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_FACADE,
},
[ITEM_TM43] =
{
.name = _("TM43"),
.price = 3000,
.description = COMPOUND_STRING(
"Adds an effect to "
"attack\ndepending "
"on the location."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SECRET_POWER,
},
[ITEM_TM44] =
{
.name = _("TM44"),
.price = 3000,
.description = COMPOUND_STRING(
"The user sleeps for "
"2 turns to\nrestore "
"health and status."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_REST,
},
[ITEM_TM45] =
{
.name = _("TM45"),
.price = 3000,
.description = COMPOUND_STRING(
"Makes it tough to "
"attack a foe of\nthe "
"opposite gender."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_ATTRACT,
},
[ITEM_TM46] =
{
.name = _("TM46"),
.price = 3000,
.description = COMPOUND_STRING(
"While attacking, "
"it may steal the\n"
"foe's held item."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_THIEF,
},
[ITEM_TM47] =
{
.name = _("TM47"),
.price = 3000,
.description = COMPOUND_STRING(
"Spreads hard"
"edged wings and "
"\nslams into the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_STEEL_WING,
},
[ITEM_TM48] =
{
.name = _("TM48"),
.price = 3000,
.description = COMPOUND_STRING(
"Switches abilities "
"with the foe\non the "
"turn this is used."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SKILL_SWAP,
},
[ITEM_TM49] =
{
.name = _("TM49"),
.price = 3000,
.description = COMPOUND_STRING(
"Steals the effects "
"of the move\nthe foe "
"is trying to use."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SNATCH,
},
[ITEM_TM50] =
{
.name = _("TM50"),
.price = 3000,
.description = COMPOUND_STRING(
"Enables full-power "
"attack, but\nsharply "
"lowers Sp. Atk."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_OVERHEAT,
},
// [ITEM_TM51] =
// {
// .name = _("TM51"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM52] =
// {
// .name = _("TM52"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM53] =
// {
// .name = _("TM53"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM54] =
// {
// .name = _("TM54"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM55] =
// {
// .name = _("TM55"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM56] =
// {
// .name = _("TM56"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM57] =
// {
// .name = _("TM57"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM58] =
// {
// .name = _("TM58"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM59] =
// {
// .name = _("TM59"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM60] =
// {
// .name = _("TM60"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM61] =
// {
// .name = _("TM61"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM62] =
// {
// .name = _("TM62"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM63] =
// {
// .name = _("TM63"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM64] =
// {
// .name = _("TM64"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM65] =
// {
// .name = _("TM65"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM66] =
// {
// .name = _("TM66"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM67] =
// {
// .name = _("TM67"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM68] =
// {
// .name = _("TM68"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM69] =
// {
// .name = _("TM69"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM70] =
// {
// .name = _("TM70"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM71] =
// {
// .name = _("TM71"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM72] =
// {
// .name = _("TM72"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM73] =
// {
// .name = _("TM73"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM74] =
// {
// .name = _("TM74"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM75] =
// {
// .name = _("TM75"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM76] =
// {
// .name = _("TM76"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM77] =
// {
// .name = _("TM77"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM78] =
// {
// .name = _("TM78"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM79] =
// {
// .name = _("TM79"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM80] =
// {
// .name = _("TM80"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM81] =
// {
// .name = _("TM81"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM82] =
// {
// .name = _("TM82"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM83] =
// {
// .name = _("TM83"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM84] =
// {
// .name = _("TM84"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM85] =
// {
// .name = _("TM85"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM86] =
// {
// .name = _("TM86"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM87] =
// {
// .name = _("TM87"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM88] =
// {
// .name = _("TM88"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM89] =
// {
// .name = _("TM89"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM90] =
// {
// .name = _("TM90"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM91] =
// {
// .name = _("TM91"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM92] =
// {
// .name = _("TM92"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM93] =
// {
// .name = _("TM93"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM94] =
// {
// .name = _("TM94"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM95] =
// {
// .name = _("TM95"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM96] =
// {
// .name = _("TM96"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM97] =
// {
// .name = _("TM97"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM98] =
// {
// .name = _("TM98"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM99] =
// {
// .name = _("TM99"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
// [ITEM_TM100] =
// {
// .name = _("TM100"),
// .price = 3000,
// .description = sQuestionMarksDesc, // Todo
// .importance = I_REUSABLE_TMS,
// .pocket = POCKET_TM_CASE,
// .type = ITEM_TYPE_PARTY_MENU,
// .fieldUseFunc = NULL,
// .secondaryId = MOVE_NONE, // Todo
// },
[ITEM_HM01] =
{
.name = _("HM01"),
.price = 0,
.description = COMPOUND_STRING(
"Attacks the foe "
"with sharp blades\n"
"or claws."),
.importance = 1,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_CUT,
},
[ITEM_HM02] =
{
.name = _("HM02"),
.price = 0,
.description = COMPOUND_STRING(
"Flies up on the "
"first turn, then "
"\nattacks next turn."),
.importance = 1,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_FLY,
},
[ITEM_HM03] =
{
.name = _("HM03"),
.price = 0,
.description = COMPOUND_STRING(
"Creates a huge "
"wave, then crashes\n"
"it down on the foe."),
.importance = 1,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SURF,
},
[ITEM_HM04] =
{
.name = _("HM04"),
.price = 0,
.description = COMPOUND_STRING(
"Builds enormous "
"power, then slams\n"
"the foe."),
.importance = 1,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_STRENGTH,
},
[ITEM_HM05] =
{
.name = _("HM05"),
.price = 0,
.description = COMPOUND_STRING(
"Looses a powerful "
"blast of light\nthat "
"reduces accuracy."),
.importance = 1,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_FLASH,
},
[ITEM_HM06] =
{
.name = _("HM06"),
.price = 0,
.description = COMPOUND_STRING(
"A rock-crushingly "
"tough attack\nthat "
"may lower Defense."),
.importance = 1,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_ROCK_SMASH,
},
[ITEM_HM07] =
{
.name = _("HM07"),
.price = 0,
.description = COMPOUND_STRING(
"Attacks the foe "
"with enough power\n"
"to climb waterfalls."),
.importance = 1,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_WATERFALL,
},
[ITEM_HM08] =
{
.name = _("HM08"),
.price = 0,
.description = COMPOUND_STRING(
"Dives underwater "
"the 1st turn,\nthen "
"attacks next turn."),
.importance = 1,
.pocket = POCKET_TM_CASE,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_DIVE,
},
// Charms
[ITEM_OVAL_CHARM] =
{
.name = _("Oval Charm"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"Raises the chance "
"of finding eggs\n"
"at the daycare."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_SHINY_CHARM] =
{
.name = _("Shiny Charm"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"A charm that will "
"raise the\nchance "
"of Shiny Pokémon."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_CATCHING_CHARM] =
{
.name = _("CatchngCharm"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"A charm that raises "
"the chance of\n"
"Critical Captures."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_EXP_CHARM] =
{
.name = _("Exp. Charm"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"A charm that raises "
"the amount of\nExp. "
"earned in battle."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
// Form-changing Key Items
[ITEM_ROTOM_CATALOG] =
{
.name = _("RotomCatalog"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"A catalog full of "
"deviced liked\nby "
"Rotom."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RotomCatalog,
},
[ITEM_GRACIDEA] =
{
.name = _("Gracidea"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"Bouquets made with "
"it are offered\nas a "
"token of gratitude."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange,
},
[ITEM_REVEAL_GLASS] =
{
.name = _("Reveal Glass"),
.pluralName = _("Reveal Glasses"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"This glass returns "
"a Pokémon\nback to "
"its original form."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange,
},
[ITEM_DNA_SPLICERS] =
{
.name = _("DNA Splicers"),
.pluralName = _("DNA Splicers"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"Splicer that fuses "
"Kyurem and a "
"\ncertain Pokémon."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_ZYGARDE_CUBE] =
{
.name = _("Zygarde Cube"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"An item to store "
"Zygarde Cores\nand "
"Cells."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ZygardeCube,
},
[ITEM_PRISON_BOTTLE] =
{
.name = _("Prison Bottle"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"A bottle used to "
"seal a certain "
"\nPokémon long ago."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange,
},
[ITEM_N_SOLARIZER] =
{
.name = _("N-Solarizer"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"A device to fuse "
"and split\nNecrozma "
"using a Solgaleo."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_N_LUNARIZER] =
{
.name = _("N-Lunarizer"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"A device to fuse "
"and split\nNecrozma "
"using a Lunala."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_REINS_OF_UNITY] =
{
.name = _("ReinsOfUnity"),
.pluralName = _("ReinsOfUnity"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"Reins that unite "
"Calyrex with its\n"
"beloved steed."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
// Battle Mechanic Key Items
[ITEM_MEGA_RING] =
{
.name = _("Mega Ring"),
.price = 2,
.importance = 1,
.description = COMPOUND_STRING(
"Enables {PKMN} holding "
"their Mega\nStone to "
"Mega Evolve."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_Z_POWER_RING] =
{
.name = _("Z-Power Ring"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"A strange ring "
"that enables "
"\nZ-Move usage."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_DYNAMAX_BAND] =
{
.name = _("Dynamax Band"),
.price = 0,
.description = COMPOUND_STRING(
"A band carrying a "
"Wishing Star\nthat "
"allows Dynamaxing."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
// Misc. Key Items
[ITEM_BICYCLE] =
{
.name = _("Bicycle"),
.price = 0,
.description = COMPOUND_STRING(
"A folding bicycle "
"that is faster\nthan "
"the Running Shoes."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Bike,
},
[ITEM_MACH_BIKE] =
{
.name = _("Mach Bike"),
.price = 0,
.description = COMPOUND_STRING(
"A folding bicycle "
"that doubles\nyour "
"speed or better."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Bike,
.secondaryId = MACH_BIKE,
},
[ITEM_ACRO_BIKE] =
{
.name = _("Acro Bike"),
.price = 0,
.description = COMPOUND_STRING(
"A folding bicycle "
"capable of\njumps "
"and wheelies."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Bike,
.secondaryId = ACRO_BIKE,
},
[ITEM_OLD_ROD] =
{
.name = _("Old Rod"),
.price = 0,
.description = COMPOUND_STRING(
"Use by any body of "
"water to fish\nfor "
"wild Pokémon."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Rod,
.secondaryId = OLD_ROD,
},
[ITEM_GOOD_ROD] =
{
.name = _("Good Rod"),
.price = 0,
.description = COMPOUND_STRING(
"A decent fishing "
"rod for catching\n"
"wild Pokémon."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Rod,
.secondaryId = GOOD_ROD,
},
[ITEM_SUPER_ROD] =
{
.name = _("Super Rod"),
.price = 0,
.description = COMPOUND_STRING(
"The best fishing "
"rod for catching\n"
"wild Pokémon."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Rod,
.secondaryId = SUPER_ROD,
},
[ITEM_DOWSING_MACHINE] =
{
.name = _("Dowsing MCHN"),
.price = 0,
.description = COMPOUND_STRING(
"A device that "
"signals an\ninvisible "
"item by sound."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Itemfinder,
},
[ITEM_TOWN_MAP] =
{
.name = _("Town Map"),
.price = 0,
.description = COMPOUND_STRING(
"Can be viewed "
"anytime. Shows your\n"
"present location."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TownMap,
},
[ITEM_VS_SEEKER] =
{
.name = _("Vs. Seeker"),
.price = 0,
.description = COMPOUND_STRING(
"A rechargeable unit "
"that flags\nbattle"
"ready Trainers."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_FIELD,
#if I_VS_SEEKER_CHARGING != 0
.fieldUseFunc = ItemUseOutOfBattle_VsSeeker,
#else
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
#endif
},
[ITEM_TM_CASE] =
{
.name = _("TM Case"),
.price = 0,
.description = COMPOUND_STRING(
"A convenient case "
"that holds TMs\nand "
"HMs."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TmCase,
},
[ITEM_BERRY_POUCH] =
{
.name = _("Berry Pouch"),
.pluralName = _("Berry Pouches"),
.price = 0,
.description = COMPOUND_STRING(
"A convenient "
"container that "
"holds\nBerries."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.battleUsage = EFFECT_ITEM_OPEN_BERRY_POUCH,
.fieldUseFunc = ItemUseOutOfBattle_BerryPouch,
},
[ITEM_POKEMON_BOX_LINK] =
{
.name = _("{PKMN} Box Link"),
.price = 0,
.description = COMPOUND_STRING(
"This device grants "
"access to the\n{PKMN} "
"Storage System."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_COIN_CASE] =
{
.name = _("Coin Case"),
.price = 0,
.description = COMPOUND_STRING(
"A case that holds "
"up to 9,999\nCoins."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CoinCase,
},
[ITEM_POWDER_JAR] =
{
.name = _("Powder Jar"),
.price = 0,
.description = COMPOUND_STRING(
"Stores Berry "
"Powder made using "
"a\nBerry Crusher."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_PowderJar,
},
[ITEM_WAILMER_PAIL] =
{
.name = _("Wailmer Pail"),
.price = 0,
.description = COMPOUND_STRING(
"A tool used for "
"watering Berries "
"\nand plants."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_POKE_RADAR] =
{
.name = _("Poké Radar"),
.price = 0,
.description = COMPOUND_STRING(
"A tool used to "
"search out\nPokémon "
"hiding in grass."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo
},
[ITEM_POKEBLOCK_CASE] =
{
.name = _("{POKEBLOCK} Case"),
.price = 0,
.description = COMPOUND_STRING(
"A case for holding "
"{POKEBLOCK}s\nmade with "
"a Berry Blender."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_UNUSED,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_SOOT_SACK] =
{
.name = _("Soot Sack"),
.price = 0,
.description = COMPOUND_STRING(
"A sack used to "
"gather and hold "
"\nvolcanic ash."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_POKE_FLUTE] =
{
.name = _("Poké Flute"),
.price = 0,
.description = COMPOUND_STRING(
"A sweet-sounding "
"flute that\nawakens "
"Pokémon."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_PokeFlute,
},
[ITEM_FAME_CHECKER] =
{
.name = _("Fame Checker"),
.price = 0,
.description = COMPOUND_STRING(
"Stores information "
"on famous\npeople "
"for instant recall."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FameChecker,
},
[ITEM_TEACHY_TV] =
{
.name = _("Teachy TV"),
.price = 0,
.description = COMPOUND_STRING(
"A TV set tuned to "
"an advice\nprogram "
"for Trainers."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_TeachyTv,
},
// Story Key Items
[ITEM_SS_TICKET] =
{
.name = _("S.S. Ticket"),
.price = 0,
.description = COMPOUND_STRING(
"The ticket required "
"for sailing\non a "
"ferry."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_EON_TICKET] =
{
.name = _("Eon Ticket"),
.price = 0,
.description = COMPOUND_STRING(
"The ticket for a "
"ferry to a\ndistant "
"southern island."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 1,
},
[ITEM_MYSTIC_TICKET] =
{
.name = _("Mystic Ticket"),
.price = 0,
.description = COMPOUND_STRING(
"A ticket required "
"to board the\nship "
"to Navel Rock."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_AURORA_TICKET] =
{
.name = _("Aurora Ticket"),
.price = 0,
.description = COMPOUND_STRING(
"A ticket required "
"to board the\nship "
"to Birth Island."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_OLD_SEA_MAP] =
{
.name = _("Old Sea Map"),
.price = 0,
.description = COMPOUND_STRING(
"A faded sea chart "
"that shows the\nway "
"to a certain island."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_LETTER] =
{
.name = _("Letter"),
.price = 0,
.description = COMPOUND_STRING(
"A letter to Steven "
"from the\nPresident "
"of the Devon Corp."),
.importance = 2,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_DEVON_PARTS] =
{
.name = _("Devon Parts"),
.pluralName = _("Devon Parts"),
.price = 0,
.description = COMPOUND_STRING(
"A package that "
"contains Devon's "
"\nmachine parts."),
.importance = 2,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_GO_GOGGLES] =
{
.name = _("Go-Goggles"),
.pluralName = _("Go-Goggles"),
.price = 0,
.description = COMPOUND_STRING(
"Nifty goggles that "
"protect eyes\nfrom "
"desert sandstorms."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_DEVON_SCOPE] =
{
.name = _("Devon Scope"),
.price = 0,
.description = COMPOUND_STRING(
"A device by Devon "
"that signals\nany "
"unseeable Pokémon."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_BASEMENT_KEY] =
{
.name = _("Basement Key"),
.price = 0,
.description = COMPOUND_STRING(
"The key for New "
"Mauville beneath "
"\nMauville City."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_SCANNER] =
{
.name = _("Scanner"),
.price = 0,
.description = COMPOUND_STRING(
"A device found "
"inside the "
"\nAbandoned Ship."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_STORAGE_KEY] =
{
.name = _("Storage Key"),
.price = 0,
.description = COMPOUND_STRING(
"The key to the "
"storage inside the\n"
"Abandoned Ship."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_KEY_TO_ROOM_1] =
{
.name = _("Key to Room 1"),
.pluralName = _("Keys to Room 1"),
.price = 0,
.description = sKeyToRoomDesc,
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_KEY_TO_ROOM_2] =
{
.name = _("Key to Room 2"),
.pluralName = _("Keys to Room 2"),
.price = 0,
.description = sKeyToRoomDesc,
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_KEY_TO_ROOM_4] =
{
.name = _("Key to Room 4"),
.pluralName = _("Keys to Room 4"),
.price = 0,
.description = sKeyToRoomDesc,
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_KEY_TO_ROOM_6] =
{
.name = _("Key to Room 6"),
.pluralName = _("Keys to Room 6"),
.price = 0,
.description = sKeyToRoomDesc,
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_METEORITE] =
{
.name = _("Meteorite"),
.price = 0,
.description = COMPOUND_STRING(
"A meteorite found "
"at Meteor\nFalls."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange,
},
[ITEM_MAGMA_EMBLEM] =
{
.name = _("Magma Emblem"),
.price = 0,
.description = COMPOUND_STRING(
"A medal-like item in "
"the same\nshape as "
"Team Magma's mark."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_CONTEST_PASS] =
{
.name = _("Contest Pass"),
.pluralName = _("Contest Passes"),
.price = 0,
.description = COMPOUND_STRING(
"The pass required "
"for entering "
"\nPokémon Contests."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_PARCEL] =
{
.name = _("Parcel"),
.price = 0,
.description = COMPOUND_STRING(
"A parcel for Prof. "
"Oak from a\nPokémon "
"Mart's clerk."),
.importance = 2,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_SECRET_KEY] =
{
.name = _("Secret Key"),
.price = 0,
.description = COMPOUND_STRING(
"The key to the "
"Cinnabar Island "
"\nGym's entrance."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_BIKE_VOUCHER] =
{
.name = _("Bike Voucher"),
.price = 0,
.description = COMPOUND_STRING(
"A voucher for "
"obtaining a bicycle\n"
"from the Bike Shop."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_GOLD_TEETH] =
{
.name = _("Gold Teeth"),
.pluralName = _("Gold Teeth"),
.price = 0,
.description = COMPOUND_STRING(
"Gold dentures lost "
"by the Safari "
"\nZone's Warden."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_CARD_KEY] =
{
.name = _("Card Key"),
.price = 0,
.description = COMPOUND_STRING(
"A card-type door "
"key used in\nSilph "
"Co's office."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_LIFT_KEY] =
{
.name = _("Lift Key"),
.price = 0,
.description = COMPOUND_STRING(
"An elevator key "
"used in Team "
"\nRocket's Hideout."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_SILPH_SCOPE] =
{
.name = _("Silph Scope"),
.price = 0,
.description = COMPOUND_STRING(
"Silph Co's scope "
"makes unseeable "
"\nPOKéMON visible."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_TRI_PASS] =
{
.name = _("Tri-Pass"),
.pluralName = _("Tri-Passes"),
.price = 0,
.description = COMPOUND_STRING(
"A pass for ferries "
"between One,\nTwo, "
"and Three Island."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_RAINBOW_PASS] =
{
.name = _("Rainbow Pass"),
.pluralName = _("Rainbow Passes"),
.price = 0,
.description = COMPOUND_STRING(
"For ferries serving "
"Vermilion and\nthe "
"Sevii Islands."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_TEA] =
{
.name = _("Tea"),
.pluralName = _("Tea"),
.price = 0,
.description = COMPOUND_STRING(
"A thirst-quenching "
"tea prepared\nby an "
"old lady."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_RUBY] =
{
.name = _("Ruby"),
.pluralName = _("Rubies"),
.price = 0,
.description = COMPOUND_STRING(
"An exquisite, red"
"glowing gem\nthat "
"symbolizes passion."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_SAPPHIRE] =
{
.name = _("Sapphire"),
.price = 0,
.description = COMPOUND_STRING(
"A brilliant blue gem "
"that\nsymbolizes "
"honesty."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_ABILITY_SHIELD] =
{
.name = _("AbilityShield"),
.price = 20000,
.holdEffect = HOLD_EFFECT_ABILITY_SHIELD,
.description = COMPOUND_STRING(
"Ability changes are "
"prevented for\nthis "
"items's holder."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
// GEN 9 ITEMS
[ITEM_CLEAR_AMULET] =
{
.name = _("Clear Amulet"),
.price = 30000,
.holdEffect = HOLD_EFFECT_CLEAR_AMULET,
.description = COMPOUND_STRING(
"Stat lowering is "
"prevented for\nthis "
"items's holder."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_PUNCHING_GLOVE] =
{
.name = _("PnchingGlove"),
.price = 2,
.holdEffect = HOLD_EFFECT_PUNCHING_GLOVE,
.description = COMPOUND_STRING(
"Powers up punching "
"moves and\nremoves "
"their contact."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_COVERT_CLOAK] =
{
.name = _("Covert Cloak"),
.price = 20000,
.holdEffect = HOLD_EFFECT_COVERT_CLOAK,
.description = COMPOUND_STRING(
"Protects the holder "
"from\nsecondary "
"move effects."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_LOADED_DICE] =
{
.name = _("Loaded Dice"),
.pluralName = _("Loaded Dice"),
.price = 20000,
.holdEffect = HOLD_EFFECT_LOADED_DICE,
.description = COMPOUND_STRING(
"Rolls high numbers. "
"Multihit\nstrikes "
"hit more times."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_AUSPICIOUS_ARMOR] =
{
.name = _("AuspciousArmr"),
.price = 3000,
.description = COMPOUND_STRING(
"Armor inhabited by "
"auspicious\nwishes. "
"Causes evolution."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_BOOSTER_ENERGY] =
{
.name = _("BoosterEnergy"),
.pluralName = _("BoosterEnergies"),
.price = 0,
.holdEffect = HOLD_EFFECT_BOOSTER_ENERGY,
.description = COMPOUND_STRING(
"Encapsuled energy "
"ups Pokémon\nwith "
"certain Abilities."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_BIG_BAMBOO_SHOOT] =
{
.name = _("BigBmbooShoot"),
.price = 3000,
.description = COMPOUND_STRING(
"A large and rare "
"bamboo shoot.\nBest "
"sold to gourmands."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_GIMMIGHOUL_COIN] =
{
.name = _("GimighoulCoin"),
.price = 400,
.description = COMPOUND_STRING(
"Gimmighoul hoard "
"and treasure\nthese "
"curious coins."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_LEADERS_CREST] =
{
.name = _("Leader'sCrest"),
.price = 3000,
.description = COMPOUND_STRING(
"A shard of an old "
"blade of some\nsort. "
"Held by Bisharp."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_MALICIOUS_ARMOR] =
{
.name = _("MaliciousArmr"),
.price = 3000,
.description = COMPOUND_STRING(
"Armor inhabited by "
"malicious\nwill. "
"Causes evolution."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_MIRROR_HERB] =
{
.name = _("Mirror Herb"),
.price = 30000,
.holdEffect = HOLD_EFFECT_MIRROR_HERB,
.description = COMPOUND_STRING(
"Mirrors an enemy's "
"stat increases\n"
"but only once."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_SCROLL_OF_DARKNESS] =
{
.name = _("ScrllOfDrknss"),
.pluralName = _("ScrllsOfDrknss"),
.price = 0,
.description = COMPOUND_STRING(
"A peculiar scroll "
"with secrets of\n"
"the dark path."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
},
[ITEM_SCROLL_OF_WATERS] =
{
.name = _("ScrollOfWatrs"),
.pluralName = _("ScrollsOfWatrs"),
.price = 0,
.description = COMPOUND_STRING(
"A peculiar scroll "
"with secrets of\n"
"the water path."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
},
[ITEM_TERA_ORB] =
{
.name = _("Tera Orb"),
.price = 0,
.description = COMPOUND_STRING(
"Energy charges can "
"be used to\ncause "
"Terastallization."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_TINY_BAMBOO_SHOOT] =
{
.name = _("TinyBmbooShot"),
.price = 750,
.description = COMPOUND_STRING(
"A small and rare "
"bamboo shoot.\nBest "
"sold to gourmands."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
},
[ITEM_BUG_TERA_SHARD] =
{
.name = _("Bug TeraShard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_DARK_TERA_SHARD] =
{
.name = _("DarkTeraShard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_DRAGON_TERA_SHARD] =
{
.name = _("DragnTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_ELECTRIC_TERA_SHARD] =
{
.name = _("EltrcTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_FAIRY_TERA_SHARD] =
{
.name = _("FairyTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_FIGHTING_TERA_SHARD] =
{
.name = _("FghtngTerShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_FIRE_TERA_SHARD] =
{
.name = _("FireTeraShard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_FLYING_TERA_SHARD] =
{
.name = _("FlyngTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_GHOST_TERA_SHARD] =
{
.name = _("GhostTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_GRASS_TERA_SHARD] =
{
.name = _("GrassTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_GROUND_TERA_SHARD] =
{
.name = _("GrondTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_ICE_TERA_SHARD] =
{
.name = _("Ice TeraShard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_NORMAL_TERA_SHARD] =
{
.name = _("NormlTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_POISON_TERA_SHARD] =
{
.name = _("PoisnTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_PSYCHIC_TERA_SHARD] =
{
.name = _("PschcTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_ROCK_TERA_SHARD] =
{
.name = _("RockTeraShard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_STEEL_TERA_SHARD] =
{
.name = _("SteelTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_WATER_TERA_SHARD] =
{
.name = _("WaterTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_ADAMANT_CRYSTAL] =
{
.name = _("AdamantCrystl"),
.price = 0,
.description = COMPOUND_STRING(
"A large, glowing gem "
"that lets\nDialga "
"change form."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
[ITEM_GRISEOUS_CORE] =
{
.name = _("Griseous Core"),
.price = 0,
.description = COMPOUND_STRING(
"A large, glowing gem "
"that lets\nGiratina "
"change form."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
[ITEM_LUSTROUS_GLOBE] =
{
.name = _("LustrousGlobe"),
.price = 0,
.description = COMPOUND_STRING(
"A large, glowing gem "
"that lets\nPalkia "
"change form."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
},
[ITEM_BLACK_AUGURITE] =
{
.name = _("BlackAugurite"),
.price = 8000,
.description = COMPOUND_STRING(
"A black stone that "
"makes some\nPokémon "
"evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_LINKING_CORD] =
{
.name = _("Linking Cord"),
.price = 8000,
.description = COMPOUND_STRING(
"A mysterious string "
"that makes\nsome "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_PEAT_BLOCK] =
{
.name = _("Peat Block"),
.price = 10000,
.description = COMPOUND_STRING(
"A block of material "
"that makes\nsome "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_BERSERK_GENE] =
{
.name = _("Berserk Gene"),
.price = 20,
.holdEffect = HOLD_EFFECT_BERSERK_GENE,
.description = COMPOUND_STRING(
"Sharply boosts "
"Attack, but causes\n"
"lasting confusion."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_FAIRY_FEATHER] =
{
.name = _("Fairy Feather"),
.price = 1000,
.holdEffect = HOLD_EFFECT_FAIRY_POWER,
.holdEffectParam = TYPE_BOOST_PARAM,
.description = COMPOUND_STRING(
"A hold item that "
"raises the power\nof "
"Fairy-type moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
},
[ITEM_SYRUPY_APPLE] =
{
.name = _("Syrupy Apple"),
.price = 2200,
.description = COMPOUND_STRING(
"A very syrupy apple "
"that makes\ncertain "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
},
[ITEM_UNREMARKABLE_TEACUP] =
{
.name = _("UnrmkblTeacup"),
.price = 1600,
.description = COMPOUND_STRING(
"A cracked teacup "
"that makes\ncertain "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_MASTERPIECE_TEACUP] =
{
.name = _("MstrpceTeacup"),
.price = 38000,
.description = COMPOUND_STRING(
"A chipped teacup "
"that makes\ncertain "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
},
[ITEM_CORNERSTONE_MASK] =
{
.name = _("CornrstneMask"),
.price = 0,
.description = COMPOUND_STRING(
"Allows Ogerpon to "
"wield the Rock-\n"
"type in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_WELLSPRING_MASK] =
{
.name = _("WellsprngMask"),
.price = 0,
.description = COMPOUND_STRING(
"Allows Ogerpon to "
"wield the\nWater"
"type in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_HEARTHFLAME_MASK] =
{
.name = _("HrthflameMask"),
.price = 0,
.description = COMPOUND_STRING(
"Allows Ogerpon to "
"wield the Fire-\n"
"type in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_HEALTH_MOCHI] =
{
.name = _("Health Mochi"),
.pluralName = _("Health Mochi"),
.price = 500,
.description = sHealthFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_HpMochi,
.flingPower = 30,
},
[ITEM_MUSCLE_MOCHI] =
{
.name = _("Muscle Mochi"),
.pluralName = _("Muscle Mochi"),
.price = 500,
.description = sMuscleFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_AtkMochi,
.flingPower = 30,
},
[ITEM_RESIST_MOCHI] =
{
.name = _("Resist Mochi"),
.pluralName = _("Resist Mochi"),
.price = 500,
.description = sResistFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_DefMochi,
.flingPower = 30,
},
[ITEM_GENIUS_MOCHI] =
{
.name = _("Genius Mochi"),
.pluralName = _("Genius Mochi"),
.price = 500,
.description = sGeniusFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpatkMochi,
.flingPower = 30,
},
[ITEM_CLEVER_MOCHI] =
{
.name = _("Clever Mochi"),
.pluralName = _("Clever Mochi"),
.price = 500,
.description = sCleverFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpdefMochi,
.flingPower = 30,
},
[ITEM_SWIFT_MOCHI] =
{
.name = _("Swift Mochi"),
.pluralName = _("Swift Mochi"),
.price = 500,
.description = sSwiftFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpeedMochi,
.flingPower = 30,
},
[ITEM_FRESH_START_MOCHI] =
{
.name = _("FrshStrtMochi"),
.pluralName = _("FrshStrtMochi"),
.price = 300,
.description = COMPOUND_STRING(
"An item that resets "
"all base\npoints of "
"a Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ResetEVs,
.effect = gItemEffect_ResetMochi,
.flingPower = 30,
},
[ITEM_GLIMMERING_CHARM] =
{
.name = _("GlmmringCharm"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"A charm that will "
"raise the\nshards "
"from Tera Raids."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_METAL_ALLOY] =
{
.name = _("Metal Alloy"),
.price = 6000,
.description = COMPOUND_STRING(
"A peculiar metal "
"that makes\ncertain "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
},
[ITEM_STELLAR_TERA_SHARD] =
{
.name = _("StllrTeraShrd"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
[ITEM_JUBILIFE_MUFFIN] =
{
.name = _("JublifeMuffin"),
.price = 250,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.flingPower = 30,
},
[ITEM_REMEDY] =
{
.name = _("Remedy"),
.price = 150,
.description = COMPOUND_STRING(
"A bitter powder "
"that restores HP "
"\nby 20 points."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_Remedy,
.flingPower = 30,
},
[ITEM_FINE_REMEDY] =
{
.name = _("Fine Remedy"),
.price = 150,
.description = COMPOUND_STRING(
"A bitter powder "
"that restores HP "
#if I_HEALTH_RECOVERY >= GEN_7
"\nby 60 points."),
#else
"\nby 50 points."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_FineRemedy,
.flingPower = 30,
},
[ITEM_SUPERB_REMEDY] =
{
.name = _("Superb Remedy"),
.price = 750,
.description = COMPOUND_STRING(
"A bitter powder "
"that restores HP "
#if I_HEALTH_RECOVERY >= GEN_7
"\nby 120 points."),
#else
"\nby 200 points."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_SuperbRemedy,
.flingPower = 30,
},
[ITEM_AUX_EVASION] =
{
.name = _("Aux Evasion"),
.price = 800,
.holdEffectParam = X_ITEM_STAGES,
.description = COMPOUND_STRING(
#if B_X_ITEMS_BUFF >= GEN_7
"Sharply raises "
"evasiveness during\n"
"one battle."),
#else
"Raises evasiveness "
"during one\nbattle."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
},
[ITEM_AUX_GUARD] =
{
.name = _("Aux Guard"),
.price = 400,
.holdEffectParam = X_ITEM_STAGES,
.description = COMPOUND_STRING(
#if B_X_ITEMS_BUFF >= GEN_7
"Sharply raises "
"defenses during "
"\none battle."),
#else
"Raises defenses "
"during one\nbattle."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
},
[ITEM_AUX_POWER] =
{
.name = _("Aux Power"),
.price = 400,
.holdEffectParam = X_ITEM_STAGES,
.description = COMPOUND_STRING(
#if B_X_ITEMS_BUFF >= GEN_7
"Sharply raises "
"offenses during "
"\none battle."),
#else
"Raises offenses "
"during one\nbattle."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
},
[ITEM_AUX_POWERGUARD] =
{
.name = _("AuxPowerguard"),
.price = 1200,
.holdEffectParam = X_ITEM_STAGES,
.description = COMPOUND_STRING(
#if B_X_ITEMS_BUFF >= GEN_7
"Sharply raises "
"offenses &\ndefenses "
"during one battle."),
#else
"Raises offenses "
"and defenses\nduring "
"one battle."),
#endif
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
},
[ITEM_CHOICE_DUMPLING] =
{
.name = _("ChoiceDumplng"),
.price = 1200,
.description = sQuestionMarksDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
},
[ITEM_SWAP_SNACK] =
{
.name = _("Swap Snack"),
.price = 1200,
.description = sQuestionMarksDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
},
[ITEM_TWICE_SPICED_RADISH] =
{
.name = _("2xSpicedRadsh"),
.price = 1600,
.description = sQuestionMarksDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
},
[ITEM_POKESHI_DOLL] =
{
.name = _("Pokéshi Doll"),
.price = 2000,
.description = COMPOUND_STRING(
"A wooden toy carved "
"in the image\nof a "
"Pokémon. Can be sold."),
.pocket = POCKET_ITEMS,
.type = ITEM_TYPE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
},
};