pokefirered/src/data/items.h

14095 lines
428 KiB
C

#if I_USE_EVO_HELD_ITEMS_FROM_BAG == TRUE
#define EVO_HELD_ITEM_TYPE ITEM_USE_PARTY_MENU
#define EVO_HELD_ITEM_FIELD_FUNC ItemUseOutOfBattle_EvolutionStone
#else
#define EVO_HELD_ITEM_TYPE ITEM_USE_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-"
"\ndwelling 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_QuestionMark,
.iconPalette = gItemIconPalette_QuestionMark,
},
// Poké Balls
[ITEM_STRANGE_BALL] =
{
.name = _("Strange Ball"),
.price = 0,
.description = COMPOUND_STRING(
"An unusual Ball"
"warped through\n"
"space and time."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_STRANGE,
.iconPic = gItemIcon_StrangeBall,
.iconPalette = gItemIconPalette_StrangeBall,
},
[ITEM_POKE_BALL] =
{
.name = _("Poké Ball"),
.price = 200,
.description = COMPOUND_STRING(
"A tool used for "
"catching wild "
"\nPokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_POKE,
.iconPic = gItemIcon_PokeBall,
.iconPalette = gItemIconPalette_PokeBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_GREAT,
.iconPic = gItemIcon_GreatBall,
.iconPalette = gItemIconPalette_GreatBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_ULTRA,
.iconPic = gItemIcon_UltraBall,
.iconPalette = gItemIconPalette_UltraBall,
},
[ITEM_MASTER_BALL] =
{
.name = _("Master Ball"),
.price = 0,
.description = COMPOUND_STRING(
"The best Ball that "
"catches a\nPokémon "
"without fail."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_MASTER,
.iconPic = gItemIcon_MasterBall,
.iconPalette = gItemIconPalette_MasterBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_PREMIER,
.iconPic = gItemIcon_PremierBall,
.iconPalette = gItemIconPalette_LuxuryBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_HEAL,
.iconPic = gItemIcon_HealBall,
.iconPalette = gItemIconPalette_HealBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_NET,
.iconPic = gItemIcon_NetBall,
.iconPalette = gItemIconPalette_NetBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_NEST,
.iconPic = gItemIcon_NestBall,
.iconPalette = gItemIconPalette_NestBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_DIVE,
.iconPic = gItemIcon_DiveBall,
.iconPalette = gItemIconPalette_DiveBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_DUSK,
.iconPic = gItemIcon_DuskBall,
.iconPalette = gItemIconPalette_DuskBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_TIMER,
.iconPic = gItemIcon_TimerBall,
.iconPalette = gItemIconPalette_RepeatBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_QUICK,
.iconPic = gItemIcon_QuickBall,
.iconPalette = gItemIconPalette_QuickBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_REPEAT,
.iconPic = gItemIcon_RepeatBall,
.iconPalette = gItemIconPalette_RepeatBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_LUXURY,
.iconPic = gItemIcon_LuxuryBall,
.iconPalette = gItemIconPalette_LuxuryBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_LEVEL,
.iconPic = gItemIcon_LevelBall,
.iconPalette = gItemIconPalette_LevelBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_LURE,
.iconPic = gItemIcon_LureBall,
.iconPalette = gItemIconPalette_LureBall,
},
[ITEM_MOON_BALL] =
{
.name = _("Moon Ball"),
.price = (I_PRICE >= GEN_7) ? 0 : 300,
.description = COMPOUND_STRING(
"A Ball that works "
"well on Moon "
"\nStone users."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_MOON,
.iconPic = gItemIcon_MoonBall,
.iconPalette = gItemIconPalette_MoonBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_FRIEND,
.iconPic = gItemIcon_FriendBall,
.iconPalette = gItemIconPalette_FriendBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_LOVE,
.iconPic = gItemIcon_LoveBall,
.iconPalette = gItemIconPalette_LoveBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_FAST,
.iconPic = gItemIcon_FastBall,
.iconPalette = gItemIconPalette_FastBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_HEAVY,
.iconPic = gItemIcon_HeavyBall,
.iconPalette = gItemIconPalette_HeavyBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_DREAM,
.iconPic = gItemIcon_DreamBall,
.iconPalette = gItemIconPalette_DreamBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_SAFARI,
.iconPic = gItemIcon_SafariBall,
.iconPalette = gItemIconPalette_SafariBall,
},
[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_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_SPORT,
.iconPic = gItemIcon_SportBall,
.iconPalette = gItemIconPalette_SportBall,
},
[ITEM_PARK_BALL] =
{
.name = _("Park Ball"),
.price = 0,
.description = COMPOUND_STRING(
"A special Ball for "
"the Pal Park."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_PARK,
.iconPic = gItemIcon_ParkBall,
.iconPalette = gItemIconPalette_ParkBall,
},
[ITEM_BEAST_BALL] =
{
.name = _("Beast Ball"),
.price = 0,
.description = COMPOUND_STRING(
"A Ball designed to "
"catch Ultra\nBeasts."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_BEAST,
.iconPic = gItemIcon_BeastBall,
.iconPalette = gItemIconPalette_BeastBall,
},
[ITEM_CHERISH_BALL] =
{
.name = _("Cherish Ball"),
.price = 0,
.description = COMPOUND_STRING(
"A rare Ball made "
"in commemoration\n"
"of some event."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = BALL_CHERISH,
.iconPic = gItemIcon_CherishBall,
.iconPalette = gItemIconPalette_CherishBall,
},
// Medicine
[ITEM_POTION] =
{
.name = _("Potion"),
.price = (I_PRICE >= GEN_7) ? 200 : 300,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"Restores the HP of "
"a Pokémon by "
"\n20 points."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_Potion,
.flingPower = 30,
.iconPic = gItemIcon_Potion,
.iconPalette = gItemIconPalette_Potion,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_SuperPotion,
.flingPower = 30,
.iconPic = gItemIcon_Potion,
.iconPalette = gItemIconPalette_SuperPotion,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_HyperPotion,
.flingPower = 30,
.iconPic = gItemIcon_Potion,
.iconPalette = gItemIconPalette_HyperPotion,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_MaxPotion,
.flingPower = 30,
.iconPic = gItemIcon_LargePotion,
.iconPalette = gItemIconPalette_MaxPotion,
},
[ITEM_FULL_RESTORE] =
{
.name = _("Full Restore"),
.price = 3000,
.holdEffectParam = 255,
.description = COMPOUND_STRING(
"Fully restores the "
"HP and status\nof a "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_HEAL_AND_CURE_STATUS,
.effect = gItemEffect_FullRestore,
.flingPower = 30,
.iconPic = gItemIcon_LargePotion,
.iconPalette = gItemIconPalette_FullRestore,
},
[ITEM_REVIVE] =
{
.name = _("Revive"),
.price = (I_PRICE >= GEN_7) ? 2000 : 1500,
.description = COMPOUND_STRING(
"Revives a fainted "
"Pokémon with\nhalf "
"its HP."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_REVIVE,
.effect = gItemEffect_Revive,
.flingPower = 30,
.iconPic = gItemIcon_Revive,
.iconPalette = gItemIconPalette_Revive,
},
[ITEM_MAX_REVIVE] =
{
.name = _("Max Revive"),
.price = 4000,
.description = sMaxReviveDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_REVIVE,
.effect = gItemEffect_MaxRevive,
.flingPower = 30,
.iconPic = gItemIcon_MaxRevive,
.iconPalette = gItemIconPalette_Revive,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_FreshWater,
.flingPower = 30,
.iconPic = gItemIcon_FreshWater,
.iconPalette = gItemIconPalette_FreshWater,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_SodaPop,
.flingPower = 30,
.iconPic = gItemIcon_SodaPop,
.iconPalette = gItemIconPalette_SodaPop,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_Lemonade,
.flingPower = 30,
.iconPic = gItemIcon_Lemonade,
.iconPalette = gItemIconPalette_Lemonade,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_MoomooMilk,
.flingPower = 30,
.iconPic = gItemIcon_MoomooMilk,
.iconPalette = gItemIconPalette_MoomooMilk,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_EnergyPowder,
.flingPower = 30,
.iconPic = gItemIcon_Powder,
.iconPalette = gItemIconPalette_EnergyPowder,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_EnergyRoot,
.flingPower = 30,
.iconPic = gItemIcon_EnergyRoot,
.iconPalette = gItemIconPalette_EnergyRoot,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_HealPowder,
.flingPower = 30,
.iconPic = gItemIcon_Powder,
.iconPalette = gItemIconPalette_HealPowder,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_REVIVE,
.effect = gItemEffect_RevivalHerb,
.flingPower = 30,
.iconPic = gItemIcon_RevivalHerb,
.iconPalette = gItemIconPalette_RevivalHerb,
},
[ITEM_ANTIDOTE] =
{
.name = _("Antidote"),
.price = (I_PRICE >= GEN_7) ? 200 : 100,
.description = COMPOUND_STRING(
"Heals a poisoned "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_Antidote,
.flingPower = 30,
.iconPic = gItemIcon_Antidote,
.iconPalette = gItemIconPalette_Antidote,
},
[ITEM_PARALYZE_HEAL] =
{
.name = _("Paralyze Heal"),
.price = (I_PRICE == GEN_7) ? 300 : 200,
.description = COMPOUND_STRING(
"Heals a paralyzed "
"Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_ParalyzeHeal,
.flingPower = 30,
.iconPic = gItemIcon_StatusHeal,
.iconPalette = gItemIconPalette_ParalyzeHeal,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_BurnHeal,
.flingPower = 30,
.iconPic = gItemIcon_StatusHeal,
.iconPalette = gItemIconPalette_BurnHeal,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_IceHeal,
.flingPower = 30,
.iconPic = gItemIcon_StatusHeal,
.iconPalette = gItemIconPalette_IceHeal,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_Awakening,
.flingPower = 30,
.iconPic = gItemIcon_StatusHeal,
.iconPalette = gItemIconPalette_Awakening,
},
[ITEM_FULL_HEAL] =
{
.name = _("Full Heal"),
.price = (I_PRICE >= GEN_7) ? 400 : 600,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
.iconPic = gItemIcon_FullHeal,
.iconPalette = gItemIconPalette_FullHeal,
},
[ITEM_ETHER] =
{
.name = _("Ether"),
.price = (I_PRICE >= GEN_2) ? 1200 : 1,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"Restores the PP "
"of a selected\nmove "
"by 10."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU_MOVES,
.fieldUseFunc = ItemUseOutOfBattle_PPRecovery,
.battleUsage = EFFECT_ITEM_RESTORE_PP,
.effect = gItemEffect_Ether,
.flingPower = 30,
.iconPic = gItemIcon_Ether,
.iconPalette = gItemIconPalette_Ether,
},
[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_USE_PARTY_MENU_MOVES,
.fieldUseFunc = ItemUseOutOfBattle_PPRecovery,
.battleUsage = EFFECT_ITEM_RESTORE_PP,
.effect = gItemEffect_MaxEther,
.flingPower = 30,
.iconPic = gItemIcon_Ether,
.iconPalette = gItemIconPalette_MaxEther,
},
[ITEM_ELIXIR] =
{
.name = _("Elixir"),
.price = (I_PRICE >= GEN_2) ? 3000 : 1,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"Restores the PP "
"of all moves by\n10."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_PPRecovery,
.battleUsage = EFFECT_ITEM_RESTORE_PP,
.effect = gItemEffect_Elixir,
.flingPower = 30,
.iconPic = gItemIcon_Ether,
.iconPalette = gItemIconPalette_Elixir,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_PPRecovery,
.battleUsage = EFFECT_ITEM_RESTORE_PP,
.effect = gItemEffect_MaxElixir,
.flingPower = 30,
.iconPic = gItemIcon_Ether,
.iconPalette = gItemIconPalette_MaxElixir,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_Potion,
.flingPower = 30,
.iconPic = gItemIcon_BerryJuice,
.iconPalette = gItemIconPalette_BerryJuice,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_SacredAsh,
.effect = gItemEffect_SacredAsh,
.flingPower = 30,
.iconPic = gItemIcon_SacredAsh,
.iconPalette = gItemIconPalette_SacredAsh,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_Potion,
.flingPower = 30,
.iconPic = gItemIcon_SweetHeart,
.iconPalette = gItemIconPalette_SweetHeart,
},
[ITEM_MAX_HONEY] =
{
.name = _("Max Honey"),
.pluralName = _("Max Honey"),
.price = 8000,
.description = sMaxReviveDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_REVIVE,
.effect = gItemEffect_MaxRevive,
.flingPower = 30,
.iconPic = gItemIcon_MaxHoney,
.iconPalette = gItemIconPalette_MaxHoney,
},
// Regional Specialties
[ITEM_PEWTER_CRUNCHIES] =
{
.name = _("Pewter Crunchies"),
.pluralName = _("Pewter Crunchies"),
.price = 250,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
.iconPic = gItemIcon_PewterCrunchies,
.iconPalette = gItemIconPalette_PewterCrunchies,
},
[ITEM_RAGE_CANDY_BAR] =
{
.name = _("Rage Candy Bar"),
.price = (I_PRICE >= GEN_7) ? 350 : 300,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
.iconPic = gItemIcon_RageCandyBar,
.iconPalette = gItemIconPalette_RageCandyBar,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
.iconPic = gItemIcon_LavaCookie,
.iconPalette = gItemIconPalette_LavaCookieAndLetter,
},
[ITEM_OLD_GATEAU] =
{
.name = _("Old Gateau"),
.pluralName = _("Old Gateaux"),
.price = (I_PRICE >= GEN_7) ? 350 : 200,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
.iconPic = gItemIcon_OldGateau,
.iconPalette = gItemIconPalette_OldGateau,
},
[ITEM_CASTELIACONE] =
{
.name = _("Casteliacone"),
.price = (I_PRICE >= GEN_7) ? 350 : 100,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
.iconPic = gItemIcon_Casteliacone,
.iconPalette = gItemIconPalette_Casteliacone,
},
[ITEM_LUMIOSE_GALETTE] =
{
.name = _("Lumiose Galette"),
.price = (I_PRICE >= GEN_7) ? 350 : 200,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
.iconPic = gItemIcon_LumioseGalette,
.iconPalette = gItemIconPalette_LumioseGalette,
},
[ITEM_SHALOUR_SABLE] =
{
.name = _("Shalour Sable"),
.price = (I_PRICE >= GEN_7) ? 350 : 200,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
.iconPic = gItemIcon_ShalourSable,
.iconPalette = gItemIconPalette_ShalourSable,
},
[ITEM_BIG_MALASADA] =
{
.name = _("Big Malasada"),
.price = 350,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
.iconPic = gItemIcon_BigMalasada,
.iconPalette = gItemIconPalette_BigMalasada,
},
// 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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_HPUp,
.flingPower = 30,
.iconPic = gItemIcon_HPUp,
.iconPalette = gItemIconPalette_HPUp,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_Protein,
.flingPower = 30,
.iconPic = gItemIcon_Vitamin,
.iconPalette = gItemIconPalette_Protein,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_Iron,
.flingPower = 30,
.iconPic = gItemIcon_Vitamin,
.iconPalette = gItemIconPalette_Iron,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_Calcium,
.flingPower = 30,
.iconPic = gItemIcon_Vitamin,
.iconPalette = gItemIconPalette_Calcium,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_Zinc,
.flingPower = 30,
.iconPic = gItemIcon_Vitamin,
.iconPalette = gItemIconPalette_Zinc,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_Carbos,
.flingPower = 30,
.iconPic = gItemIcon_Vitamin,
.iconPalette = gItemIconPalette_Carbos,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_PPUp,
.effect = gItemEffect_PPUp,
.flingPower = 30,
.iconPic = gItemIcon_PPUp,
.iconPalette = gItemIconPalette_PPUp,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_PPUp,
.effect = gItemEffect_PPMax,
.flingPower = 30,
.iconPic = gItemIcon_PPMax,
.iconPalette = gItemIconPalette_PPMax,
},
// EV Feathers
[ITEM_HEALTH_FEATHER] =
{
.name = _("Health Feather"),
.price = (I_PRICE >= GEN_7) ? 300 : 3000,
.description = sHealthFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_HpFeather,
.flingPower = 20,
.iconPic = gItemIcon_HealthFeather,
.iconPalette = gItemIconPalette_HealthFeather,
},
[ITEM_MUSCLE_FEATHER] =
{
.name = _("Muscle Feather"),
.price = (I_PRICE >= GEN_7) ? 300 : 3000,
.description = sMuscleFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_AtkFeather,
.flingPower = 20,
.iconPic = gItemIcon_MuscleFeather,
.iconPalette = gItemIconPalette_MuscleFeather,
},
[ITEM_RESIST_FEATHER] =
{
.name = _("Resist Feather"),
.price = (I_PRICE >= GEN_7) ? 300 : 3000,
.description = sResistFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_DefFeather,
.flingPower = 20,
.iconPic = gItemIcon_ResistFeather,
.iconPalette = gItemIconPalette_ResistFeather,
},
[ITEM_GENIUS_FEATHER] =
{
.name = _("Genius Feather"),
.price = (I_PRICE >= GEN_7) ? 300 : 3000,
.description = sGeniusFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpatkFeather,
.flingPower = 20,
.iconPic = gItemIcon_GeniusFeather,
.iconPalette = gItemIconPalette_GeniusFeather,
},
[ITEM_CLEVER_FEATHER] =
{
.name = _("Clever Feather"),
.price = (I_PRICE >= GEN_7) ? 300 : 3000,
.description = sCleverFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpdefFeather,
.flingPower = 20,
.iconPic = gItemIcon_CleverFeather,
.iconPalette = gItemIconPalette_CleverFeather,
},
[ITEM_SWIFT_FEATHER] =
{
.name = _("Swift Feather"),
.price = (I_PRICE >= GEN_7) ? 300 : 3000,
.description = sSwiftFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpeedFeather,
.flingPower = 20,
.iconPic = gItemIcon_SwiftFeather,
.iconPalette = gItemIconPalette_SwiftFeather,
},
// Ability Modifiers
[ITEM_ABILITY_CAPSULE] =
{
.name = _("Ability Capsule"),
.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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_AbilityCapsule,
.iconPic = gItemIcon_AbilityCapsule,
.iconPalette = gItemIconPalette_AbilityCapsule,
},
[ITEM_ABILITY_PATCH] =
{
.name = _("Ability Patch"),
.pluralName = _("Ability Patches"),
.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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_AbilityPatch,
.iconPic = gItemIcon_AbilityPatch,
.iconPalette = gItemIconPalette_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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_LONELY,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_RedMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_ADAMANT,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_RedMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_NAUGHTY,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_RedMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_BRAVE,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_RedMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_BOLD,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_BlueMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_IMPISH,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_BlueMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_LAX,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_BlueMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_RELAXED,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_BlueMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_MODEST,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_LightBlueMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_MILD,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_LightBlueMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_RASH,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_LightBlueMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_QUIET,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_LightBlueMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_CALM,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_PinkMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_GENTLE,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_PinkMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_CAREFUL,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_PinkMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_SASSY,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_PinkMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_TIMID,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_GreenMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_HASTY,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_GreenMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_JOLLY,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_GreenMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_NAIVE,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_GreenMint,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Mint,
.secondaryId = NATURE_SERIOUS,
.flingPower = 10,
.iconPic = gItemIcon_Mint,
.iconPalette = gItemIconPalette_YellowMint,
},
// Candy
[ITEM_RARE_CANDY] =
{
.name = _("Rare Candy"),
.pluralName = _("Rare Candies"),
.price = (I_PRICE >= GEN_7) ? 10000 : 4800,
.description = COMPOUND_STRING(
"Raises the level "
"of a Pokémon by\n"
"one."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RareCandy,
.effect = gItemEffect_RareCandy,
.flingPower = 30,
.iconPic = gItemIcon_RareCandy,
.iconPalette = gItemIconPalette_RareCandy,
},
[ITEM_EXP_CANDY_XS] =
{
.name = _("Exp. Candy XS"),
.pluralName = _("Exp. Candies XS"),
.price = 20,
.holdEffectParam = EXP_100,
.description = COMPOUND_STRING(
"Gives a very small "
"amount of Exp.\nto "
"a single Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RareCandy,
.effect = gItemEffect_RareCandy,
.flingPower = 30,
.iconPic = gItemIcon_ExpCandyXS,
.iconPalette = gItemIconPalette_ExpCandies,
},
[ITEM_EXP_CANDY_S] =
{
.name = _("Exp. Candy S"),
.pluralName = _("Exp. Candies S"),
.price = 240,
.holdEffectParam = EXP_800,
.description = COMPOUND_STRING(
"Gives a small "
"amount of Exp. to "
"a\nsingle Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RareCandy,
.effect = gItemEffect_RareCandy,
.flingPower = 30,
.iconPic = gItemIcon_ExpCandyS,
.iconPalette = gItemIconPalette_ExpCandies,
},
[ITEM_EXP_CANDY_M] =
{
.name = _("Exp. Candy M"),
.pluralName = _("Exp. Candies M"),
.price = 1000,
.holdEffectParam = EXP_3000,
.description = COMPOUND_STRING(
"Gives a moderate "
"amount of Exp.\nto "
"a single Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RareCandy,
.effect = gItemEffect_RareCandy,
.flingPower = 30,
.iconPic = gItemIcon_ExpCandyM,
.iconPalette = gItemIconPalette_ExpCandies,
},
[ITEM_EXP_CANDY_L] =
{
.name = _("Exp. Candy L"),
.pluralName = _("Exp. Candies L"),
.price = 3000,
.holdEffectParam = EXP_10000,
.description = COMPOUND_STRING(
"Gives a large "
"amount of Exp. to "
"a\nsingle Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RareCandy,
.effect = gItemEffect_RareCandy,
.flingPower = 30,
.iconPic = gItemIcon_ExpCandyL,
.iconPalette = gItemIconPalette_ExpCandies,
},
[ITEM_EXP_CANDY_XL] =
{
.name = _("Exp. Candy XL"),
.pluralName = _("Exp. Candies XL"),
.price = 10000,
.holdEffectParam = EXP_30000,
.description = COMPOUND_STRING(
"Gives a very large "
"amount of Exp.\nto "
"a single Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RareCandy,
.effect = gItemEffect_RareCandy,
.flingPower = 30,
.iconPic = gItemIcon_ExpCandyXL,
.iconPalette = gItemIconPalette_ExpCandies,
},
[ITEM_DYNAMAX_CANDY] =
{
.name = _("Dynamax Candy"),
.pluralName = _("Dynamax Candies"),
.price = 0,
.description = COMPOUND_STRING(
"Raises the Dynamax "
"Level of a\nsingle "
"Pokémon by one."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_DynamaxCandy,
.flingPower = 30,
.iconPic = gItemIcon_DynamaxCandy,
.iconPalette = gItemIconPalette_DynamaxCandy,
},
// 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."),
.notConsumed = TRUE,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_Awakening,
.flingPower = 30,
.iconPic = gItemIcon_Flute,
.iconPalette = gItemIconPalette_BlueFlute,
},
[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."),
.notConsumed = TRUE,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_YellowFlute,
.flingPower = 30,
.iconPic = gItemIcon_Flute,
.iconPalette = gItemIconPalette_YellowFlute,
},
[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."),
.notConsumed = TRUE,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_RedFlute,
.flingPower = 30,
.iconPic = gItemIcon_Flute,
.iconPalette = gItemIconPalette_RedFlute,
},
// 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."),
.notConsumed = TRUE,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute,
.flingPower = 30,
.iconPic = gItemIcon_Flute,
.iconPalette = gItemIconPalette_BlackFlute,
},
[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."),
.notConsumed = TRUE,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute,
.flingPower = 30,
.iconPic = gItemIcon_Flute,
.iconPalette = gItemIconPalette_WhiteFlute,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Repel,
.flingPower = 30,
.iconPic = gItemIcon_Repel,
.iconPalette = gItemIconPalette_Repel,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Repel,
.flingPower = 30,
.iconPic = gItemIcon_Repel,
.iconPalette = gItemIconPalette_SuperRepel,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Repel,
.flingPower = 30,
.iconPic = gItemIcon_Repel,
.iconPalette = gItemIconPalette_MaxRepel,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Lure,
.secondaryId = 0,
.flingPower = 30,
.iconPic = gItemIcon_Lure,
.iconPalette = gItemIconPalette_Lure,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Lure,
.secondaryId = 0,
.flingPower = 30,
.iconPic = gItemIcon_Lure,
.iconPalette = gItemIconPalette_SuperLure,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Lure,
.secondaryId = 0,
.flingPower = 30,
.iconPic = gItemIcon_Lure,
.iconPalette = gItemIconPalette_MaxLure,
},
[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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_EscapeRope,
.flingPower = 30,
.iconPic = gItemIcon_EscapeRope,
.iconPalette = gItemIconPalette_EscapeRope,
},
// X Items
[ITEM_X_ATTACK] =
{
.name = _("X Attack"),
.price = (I_PRICE >= GEN_7) ? 1000 : 500,
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XAttack,
.flingPower = 30,
.iconPic = gItemIcon_BattleStatItem,
.iconPalette = gItemIconPalette_XAttack,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XDefense,
.flingPower = 30,
.iconPic = gItemIcon_BattleStatItem,
.iconPalette = gItemIconPalette_XDefend,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XSpecialAttack,
.flingPower = 30,
.iconPic = gItemIcon_BattleStatItem,
.iconPalette = gItemIconPalette_XSpecial,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XSpecialDefense,
.flingPower = 30,
.iconPic = gItemIcon_XSpecialDefense,
.iconPalette = gItemIconPalette_XSpecialDefense,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XSpeed,
.flingPower = 30,
.iconPic = gItemIcon_BattleStatItem,
.iconPalette = gItemIconPalette_XSpeed,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_STAT,
.effect = gItemEffect_XAccuracy,
.flingPower = 30,
.iconPic = gItemIcon_BattleStatItem,
.iconPalette = gItemIconPalette_XAccuracy,
},
[ITEM_DIRE_HIT] =
{
.name = _("Dire Hit"),
.price = (I_PRICE >= GEN_7) ? 1000 : 650,
.description = COMPOUND_STRING(
"Raises the "
"critical-hit ratio "
"\nduring one battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_SET_FOCUS_ENERGY,
.effect = gItemEffect_DireHit,
.flingPower = 30,
.iconPic = gItemIcon_BattleStatItem,
.iconPalette = gItemIconPalette_DireHit,
},
[ITEM_GUARD_SPEC] =
{
.name = _("Guard Spec."),
.pluralName = _("Guard Specs."),
.price = (I_PRICE >= GEN_7) ? 1500 : 700,
.description = COMPOUND_STRING(
"Prevents stat "
"reduction when "
"used\nin battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_SET_MIST,
.effect = gItemEffect_GuardSpec,
.flingPower = 30,
.iconPic = gItemIcon_BattleStatItem,
.iconPalette = gItemIconPalette_GuardSpec,
},
[ITEM_POKE_DOLL] =
{
.name = _("Poké Doll"),
.price = (I_PRICE < GEN_7) ? 1000 : ((I_PRICE == GEN_7) ? 100 : 300),
.description = sPokeDollDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_ESCAPE,
.flingPower = 30,
.iconPic = gItemIcon_PokeDoll,
.iconPalette = gItemIconPalette_PokeDoll,
},
[ITEM_FLUFFY_TAIL] =
{
.name = _("Fluffy Tail"),
.price = (I_PRICE >= GEN_7) ? 100 : 1000,
.description = sPokeDollDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_ESCAPE,
.flingPower = 30,
.iconPic = gItemIcon_FluffyTail,
.iconPalette = gItemIconPalette_FluffyTail,
},
[ITEM_POKE_TOY] =
{
.name = _("Poké Toy"),
.price = (I_PRICE >= GEN_7) ? 100 : 1000,
.description = sPokeDollDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_ESCAPE,
.flingPower = 30,
.iconPic = gItemIcon_PokeToy,
.iconPalette = gItemIconPalette_PokeToy,
},
[ITEM_MAX_MUSHROOMS] =
{
.name = _("Max Mushrooms"),
.pluralName = _("Max Mushrooms"),
.price = 8000,
.description = COMPOUND_STRING(
"Raises every stat "
"during one\nbattle "
"by one stage."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_INCREASE_ALL_STATS,
.flingPower = 30,
.iconPic = gItemIcon_MaxMushrooms,
.iconPalette = gItemIconPalette_MaxMushrooms,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_BottleCap,
.iconPalette = gItemIconPalette_BottleCap,
},
[ITEM_GOLD_BOTTLE_CAP] =
{
.name = _("Gold Bottle Cap"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_BottleCap,
.iconPalette = gItemIconPalette_GoldBottleCap,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Nugget,
.iconPalette = gItemIconPalette_Nugget,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 130,
.iconPic = gItemIcon_BigNugget,
.iconPalette = gItemIconPalette_BigNugget,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_TinyMushroom,
.iconPalette = gItemIconPalette_Mushroom,
},
[ITEM_BIG_MUSHROOM] =
{
.name = _("Big Mushroom"),
.price = 5000 * TREASURE_FACTOR,
.description = sBigMushroomDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_BigMushroom,
.iconPalette = gItemIconPalette_Mushroom,
},
[ITEM_BALM_MUSHROOM] =
{
.name = _("Balm Mushroom"),
.price = (I_PRICE >= GEN_7) ? 15000 * TREASURE_FACTOR: 12500,
.description = sBigMushroomDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_BalmMushroom,
.iconPalette = gItemIconPalette_BalmMushroom,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Pearl,
.iconPalette = gItemIconPalette_Pearl,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_BigPearl,
.iconPalette = gItemIconPalette_Pearl,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_PearlString,
.iconPalette = gItemIconPalette_PearlString,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Stardust,
.iconPalette = gItemIconPalette_Star,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_StarPiece,
.iconPalette = gItemIconPalette_Star,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_CometShard,
.iconPalette = gItemIconPalette_CometShard,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Powder,
.iconPalette = gItemIconPalette_ShoalSalt,
},
[ITEM_SHOAL_SHELL] =
{
.name = _("Shoal Shell"),
.price = 20,
.description = COMPOUND_STRING(
"A seashell found "
"deep inside the "
"\nShoal Cave."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_ShoalShell,
.iconPalette = gItemIconPalette_Shell,
},
[ITEM_RED_SHARD] =
{
.name = _("Red Shard"),
.price = (I_PRICE >= GEN_7) ? 1000 : 200,
.description = sShardsDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Shard,
.iconPalette = gItemIconPalette_RedShard,
},
[ITEM_BLUE_SHARD] =
{
.name = _("Blue Shard"),
.price = (I_PRICE >= GEN_7) ? 1000 : 200,
.description = sShardsDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Shard,
.iconPalette = gItemIconPalette_BlueShard,
},
[ITEM_YELLOW_SHARD] =
{
.name = _("Yellow Shard"),
.price = (I_PRICE >= GEN_7) ? 1000 : 200,
.description = sShardsDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Shard,
.iconPalette = gItemIconPalette_YellowShard,
},
[ITEM_GREEN_SHARD] =
{
.name = _("Green Shard"),
.price = (I_PRICE >= GEN_7) ? 1000 : 200,
.description = sShardsDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Shard,
.iconPalette = gItemIconPalette_GreenShard,
},
[ITEM_HEART_SCALE] =
{
.name = _("Heart Scale"),
.price = 100,
.description = COMPOUND_STRING(
"A lovely scale. "
"It is coveted by "
"\ncollectors."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_HeartScale,
.iconPalette = gItemIconPalette_HeartScale,
},
[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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Honey,
.flingPower = 30,
.iconPic = gItemIcon_Honey,
.iconPalette = gItemIconPalette_Honey,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_RareBone,
.iconPalette = gItemIconPalette_RareBone,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_OddKeystone,
.iconPalette = gItemIconPalette_OddKeystone,
},
[ITEM_PRETTY_FEATHER] =
{
.name = _("Pretty Feather"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 20,
.iconPic = gItemIcon_PrettyFeather,
.iconPalette = gItemIconPalette_PrettyFeather,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_RelicCoin,
.iconPalette = gItemIconPalette_RelicCopper,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_RelicCoin,
.iconPalette = gItemIconPalette_RelicSilver,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_RelicCoin,
.iconPalette = gItemIconPalette_RelicGold,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_RelicVase,
.iconPalette = gItemIconPalette_Relics,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_RelicBand,
.iconPalette = gItemIconPalette_Relics,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_RelicStatue,
.iconPalette = gItemIconPalette_Relics,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_RelicCrown,
.iconPalette = gItemIconPalette_Relics,
},
[ITEM_STRANGE_SOUVENIR] =
{
.name = _("Strange Souvenir"),
.price = (I_PRICE >= GEN_7) ? 3000 : 10,
.description = COMPOUND_STRING(
"An ornament that "
"depicts a\nPokémon "
"from Alola."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_StrangeSouvenir,
.iconPalette = gItemIconPalette_StrangeSouvenir,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_HelixFossil,
.iconPalette = gItemIconPalette_KantoFossil,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_DomeFossil,
.iconPalette = gItemIconPalette_KantoFossil,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_OldAmber,
.iconPalette = gItemIconPalette_OldAmber,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_RootFossil,
.iconPalette = gItemIconPalette_HoennFossil,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_ClawFossil,
.iconPalette = gItemIconPalette_HoennFossil,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_ArmorFossil,
.iconPalette = gItemIconPalette_ArmorFossil,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_SkullFossil,
.iconPalette = gItemIconPalette_SkullFossil,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_CoverFossil,
.iconPalette = gItemIconPalette_CoverFossil,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_PlumeFossil,
.iconPalette = gItemIconPalette_PlumeFossil,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_JawFossil,
.iconPalette = gItemIconPalette_JawFossil,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_SailFossil,
.iconPalette = gItemIconPalette_SailFossil,
},
[ITEM_FOSSILIZED_BIRD] =
{
.name = _("Fossilized Bird"),
.price = 5000,
.description = COMPOUND_STRING(
"A fossil of an "
"ancient, sky-"
"\nsoaring Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_FossilizedBird,
.iconPalette = gItemIconPalette_FossilizedBird,
},
[ITEM_FOSSILIZED_FISH] =
{
.name = _("Fossilized Fish"),
.pluralName = _("Fossilized Fishes"),
.price = 5000,
.description = sFossilizedFishDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_FossilizedFish,
.iconPalette = gItemIconPalette_FossilizedFish,
},
[ITEM_FOSSILIZED_DRAKE] =
{
.name = _("Fossilized Drake"),
.price = 5000,
.description = COMPOUND_STRING(
"A fossil of an "
"ancient, land-"
"\nroaming Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_FossilizedDrake,
.iconPalette = gItemIconPalette_FossilizedDrake,
},
[ITEM_FOSSILIZED_DINO] =
{
.name = _("Fossilized Dino"),
.price = 5000,
.description = sFossilizedFishDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_FossilizedDino,
.iconPalette = gItemIconPalette_FossilizedDino,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_GROWTH_MULCH),
.flingPower = 30,
.iconPic = gItemIcon_Mulch,
.iconPalette = gItemIconPalette_GrowthMulch,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_DAMP_MULCH),
.flingPower = 30,
.iconPic = gItemIcon_Mulch,
.iconPalette = gItemIconPalette_DampMulch,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_STABLE_MULCH),
.flingPower = 30,
.iconPic = gItemIcon_StableMulch,
.iconPalette = gItemIconPalette_StableMulch,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_GOOEY_MULCH),
.flingPower = 30,
.iconPic = gItemIcon_Mulch,
.iconPalette = gItemIconPalette_GooeyMulch,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_RICH_MULCH),
.flingPower = 30,
.iconPic = gItemIcon_Mulch,
.iconPalette = gItemIconPalette_RichMulch,
},
[ITEM_SURPRISE_MULCH] =
{
.name = _("Surprise Mulch"),
.pluralName = _("Surprise Mulch"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_SURPRISE_MULCH),
.flingPower = 30,
.iconPic = gItemIcon_Mulch,
.iconPalette = gItemIconPalette_SurpriseMulch,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_BOOST_MULCH),
.flingPower = 30,
.iconPic = gItemIcon_Mulch,
.iconPalette = gItemIconPalette_BoostMulch,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = ITEM_TO_MULCH(ITEM_AMAZE_MULCH),
.flingPower = 30,
.iconPic = gItemIcon_Mulch,
.iconPalette = gItemIconPalette_AmazeMulch,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_RedApricorn,
.iconPalette = gItemIconPalette_RedApricorn,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_BlueApricorn,
.iconPalette = gItemIconPalette_BlueApricorn,
},
[ITEM_YELLOW_APRICORN] =
{
.name = _("Yellow Apricorn"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_YellowApricorn,
.iconPalette = gItemIconPalette_YellowApricorn,
},
[ITEM_GREEN_APRICORN] =
{
.name = _("Green Apricorn"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_GreenApricorn,
.iconPalette = gItemIconPalette_GreenApricorn,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_PinkApricorn,
.iconPalette = gItemIconPalette_PinkApricorn,
},
[ITEM_WHITE_APRICORN] =
{
.name = _("White Apricorn"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_WhiteApricorn,
.iconPalette = gItemIconPalette_WhiteApricorn,
},
[ITEM_BLACK_APRICORN] =
{
.name = _("Black Apricorn"),
.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-"
"\nscribable scent."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_BlackApricorn,
.iconPalette = gItemIconPalette_BlackApricorn,
},
[ITEM_WISHING_PIECE] =
{
.name = _("Wishing Piece"),
.price = 20,
.description = COMPOUND_STRING(
"Throw into a "
"{PKMN} Den to\nattract "
"Dynamax Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo
.flingPower = 50,
.iconPic = gItemIcon_WishingPiece,
.iconPalette = gItemIconPalette_WishingPiece,
},
[ITEM_GALARICA_TWIG] =
{
.name = _("Galarica Twig"),
.price = 20 * TREASURE_FACTOR,
.description = COMPOUND_STRING(
"A twig from a tree "
"in Galar\ncalled "
"Galarica."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_GalaricaTwig,
.iconPalette = gItemIconPalette_GalaricaItem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_ArmoriteOre,
.iconPalette = gItemIconPalette_ArmoriteOre,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_DyniteOre,
.iconPalette = gItemIconPalette_DyniteOre,
},
// 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_USE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_ORANGE_MAIL),
.iconPic = gItemIcon_OrangeMail,
.iconPalette = gItemIconPalette_OrangeMail,
},
[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_USE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_HARBOR_MAIL),
.iconPic = gItemIcon_HarborMail,
.iconPalette = gItemIconPalette_HarborMail,
},
[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_USE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_GLITTER_MAIL),
.iconPic = gItemIcon_GlitterMail,
.iconPalette = gItemIconPalette_GlitterMail,
},
[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_USE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_MECH_MAIL),
.iconPic = gItemIcon_MechMail,
.iconPalette = gItemIconPalette_MechMail,
},
[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_USE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_WOOD_MAIL),
.iconPic = gItemIcon_WoodMail,
.iconPalette = gItemIconPalette_WoodMail,
},
[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_USE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_WAVE_MAIL),
.iconPic = gItemIcon_WaveMail,
.iconPalette = gItemIconPalette_WaveMail,
},
[ITEM_BEAD_MAIL] =
{
.name = _("Bead Mail"),
.pluralName = _("Bead Mail"),
.price = 50,
.description = sBeadMailDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_BEAD_MAIL),
.iconPic = gItemIcon_BeadMail,
.iconPalette = gItemIconPalette_BeadMail,
},
[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_USE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_SHADOW_MAIL),
.iconPic = gItemIcon_ShadowMail,
.iconPalette = gItemIconPalette_ShadowMail,
},
[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_USE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_TROPIC_MAIL),
.iconPic = gItemIcon_TropicMail,
.iconPalette = gItemIconPalette_TropicMail,
},
[ITEM_DREAM_MAIL] =
{
.name = _("Dream Mail"),
.pluralName = _("Dream Mail"),
.price = 50,
.description = sBeadMailDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_DREAM_MAIL),
.iconPic = gItemIcon_DreamMail,
.iconPalette = gItemIconPalette_DreamMail,
},
[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_USE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_FAB_MAIL),
.iconPic = gItemIcon_FabMail,
.iconPalette = gItemIconPalette_FabMail,
},
[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_USE_MAIL,
.fieldUseFunc = ItemUseOutOfBattle_Mail,
.secondaryId = ITEM_TO_MAIL(ITEM_RETRO_MAIL),
.iconPic = gItemIcon_RetroMail,
.iconPalette = gItemIconPalette_RetroMail,
},
// Evolution Items
[ITEM_FIRE_STONE] =
{
.name = _("Fire Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_FireStone,
.iconPalette = gItemIconPalette_FireStone,
},
[ITEM_WATER_STONE] =
{
.name = _("Water Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_WaterStone,
.iconPalette = gItemIconPalette_WaterStone,
},
[ITEM_THUNDER_STONE] =
{
.name = _("Thunder Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_ThunderStone,
.iconPalette = gItemIconPalette_ThunderStone,
},
[ITEM_LEAF_STONE] =
{
.name = _("Leaf Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_LeafStone,
.iconPalette = gItemIconPalette_LeafStone,
},
[ITEM_ICE_STONE] =
{
.name = _("Ice Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_IceStone,
.iconPalette = gItemIconPalette_IceStone,
},
[ITEM_SUN_STONE] =
{
.name = _("Sun Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_SunStone,
.iconPalette = gItemIconPalette_SunStone,
},
[ITEM_MOON_STONE] =
{
.name = _("Moon Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_MoonStone,
.iconPalette = gItemIconPalette_MoonStone,
},
[ITEM_SHINY_STONE] =
{
.name = _("Shiny Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_ShinyStone,
.iconPalette = gItemIconPalette_ShinyStone,
},
[ITEM_DUSK_STONE] =
{
.name = _("Dusk Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
.iconPic = gItemIcon_DuskStone,
.iconPalette = gItemIconPalette_DuskStone,
},
[ITEM_DAWN_STONE] =
{
.name = _("Dawn Stone"),
.price = (I_PRICE >= GEN_7) ? 3000 : 2100,
.description = sEvolutionStoneDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
.iconPic = gItemIcon_DawnStone,
.iconPalette = gItemIconPalette_DawnStone,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_SweetApple,
.iconPalette = gItemIconPalette_SweetApple,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_TartApple,
.iconPalette = gItemIconPalette_TartApple,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
.iconPic = gItemIcon_CrackedPot,
.iconPalette = gItemIconPalette_Pot,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
.iconPic = gItemIcon_ChippedPot,
.iconPalette = gItemIconPalette_Pot,
},
[ITEM_GALARICA_CUFF] =
{
.name = _("Galarica Cuff"),
.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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_GalaricaCuff,
.iconPalette = gItemIconPalette_GalaricaItem,
},
[ITEM_GALARICA_WREATH] =
{
.name = _("Galarica Wreath"),
.pluralName = _("Galarica Wreathes"),
.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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_GalaricaWreath,
.iconPalette = gItemIconPalette_GalaricaItem,
},
[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,
.iconPic = gItemIcon_DragonScale,
.iconPalette = gItemIconPalette_DragonScale,
},
[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,
.iconPic = gItemIcon_Upgrade,
.iconPalette = gItemIconPalette_Upgrade,
},
[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,
.iconPic = gItemIcon_Protector,
.iconPalette = gItemIconPalette_Protector,
},
[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,
.iconPic = gItemIcon_Electirizer,
.iconPalette = gItemIconPalette_Electirizer,
},
[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,
.iconPic = gItemIcon_Magmarizer,
.iconPalette = gItemIconPalette_Magmarizer,
},
[ITEM_DUBIOUS_DISC] =
{
.name = _("Dubious Disc"),
.price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100,
.description = COMPOUND_STRING(
"A clear device "
"overflowing with "
"\ndubious data."),
.pocket = POCKET_ITEMS,
.type = EVO_HELD_ITEM_TYPE,
.fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC,
.effect = gItemEffect_EvoItem,
.flingPower = 50,
.iconPic = gItemIcon_DubiousDisc,
.iconPalette = gItemIconPalette_DubiousDisc,
},
[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,
.iconPic = gItemIcon_ReaperCloth,
.iconPalette = gItemIconPalette_ReaperCloth,
},
[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,
.iconPic = gItemIcon_PrismScale,
.iconPalette = gItemIconPalette_PrismScale,
},
[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,
.iconPic = gItemIcon_WhippedDream,
.iconPalette = gItemIconPalette_WhippedDream,
},
[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,
.iconPic = gItemIcon_Sachet,
.iconPalette = gItemIconPalette_Sachet,
},
[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,
.iconPic = gItemIcon_OvalStone,
.iconPalette = gItemIconPalette_OvalStone,
},
[ITEM_STRAWBERRY_SWEET] =
{
.name = _("Strawberry Sweet"),
.price = 500 * TREASURE_FACTOR,
.description = COMPOUND_STRING(
"Strawberry-shaped "
"sweet loved by "
"\nMilcery."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_StrawberrySweet,
.iconPalette = gItemIconPalette_StrawberrySweet,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_LoveSweet,
.iconPalette = gItemIconPalette_LoveSweet,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_BerrySweet,
.iconPalette = gItemIconPalette_BerrySweet,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_CloverSweet,
.iconPalette = gItemIconPalette_CloverSweet,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_FlowerSweet,
.iconPalette = gItemIconPalette_FlowerSweet,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_StarSweet,
.iconPalette = gItemIconPalette_StarSweet,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_RibbonSweet,
.iconPalette = gItemIconPalette_RibbonSweet,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Everstone,
.iconPalette = gItemIconPalette_Everstone,
},
// Nectars
[ITEM_RED_NECTAR] =
{
.name = _("Red Nectar"),
.price = 300,
.holdEffectParam = 0,
.description = sNectarDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse,
.flingPower = 10,
.iconPic = gItemIcon_RedNectar,
.iconPalette = gItemIconPalette_RedNectar,
},
[ITEM_YELLOW_NECTAR] =
{
.name = _("Yellow Nectar"),
.price = 300,
.holdEffectParam = 0,
.description = sNectarDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse,
.flingPower = 10,
.iconPic = gItemIcon_YellowNectar,
.iconPalette = gItemIconPalette_YellowNectar,
},
[ITEM_PINK_NECTAR] =
{
.name = _("Pink Nectar"),
.price = 300,
.holdEffectParam = 0,
.description = sNectarDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse,
.flingPower = 10,
.iconPic = gItemIcon_PinkNectar,
.iconPalette = gItemIconPalette_PinkNectar,
},
[ITEM_PURPLE_NECTAR] =
{
.name = _("Purple Nectar"),
.price = 300,
.holdEffectParam = 0,
.description = sNectarDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse,
.flingPower = 10,
.iconPic = gItemIcon_PurpleNectar,
.iconPalette = gItemIconPalette_PurpleNectar,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE,
.flingPower = 90,
.iconPic = gItemIcon_FlamePlate,
.iconPalette = gItemIconPalette_FlamePlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER,
.flingPower = 90,
.iconPic = gItemIcon_SplashPlate,
.iconPalette = gItemIconPalette_SplashPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC,
.flingPower = 90,
.iconPic = gItemIcon_ZapPlate,
.iconPalette = gItemIconPalette_ZapPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GRASS,
.flingPower = 90,
.iconPic = gItemIcon_MeadowPlate,
.iconPalette = gItemIconPalette_MeadowPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE,
.flingPower = 90,
.iconPic = gItemIcon_IciclePlate,
.iconPalette = gItemIconPalette_IciclePlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIGHTING,
.flingPower = 90,
.iconPic = gItemIcon_FistPlate,
.iconPalette = gItemIconPalette_FistPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_POISON,
.flingPower = 90,
.iconPic = gItemIcon_ToxicPlate,
.iconPalette = gItemIconPalette_ToxicPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GROUND,
.flingPower = 90,
.iconPic = gItemIcon_EarthPlate,
.iconPalette = gItemIconPalette_EarthPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FLYING,
.flingPower = 90,
.iconPic = gItemIcon_SkyPlate,
.iconPalette = gItemIconPalette_SkyPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_PSYCHIC,
.flingPower = 90,
.iconPic = gItemIcon_MindPlate,
.iconPalette = gItemIconPalette_MindPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_BUG,
.flingPower = 90,
.iconPic = gItemIcon_InsectPlate,
.iconPalette = gItemIconPalette_InsectPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ROCK,
.flingPower = 90,
.iconPic = gItemIcon_StonePlate,
.iconPalette = gItemIconPalette_StonePlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GHOST,
.flingPower = 90,
.iconPic = gItemIcon_SpookyPlate,
.iconPalette = gItemIconPalette_SpookyPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DRAGON,
.flingPower = 90,
.iconPic = gItemIcon_DracoPlate,
.iconPalette = gItemIconPalette_DracoPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DARK,
.flingPower = 90,
.iconPic = gItemIcon_DreadPlate,
.iconPalette = gItemIconPalette_DreadPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_STEEL,
.flingPower = 90,
.iconPic = gItemIcon_IronPlate,
.iconPalette = gItemIconPalette_IronPlate,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FAIRY,
.flingPower = 90,
.iconPic = gItemIcon_PixiePlate,
.iconPalette = gItemIconPalette_PixiePlate,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER,
.flingPower = 70,
.iconPic = gItemIcon_DouseDrive,
.iconPalette = gItemIconPalette_DouseDrive,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC,
.flingPower = 70,
.iconPic = gItemIcon_ShockDrive,
.iconPalette = gItemIconPalette_ShockDrive,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE,
.flingPower = 70,
.iconPic = gItemIcon_BurnDrive,
.iconPalette = gItemIconPalette_BurnDrive,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE,
.flingPower = 70,
.iconPic = gItemIcon_ChillDrive,
.iconPalette = gItemIconPalette_ChillDrive,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE,
.flingPower = 50,
.iconPic = gItemIcon_FireMemory,
.iconPalette = gItemIconPalette_FireMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER,
.flingPower = 50,
.iconPic = gItemIcon_WaterMemory,
.iconPalette = gItemIconPalette_WaterMemory,
},
[ITEM_ELECTRIC_MEMORY] =
{
.name = _("Electric Memory"),
.pluralName = _("Electric Memories"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC,
.flingPower = 50,
.iconPic = gItemIcon_ElectricMemory,
.iconPalette = gItemIconPalette_ElectricMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GRASS,
.flingPower = 50,
.iconPic = gItemIcon_GrassMemory,
.iconPalette = gItemIconPalette_GrassMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE,
.flingPower = 50,
.iconPic = gItemIcon_IceMemory,
.iconPalette = gItemIconPalette_IceMemory,
},
[ITEM_FIGHTING_MEMORY] =
{
.name = _("Fighting Memory"),
.pluralName = _("Fighting Memories"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIGHTING,
.flingPower = 50,
.iconPic = gItemIcon_FightingMemory,
.iconPalette = gItemIconPalette_FightingMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_POISON,
.flingPower = 50,
.iconPic = gItemIcon_PoisonMemory,
.iconPalette = gItemIconPalette_PoisonMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GROUND,
.flingPower = 50,
.iconPic = gItemIcon_GroundMemory,
.iconPalette = gItemIconPalette_GroundMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FLYING,
.flingPower = 50,
.iconPic = gItemIcon_FlyingMemory,
.iconPalette = gItemIconPalette_FlyingMemory,
},
[ITEM_PSYCHIC_MEMORY] =
{
.name = _("Psychic Memory"),
.pluralName = _("Psychic Memories"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_PSYCHIC,
.flingPower = 50,
.iconPic = gItemIcon_PsychicMemory,
.iconPalette = gItemIconPalette_PsychicMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_BUG,
.flingPower = 50,
.iconPic = gItemIcon_BugMemory,
.iconPalette = gItemIconPalette_BugMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ROCK,
.flingPower = 50,
.iconPic = gItemIcon_RockMemory,
.iconPalette = gItemIconPalette_RockMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GHOST,
.flingPower = 50,
.iconPic = gItemIcon_GhostMemory,
.iconPalette = gItemIconPalette_GhostMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DRAGON,
.flingPower = 50,
.iconPic = gItemIcon_DragonMemory,
.iconPalette = gItemIconPalette_DragonMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DARK,
.flingPower = 50,
.iconPic = gItemIcon_DarkMemory,
.iconPalette = gItemIconPalette_DarkMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_STEEL,
.flingPower = 50,
.iconPic = gItemIcon_SteelMemory,
.iconPalette = gItemIconPalette_SteelMemory,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FAIRY,
.flingPower = 50,
.iconPic = gItemIcon_FairyMemory,
.iconPalette = gItemIconPalette_FairyMemory,
},
[ITEM_RUSTED_SWORD] =
{
.name = _("Rusted Sword"),
.price = 0,
.description = COMPOUND_STRING(
"A rusty sword. A "
"hero used it to "
"\nhalt a disaster."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_RustedSword,
.iconPalette = gItemIconPalette_RustedWeapons,
},
[ITEM_RUSTED_SHIELD] =
{
.name = _("Rusted Shield"),
.price = 0,
.description = COMPOUND_STRING(
"A rusty shield. A "
"hero used it to\n"
"halt a disaster."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_RustedShield,
.iconPalette = gItemIconPalette_RustedWeapons,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_RedOrb,
.iconPalette = gItemIconPalette_RedOrb,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_BlueOrb,
.iconPalette = gItemIconPalette_BlueOrb,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Venusaurite,
.iconPalette = gItemIconPalette_Venusaurite,
},
[ITEM_CHARIZARDITE_X] =
{
.name = _("Charizardite X"),
.pluralName = _("Charizardites X"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = sCharizarditeDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_CharizarditeX,
.iconPalette = gItemIconPalette_CharizarditeX,
},
[ITEM_CHARIZARDITE_Y] =
{
.name = _("Charizardite Y"),
.pluralName = _("Charizardites Y"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = sCharizarditeDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_CharizarditeY,
.iconPalette = gItemIconPalette_CharizarditeY,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Blastoisinite,
.iconPalette = gItemIconPalette_Blastoisinite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Beedrillite,
.iconPalette = gItemIconPalette_Beedrillite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Pidgeotite,
.iconPalette = gItemIconPalette_Pidgeotite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Alakazite,
.iconPalette = gItemIconPalette_Alakazite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Slowbronite,
.iconPalette = gItemIconPalette_Slowbronite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Gengarite,
.iconPalette = gItemIconPalette_Gengarite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Kangaskhanite,
.iconPalette = gItemIconPalette_Kangaskhanite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Pinsirite,
.iconPalette = gItemIconPalette_Pinsirite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Gyaradosite,
.iconPalette = gItemIconPalette_Gyaradosite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Aerodactylite,
.iconPalette = gItemIconPalette_Aerodactylite,
},
[ITEM_MEWTWONITE_X] =
{
.name = _("Mewtwonite X"),
.pluralName = _("Mewtwonites X"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = sMewtwoniteDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_MewtwoniteX,
.iconPalette = gItemIconPalette_MewtwoniteX,
},
[ITEM_MEWTWONITE_Y] =
{
.name = _("Mewtwonite Y"),
.pluralName = _("Mewtwonites Y"),
.price = 0,
.holdEffect = HOLD_EFFECT_MEGA_STONE,
.description = sMewtwoniteDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_MewtwoniteY,
.iconPalette = gItemIconPalette_MewtwoniteY,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Ampharosite,
.iconPalette = gItemIconPalette_Ampharosite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Steelixite,
.iconPalette = gItemIconPalette_Steelixite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Scizorite,
.iconPalette = gItemIconPalette_Scizorite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Heracronite,
.iconPalette = gItemIconPalette_Heracronite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Houndoominite,
.iconPalette = gItemIconPalette_Houndoominite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Tyranitarite,
.iconPalette = gItemIconPalette_Tyranitarite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Sceptilite,
.iconPalette = gItemIconPalette_Sceptilite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Blazikenite,
.iconPalette = gItemIconPalette_Blazikenite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Swampertite,
.iconPalette = gItemIconPalette_Swampertite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Gardevoirite,
.iconPalette = gItemIconPalette_Gardevoirite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Sablenite,
.iconPalette = gItemIconPalette_Sablenite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Mawilite,
.iconPalette = gItemIconPalette_Mawilite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Aggronite,
.iconPalette = gItemIconPalette_Aggronite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Medichamite,
.iconPalette = gItemIconPalette_Medichamite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Manectite,
.iconPalette = gItemIconPalette_Manectite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Sharpedonite,
.iconPalette = gItemIconPalette_Sharpedonite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Cameruptite,
.iconPalette = gItemIconPalette_Cameruptite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Altarianite,
.iconPalette = gItemIconPalette_Altarianite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Banettite,
.iconPalette = gItemIconPalette_Banettite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Absolite,
.iconPalette = gItemIconPalette_Absolite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Glalitite,
.iconPalette = gItemIconPalette_Glalitite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Salamencite,
.iconPalette = gItemIconPalette_Salamencite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Metagrossite,
.iconPalette = gItemIconPalette_Metagrossite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Latiasite,
.iconPalette = gItemIconPalette_Latiasite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Latiosite,
.iconPalette = gItemIconPalette_Latiosite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Lopunnite,
.iconPalette = gItemIconPalette_Lopunnite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Garchompite,
.iconPalette = gItemIconPalette_Garchompite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Lucarionite,
.iconPalette = gItemIconPalette_Lucarionite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Abomasite,
.iconPalette = gItemIconPalette_Abomasite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Galladite,
.iconPalette = gItemIconPalette_Galladite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Audinite,
.iconPalette = gItemIconPalette_Audinite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_Diancite,
.iconPalette = gItemIconPalette_Diancite,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_NORMAL,
.iconPic = gItemIcon_NormalGem,
.iconPalette = gItemIconPalette_NormalGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE,
.iconPic = gItemIcon_FireGem,
.iconPalette = gItemIconPalette_FireGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER,
.iconPic = gItemIcon_WaterGem,
.iconPalette = gItemIconPalette_WaterGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC,
.iconPic = gItemIcon_ElectricGem,
.iconPalette = gItemIconPalette_ElectricGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GRASS,
.iconPic = gItemIcon_GrassGem,
.iconPalette = gItemIconPalette_GrassGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE,
.iconPic = gItemIcon_IceGem,
.iconPalette = gItemIconPalette_IceGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIGHTING,
.iconPic = gItemIcon_FightingGem,
.iconPalette = gItemIconPalette_FightingGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_POISON,
.iconPic = gItemIcon_PoisonGem,
.iconPalette = gItemIconPalette_PoisonGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GROUND,
.iconPic = gItemIcon_GroundGem,
.iconPalette = gItemIconPalette_GroundGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FLYING,
.iconPic = gItemIcon_FlyingGem,
.iconPalette = gItemIconPalette_FlyingGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_PSYCHIC,
.iconPic = gItemIcon_PsychicGem,
.iconPalette = gItemIconPalette_PsychicGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_BUG,
.iconPic = gItemIcon_BugGem,
.iconPalette = gItemIconPalette_BugGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ROCK,
.iconPic = gItemIcon_RockGem,
.iconPalette = gItemIconPalette_RockGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GHOST,
.iconPic = gItemIcon_GhostGem,
.iconPalette = gItemIconPalette_GhostGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DRAGON,
.iconPic = gItemIcon_DragonGem,
.iconPalette = gItemIconPalette_DragonGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DARK,
.iconPic = gItemIcon_DarkGem,
.iconPalette = gItemIconPalette_DarkGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_STEEL,
.iconPic = gItemIcon_SteelGem,
.iconPalette = gItemIconPalette_SteelGem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FAIRY,
.iconPic = gItemIcon_FairyGem,
.iconPalette = gItemIconPalette_FairyGem,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_NORMAL,
.iconPic = gItemIcon_NormaliumZ,
.iconPalette = gItemIconPalette_NormaliumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIRE,
.iconPic = gItemIcon_FiriumZ,
.iconPalette = gItemIconPalette_FiriumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_WATER,
.iconPic = gItemIcon_WateriumZ,
.iconPalette = gItemIconPalette_WateriumZ,
},
[ITEM_ELECTRIUM_Z] =
{
.name = _("Electrium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Electric-"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ELECTRIC,
.iconPic = gItemIcon_ElectriumZ,
.iconPalette = gItemIconPalette_ElectriumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GRASS,
.iconPic = gItemIcon_GrassiumZ,
.iconPalette = gItemIconPalette_GrassiumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ICE,
.iconPic = gItemIcon_IciumZ,
.iconPalette = gItemIconPalette_IciumZ,
},
[ITEM_FIGHTINIUM_Z] =
{
.name = _("Fightinium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Fighting-"
"type moves into "
"\nZ-Moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FIGHTING,
.iconPic = gItemIcon_FightiniumZ,
.iconPalette = gItemIconPalette_FightiniumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_POISON,
.iconPic = gItemIcon_PoisoniumZ,
.iconPalette = gItemIconPalette_PoisoniumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GROUND,
.iconPic = gItemIcon_GroundiumZ,
.iconPalette = gItemIconPalette_GroundiumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FLYING,
.iconPic = gItemIcon_FlyiniumZ,
.iconPalette = gItemIconPalette_FlyiniumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_PSYCHIC,
.iconPic = gItemIcon_PsychiumZ,
.iconPalette = gItemIconPalette_PsychiumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_BUG,
.iconPic = gItemIcon_BuginiumZ,
.iconPalette = gItemIconPalette_BuginiumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_ROCK,
.iconPic = gItemIcon_RockiumZ,
.iconPalette = gItemIconPalette_RockiumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_GHOST,
.iconPic = gItemIcon_GhostiumZ,
.iconPalette = gItemIconPalette_GhostiumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DRAGON,
.iconPic = gItemIcon_DragoniumZ,
.iconPalette = gItemIconPalette_DragoniumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_DARK,
.iconPic = gItemIcon_DarkiniumZ,
.iconPalette = gItemIconPalette_DarkiniumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_STEEL,
.iconPic = gItemIcon_SteeliumZ,
.iconPalette = gItemIconPalette_SteeliumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = TYPE_FAIRY,
.iconPic = gItemIcon_FairiumZ,
.iconPalette = gItemIconPalette_FairiumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_PikaniumZ,
.iconPalette = gItemIconPalette_PikaniumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_EeviumZ,
.iconPalette = gItemIconPalette_EeviumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_SnorliumZ,
.iconPalette = gItemIconPalette_SnorliumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_MewniumZ,
.iconPalette = gItemIconPalette_MewniumZ,
},
[ITEM_DECIDIUM_Z] =
{
.name = _("Decidium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Decidu-"
"eye's Spirit Sha-"
"\nckle into a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_DecidiumZ,
.iconPalette = gItemIconPalette_DecidiumZ,
},
[ITEM_INCINIUM_Z] =
{
.name = _("Incinium Z"),
.price = 0,
.holdEffect = HOLD_EFFECT_Z_CRYSTAL,
.description = COMPOUND_STRING(
"Upgrade Incine-"
"roar's Darkest La-"
"\nriat into a Z-Move."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_InciniumZ,
.iconPalette = gItemIconPalette_InciniumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_PrimariumZ,
.iconPalette = gItemIconPalette_PrimariumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_LycaniumZ,
.iconPalette = gItemIconPalette_LycaniumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_MimikiumZ,
.iconPalette = gItemIconPalette_MimikiumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_KommoniumZ,
.iconPalette = gItemIconPalette_KommoniumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, //signature z move
.iconPic = gItemIcon_TapuniumZ,
.iconPalette = gItemIconPalette_TapuniumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_SolganiumZ,
.iconPalette = gItemIconPalette_SolganiumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_LunaliumZ,
.iconPalette = gItemIconPalette_LunaliumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_MarshadiumZ,
.iconPalette = gItemIconPalette_MarshadiumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_AloraichiumZ,
.iconPalette = gItemIconPalette_AloraichiumZ,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, // signature z move
.iconPic = gItemIcon_PikashuniumZ,
.iconPalette = gItemIconPalette_PikashuniumZ,
},
[ITEM_ULTRANECROZIUM_Z] =
{
.name = _("Ultranecrozium 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 255, //signature z move
.iconPic = gItemIcon_UltranecroziumZ,
.iconPalette = gItemIconPalette_UltranecroziumZ,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_LightBall,
.iconPalette = gItemIconPalette_LightBall,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_Leek,
.iconPalette = gItemIconPalette_Leek,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 90,
.iconPic = gItemIcon_ThickClub,
.iconPalette = gItemIconPalette_ThickClub,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 40,
.iconPic = gItemIcon_LuckyPunch,
.iconPalette = gItemIconPalette_LuckyPunch,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_MetalPowder,
.iconPalette = gItemIconPalette_MetalPowder,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_QuickPowder,
.iconPalette = gItemIconPalette_QuickPowder,
},
[ITEM_DEEP_SEA_SCALE] =
{
.name = _("Deep Sea Scale"),
.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,
.iconPic = gItemIcon_DeepSeaScale,
.iconPalette = gItemIconPalette_DeepSeaScale,
},
[ITEM_DEEP_SEA_TOOTH] =
{
.name = _("Deep Sea Tooth"),
.pluralName = _("Deep Sea Teeth"),
.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,
.iconPic = gItemIcon_DeepSeaTooth,
.iconPalette = gItemIconPalette_DeepSeaTooth,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_SoulDew,
.iconPalette = gItemIconPalette_SoulDew,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_AdamantOrb,
.iconPalette = gItemIconPalette_AdamantOrb,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_LustrousOrb,
.iconPalette = gItemIconPalette_LustrousOrb,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_GriseousOrb,
.iconPalette = gItemIconPalette_GriseousOrb,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_SeaIncense,
.iconPalette = gItemIconPalette_SeaIncense,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_LaxIncense,
.iconPalette = gItemIconPalette_LaxIncense,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_OddIncense,
.iconPalette = gItemIconPalette_OddIncense,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_RockIncense,
.iconPalette = gItemIconPalette_RockIncense,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_FullIncense,
.iconPalette = gItemIconPalette_FullIncense,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_WaveIncense,
.iconPalette = gItemIconPalette_WaveIncense,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_RoseIncense,
.iconPalette = gItemIconPalette_RoseIncense,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_LuckIncense,
.iconPalette = gItemIconPalette_LuckIncense,
},
[ITEM_PURE_INCENSE] =
{
.name = _("Pure Incense"),
.price = (I_PRICE >= GEN_7) ? 6000 : 9600,
.holdEffect = HOLD_EFFECT_REPEL,
.description = sPureIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_PureIncense,
.iconPalette = gItemIconPalette_PureIncense,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_Scarf,
.iconPalette = gItemIconPalette_RedScarf,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_Scarf,
.iconPalette = gItemIconPalette_BlueScarf,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_Scarf,
.iconPalette = gItemIconPalette_PinkScarf,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_Scarf,
.iconPalette = gItemIconPalette_GreenScarf,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_Scarf,
.iconPalette = gItemIconPalette_YellowScarf,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_MachoBrace,
.iconPalette = gItemIconPalette_MachoBrace,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = STAT_HP,
.flingPower = 70,
.iconPic = gItemIcon_PowerWeight,
.iconPalette = gItemIconPalette_PowerWeight,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = STAT_ATK,
.flingPower = 70,
.iconPic = gItemIcon_PowerBracer,
.iconPalette = gItemIconPalette_PowerBracer,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = STAT_DEF,
.flingPower = 70,
.iconPic = gItemIcon_PowerBelt,
.iconPalette = gItemIconPalette_PowerBelt,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = STAT_SPATK,
.flingPower = 70,
.iconPic = gItemIcon_PowerLens,
.iconPalette = gItemIconPalette_PowerLens,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = STAT_SPDEF,
.flingPower = 70,
.iconPic = gItemIcon_PowerBand,
.iconPalette = gItemIconPalette_PowerBand,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = STAT_SPEED,
.flingPower = 70,
.iconPic = gItemIcon_PowerAnklet,
.iconPalette = gItemIconPalette_PowerAnklet,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_SilkScarf,
.iconPalette = gItemIconPalette_SilkScarf,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Charcoal,
.iconPalette = gItemIconPalette_Charcoal,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_MysticWater,
.iconPalette = gItemIconPalette_MysticWater,
},
[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-"
"\ntype moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Magnet,
.iconPalette = gItemIconPalette_Magnet,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_MiracleSeed,
.iconPalette = gItemIconPalette_MiracleSeed,
},
[ITEM_NEVER_MELT_ICE] =
{
.name = _("Never-Melt Ice"),
.pluralName = _("Never-Melt Ice"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_NeverMeltIce,
.iconPalette = gItemIconPalette_NeverMeltIce,
},
[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-"
"\ntype moves."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_BlackBelt,
.iconPalette = gItemIconPalette_BlackTypeEnhancingItem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 70,
.iconPic = gItemIcon_PoisonBarb,
.iconPalette = gItemIconPalette_PoisonBarb,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_SoftSand,
.iconPalette = gItemIconPalette_SoftSand,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 50,
.iconPic = gItemIcon_SharpBeak,
.iconPalette = gItemIconPalette_SharpBeak,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_TwistedSpoon,
.iconPalette = gItemIconPalette_TwistedSpoon,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_SilverPowder,
.iconPalette = gItemIconPalette_SilverPowder,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_HardStone,
.iconPalette = gItemIconPalette_HardStone,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_SpellTag,
.iconPalette = gItemIconPalette_SpellTag,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 70,
.iconPic = gItemIcon_DragonFang,
.iconPalette = gItemIconPalette_DragonFang,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_BlackGlasses,
.iconPalette = gItemIconPalette_BlackTypeEnhancingItem,
},
[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,
.iconPic = gItemIcon_MetalCoat,
.iconPalette = gItemIconPalette_MetalCoat,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ChoiceBand,
.iconPalette = gItemIconPalette_ChoiceBand,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ChoiceSpecs,
.iconPalette = gItemIconPalette_ChoiceSpecs,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ChoiceScarf,
.iconPalette = gItemIconPalette_ChoiceScarf,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_FlameOrb,
.iconPalette = gItemIconPalette_FlameOrb,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_ToxicOrb,
.iconPalette = gItemIconPalette_ToxicOrb,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_DampRock,
.iconPalette = gItemIconPalette_DampRock,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_HeatRock,
.iconPalette = gItemIconPalette_HeatRock,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_SmoothRock,
.iconPalette = gItemIconPalette_SmoothRock,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 40,
.iconPic = gItemIcon_IcyRock,
.iconPalette = gItemIconPalette_IcyRock,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ElectricSeed,
.iconPalette = gItemIconPalette_ElectricSeed,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_PsychicSeed,
.iconPalette = gItemIconPalette_PsychicSeed,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_MistySeed,
.iconPalette = gItemIconPalette_MistySeed,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_GrassySeed,
.iconPalette = gItemIconPalette_GrassySeed,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_AbsorbBulb,
.iconPalette = gItemIconPalette_AbsorbBulb,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_CellBattery,
.iconPalette = gItemIconPalette_CellBattery,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_LuminousMoss,
.iconPalette = gItemIconPalette_LuminousMoss,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Snowball,
.iconPalette = gItemIconPalette_Snowball,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_BrightPowder,
.iconPalette = gItemIconPalette_BrightPowder,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_InBattleHerb,
.iconPalette = gItemIconPalette_WhiteHerb,
},
[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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_ExpShare,
.flingPower = 30,
.iconPic = gItemIcon_ExpShare,
.iconPalette = gItemIconPalette_ExpShare,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_QuickClaw,
.iconPalette = gItemIconPalette_QuickClaw,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_SootheBell,
.iconPalette = gItemIconPalette_SootheBell,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_InBattleHerb,
.iconPalette = gItemIconPalette_MentalHerb,
},
[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,
.iconPic = gItemIcon_KingsRock,
.iconPalette = gItemIconPalette_KingsRock,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_AmuletCoin,
.iconPalette = gItemIconPalette_AmuletCoin,
},
[ITEM_CLEANSE_TAG] =
{
.name = _("Cleanse Tag"),
.price = (I_PRICE >= GEN_7) ? 5000 : 200,
.holdEffect = HOLD_EFFECT_REPEL,
.description = sPureIncenseDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_CleanseTag,
.iconPalette = gItemIconPalette_CleanseTag,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_SmokeBall,
.iconPalette = gItemIconPalette_SmokeBall,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_FocusBand,
.iconPalette = gItemIconPalette_FocusBand,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_LuckyEgg,
.iconPalette = gItemIconPalette_LuckyEgg,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_ScopeLens,
.iconPalette = gItemIconPalette_ScopeLens,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_Leftovers,
.iconPalette = gItemIconPalette_Leftovers,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_ShellBell,
.iconPalette = gItemIconPalette_Shell,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_WideLens,
.iconPalette = gItemIconPalette_WideLens,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_MuscleBand,
.iconPalette = gItemIconPalette_MuscleBand,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_WiseGlasses,
.iconPalette = gItemIconPalette_WiseGlasses,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ExpertBelt,
.iconPalette = gItemIconPalette_ExpertBelt,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_LightClay,
.iconPalette = gItemIconPalette_LightClay,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_LifeOrb,
.iconPalette = gItemIconPalette_LifeOrb,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_PowerHerb,
.iconPalette = gItemIconPalette_PowerHerb,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_FocusSash,
.iconPalette = gItemIconPalette_FocusSash,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ZoomLens,
.iconPalette = gItemIconPalette_ZoomLens,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_Metronome,
.iconPalette = gItemIconPalette_Metronome,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 130,
.iconPic = gItemIcon_IronBall,
.iconPalette = gItemIconPalette_IronBall,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_LaggingTail,
.iconPalette = gItemIconPalette_LaggingTail,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_DestinyKnot,
.iconPalette = gItemIconPalette_DestinyKnot,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_BlackSludge,
.iconPalette = gItemIconPalette_BlackSludge,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 90,
.iconPic = gItemIcon_GripClaw,
.iconPalette = gItemIconPalette_GripClaw,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_StickyBarb,
.iconPalette = gItemIconPalette_StickyBarb,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ShedShell,
.iconPalette = gItemIconPalette_ShedShell,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_BigRoot,
.iconPalette = gItemIconPalette_BigRoot,
},
[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,
.iconPic = gItemIcon_RazorClaw,
.iconPalette = gItemIconPalette_RazorClaw,
},
[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,
.iconPic = gItemIcon_RazorFang,
.iconPalette = gItemIconPalette_RazorFang,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 40,
.iconPic = gItemIcon_Eviolite,
.iconPalette = gItemIconPalette_Eviolite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_FloatStone,
.iconPalette = gItemIconPalette_FloatStone,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_RockyHelmet,
.iconPalette = gItemIconPalette_RockyHelmet,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_AirBalloon,
.iconPalette = gItemIconPalette_AirBalloon,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_RedCard,
.iconPalette = gItemIconPalette_RedCard,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_RingTarget,
.iconPalette = gItemIconPalette_RingTarget,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_BindingBand,
.iconPalette = gItemIconPalette_BindingBand,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_EjectButton,
.iconPalette = gItemIconPalette_EjectButton,
},
[ITEM_WEAKNESS_POLICY] =
{
.name = _("Weakness Policy"),
.pluralName = _("Weakness Policies"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_WeaknessPolicy,
.iconPalette = gItemIconPalette_WeaknessPolicy,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_AssaultVest,
.iconPalette = gItemIconPalette_AssaultVest,
},
[ITEM_SAFETY_GOGGLES] =
{
.name = _("Safety Goggles"),
.pluralName = _("Safety Goggles"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_SafetyGoggles,
.iconPalette = gItemIconPalette_SafetyGoggles,
},
[ITEM_ADRENALINE_ORB] =
{
.name = _("Adrenaline Orb"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_AdrenalineOrb,
.iconPalette = gItemIconPalette_AdrenalineOrb,
},
[ITEM_TERRAIN_EXTENDER] =
{
.name = _("Terrain Extender"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_TerrainExtender,
.iconPalette = gItemIconPalette_TerrainExtender,
},
[ITEM_PROTECTIVE_PADS] =
{
.name = _("Protective Pads"),
.pluralName = _("Protective Pads"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_ProtectivePads,
.iconPalette = gItemIconPalette_ProtectivePads,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_ThroatSpray,
.iconPalette = gItemIconPalette_ThroatSpray,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 50,
.iconPic = gItemIcon_EjectPack,
.iconPalette = gItemIconPalette_EjectPack,
},
[ITEM_HEAVY_DUTY_BOOTS] =
{
.name = _("Heavy-Duty Boots"),
.pluralName = _("Heavy-Duty Boots"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_HeavyDutyBoots,
.iconPalette = gItemIconPalette_HeavyDutyBoots,
},
[ITEM_BLUNDER_POLICY] =
{
.name = _("Blunder Policy"),
.pluralName = _("Blunder Policies"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 80,
.iconPic = gItemIcon_BlunderPolicy,
.iconPalette = gItemIconPalette_BlunderPolicy,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 100,
.iconPic = gItemIcon_RoomService,
.iconPalette = gItemIconPalette_RoomService,
},
[ITEM_UTILITY_UMBRELLA] =
{
.name = _("Utility Umbrella"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_UtilityUmbrella,
.iconPalette = gItemIconPalette_UtilityUmbrella,
},
// 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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_ParalyzeHeal,
.flingPower = 10,
.iconPic = gItemIcon_CheriBerry,
.iconPalette = gItemIconPalette_CheriBerry,
},
[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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_Awakening,
.flingPower = 10,
.iconPic = gItemIcon_ChestoBerry,
.iconPalette = gItemIconPalette_ChestoBerry,
},
[ITEM_PECHA_BERRY] =
{
.name = _("Pecha Berry"),
.pluralName = _("Pecha Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_CURE_PSN,
.description = COMPOUND_STRING(
"A hold item that "
"heals poisoning "
"\nin battle."),
.pocket = POCKET_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_Antidote,
.flingPower = 10,
.iconPic = gItemIcon_PechaBerry,
.iconPalette = gItemIconPalette_PechaBerry,
},
[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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_BurnHeal,
.flingPower = 10,
.iconPic = gItemIcon_RawstBerry,
.iconPalette = gItemIconPalette_RawstBerry,
},
[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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_IceHeal,
.flingPower = 10,
.iconPic = gItemIcon_AspearBerry,
.iconPalette = gItemIconPalette_AspearBerry,
},
[ITEM_LEPPA_BERRY] =
{
.name = _("Leppa Berry"),
.pluralName = _("Leppa Berries"),
.price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20,
.holdEffect = HOLD_EFFECT_RESTORE_PP,
.holdEffectParam = 10,
.description = COMPOUND_STRING(
"A hold item that "
"restores 10 PP\nin "
"battle."),
.pocket = POCKET_BERRIES,
.type = ITEM_USE_PARTY_MENU_MOVES,
.fieldUseFunc = ItemUseOutOfBattle_PPRecovery,
.battleUsage = EFFECT_ITEM_RESTORE_PP,
.effect = gItemEffect_LeppaBerry,
.flingPower = 10,
.iconPic = gItemIcon_LeppaBerry,
.iconPalette = gItemIconPalette_LeppaBerry,
},
[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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_OranBerry,
.flingPower = 10,
.iconPic = gItemIcon_OranBerry,
.iconPalette = gItemIconPalette_OranBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_PersimBerry,
.flingPower = 10,
.iconPic = gItemIcon_PersimBerry,
.iconPalette = gItemIconPalette_PersimBerry,
},
[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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 10,
.iconPic = gItemIcon_LumBerry,
.iconPalette = gItemIconPalette_LumBerry,
},
[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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_SitrusBerry,
.flingPower = 10,
.iconPic = gItemIcon_SitrusBerry,
.iconPalette = gItemIconPalette_SitrusBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_FigyBerry,
.iconPalette = gItemIconPalette_FigyBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_WikiBerry,
.iconPalette = gItemIconPalette_WikiBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_MagoBerry,
.iconPalette = gItemIconPalette_MagoBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_AguavBerry,
.iconPalette = gItemIconPalette_AguavBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_IapapaBerry,
.iconPalette = gItemIconPalette_IapapaBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_RazzBerry,
.iconPalette = gItemIconPalette_RazzBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_BlukBerry,
.iconPalette = gItemIconPalette_BlukBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_NanabBerry,
.iconPalette = gItemIconPalette_NanabBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_WepearBerry,
.iconPalette = gItemIconPalette_WepearBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_PinapBerry,
.iconPalette = gItemIconPalette_PinapBerry,
},
[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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ReduceEV,
.effect = gItemEffect_PomegBerry,
.flingPower = 10,
.iconPic = gItemIcon_PomegBerry,
.iconPalette = gItemIconPalette_PomegBerry,
},
[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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ReduceEV,
.effect = gItemEffect_KelpsyBerry,
.flingPower = 10,
.iconPic = gItemIcon_KelpsyBerry,
.iconPalette = gItemIconPalette_KelpsyBerry,
},
[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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ReduceEV,
.effect = gItemEffect_QualotBerry,
.flingPower = 10,
.iconPic = gItemIcon_QualotBerry,
.iconPalette = gItemIconPalette_QualotBerry,
},
[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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ReduceEV,
.effect = gItemEffect_HondewBerry,
.flingPower = 10,
.iconPic = gItemIcon_HondewBerry,
.iconPalette = gItemIconPalette_HondewBerry,
},
[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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ReduceEV,
.effect = gItemEffect_GrepaBerry,
.flingPower = 10,
.iconPic = gItemIcon_GrepaBerry,
.iconPalette = gItemIconPalette_GrepaBerry,
},
[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_BERRIES,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ReduceEV,
.effect = gItemEffect_TamatoBerry,
.flingPower = 10,
.iconPic = gItemIcon_TamatoBerry,
.iconPalette = gItemIconPalette_TamatoBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_CornnBerry,
.iconPalette = gItemIconPalette_CornnBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_MagostBerry,
.iconPalette = gItemIconPalette_MagostBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_RabutaBerry,
.iconPalette = gItemIconPalette_RabutaBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_NomelBerry,
.iconPalette = gItemIconPalette_NomelBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_SpelonBerry,
.iconPalette = gItemIconPalette_SpelonBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_PamtreBerry,
.iconPalette = gItemIconPalette_PamtreBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_WatmelBerry,
.iconPalette = gItemIconPalette_WatmelBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_DurinBerry,
.iconPalette = gItemIconPalette_DurinBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_BelueBerry,
.iconPalette = gItemIconPalette_BelueBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ChilanBerry,
.iconPalette = gItemIconPalette_ChilanBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_OccaBerry,
.iconPalette = gItemIconPalette_OccaBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_PasshoBerry,
.iconPalette = gItemIconPalette_PasshoBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_WacanBerry,
.iconPalette = gItemIconPalette_WacanBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_RindoBerry,
.iconPalette = gItemIconPalette_RindoBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_YacheBerry,
.iconPalette = gItemIconPalette_YacheBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ChopleBerry,
.iconPalette = gItemIconPalette_ChopleBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_KebiaBerry,
.iconPalette = gItemIconPalette_KebiaBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ShucaBerry,
.iconPalette = gItemIconPalette_ShucaBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_CobaBerry,
.iconPalette = gItemIconPalette_CobaBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_PayapaBerry,
.iconPalette = gItemIconPalette_PayapaBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_TangaBerry,
.iconPalette = gItemIconPalette_TangaBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ChartiBerry,
.iconPalette = gItemIconPalette_ChartiBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_KasibBerry,
.iconPalette = gItemIconPalette_KasibBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_HabanBerry,
.iconPalette = gItemIconPalette_HabanBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ColburBerry,
.iconPalette = gItemIconPalette_ColburBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_BabiriBerry,
.iconPalette = gItemIconPalette_BabiriBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_RoseliBerry,
.iconPalette = gItemIconPalette_RoseliBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_LiechiBerry,
.iconPalette = gItemIconPalette_LiechiBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_GanlonBerry,
.iconPalette = gItemIconPalette_GanlonBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_SalacBerry,
.iconPalette = gItemIconPalette_SalacBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_PetayaBerry,
.iconPalette = gItemIconPalette_PetayaBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_ApicotBerry,
.iconPalette = gItemIconPalette_ApicotBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_LansatBerry,
.iconPalette = gItemIconPalette_LansatBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_StarfBerry,
.iconPalette = gItemIconPalette_StarfBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_EnigmaBerry,
.iconPalette = gItemIconPalette_EnigmaBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_MicleBerry,
.iconPalette = gItemIconPalette_MicleBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_CustapBerry,
.iconPalette = gItemIconPalette_CustapBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_JabocaBerry,
.iconPalette = gItemIconPalette_JabocaBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_RowapBerry,
.iconPalette = gItemIconPalette_RowapBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_KeeBerry,
.iconPalette = gItemIconPalette_KeeBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_MarangaBerry,
.iconPalette = gItemIconPalette_MarangaBerry,
},
[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_BERRIES,
.type = ITEM_USE_BAG_MENU, // Type handled by ItemUseOutOfBattle_EnigmaBerry
.fieldUseFunc = ItemUseOutOfBattle_EnigmaBerry,
.battleUsage = EFFECT_ITEM_ENIGMA_BERRY_EREADER,
.flingPower = 10,
.iconPic = gItemIcon_EnigmaBerry,
.iconPalette = gItemIconPalette_EnigmaBerry,
},
// TMs/HMs. They don't have a set flingPower, as that's handled by GetFlingPowerFromItemId.
[ITEM_TM_FOCUS_PUNCH] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_FOCUS_PUNCH,
},
[ITEM_TM_DRAGON_CLAW] =
{
.name = _("TM02"),
.price = 3000,
.description = COMPOUND_STRING(
"Hooks and slashes "
"the foe with\nlong, "
"sharp claws."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_DRAGON_CLAW,
},
[ITEM_TM_WATER_PULSE] =
{
.name = _("TM03"),
.price = 3000,
.description = COMPOUND_STRING(
"Generates an "
"ultrasonic wave "
"that\nmay confuse."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_WATER_PULSE,
},
[ITEM_TM_CALM_MIND] =
{
.name = _("TM04"),
.price = 3000,
.description = COMPOUND_STRING(
"Raises Sp. Atk and "
"Sp. Def by\nfocusing "
"the mind."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_CALM_MIND,
},
[ITEM_TM_ROAR] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_ROAR,
},
[ITEM_TM_TOXIC] =
{
.name = _("TM06"),
.price = 3000,
.description = COMPOUND_STRING(
"Poisons the foe "
"with a toxin that\n"
"gradually worsens."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_TOXIC,
},
[ITEM_TM_HAIL] =
{
.name = _("TM07"),
.price = 3000,
.description = COMPOUND_STRING(
"Creates a hailstorm "
"that damages\nall "
"types except Ice."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_HAIL,
},
[ITEM_TM_BULK_UP] =
{
.name = _("TM08"),
.price = 3000,
.description = COMPOUND_STRING(
"Bulks up the body "
"to boost both "
"\nAttack & Defense."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_BULK_UP,
},
[ITEM_TM_BULLET_SEED] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_BULLET_SEED,
},
[ITEM_TM_HIDDEN_POWER] =
{
.name = _("TM10"),
.price = 3000,
.description = COMPOUND_STRING(
"The attack power "
"varies among "
"\ndifferent Pokémon."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_HIDDEN_POWER,
},
[ITEM_TM_SUNNY_DAY] =
{
.name = _("TM11"),
.price = 2000,
.description = COMPOUND_STRING(
"Raises the power of "
"Fire-type\nmoves "
"for 5 turns."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SUNNY_DAY,
},
[ITEM_TM_TAUNT] =
{
.name = _("TM12"),
.price = 3000,
.description = COMPOUND_STRING(
"Enrages the foe so "
"it can only\nuse "
"attack moves."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_TAUNT,
},
[ITEM_TM_ICE_BEAM] =
{
.name = _("TM13"),
.price = 3000,
.description = COMPOUND_STRING(
"Fires an icy cold "
"beam that may "
#if B_USE_FROSTBITE == TRUE
"\ninflict frostbite."),
#else
"\nfreeze the foe."),
#endif
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_ICE_BEAM,
},
[ITEM_TM_BLIZZARD] =
{
.name = _("TM14"),
.price = 5500,
.description = COMPOUND_STRING(
#if B_USE_FROSTBITE == TRUE
"A snow-and-wind "
"attack that may "
"\ninflict frostbite."),
#else
"A brutal snow-and-"
"wind attack\nthat "
"may freeze the foe."),
#endif
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_BLIZZARD,
},
[ITEM_TM_HYPER_BEAM] =
{
.name = _("TM15"),
.price = 7500,
.description = COMPOUND_STRING(
"Powerful, but needs "
"recharging\nthe "
"next turn."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_HYPER_BEAM,
},
[ITEM_TM_LIGHT_SCREEN] =
{
.name = _("TM16"),
.price = 3000,
.description = COMPOUND_STRING(
"Creates a wall of "
"light that\nlowers "
"Sp. Atk damage."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_LIGHT_SCREEN,
},
[ITEM_TM_PROTECT] =
{
.name = _("TM17"),
.price = 3000,
.description = COMPOUND_STRING(
"Negates all damage, "
"but may fail\nif used "
"in succession."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_PROTECT,
},
[ITEM_TM_RAIN_DANCE] =
{
.name = _("TM18"),
.price = 2000,
.description = COMPOUND_STRING(
"Raises the power of "
"Water-type\nmoves "
"for 5 turns."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_RAIN_DANCE,
},
[ITEM_TM_GIGA_DRAIN] =
{
.name = _("TM19"),
.price = 3000,
.description = COMPOUND_STRING(
"Recovers half the "
"HP of the\ndamage "
"this move inflicts."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_GIGA_DRAIN,
},
[ITEM_TM_SAFEGUARD] =
{
.name = _("TM20"),
.price = 3000,
.description = COMPOUND_STRING(
"Prevents status "
"abnormality with\na "
"mystical power."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SAFEGUARD,
},
[ITEM_TM_FRUSTRATION] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_FRUSTRATION,
},
[ITEM_TM_SOLAR_BEAM] =
{
.name = _("TM22"),
.price = 3000,
.description = COMPOUND_STRING(
"Absorbs sunlight in "
"the 1st turn,\nthen "
"attacks next turn."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SOLAR_BEAM,
},
[ITEM_TM_IRON_TAIL] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_IRON_TAIL,
},
[ITEM_TM_THUNDERBOLT] =
{
.name = _("TM24"),
.price = 3000,
.description = COMPOUND_STRING(
"A powerful electric "
"attack that\nmay "
"cause paralysis."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_THUNDERBOLT,
},
[ITEM_TM_THUNDER] =
{
.name = _("TM25"),
.price = 5500,
.description = COMPOUND_STRING(
"Strikes the foe "
"with a\nthunderbolt. "
"It may paralyze."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_THUNDER,
},
[ITEM_TM_EARTHQUAKE] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_EARTHQUAKE,
},
[ITEM_TM_RETURN] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_RETURN,
},
[ITEM_TM_DIG] =
{
.name = _("TM28"),
.price = 2000,
.description = COMPOUND_STRING(
"Digs underground "
"the 1st turn,\nthen "
"strikes next turn."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_DIG,
},
[ITEM_TM_PSYCHIC] =
{
.name = _("TM29"),
.price = 2000,
.description = COMPOUND_STRING(
"A powerful psychic "
"attack that\nmay "
"lower Sp. Def."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_PSYCHIC,
},
[ITEM_TM_SHADOW_BALL] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SHADOW_BALL,
},
[ITEM_TM_BRICK_BREAK] =
{
.name = _("TM31"),
.price = 3000,
.description = COMPOUND_STRING(
"Destroys barriers "
"like Light\nScreen "
"and causes damage."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_BRICK_BREAK,
},
[ITEM_TM_DOUBLE_TEAM] =
{
.name = _("TM32"),
.price = 2000,
.description = COMPOUND_STRING(
"Creates illusory "
"copies to\nenhance "
"elusiveness."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_DOUBLE_TEAM,
},
[ITEM_TM_REFLECT] =
{
.name = _("TM33"),
.price = 3000,
.description = COMPOUND_STRING(
"Creates a wall of "
"light that\nweakens "
"physical attacks."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_REFLECT,
},
[ITEM_TM_SHOCK_WAVE] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SHOCK_WAVE,
},
[ITEM_TM_FLAMETHROWER] =
{
.name = _("TM35"),
.price = 3000,
.description = COMPOUND_STRING(
"Looses a stream of "
"fire that may\nburn "
"the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_FLAMETHROWER,
},
[ITEM_TM_SLUDGE_BOMB] =
{
.name = _("TM36"),
.price = 1000,
.description = COMPOUND_STRING(
"Hurls sludge at the "
"foe. It may\npoison "
"the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SLUDGE_BOMB,
},
[ITEM_TM_SANDSTORM] =
{
.name = _("TM37"),
.price = 2000,
.description = COMPOUND_STRING(
"Causes a sandstorm "
"that hits the\nfoe "
"over several turns."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SANDSTORM,
},
[ITEM_TM_FIRE_BLAST] =
{
.name = _("TM38"),
.price = 5500,
.description = COMPOUND_STRING(
"A powerful fire "
"attack that may "
"\nburn the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_FIRE_BLAST,
},
[ITEM_TM_ROCK_TOMB] =
{
.name = _("TM39"),
.price = 3000,
.description = COMPOUND_STRING(
"Stops the foe from "
"moving with\nrocks. "
"May lower Speed."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_ROCK_TOMB,
},
[ITEM_TM_AERIAL_ACE] =
{
.name = _("TM40"),
.price = 3000,
.description = COMPOUND_STRING(
"An extremely fast "
"attack that\ncan't "
"be avoided."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_AERIAL_ACE,
},
[ITEM_TM_TORMENT] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_TORMENT,
},
[ITEM_TM_FACADE] =
{
.name = _("TM42"),
.price = 3000,
.description = COMPOUND_STRING(
"Raises Attack when "
"poisoned,\nburned, "
"or paralyzed."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_FACADE,
},
[ITEM_TM_SECRET_POWER] =
{
.name = _("TM43"),
.price = 3000,
.description = COMPOUND_STRING(
"Adds an effect to "
"attack\ndepending "
"on the location."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SECRET_POWER,
},
[ITEM_TM_REST] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_REST,
},
[ITEM_TM_ATTRACT] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_ATTRACT,
},
[ITEM_TM_THIEF] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_THIEF,
},
[ITEM_TM_STEEL_WING] =
{
.name = _("TM47"),
.price = 3000,
.description = COMPOUND_STRING(
"Spreads hard-"
"edged wings and "
"\nslams into the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_STEEL_WING,
},
[ITEM_TM_SKILL_SWAP] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SKILL_SWAP,
},
[ITEM_TM_SNATCH] =
{
.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_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_SNATCH,
},
[ITEM_TM_OVERHEAT] =
{
.name = _("TM50"),
.price = 3000,
.description = COMPOUND_STRING(
"Enables full-power "
"attack, but\nsharply "
"lowers Sp. Atk."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_OVERHEAT,
},
[ITEM_TM51] =
{
.name = _("TM51"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM52] =
{
.name = _("TM52"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM53] =
{
.name = _("TM53"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM54] =
{
.name = _("TM54"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM55] =
{
.name = _("TM55"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM56] =
{
.name = _("TM56"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM57] =
{
.name = _("TM57"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM58] =
{
.name = _("TM58"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM59] =
{
.name = _("TM59"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM60] =
{
.name = _("TM60"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM61] =
{
.name = _("TM61"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM62] =
{
.name = _("TM62"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM63] =
{
.name = _("TM63"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM64] =
{
.name = _("TM64"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM65] =
{
.name = _("TM65"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM66] =
{
.name = _("TM66"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM67] =
{
.name = _("TM67"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM68] =
{
.name = _("TM68"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM69] =
{
.name = _("TM69"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM70] =
{
.name = _("TM70"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM71] =
{
.name = _("TM71"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM72] =
{
.name = _("TM72"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM73] =
{
.name = _("TM73"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM74] =
{
.name = _("TM74"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM75] =
{
.name = _("TM75"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM76] =
{
.name = _("TM76"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM77] =
{
.name = _("TM77"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM78] =
{
.name = _("TM78"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM79] =
{
.name = _("TM79"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM80] =
{
.name = _("TM80"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM81] =
{
.name = _("TM81"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM82] =
{
.name = _("TM82"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM83] =
{
.name = _("TM83"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM84] =
{
.name = _("TM84"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM85] =
{
.name = _("TM85"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM86] =
{
.name = _("TM86"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM87] =
{
.name = _("TM87"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM88] =
{
.name = _("TM88"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM89] =
{
.name = _("TM89"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM90] =
{
.name = _("TM90"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM91] =
{
.name = _("TM91"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM92] =
{
.name = _("TM92"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM93] =
{
.name = _("TM93"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM94] =
{
.name = _("TM94"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM95] =
{
.name = _("TM95"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM96] =
{
.name = _("TM96"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM97] =
{
.name = _("TM97"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM98] =
{
.name = _("TM98"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM99] =
{
.name = _("TM99"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = NULL,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_TM100] =
{
.name = _("TM100"),
.price = 3000,
.description = sQuestionMarksDesc, // Todo
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_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_HM,
.type = ITEM_USE_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_HM,
.type = ITEM_USE_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_HM,
.type = ITEM_USE_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_HM,
.type = ITEM_USE_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_HM,
.type = ITEM_USE_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_HM,
.type = ITEM_USE_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_HM,
.type = ITEM_USE_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_HM,
.type = ITEM_USE_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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_OvalCharm,
.iconPalette = gItemIconPalette_OvalCharm,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_ShinyCharm,
.iconPalette = gItemIconPalette_ShinyCharm,
},
[ITEM_CATCHING_CHARM] =
{
.name = _("Catching Charm"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"A charm that raises "
"the chance of\n"
"Critical Captures."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_CatchingCharm,
.iconPalette = gItemIconPalette_CatchingCharm,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_ExpCharm,
.iconPalette = gItemIconPalette_ExpCharm,
},
// Form-changing Key Items
[ITEM_ROTOM_CATALOG] =
{
.name = _("Rotom Catalog"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"A catalog full of "
"devices liked\nby "
"Rotom."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_RotomCatalog,
.iconPic = gItemIcon_RotomCatalog,
.iconPalette = gItemIconPalette_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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange,
.iconPic = gItemIcon_Gracidea,
.iconPalette = gItemIconPalette_Gracidea,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange,
.iconPic = gItemIcon_RevealGlass,
.iconPalette = gItemIconPalette_RevealGlass,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Fusion,
.iconPic = gItemIcon_DNASplicers,
.iconPalette = gItemIconPalette_DNASplicers,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ZygardeCube,
.iconPic = gItemIcon_ZygardeCube,
.iconPalette = gItemIconPalette_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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange,
.iconPic = gItemIcon_PrisonBottle,
.iconPalette = gItemIconPalette_PrisonBottle,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Fusion,
.iconPic = gItemIcon_NecrozmaFuser,
.iconPalette = gItemIconPalette_NSolarizer,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Fusion,
.iconPic = gItemIcon_NecrozmaFuser,
.iconPalette = gItemIconPalette_NLunarizer,
},
[ITEM_REINS_OF_UNITY] =
{
.name = _("Reins of Unity"),
.pluralName = _("Reins of Unity"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"Reins that unite "
"Calyrex with its\n"
"beloved steed."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Fusion,
.iconPic = gItemIcon_ReinsOfUnity,
.iconPalette = gItemIconPalette_ReinsOfUnity,
},
// Battle Mechanic Key Items
[ITEM_MEGA_RING] =
{
.name = _("Mega Ring"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"Enables {PKMN} holding "
"their Mega\nStone to "
"Mega Evolve."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_MegaRing,
.iconPalette = gItemIconPalette_MegaRing,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_ZPowerRing,
.iconPalette = gItemIconPalette_ZPowerRing,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_DynamaxBand,
.iconPalette = gItemIconPalette_DynamaxBand,
},
// 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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Bike,
.iconPic = gItemIcon_Bicycle,
.iconPalette = gItemIconPalette_Bicycle,
},
[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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Bike,
.secondaryId = MACH_BIKE,
.iconPic = gItemIcon_MachBike,
.iconPalette = gItemIconPalette_MachBike,
},
[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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Bike,
.secondaryId = ACRO_BIKE,
.iconPic = gItemIcon_AcroBike,
.iconPalette = gItemIconPalette_AcroBike,
},
[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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Rod,
.secondaryId = OLD_ROD,
.iconPic = gItemIcon_OldRod,
.iconPalette = gItemIconPalette_OldRod,
},
[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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Rod,
.secondaryId = GOOD_ROD,
.iconPic = gItemIcon_GoodRod,
.iconPalette = gItemIconPalette_GoodRod,
},
[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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Rod,
.secondaryId = SUPER_ROD,
.iconPic = gItemIcon_SuperRod,
.iconPalette = gItemIconPalette_SuperRod,
},
[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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_Itemfinder,
.iconPic = gItemIcon_DowsingMachine,
.iconPalette = gItemIconPalette_DowsingMachine,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TownMap,
.iconPic = gItemIcon_TownMap,
.iconPalette = gItemIconPalette_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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_VsSeeker,
.iconPic = gItemIcon_VsSeeker,
.iconPalette = gItemIconPalette_VsSeeker,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TmCase,
.iconPic = gItemIcon_TMCase,
.iconPalette = gItemIconPalette_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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_BerryPouch,
.iconPic = gItemIcon_BerryPouch,
.iconPalette = gItemIconPalette_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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_PokemonBoxLink,
.iconPic = gItemIcon_PokemonBoxLink,
.iconPalette = gItemIconPalette_PokemonBoxLink,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CoinCase,
.iconPic = gItemIcon_CoinCase,
.iconPalette = gItemIconPalette_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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_PowderJar,
.iconPic = gItemIcon_PowderJar,
.iconPalette = gItemIconPalette_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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_WailmerPail,
.iconPic = gItemIcon_WailmerPail,
.iconPalette = gItemIconPalette_WailmerPail,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo
.iconPic = gItemIcon_PokeRadar,
.iconPalette = gItemIconPalette_PokeRadar,
},
[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_USE_UNUSED,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_PokeblockCase,
.iconPalette = gItemIconPalette_PokeblockCase,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_SootSack,
.iconPalette = gItemIconPalette_SootSack,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_PokeFlute,
.battleUsage = EFFECT_ITEM_USE_POKE_FLUTE,
.iconPic = gItemIcon_PokeFlute,
.iconPalette = gItemIconPalette_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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FameChecker,
.iconPic = gItemIcon_FameChecker,
.iconPalette = gItemIconPalette_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_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_TeachyTv,
.iconPic = gItemIcon_TeachyTV,
.iconPalette = gItemIconPalette_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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_SSTicket,
.iconPalette = gItemIconPalette_SSTicket,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.secondaryId = 1,
.iconPic = gItemIcon_EonTicket,
.iconPalette = gItemIconPalette_EonTicket,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_MysticTicket,
.iconPalette = gItemIconPalette_MysticTicket,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_AuroraTicket,
.iconPalette = gItemIconPalette_AuroraTicket,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_OldSeaMap,
.iconPalette = gItemIconPalette_OldSeaMap,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_Letter,
.iconPalette = gItemIconPalette_LavaCookieAndLetter,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_DevonParts,
.iconPalette = gItemIconPalette_DevonParts,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_GoGoggles,
.iconPalette = gItemIconPalette_GoGoggles,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_DevonScope,
.iconPalette = gItemIconPalette_DevonScope,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_BasementKey,
.iconPalette = gItemIconPalette_OldKey,
},
[ITEM_SCANNER] =
{
.name = _("Scanner"),
.price = 0,
.description = COMPOUND_STRING(
"A device found "
"inside the "
"\nAbandoned Ship."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_Scanner,
.iconPalette = gItemIconPalette_Scanner,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_StorageKey,
.iconPalette = gItemIconPalette_OldKey,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_KeyToRoom1,
.iconPalette = gItemIconPalette_Key,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_KeyToRoom2,
.iconPalette = gItemIconPalette_Key,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_KeyToRoom4,
.iconPalette = gItemIconPalette_Key,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_KeyToRoom6,
.iconPalette = gItemIconPalette_Key,
},
[ITEM_METEORITE] =
{
.name = _("Meteorite"),
.price = 0,
.description = COMPOUND_STRING(
"A meteorite found "
"at Meteor\nFalls."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_FormChange,
.iconPic = gItemIcon_Meteorite,
.iconPalette = gItemIconPalette_Meteorite,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_MagmaEmblem,
.iconPalette = gItemIconPalette_MagmaEmblem,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_ContestPass,
.iconPalette = gItemIconPalette_ContestPass,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_Parcel,
.iconPalette = gItemIconPalette_Parcel,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_SecretKey,
.iconPalette = gItemIconPalette_SecretKey,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_BikeVoucher,
.iconPalette = gItemIconPalette_BikeVoucher,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_GoldTeeth,
.iconPalette = gItemIconPalette_GoldTeeth,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_CardKey,
.iconPalette = gItemIconPalette_CardKey,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_LiftKey,
.iconPalette = gItemIconPalette_Key,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_SilphScope,
.iconPalette = gItemIconPalette_SilphScope,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TriPass,
.iconPalette = gItemIconPalette_TriPass,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_RainbowPass,
.iconPalette = gItemIconPalette_RainbowPass,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_Tea,
.iconPalette = gItemIconPalette_Tea,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_Gem,
.iconPalette = gItemIconPalette_Ruby,
},
[ITEM_SAPPHIRE] =
{
.name = _("Sapphire"),
.price = 0,
.description = COMPOUND_STRING(
"A brilliant blue gem "
"that\nsymbolizes "
"honesty."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_Gem,
.iconPalette = gItemIconPalette_Sapphire,
},
[ITEM_ABILITY_SHIELD] =
{
.name = _("Ability Shield"),
.price = 20000,
.holdEffect = HOLD_EFFECT_ABILITY_SHIELD,
.description = COMPOUND_STRING(
"Ability changes are "
"prevented for\nthis "
"items's holder."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_AbilityShield,
.iconPalette = gItemIconPalette_AbilityShield,
},
// 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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_ClearAmulet,
.iconPalette = gItemIconPalette_ClearAmulet,
},
[ITEM_PUNCHING_GLOVE] =
{
.name = _("Punching Glove"),
.price = 15000,
.holdEffect = HOLD_EFFECT_PUNCHING_GLOVE,
.description = COMPOUND_STRING(
"Powers up punching "
"moves and\nremoves "
"their contact."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_PunchingGlove,
.iconPalette = gItemIconPalette_PunchingGlove,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_CovertCloak,
.iconPalette = gItemIconPalette_CovertCloak,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_LoadedDice,
.iconPalette = gItemIconPalette_LoadedDice,
},
[ITEM_AUSPICIOUS_ARMOR] =
{
.name = _("Auspicious Armor"),
.price = 3000,
.description = COMPOUND_STRING(
"Armor inhabited by "
"auspicious\nwishes. "
"Causes evolution."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_AuspiciousArmor,
.iconPalette = gItemIconPalette_AuspiciousArmor,
},
[ITEM_BOOSTER_ENERGY] =
{
.name = _("Booster Energy"),
.pluralName = _("Booster Energies"),
.price = 0,
.holdEffect = HOLD_EFFECT_BOOSTER_ENERGY,
.description = COMPOUND_STRING(
"Encapsuled energy "
"ups Pokémon\nwith "
"certain Abilities."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_BoosterEnergy,
.iconPalette = gItemIconPalette_BoosterEnergy,
},
[ITEM_BIG_BAMBOO_SHOOT] =
{
.name = _("Big Bamboo Shoot"),
.price = 3000,
.description = COMPOUND_STRING(
"A large and rare "
"bamboo shoot.\nBest "
"sold to gourmands."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_BigBambooShoot,
.iconPalette = gItemIconPalette_BigBambooShoot,
},
[ITEM_GIMMIGHOUL_COIN] =
{
.name = _("Gimmighoul Coin"),
.price = 400,
.description = COMPOUND_STRING(
"Gimmighoul hoard "
"and treasure\nthese "
"curious coins."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_GimmighoulCoin,
.iconPalette = gItemIconPalette_GimmighoulCoin,
},
[ITEM_LEADERS_CREST] =
{
.name = _("Leader's Crest"),
.price = 3000,
.description = COMPOUND_STRING(
"A shard of an old "
"blade of some\nsort. "
"Held by Bisharp."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_LeadersCrest,
.iconPalette = gItemIconPalette_LeadersCrest,
},
[ITEM_MALICIOUS_ARMOR] =
{
.name = _("Malicious Armor"),
.price = 3000,
.description = COMPOUND_STRING(
"Armor inhabited by "
"malicious\nwill. "
"Causes evolution."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_MaliciousArmor,
.iconPalette = gItemIconPalette_MaliciousArmor,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_MirrorHerb,
.iconPalette = gItemIconPalette_MirrorHerb,
},
[ITEM_SCROLL_OF_DARKNESS] =
{
.name = _("Scroll of Darkness"),
.pluralName = _("Scrolls of Darkness"),
.price = 0,
.description = COMPOUND_STRING(
"A peculiar scroll "
"with secrets of\n"
"the dark path."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.iconPic = gItemIcon_ScrollOfDarkness,
.iconPalette = gItemIconPalette_ScrollOfDarkness,
},
[ITEM_SCROLL_OF_WATERS] =
{
.name = _("Scroll of Waters"),
.pluralName = _("Scrolls of Waters"),
.price = 0,
.description = COMPOUND_STRING(
"A peculiar scroll "
"with secrets of\n"
"the water path."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.iconPic = gItemIcon_ScrollOfWaters,
.iconPalette = gItemIconPalette_ScrollOfWaters,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraOrb,
.iconPalette = gItemIconPalette_TeraOrb,
},
[ITEM_TINY_BAMBOO_SHOOT] =
{
.name = _("Tiny Bamboo Shoot"),
.price = 750,
.description = COMPOUND_STRING(
"A small and rare "
"bamboo shoot.\nBest "
"sold to gourmands."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 30,
.iconPic = gItemIcon_TinyBambooShoot,
.iconPalette = gItemIconPalette_TinyBambooShoot,
},
[ITEM_BUG_TERA_SHARD] =
{
.name = _("Bug Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_BugTeraShard,
},
[ITEM_DARK_TERA_SHARD] =
{
.name = _("Dark Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_DarkTeraShard,
},
[ITEM_DRAGON_TERA_SHARD] =
{
.name = _("Dragon Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_DragonTeraShard,
},
[ITEM_ELECTRIC_TERA_SHARD] =
{
.name = _("Electric Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_ElectricTeraShard,
},
[ITEM_FAIRY_TERA_SHARD] =
{
.name = _("Fairy Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_FairyTeraShard,
},
[ITEM_FIGHTING_TERA_SHARD] =
{
.name = _("Fighting Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_FightingTeraShard,
},
[ITEM_FIRE_TERA_SHARD] =
{
.name = _("Fire Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_FireTeraShard,
},
[ITEM_FLYING_TERA_SHARD] =
{
.name = _("Flying Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_FlyingTeraShard,
},
[ITEM_GHOST_TERA_SHARD] =
{
.name = _("Ghost Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_GhostTeraShard,
},
[ITEM_GRASS_TERA_SHARD] =
{
.name = _("Grass Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_GrassTeraShard,
},
[ITEM_GROUND_TERA_SHARD] =
{
.name = _("Ground Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_GroundTeraShard,
},
[ITEM_ICE_TERA_SHARD] =
{
.name = _("Ice Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_IceTeraShard,
},
[ITEM_NORMAL_TERA_SHARD] =
{
.name = _("Normal Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_NormalTeraShard,
},
[ITEM_POISON_TERA_SHARD] =
{
.name = _("Poison Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_PoisonTeraShard,
},
[ITEM_PSYCHIC_TERA_SHARD] =
{
.name = _("Psychic Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_PsychicTeraShard,
},
[ITEM_ROCK_TERA_SHARD] =
{
.name = _("Rock Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_RockTeraShard,
},
[ITEM_STEEL_TERA_SHARD] =
{
.name = _("Steel Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_SteelTeraShard,
},
[ITEM_WATER_TERA_SHARD] =
{
.name = _("Water Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeraShard,
.iconPalette = gItemIconPalette_WaterTeraShard,
},
[ITEM_ADAMANT_CRYSTAL] =
{
.name = _("Adamant Crystal"),
.price = 0,
.description = COMPOUND_STRING(
"A large, glowing gem "
"that lets\nDialga "
"change form."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_AdamantCrystal,
.iconPalette = gItemIconPalette_AdamantCrystal,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_GriseousCore,
.iconPalette = gItemIconPalette_GriseousCore,
},
[ITEM_LUSTROUS_GLOBE] =
{
.name = _("Lustrous Globe"),
.price = 0,
.description = COMPOUND_STRING(
"A large, glowing gem "
"that lets\nPalkia "
"change form."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 60,
.iconPic = gItemIcon_LustrousGlobe,
.iconPalette = gItemIconPalette_LustrousGlobe,
},
[ITEM_BLACK_AUGURITE] =
{
.name = _("Black Augurite"),
.price = 8000,
.description = COMPOUND_STRING(
"A black stone that "
"makes some\nPokémon "
"evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_BlackAugurite,
.iconPalette = gItemIconPalette_BlackAugurite,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_LinkingCord,
.iconPalette = gItemIconPalette_LinkingCord,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_PeatBlock,
.iconPalette = gItemIconPalette_PeatBlock,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_BerserkGene,
.iconPalette = gItemIconPalette_BerserkGene,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.flingPower = 10,
.iconPic = gItemIcon_FairyFeather,
.iconPalette = gItemIconPalette_FairyFeather,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 30,
.iconPic = gItemIcon_SyrupyApple,
.iconPalette = gItemIconPalette_SyrupyApple,
},
[ITEM_UNREMARKABLE_TEACUP] =
{
.name = _("Unremarkable Teacup"),
.price = 1600,
.description = COMPOUND_STRING(
"A cracked teacup "
"that makes\ncertain "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
.iconPic = gItemIcon_UnremarkableTeacup,
.iconPalette = gItemIconPalette_UnremarkableTeacup,
},
[ITEM_MASTERPIECE_TEACUP] =
{
.name = _("Masterpiece Teacup"),
.price = 38000,
.description = COMPOUND_STRING(
"A chipped teacup "
"that makes\ncertain "
"Pokémon evolve."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.flingPower = 80,
.iconPic = gItemIcon_MasterpieceTeacup,
.iconPalette = gItemIconPalette_MasterpieceTeacup,
},
[ITEM_CORNERSTONE_MASK] =
{
.name = _("Cornerstone Mask"),
.price = 0,
.holdEffect = HOLD_EFFECT_OGERPON_MASK,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"Allows Ogerpon to "
"wield the Rock-"
"\ntype in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_CornerstoneMask,
.iconPalette = gItemIconPalette_CornerstoneMask,
},
[ITEM_WELLSPRING_MASK] =
{
.name = _("Wellspring Mask"),
.price = 0,
.holdEffect = HOLD_EFFECT_OGERPON_MASK,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"Allows Ogerpon to "
"wield the\nWater-"
"type in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_WellspringMask,
.iconPalette = gItemIconPalette_WellspringMask,
},
[ITEM_HEARTHFLAME_MASK] =
{
.name = _("Hearthflame Mask"),
.price = 0,
.holdEffect = HOLD_EFFECT_OGERPON_MASK,
.holdEffectParam = 20,
.description = COMPOUND_STRING(
"Allows Ogerpon to "
"wield the Fire-"
"\ntype in battle."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_HearthflameMask,
.iconPalette = gItemIconPalette_HearthflameMask,
},
[ITEM_HEALTH_MOCHI] =
{
.name = _("Health Mochi"),
.pluralName = _("Health Mochi"),
.price = 500,
.description = sHealthFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_HpMochi,
.flingPower = 30,
.iconPic = gItemIcon_Mochi,
.iconPalette = gItemIconPalette_HealthMochi,
},
[ITEM_MUSCLE_MOCHI] =
{
.name = _("Muscle Mochi"),
.pluralName = _("Muscle Mochi"),
.price = 500,
.description = sMuscleFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_AtkMochi,
.flingPower = 30,
.iconPic = gItemIcon_Mochi,
.iconPalette = gItemIconPalette_MuscleMochi,
},
[ITEM_RESIST_MOCHI] =
{
.name = _("Resist Mochi"),
.pluralName = _("Resist Mochi"),
.price = 500,
.description = sResistFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_DefMochi,
.flingPower = 30,
.iconPic = gItemIcon_Mochi,
.iconPalette = gItemIconPalette_ResistMochi,
},
[ITEM_GENIUS_MOCHI] =
{
.name = _("Genius Mochi"),
.pluralName = _("Genius Mochi"),
.price = 500,
.description = sGeniusFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpatkMochi,
.flingPower = 30,
.iconPic = gItemIcon_Mochi,
.iconPalette = gItemIconPalette_GeniusMochi,
},
[ITEM_CLEVER_MOCHI] =
{
.name = _("Clever Mochi"),
.pluralName = _("Clever Mochi"),
.price = 500,
.description = sCleverFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpdefMochi,
.flingPower = 30,
.iconPic = gItemIcon_Mochi,
.iconPalette = gItemIconPalette_CleverMochi,
},
[ITEM_SWIFT_MOCHI] =
{
.name = _("Swift Mochi"),
.pluralName = _("Swift Mochi"),
.price = 500,
.description = sSwiftFeatherDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.effect = gItemEffect_SpeedMochi,
.flingPower = 30,
.iconPic = gItemIcon_Mochi,
.iconPalette = gItemIconPalette_SwiftMochi,
},
[ITEM_FRESH_START_MOCHI] =
{
.name = _("Fresh Start Mochi"),
.pluralName = _("Fresh Start Mochi"),
.price = 300,
.description = COMPOUND_STRING(
"An item that resets "
"all base\npoints of "
"a Pokémon."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_ResetEVs,
.effect = gItemEffect_ResetMochi,
.flingPower = 30,
.iconPic = gItemIcon_Mochi,
.iconPalette = gItemIconPalette_FreshStartMochi,
},
[ITEM_GLIMMERING_CHARM] =
{
.name = _("Glimmering Charm"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"A charm that will "
"raise the\nshards "
"from Tera Raids."),
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_GlimmeringCharm,
.iconPalette = gItemIconPalette_GlimmeringCharm,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_EvolutionStone,
.effect = gItemEffect_EvoItem,
.iconPic = gItemIcon_MetalAlloy,
.iconPalette = gItemIconPalette_MetalAlloy,
},
[ITEM_STELLAR_TERA_SHARD] =
{
.name = _("Stellar Tera Shard"),
.price = 0,
.description = sTeraShardDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_StellarTeraShard,
.iconPalette = gItemIconPalette_StellarTeraShard,
},
[ITEM_JUBILIFE_MUFFIN] =
{
.name = _("Jubilife Muffin"),
.price = 250,
.description = sFullHealDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_CURE_STATUS,
.effect = gItemEffect_FullHeal,
.flingPower = 30,
.iconPic = gItemIcon_JubilifeMuffin,
.iconPalette = gItemIconPalette_JubilifeMuffin,
},
[ITEM_REMEDY] =
{
.name = _("Remedy"),
.price = 150,
.description = COMPOUND_STRING(
"A bitter powder "
"that restores HP "
"\nby 20 points."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_Remedy,
.flingPower = 30,
.iconPic = gItemIcon_Remedy,
.iconPalette = gItemIconPalette_Remedy,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_FineRemedy,
.flingPower = 30,
.iconPic = gItemIcon_FineRemedy,
.iconPalette = gItemIconPalette_FineRemedy,
},
[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_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_Medicine,
.battleUsage = EFFECT_ITEM_RESTORE_HP,
.effect = gItemEffect_SuperbRemedy,
.flingPower = 30,
.iconPic = gItemIcon_SuperbRemedy,
.iconPalette = gItemIconPalette_SuperbRemedy,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
.iconPic = gItemIcon_AuxBottle,
.iconPalette = gItemIconPalette_AuxEvasion,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
.iconPic = gItemIcon_AuxBottle,
.iconPalette = gItemIconPalette_AuxGuard,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
.iconPic = gItemIcon_AuxBottle,
.iconPalette = gItemIconPalette_AuxPower,
},
[ITEM_AUX_POWERGUARD] =
{
.name = _("Aux Powerguard"),
.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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
.iconPic = gItemIcon_AuxPowerguard,
.iconPalette = gItemIconPalette_AuxPowerguard,
},
[ITEM_CHOICE_DUMPLING] =
{
.name = _("Choice Dumpling"),
.price = 1200,
.description = sQuestionMarksDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
.iconPic = gItemIcon_ChoiceDumpling,
.iconPalette = gItemIconPalette_ChoiceDumpling,
},
[ITEM_SWAP_SNACK] =
{
.name = _("Swap Snack"),
.price = 1200,
.description = sQuestionMarksDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
.iconPic = gItemIcon_SwapSnack,
.iconPalette = gItemIconPalette_SwapSnack,
},
[ITEM_TWICE_SPICED_RADISH] =
{
.name = _("Twice-Spiced Radish"),
.price = 1600,
.description = sQuestionMarksDesc,
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
//.effect = currently missing
.iconPic = gItemIcon_TwiceSpicedRadish,
.iconPalette = gItemIconPalette_TwiceSpicedRadish,
},
[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_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_PokeshiDoll,
.iconPalette = gItemIconPalette_PokeshiDoll,
},
};