pokeemmo/src/data/items.h
2024-10-12 16:23:27 -03:00

14076 lines
431 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\n"
"status problems of\n"
"one Pokémon.");
static const u8 sPokeDollDesc[] = _("Use to flee from\n"
"any battle with\n"
"a wild Pokémon.");
static const u8 sMaxReviveDesc[] = _("Revives a fainted\n"
"Pokémon with all\n"
"its HP.");
static const u8 sHealthFeatherDesc[] = _("An item that raises\n"
"the base HP of\n"
"a Pokémon.");
static const u8 sMuscleFeatherDesc[] = _("An item that raises\n"
"the base Attack of\n"
"a Pokémon.");
static const u8 sResistFeatherDesc[] = _("An item that raises\n"
"the base Defense\n"
"of a Pokémon.");
static const u8 sGeniusFeatherDesc[] = _("An item that raises\n"
"the base Sp. Atk.\n"
"of a Pokémon.");
static const u8 sCleverFeatherDesc[] = _("An item that raises\n"
"the base Sp. Def.\n"
"of a Pokémon.");
static const u8 sSwiftFeatherDesc[] = _("An item that raises\n"
"the base Speed of\n"
"a Pokémon.");
static const u8 sBigMushroomDesc[] = _("A rare mushroom\n"
"that would sell at a\n"
"high price.");
static const u8 sShardsDesc[] = _("A shard from an\n"
"ancient item. Can\n"
"be sold cheaply.");
static const u8 sRootFossilDesc[] = _("A fossil of an\n"
"ancient, seafloor-\n"
"dwelling Pokémon.");
static const u8 sFossilizedFishDesc[] = _("A fossil of an\n"
"ancient, sea-\n"
"dwelling Pokémon.");
static const u8 sBeadMailDesc[] = _("Mail featuring a\n"
"sketch of the\n"
"holding Pokémon.");
static const u8 sEvolutionStoneDesc[] = _("Makes certain\n"
"species of Pokémon\n"
"evolve.");
static const u8 sNectarDesc[] = _("Flower nectar that\n"
"changes the form\n"
"of certain Pokémon.");
static const u8 sCharizarditeDesc[] = _("This stone enables\n"
"Charizard to Mega\n"
"Evolve in battle.");
static const u8 sMewtwoniteDesc[] = _("This stone enables\n"
"Mewtwo to Mega\n"
"Evolve in battle.");
static const u8 sSeaIncenseDesc[] = _("A hold item that\n"
"slightly boosts\n"
"Water-type moves.");
static const u8 sOddIncenseDesc[] = _("A hold item that\n"
"boosts Psychic-\n"
"type moves.");
static const u8 sRockIncenseDesc[] = _("A hold item that\n"
"raises the power of\n"
"Rock-type moves.");
static const u8 sFullIncenseDesc[] = _("A held item that\n"
"makes the holder\n"
"move slower.");
static const u8 sRoseIncenseDesc[] = _("A hold item that\n"
"raises the power of\n"
"Grass-type moves.");
static const u8 sLuckIncenseDesc[] = _("Doubles money in\n"
"battle if the\n"
"holder takes part.");
static const u8 sPureIncenseDesc[] = _("A hold item that\n"
"helps repel wild\n"
"Pokémon.");
static const u8 sKingsRockDesc[] = _("A hold item that\n"
"may cause flinching\n"
"when the foe is hit.");
static const u8 sFigyBerryDesc[] = _("A hold item that\n"
"restores HP but\n"
"may confuse.");
static const u8 sQuestionMarksDesc[] = _("?????");
static const u8 sKeyToRoomDesc[] = _("A key that opens a\n"
"door inside the\n"
"Abandoned Ship.");
static const u8 sTeraShardDesc[] = _("These shards may\n"
"form when a Tera\n"
"Pokémon faints.");
static const u8 sGenericMulchDesc[] = _("A fertilizer that\n"
"is unsuitable for\n"
"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_POKE_BALL] =
{
.name = _("Poké Ball"),
.price = 200,
.description = COMPOUND_STRING(
"A tool used for\n"
"catching wild\n"
"Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_POKE_BALL - FIRST_BALL,
.iconPic = gItemIcon_PokeBall,
.iconPalette = gItemIconPalette_PokeBall,
},
[ITEM_GREAT_BALL] =
{
.name = _("Great Ball"),
.price = 600,
.description = COMPOUND_STRING(
"A good Ball with a\n"
"higher catch rate\n"
"than a Poké Ball."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_GREAT_BALL - FIRST_BALL,
.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\n"
"a higher catch rate\n"
"than a Great Ball."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_ULTRA_BALL - FIRST_BALL,
.iconPic = gItemIcon_UltraBall,
.iconPalette = gItemIconPalette_UltraBall,
},
[ITEM_MASTER_BALL] =
{
.name = _("Master Ball"),
.price = 0,
.description = COMPOUND_STRING(
"The best Ball that\n"
"catches a Pokémon\n"
"without fail."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_MASTER_BALL - FIRST_BALL,
.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\n"
"in commemoration\n"
"of some event."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_PREMIER_BALL - FIRST_BALL,
.iconPic = gItemIcon_PremierBall,
.iconPalette = gItemIconPalette_LuxuryBall,
},
[ITEM_HEAL_BALL] =
{
.name = _("Heal Ball"),
.price = 300,
.description = COMPOUND_STRING(
"A remedial Ball\n"
"that restores\n"
"caught Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_HEAL_BALL - FIRST_BALL,
.iconPic = gItemIcon_HealBall,
.iconPalette = gItemIconPalette_HealBall,
},
[ITEM_NET_BALL] =
{
.name = _("Net Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"A Ball that works\n"
"well on Water- and\n"
"Bug-type Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_NET_BALL - FIRST_BALL,
.iconPic = gItemIcon_NetBall,
.iconPalette = gItemIconPalette_NetBall,
},
[ITEM_NEST_BALL] =
{
.name = _("Nest Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"A Ball that works\n"
"better on weaker\n"
"Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_NEST_BALL - FIRST_BALL,
.iconPic = gItemIcon_NestBall,
.iconPalette = gItemIconPalette_NestBall,
},
[ITEM_DIVE_BALL] =
{
.name = _("Dive Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"A Ball that works\n"
"better on Pokémon\n"
"on the ocean floor."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_DIVE_BALL - FIRST_BALL,
.iconPic = gItemIcon_DiveBall,
.iconPalette = gItemIconPalette_DiveBall,
},
[ITEM_DUSK_BALL] =
{
.name = _("Dusk Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"Works well if\n"
"used in a\n"
"dark place."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_DUSK_BALL - FIRST_BALL,
.iconPic = gItemIcon_DuskBall,
.iconPalette = gItemIconPalette_DuskBall,
},
[ITEM_TIMER_BALL] =
{
.name = _("Timer Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"A Ball that gains\n"
"power in battles\n"
"taking many turns."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_TIMER_BALL - FIRST_BALL,
.iconPic = gItemIcon_TimerBall,
.iconPalette = gItemIconPalette_RepeatBall,
},
[ITEM_QUICK_BALL] =
{
.name = _("Quick Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"Works well if\n"
"used on the\n"
"first turn."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_QUICK_BALL - FIRST_BALL,
.iconPic = gItemIcon_QuickBall,
.iconPalette = gItemIconPalette_QuickBall,
},
[ITEM_REPEAT_BALL] =
{
.name = _("Repeat Ball"),
.price = 1000,
.description = COMPOUND_STRING(
"A Ball that works\n"
"better on Pokémon\n"
"caught before."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_REPEAT_BALL - FIRST_BALL,
.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\n"
"makes Pokémon\n"
"more friendly."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_LUXURY_BALL - FIRST_BALL,
.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\n"
"well on lower\n"
"level Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_LEVEL_BALL - FIRST_BALL,
.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\n"
"well on fished\n"
"up Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_LURE_BALL - FIRST_BALL,
.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\n"
"well on Moon\n"
"Stone users."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_MOON_BALL - FIRST_BALL,
.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\n"
"a Pokémon friendly\n"
"when caught."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_FRIEND_BALL - FIRST_BALL,
.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\n"
"Pokémon of the\n"
"opposite gender."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_LOVE_BALL - FIRST_BALL,
.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\n"
"very fast\n"
"Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_FAST_BALL - FIRST_BALL,
.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\n"
"very heavy\n"
"Pokémon."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_HEAVY_BALL - FIRST_BALL,
.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\n"
"well on sleeping\n"
"Pokémon."),
#else
"A Poké Ball used in\n"
"the Entree Forest."),
#endif
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_DREAM_BALL - FIRST_BALL,
.iconPic = gItemIcon_DreamBall,
.iconPalette = gItemIconPalette_DreamBall,
},
[ITEM_SAFARI_BALL] =
{
.name = _("Safari Ball"),
.price = 0,
.description = COMPOUND_STRING(
"A special Ball that\n"
"is used only in the\n"
"Safari Zone."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_SAFARI_BALL - FIRST_BALL,
.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\n"
"used in the Bug-\n"
"Catching Contest."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_SPORT_BALL - FIRST_BALL,
.iconPic = gItemIcon_SportBall,
.iconPalette = gItemIconPalette_SportBall,
},
[ITEM_PARK_BALL] =
{
.name = _("Park Ball"),
.price = 0,
.description = COMPOUND_STRING(
"A special Ball for\n"
"the Pal Park."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_PARK_BALL - FIRST_BALL,
.iconPic = gItemIcon_ParkBall,
.iconPalette = gItemIconPalette_ParkBall,
},
[ITEM_BEAST_BALL] =
{
.name = _("Beast Ball"),
.price = 0,
.description = COMPOUND_STRING(
"A Ball designed to\n"
"catch Ultra Beasts."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_BEAST_BALL - FIRST_BALL,
.iconPic = gItemIcon_BeastBall,
.iconPalette = gItemIconPalette_BeastBall,
},
[ITEM_CHERISH_BALL] =
{
.name = _("Cherish Ball"),
.price = 0,
.description = COMPOUND_STRING(
"A rare Ball made\n"
"in commemoration\n"
"of some event."),
.pocket = POCKET_POKE_BALLS,
.type = ITEM_USE_BAG_MENU,
.battleUsage = EFFECT_ITEM_THROW_BALL,
.secondaryId = ITEM_CHERISH_BALL - FIRST_BALL,
.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\n"
"a Pokémon by\n"
"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_Potion,
.iconPalette = gItemIconPalette_Potion,
},
[ITEM_SUPER_POTION] =
{
.name = _("Super Potion"),
.price = 700,
.holdEffectParam = 60,
.description = COMPOUND_STRING(
"Restores the HP of\n"
"a Pokémon by\n"
#if I_HEALTH_RECOVERY >= GEN_7
"60 points."),
#else
"50 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\n"
"a Pokémon by\n"
#if I_HEALTH_RECOVERY >= GEN_7
"120 points."),
#else
"200 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\n"
"HP of a Poké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\n"
"HP and status of a\n"
"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\n"
"Pokémon with half\n"
"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\n"
"that restores HP\n"
#if I_HEALTH_RECOVERY >= GEN_7
"by 30 points."),
#else
"by 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\n"
"that restores HP\n"
#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\n"
"that restores HP\n"
"by 70 points."),
#else
.description = COMPOUND_STRING(
"A very sweet drink\n"
"that restores HP\n"
"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\n"
"that restores HP\n"
"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\n"
"that restores HP\n"
#if I_HEALTH_RECOVERY >= GEN_7
"by 60 points."),
#else
"by 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\n"
"that restores HP\n"
#if I_HEALTH_RECOVERY >= GEN_7
"by 120 points."),
#else
"by 200 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\n"
"that heals all\n"
"status 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\n"
"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\n"
"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\n"
"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\n"
"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\n"
"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\n"
"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\n"
"of a selected move\n"
"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\n"
"PP of a selected\n"
"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\n"
"of all moves by 10."),
.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\n"
"PP of a Pokémon's\n"
"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\n"
"that restores HP\n"
"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\n"
"restores all\n"
"fainted 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\n"
"that restores HP\n"
"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\n"
"that heals all\n"
"status 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\n"
"of one Poké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\n"
"Attack stat of one\n"
"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\n"
"Defense stat of\n"
"one 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\n"
"Sp. Atk stat of one\n"
"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\n"
"Sp. Def stat of one\n"
"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\n"
"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\n"
"PP of a selected\n"
"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\n"
"move to its maximum\n"
"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é-\n"
"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\n"
"of a Pokémon into\n"
"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\n"
"ups Attack, but\n"
"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\n"
"ups Attack, but\n"
"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\n"
"ups Attack, but\n"
"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\n"
"ups Attack, but\n"
"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\n"
"ups Defense, but\n"
"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\n"
"ups Defense, but\n"
"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\n"
"ups Defense, but\n"
"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\n"
"ups Defense, but\n"
"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\n"
"ups Sp. Atk, but\n"
"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\n"
"ups Sp. Atk, but\n"
"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\n"
"ups Sp. Atk, but\n"
"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\n"
"ups Sp. Atk, but\n"
"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\n"
"ups Sp. Def, but\n"
"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\n"
"ups Sp. Def, but\n"
"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\n"
"ups Sp. Def, but\n"
"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\n"
"ups Sp. Def, but\n"
"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\n"
"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\n"
"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\n"
"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\n"
"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\n"
"makes each stat\n"
"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\n"
"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\n"
"amount of Exp. to\n"
"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\n"
"amount of Exp. to\n"
"a single 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\n"
"amount of Exp. to\n"
"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\n"
"amount of Exp. to\n"
"a single 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\n"
"amount of Exp. to\n"
"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\n"
"Level of a single\n"
"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\n"
"awakens sleeping\n"
"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_Flute,
.iconPalette = gItemIconPalette_BlueFlute,
},
[ITEM_YELLOW_FLUTE] =
{
.name = _("Yellow Flute"),
.price = (I_PRICE >= GEN_7) ? 20 : 300,
.description = COMPOUND_STRING(
"A glass flute that\n"
"snaps Pokémon\n"
"out of confusion."),
.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\n"
"snaps Pokémon\n"
"out of attraction."),
.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\n"
"keeps away wild\n"
"Pokémon."),
.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\n"
"lures wild Pokémon."),
.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\n"
"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\n"
"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\n"
"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\n"
"likely to appear\n"
"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\n"
"likely to appear\n"
"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\n"
"likely to appear\n"
"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\n"
"instantly from a\n"
"cave 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\n"
"Attack during\n"
"one battle."),
#else
"Raises the stat\n"
"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\n"
"Defense during\n"
"one battle."),
#else
"Raises the stat\n"
"Defense during one\n"
"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\n"
"Sp. Atk during\n"
"one battle."),
#else
"Raises the stat\n"
"Sp. Atk during one\n"
"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\n"
"Sp. Def during\n"
"one battle."),
#else
"Raises the stat\n"
"Sp. Def during one\n"
"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\n"
"Speed during\n"
"one battle."),
#else
"Raises the stat\n"
"Speed during one\n"
"battle."),
#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\n"
"accuracy during\n"
"one battle."),
#else
"Raises accuracy\n"
"of attack moves\n"
"during 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\n"
"critical-hit ratio\n"
"during 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\n"
"reduction when\n"
"used in 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\n"
"during one battle\n"
"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\n"
"cap that gives off\n"
"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\n"
"cap that gives off\n"
"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\n"
"gold. Can be sold at\n"
"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\n"
"of gold, sellable\n"
"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\n"
"that would sell\n"
"at 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\n"
"that would sell at a\n"
"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\n"
"that would sell at a\n"
"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\n"
"that would sell at a\n"
"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.\n"
"Can be sold at a\n"
"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.\n"
"It would sell for a\n"
"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.\n"
"It would sell for a\n"
"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\n"
"deep inside the\n"
"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\n"
"deep inside the\n"
"Shoal 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.\n"
"It is coveted by\n"
"collectors."),
.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\n"
"attracts wild\n"
"Poké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.\n"
"It can be sold at\n"
"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\n"
"from this odd stone\n"
"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\n"
"plain feather that\n"
"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\n"
"long ago. It sells\n"
"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\n"
"long ago. It sells\n"
"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\n"
"long ago. It sells\n"
"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\n"
"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.\n"
"It sells at a\n"
"high 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.\n"
"It sells at a\n"
"high price."),
.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.\n"
"It sells at a\n"
"high price."),
.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\n"
"depicts a Pokémon\n"
"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\n"
"ancient marine\n"
"Poké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\n"
"ancient marine\n"
"Poké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\n"
"the genes of an\n"
"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\n"
"prehistoric Poké-\n"
"mon'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\n"
"prehistoric Poké-\n"
"mon'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\n"
"prehistoric Poké-\n"
"mon'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\n"
"prehistoric Poké-\n"
"mon'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\n"
"prehistoric Poké-\n"
"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\n"
"prehistoric Poké-\n"
"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\n"
"ancient, sky-\n"
"soaring 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\n"
"ancient, land-\n"
"roaming 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\n"
"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\n"
"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\n"
"ups the life time\n"
"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\n"
"makes more Berries\n"
"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\n"
"ups the number of\n"
"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\n"
"ups the chance of\n"
"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\n"
"ups the dry speed\n"
"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\n"
"Surprising and\n"
"Boosting 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.\n"
"It assails your\n"
"nostrils."),
.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.\n"
"It smells a bit\n"
"like 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.\n"
"It has an invigor-\n"
"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.\n"
"It has a strange,\n"
"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.\n"
"It has a nice,\n"
"sweet 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.\n"
"It doesn't smell\n"
"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.\n"
"It has an inde-\n"
"scribable 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\n"
"{PKMN} Den to attract\n"
"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\n"
"in Galar called\n"
"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\n"
"found in the Isle\n"
"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.\n"
"It can be found in\n"
"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\n"
"Mail to be held by\n"
"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\n"
"Mail to be held by\n"
"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\n"
"Mail to be held by\n"
"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\n"
"Mail to be held by\n"
"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\n"
"Mail to be held by\n"
"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\n"
"Mail to be held by\n"
"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\n"
"Mail to be held by\n"
"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\n"
"Mail to be held by\n"
"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\n"
"Mail to be held\n"
"by 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\n"
"drawings of three\n"
"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\n"
"that makes certain\n"
"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\n"
"that makes certain\n"
"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\n"
"that makes certain\n"
"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\n"
"that makes certain\n"
"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\n"
"that makes certain\n"
"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\n"
"Galar. Makes some\n"
"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\n"
"held by Dragon-\n"
"type 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\n"
"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\n"
"Pokémon. It's stiff\n"
"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\n"
"Pokémon. It's full\n"
"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\n"
"Pokémon. It's full\n"
"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\n"
"overflowing with\n"
"dubious 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\n"
"Pokémon. Imbued\n"
"with spirit 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\n"
"that evolves a\n"
"certain Pokémon."),
.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\n"
"treat loved by\n"
"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_WhippedDream,
.iconPalette = gItemIconPalette_WhippedDream,
},
[ITEM_SACHET] =
{
.name = _("Sachet"),
.price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100,
.description = COMPOUND_STRING(
"A sachet of strong\n"
"perfumes, loved by\n"
"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(
"Peculiar stone\n"
"that evolves a\n"
"certain Pokémon."),
.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\n"
"sweet loved by\n"
"Milcery."),
.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\n"
"sweet loved by\n"
"Milcery."),
.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\n"
"sweet loved by\n"
"Milcery."),
.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\n"
"sweet loved by\n"
"Milcery."),
.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\n"
"sweet loved by\n"
"Milcery."),
.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\n"
"sweet loved by\n"
"Milcery."),
.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\n"
"sweet loved by\n"
"Milcery."),
.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\n"
"item that prevents\n"
"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\n"
"the power of\n"
"Fire-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\n"
"the power of\n"
"Water-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\n"
"the power of Elec-\n"
"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\n"
"the power of\n"
"Grass-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\n"
"the power of\n"
"Ice-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\n"
"the power of Fight-\n"
"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\n"
"the power of\n"
"Poison-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\n"
"the power of\n"
"Ground-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\n"
"the power of\n"
"Flying-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\n"
"the power of Psy\n"
"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\n"
"the power of\n"
"Bug-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\n"
"the power of\n"
"Rock-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\n"
"the power of\n"
"Ghost-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\n"
"the power of\n"
"Dragon-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\n"
"the power of\n"
"Dark-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\n"
"the power of\n"
"Steel-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 tablet that ups\n"
"the power of\n"
"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\n"
"Techno Blast to\n"
"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\n"
"Techno Blast to\n"
"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\n"
"Techno Blast to\n"
"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\n"
"Techno Blast to\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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(
"Disc with Fighting\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"type data. It swaps\n"
"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\n"
"hero used it to\n"
"halt 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\n"
"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\n"
"said to contain an\n"
"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\n"
"said to contain an\n"
"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\n"
"Venusaur to Mega\n"
"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\n"
"Blastoise to Mega\n"
"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\n"
"Beedrill to Mega\n"
"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\n"
"Pidgeot to Mega\n"
"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\n"
"Alakazam to Mega\n"
"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\n"
"Slowbro to Mega\n"
"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\n"
"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\n"
"Kangaskhan to Mega\n"
"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\n"
"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\n"
"Gyarados to Mega\n"
"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\n"
"Aerodactyl to Mega\n"
"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\n"
"Ampharos to Mega\n"
"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\n"
"Steelix to Mega\n"
"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\n"
"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\n"
"Heracross to Mega\n"
"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\n"
"Houndoom to Mega\n"
"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\n"
"Tyranitar to Mega\n"
"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\n"
"Sceptile to Mega\n"
"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\n"
"Blaziken to Mega\n"
"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\n"
"Swampert to Mega\n"
"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\n"
"Gardevoir to Mega\n"
"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\n"
"Sableye to Mega\n"
"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\n"
"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\n"
"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\n"
"Medicham to Mega\n"
"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\n"
"Manectric to Mega\n"
"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\n"
"Sharpedo to Mega\n"
"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\n"
"Camerupt to Mega\n"
"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\n"
"Altaria to Mega\n"
"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\n"
"Banette to Mega\n"
"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\n"
"Absol to Mega\n"
"Evolve 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\n"
"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\n"
"Salamence to Mega\n"
"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\n"
"Metagross to Mega\n"
"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\n"
"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\n"
"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\n"
"Lopunny to Mega\n"
"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\n"
"Garchomp to Mega\n"
"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\n"
"Lucario to Mega\n"
"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\n"
"Abomasnow to Mega\n"
"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\n"
"Gallade to Mega\n"
"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\n"
"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\n"
"Diancie to Mega\n"
"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\n"
"power of Normal\n"
"Type 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\n"
"power of Fire\n"
"Type moves."),
.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\n"
"power of Water\n"
"Type moves."),
.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\n"
"power of Electric\n"
"Type 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\n"
"power of Grass\n"
"Type moves."),
.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\n"
"power of Ice\n"
"Type moves."),
.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\n"
"power of Fighting\n"
"Type 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\n"
"power of Poison\n"
"Type 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\n"
"power of Ground\n"
"Type 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\n"
"power of Flying\n"
"Type 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\n"
"power of Psychic\n"
"Type 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\n"
"power of Bug\n"
"Type moves."),
.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\n"
"power of Rock\n"
"Type moves."),
.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\n"
"power of Ghost\n"
"Type moves."),
.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\n"
"power of Dragon\n"
"Type 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\n"
"power of Dark\n"
"Type moves."),
.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\n"
"power of Steel\n"
"Type moves."),
.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\n"
"power of Fairy\n"
"Type moves."),
.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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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-\n"
"type moves into\n"
"Z-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\n"
"Volt Tackle\n"
"into 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\n"
"Last Resort\n"
"into a 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\n"
"Giga Impact\n"
"into 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\n"
"Psychic into\n"
"a Z-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-\n"
"eye's Spirit Sha-\n"
"ckle 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-\n"
"roar's Darkest La-\n"
"riat 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\n"
"Sparkling Aria\n"
"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\n"
"Stone Edge\n"
"into 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\n"
"Play Rough\n"
"into a 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\n"
"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'\n"
"Nature's Madness\n"
"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\n"
"Sunsteel Strike\n"
"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\n"
"Moongeist Beam\n"
"into 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-\n"
"dow's Spectral Thi-\n"
"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\n"
"Raichu's Thunder-\n"
"bolt 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/\n"
"a cap's Thunderbolt\n"
"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\n"
"fused Necrozma\n"
"into 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\n"
"raises the Atk and\n"
"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\n"
"raises Farfetch'd's\n"
"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 \n"
"raises Cubone or\n"
"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\n"
"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\n"
"raises Ditto's\n"
"Defense."),
.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(
"A hold item that\n"
"raises the Speed\n"
"of Ditto."),
.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\n"
"raises the Sp. Def\n"
"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\n"
"raises the Sp. Atk\n"
"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' &\n"
"Latias' Psychic and\n"
"Dragon-type moves."),
#else
"Hold item: raises\n"
"Sp. Atk & Sp. Def of\n"
"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(
"Powers up Dialga's\n"
"Dragon and Steel-\n"
"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(
"Powers up Palkia's\n"
"Dragon and Water-\n"
"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(
"Boosts Giratina's\n"
"Dragon and Ghost-\n"
"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\n"
"slightly lowers the\n"
"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\n"
"raises Cool in\n"
"Contests."),
.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\n"
"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\n"
"raises Cute in\n"
"Contests."),
.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\n"
"raises Smart in\n"
"Contests."),
.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\n"
"raises Tough in\n"
"Contests."),
.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\n"
"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\n"
"promotes HP gain,\n"
"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\n"
"promotes Atk gain,\n"
"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\n"
"promotes Def gain,\n"
"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-\n"
"motes Sp. Atk gain,\n"
"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-\n"
"motes Sp. Def gain,\n"
"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\n"
"promotes Spd gain,\n"
"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\n"
"raises the power of\n"
"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\n"
"raises the power of\n"
"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\n"
"raises the power of\n"
"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\n"
"boosts Electric-\n"
"type 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\n"
"raises the power of\n"
"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\n"
"boosts Fighting-\n"
"type 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\n"
"raises the power of\n"
"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\n"
"raises the power of\n"
"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\n"
"raises the power of\n"
"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\n"
"raises the power of\n"
"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\n"
"raises the power of\n"
"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\n"
"raises the power of\n"
"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\n"
"raises the power of\n"
"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\n"
"raises the power of\n"
"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\n"
"allows the use of\n"
"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\n"
"allows the use of\n"
"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\n"
"allows the use of\n"
"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\n"
"inflicts a burn on\n"
"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\n"
"badly poisons the\n"
"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\n"
"of Rain Dance if\n"
"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\n"
"of Sunny Day if\n"
"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\n"
"of Sandstorm if\n"
"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\n"
"of the move Hail\n"
"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\n"
"Electric Terrain,\n"
"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\n"
"Psychic Terrain,\n"
"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\n"
"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\n"
"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\n"
"the holder is hit by\n"
"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 Attack if\n"
"the holder is hit by\n"
"an Electric 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\n"
"the holder is hit by\n"
"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\n"
"holder is hit by an\n"
"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\n"
"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\n"
"restores any\n"
"lowered 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\n"
"exp. to other\n"
"party members."),
#else
.price = 3000,
.description = COMPOUND_STRING(
"A hold item that\n"
"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\n"
"occasionally allows\n"
"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\n"
"calms spirits and\n"
"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\n"
"of move-binding\n"
"effects."),
#else
"A hold item that\n"
"snaps Pokémon out\n"
"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\n"
"assures fleeing\n"
"from 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\n"
"occasionally\n"
"prevents 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\n"
"boosts Exp. points\n"
"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\n"
"improves the\n"
"critical-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\n"
"gradually restores\n"
"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\n"
"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\n"
"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\n"
"boosts the power\n"
"of 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\n"
"that ups the power\n"
"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\n"
"the power of super\n"
"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\n"
"of barrier moves\n"
"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 move power\n"
"but holder loses HP\n"
"with each attack."),
.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\n"
"use of a move that\n"
"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\n"
"full HP, it endures\n"
"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\n"
"after the foe, it'll\n"
"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\n"
"boosts a move used\n"
"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\n"
"becomes vulnerable\n"
"to 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\n"
"in love, the foe\n"
"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(
"Restores HP for\n"
"Poison-types.\n"
"Damages all 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(
"A held item that\n"
"extends binding\n"
"moves like Wrap."),
.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\n"
"each turn. May\n"
"latch 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(
"Allows the holder\n"
"to switch out\n"
"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\n"
"ups the power of\n"
"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\n"
"ups the holder's\n"
"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\n"
"Sp. Def of Pokémon\n"
"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\n"
"when held, it halves\n"
"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\n"
"they touch its\n"
"holder."),
.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(
"Makes the holder\n"
"float but bursts\n"
"if hit by an attack."),
.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\n"
"foe if they hit the\n"
"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 usually\n"
"have no effect will\n"
"hit the 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\n"
"power of binding\n"
"moves 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\n"
"user if they're hit\n"
"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-\n"
"effective move,\n"
"ups 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\n"
"prevents the use\n"
"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\n"
"weather damage and\n"
"powder 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(
"This orb boosts\n"
"Speed if the holder\n"
"is intimidated."),
.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\n"
"of the active\n"
"battle 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\n"
"from contact move\n"
"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\n"
"the holder uses a\n"
"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\n"
"switch if its stats\n"
"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\n"
"effects of traps\n"
"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\n"
"the user misses\n"
"due 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\n"
"Trick Room is\n"
"active."),
.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\n"
"protects from\n"
"weather 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\n"
"heals paralysis\n"
"in 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\n"
"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\n"
"heals poisoning\n"
"in 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\n"
"heals a burn in\n"
"battle."),
.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\n"
"defrosts Pokémon\n"
"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\n"
"restores 10 PP in\n"
"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\n"
"restores 10 HP in\n"
"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\n"
"heals confusion\n"
"in 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\n"
"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 that\n"
"restores the user's\n"
"HP a little."),
#else
.holdEffect = HOLD_EFFECT_RESTORE_HP,
.holdEffectParam = 30,
.description = COMPOUND_STRING(
"A hold item that\n"
"restores 30 HP in\n"
"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.\n"
"Plant in loamy soil\n"
"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.\n"
"Plant in loamy soil\n"
"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.\n"
"Plant in loamy soil\n"
"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.\n"
"Plant in loamy soil\n"
"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.\n"
"Plant in loamy soil\n"
"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\n"
"friendly but lowers\n"
"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\n"
"friendly but lowers\n"
"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\n"
"friendly but lowers\n"
"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\n"
"friendly but lowers\n"
"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\n"
"friendly but lowers\n"
"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\n"
"friendly but lowers\n"
"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.\n"
"Plant in loamy soil\n"
"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.\n"
"Plant in loamy soil\n"
"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.\n"
"Plant in loamy soil\n"
"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.\n"
"Plant in loamy soil\n"
"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.\n"
"Plant in loamy soil\n"
"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.\n"
"Plant in loamy soil\n"
"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.\n"
"Plant in loamy soil\n"
"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.\n"
"Plant in loamy soil\n"
"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.\n"
"Plant in loamy soil\n"
"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\n"
"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\n"
"weakens a Fire\n"
"move 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\n"
"weakens a Water\n"
"move 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\n"
"weakens a Electric\n"
"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\n"
"weakens a Grass\n"
"move 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\n"
"weakens a Ice\n"
"move 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\n"
"weakens a Fighting\n"
"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\n"
"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\n"
"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\n"
"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\n"
"weakens a Psychic\n"
"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\n"
"weakens a Bug\n"
"move 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\n"
"weakens a Rock\n"
"move 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\n"
"weakens a Ghost\n"
"move 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\n"
"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\n"
"weakens a Dark\n"
"move 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\n"
"weakens a Steel\n"
"move 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\n"
"weakens a Fairy\n"
"move 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\n"
"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\n"
"raises Defense in\n"
"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\n"
"raises Speed in\n"
"a 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\n"
"raises Sp. Atk in\n"
"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\n"
"raises Sp. Def in\n"
"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\n"
"ups the critical-\n"
"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\n"
"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\n"
"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\n"
"the Accuracy of a\n"
"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\n"
"in a pinch to move\n"
"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\n"
"move, it will hurt\n"
"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\n"
"move, it will hurt\n"
"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\n"
"move, it raises the\n"
"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\n"
"move, it raises the\n"
"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.\n"
"Plant in loamy soil\n"
"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\n"
"the user flinch if\n"
"hit by the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_FOCUS_PUNCH,
},
[ITEM_TM_DRAGON_CLAW] =
{
.name = _("TM02"),
.price = 3000,
.description = COMPOUND_STRING(
"Hooks and slashes\n"
"the foe with long,\n"
"sharp claws."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_DRAGON_CLAW,
},
[ITEM_TM_WATER_PULSE] =
{
.name = _("TM03"),
.price = 3000,
.description = COMPOUND_STRING(
"Generates an\n"
"ultrasonic wave\n"
"that may confuse."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_WATER_PULSE,
},
[ITEM_TM_CALM_MIND] =
{
.name = _("TM04"),
.price = 3000,
.description = COMPOUND_STRING(
"Raises Sp. Atk and\n"
"Sp. Def by focusing\n"
"the mind."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_CALM_MIND,
},
[ITEM_TM_ROAR] =
{
.name = _("TM05"),
.price = 1000,
.description = COMPOUND_STRING(
"A savage roar that\n"
"makes the foe flee \n"
"to end the battle."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_ROAR,
},
[ITEM_TM_TOXIC] =
{
.name = _("TM06"),
.price = 3000,
.description = COMPOUND_STRING(
"Poisons the foe\n"
"with a toxin that\n"
"gradually worsens."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_TOXIC,
},
[ITEM_TM_HAIL] =
{
.name = _("TM07"),
.price = 3000,
.description = COMPOUND_STRING(
"Creates a hailstorm\n"
"that damages all\n"
"types except Ice."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_HAIL,
},
[ITEM_TM_BULK_UP] =
{
.name = _("TM08"),
.price = 3000,
.description = COMPOUND_STRING(
"Bulks up the body\n"
"to boost both\n"
"Attack & Defense."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_BULK_UP,
},
[ITEM_TM_BULLET_SEED] =
{
.name = _("TM09"),
.price = 3000,
.description = COMPOUND_STRING(
"Shoots 2 to 5 seeds\n"
"in a row to strike\n"
"the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_BULLET_SEED,
},
[ITEM_TM_HIDDEN_POWER] =
{
.name = _("TM10"),
.price = 3000,
.description = COMPOUND_STRING(
"The attack power\n"
"varies among\n"
"different Pokémon."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_HIDDEN_POWER,
},
[ITEM_TM_SUNNY_DAY] =
{
.name = _("TM11"),
.price = 2000,
.description = COMPOUND_STRING(
"Raises the power of\n"
"Fire-type moves\n"
"for 5 turns."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_SUNNY_DAY,
},
[ITEM_TM_TAUNT] =
{
.name = _("TM12"),
.price = 3000,
.description = COMPOUND_STRING(
"Enrages the foe so\n"
"it can only use\n"
"attack moves."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_TAUNT,
},
[ITEM_TM_ICE_BEAM] =
{
.name = _("TM13"),
.price = 3000,
.description = COMPOUND_STRING(
"Fires an icy cold\n"
"beam that may\n"
#if B_USE_FROSTBITE == TRUE
"inflict frostbite."),
#else
"freeze the foe."),
#endif
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_ICE_BEAM,
},
[ITEM_TM_BLIZZARD] =
{
.name = _("TM14"),
.price = 5500,
.description = COMPOUND_STRING(
#if B_USE_FROSTBITE == TRUE
"A snow-and-wind\n"
"attack that may\n"
"inflict frostbite."),
#else
"A brutal snow-and-\n"
"wind attack that\n"
"may freeze the foe."),
#endif
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_BLIZZARD,
},
[ITEM_TM_HYPER_BEAM] =
{
.name = _("TM15"),
.price = 7500,
.description = COMPOUND_STRING(
"Powerful, but needs\n"
"recharging the\n"
"next turn."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_HYPER_BEAM,
},
[ITEM_TM_LIGHT_SCREEN] =
{
.name = _("TM16"),
.price = 3000,
.description = COMPOUND_STRING(
"Creates a wall of\n"
"light that lowers\n"
"Sp. Atk damage."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_LIGHT_SCREEN,
},
[ITEM_TM_PROTECT] =
{
.name = _("TM17"),
.price = 3000,
.description = COMPOUND_STRING(
"Negates all damage,\n"
"but may fail if used\n"
"in succession."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_PROTECT,
},
[ITEM_TM_RAIN_DANCE] =
{
.name = _("TM18"),
.price = 2000,
.description = COMPOUND_STRING(
"Raises the power of\n"
"Water-type moves\n"
"for 5 turns."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_RAIN_DANCE,
},
[ITEM_TM_GIGA_DRAIN] =
{
.name = _("TM19"),
.price = 3000,
.description = COMPOUND_STRING(
"Recovers half the\n"
"HP of the damage \n"
"this move inflicts."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_GIGA_DRAIN,
},
[ITEM_TM_SAFEGUARD] =
{
.name = _("TM20"),
.price = 3000,
.description = COMPOUND_STRING(
"Prevents status\n"
"abnormality with a\n"
"mystical power."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_SAFEGUARD,
},
[ITEM_TM_FRUSTRATION] =
{
.name = _("TM21"),
.price = 1000,
.description = COMPOUND_STRING(
"The less the user\n"
"likes you, the more\n"
"powerful this move."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_FRUSTRATION,
},
[ITEM_TM_SOLAR_BEAM] =
{
.name = _("TM22"),
.price = 3000,
.description = COMPOUND_STRING(
"Absorbs sunlight in\n"
"the 1st turn, then\n"
"attacks next turn."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_SOLAR_BEAM,
},
[ITEM_TM_IRON_TAIL] =
{
.name = _("TM23"),
.price = 3000,
.description = COMPOUND_STRING(
"Slams the foe with\n"
"a hard tail. It may\n"
"lower Defense."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_IRON_TAIL,
},
[ITEM_TM_THUNDERBOLT] =
{
.name = _("TM24"),
.price = 3000,
.description = COMPOUND_STRING(
"A powerful electric\n"
"attack that may\n"
"cause paralysis."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_THUNDERBOLT,
},
[ITEM_TM_THUNDER] =
{
.name = _("TM25"),
.price = 5500,
.description = COMPOUND_STRING(
"Strikes the foe\n"
"with a thunderbolt.\n"
"It may paralyze."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_THUNDER,
},
[ITEM_TM_EARTHQUAKE] =
{
.name = _("TM26"),
.price = 3000,
.description = COMPOUND_STRING(
"Causes a quake\n"
"that has no effect\n"
"on flying foes."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_EARTHQUAKE,
},
[ITEM_TM_RETURN] =
{
.name = _("TM27"),
.price = 1000,
.description = COMPOUND_STRING(
"The more the user\n"
"likes you, the more\n"
"powerful this move."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_RETURN,
},
[ITEM_TM_DIG] =
{
.name = _("TM28"),
.price = 2000,
.description = COMPOUND_STRING(
"Digs underground\n"
"the 1st turn, then\n"
"strikes next turn."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_DIG,
},
[ITEM_TM_PSYCHIC] =
{
.name = _("TM29"),
.price = 2000,
.description = COMPOUND_STRING(
"A powerful psychic\n"
"attack that may\n"
"lower Sp. Def."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_PSYCHIC,
},
[ITEM_TM_SHADOW_BALL] =
{
.name = _("TM30"),
.price = 3000,
.description = COMPOUND_STRING(
"Hurls a dark lump\n"
"at the foe. It may\n"
"lower Sp. Def."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_SHADOW_BALL,
},
[ITEM_TM_BRICK_BREAK] =
{
.name = _("TM31"),
.price = 3000,
.description = COMPOUND_STRING(
"Destroys barriers\n"
"like Light Screen\n"
"and causes damage."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_BRICK_BREAK,
},
[ITEM_TM_DOUBLE_TEAM] =
{
.name = _("TM32"),
.price = 2000,
.description = COMPOUND_STRING(
"Creates illusory\n"
"copies to enhance\n"
"elusiveness."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_DOUBLE_TEAM,
},
[ITEM_TM_REFLECT] =
{
.name = _("TM33"),
.price = 3000,
.description = COMPOUND_STRING(
"Creates a wall of\n"
"light that weakens\n"
"physical attacks."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_REFLECT,
},
[ITEM_TM_SHOCK_WAVE] =
{
.name = _("TM34"),
.price = 3000,
.description = COMPOUND_STRING(
"Zaps the foe with a\n"
"jolt of electricity\n"
"that never misses."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_SHOCK_WAVE,
},
[ITEM_TM_FLAMETHROWER] =
{
.name = _("TM35"),
.price = 3000,
.description = COMPOUND_STRING(
"Looses a stream of\n"
"fire that may burn\n"
"the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_FLAMETHROWER,
},
[ITEM_TM_SLUDGE_BOMB] =
{
.name = _("TM36"),
.price = 1000,
.description = COMPOUND_STRING(
"Hurls sludge at the\n"
"foe. It may poison\n"
"the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_SLUDGE_BOMB,
},
[ITEM_TM_SANDSTORM] =
{
.name = _("TM37"),
.price = 2000,
.description = COMPOUND_STRING(
"Causes a sandstorm\n"
"that hits the foe\n"
"over several turns."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_SANDSTORM,
},
[ITEM_TM_FIRE_BLAST] =
{
.name = _("TM38"),
.price = 5500,
.description = COMPOUND_STRING(
"A powerful fire\n"
"attack that may\n"
"burn the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_FIRE_BLAST,
},
[ITEM_TM_ROCK_TOMB] =
{
.name = _("TM39"),
.price = 3000,
.description = COMPOUND_STRING(
"Stops the foe from\n"
"moving with rocks.\n"
"May lower Speed."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_ROCK_TOMB,
},
[ITEM_TM_AERIAL_ACE] =
{
.name = _("TM40"),
.price = 3000,
.description = COMPOUND_STRING(
"An extremely fast\n"
"attack that can't\n"
"be avoided."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_AERIAL_ACE,
},
[ITEM_TM_TORMENT] =
{
.name = _("TM41"),
.price = 3000,
.description = COMPOUND_STRING(
"Prevents the foe\n"
"from using the same\n"
"move in a row."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_TORMENT,
},
[ITEM_TM_FACADE] =
{
.name = _("TM42"),
.price = 3000,
.description = COMPOUND_STRING(
"Raises Attack when\n"
"poisoned, burned,\n"
"or paralyzed."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_FACADE,
},
[ITEM_TM_SECRET_POWER] =
{
.name = _("TM43"),
.price = 3000,
.description = COMPOUND_STRING(
"Adds an effect to\n"
"attack depending\n"
"on the location."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_SECRET_POWER,
},
[ITEM_TM_REST] =
{
.name = _("TM44"),
.price = 3000,
.description = COMPOUND_STRING(
"The user sleeps for\n"
"2 turns to restore\n"
"health and status."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_REST,
},
[ITEM_TM_ATTRACT] =
{
.name = _("TM45"),
.price = 3000,
.description = COMPOUND_STRING(
"Makes it tough to\n"
"attack a foe of the\n"
"opposite gender."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_ATTRACT,
},
[ITEM_TM_THIEF] =
{
.name = _("TM46"),
.price = 3000,
.description = COMPOUND_STRING(
"While attacking,\n"
"it may steal the\n"
"foe's held item."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_THIEF,
},
[ITEM_TM_STEEL_WING] =
{
.name = _("TM47"),
.price = 3000,
.description = COMPOUND_STRING(
"Spreads hard-\n"
"edged wings and\n"
"slams into the foe."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_STEEL_WING,
},
[ITEM_TM_SKILL_SWAP] =
{
.name = _("TM48"),
.price = 3000,
.description = COMPOUND_STRING(
"Switches abilities\n"
"with the foe on the\n"
"turn this is used."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_SKILL_SWAP,
},
[ITEM_TM_SNATCH] =
{
.name = _("TM49"),
.price = 3000,
.description = COMPOUND_STRING(
"Steals the effects\n"
"of the move the foe\n"
"is trying to use."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_SNATCH,
},
[ITEM_TM_OVERHEAT] =
{
.name = _("TM50"),
.price = 3000,
.description = COMPOUND_STRING(
"Enables full-power\n"
"attack, but sharply\n"
"lowers Sp. Atk."),
.importance = I_REUSABLE_TMS,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.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 = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_NONE, // Todo
},
[ITEM_HM_CUT] =
{
.name = _("HM01"),
.price = 0,
.description = COMPOUND_STRING(
"Attacks the foe\n"
"with sharp blades\n"
"or claws."),
.importance = 1,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_CUT,
},
[ITEM_HM_FLY] =
{
.name = _("HM02"),
.price = 0,
.description = COMPOUND_STRING(
"Flies up on the\n"
"first turn, then\n"
"attacks next turn."),
.importance = 1,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_FLY,
},
[ITEM_HM_SURF] =
{
.name = _("HM03"),
.price = 0,
.description = COMPOUND_STRING(
"Creates a huge\n"
"wave, then crashes\n"
"it down on the foe."),
.importance = 1,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_SURF,
},
[ITEM_HM_STRENGTH] =
{
.name = _("HM04"),
.price = 0,
.description = COMPOUND_STRING(
"Builds enormous\n"
"power, then slams\n"
"the foe."),
.importance = 1,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_STRENGTH,
},
[ITEM_HM_FLASH] =
{
.name = _("HM05"),
.price = 0,
.description = COMPOUND_STRING(
"Looses a powerful\n"
"blast of light that\n"
"reduces accuracy."),
.importance = 1,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_FLASH,
},
[ITEM_HM_ROCK_SMASH] =
{
.name = _("HM06"),
.price = 0,
.description = COMPOUND_STRING(
"A rock-crushingly\n"
"tough attack that\n"
"may lower Defense."),
.importance = 1,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_ROCK_SMASH,
},
[ITEM_HM_WATERFALL] =
{
.name = _("HM07"),
.price = 0,
.description = COMPOUND_STRING(
"Attacks the foe\n"
"with enough power\n"
"to climb waterfalls."),
.importance = 1,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_WATERFALL,
},
[ITEM_HM_DIVE] =
{
.name = _("HM08"),
.price = 0,
.description = COMPOUND_STRING(
"Dives underwater\n"
"the 1st turn, then\n"
"attacks next turn."),
.importance = 1,
.pocket = POCKET_TM_HM,
.type = ITEM_USE_PARTY_MENU,
.fieldUseFunc = ItemUseOutOfBattle_TMHM,
.secondaryId = MOVE_DIVE,
},
// Charms
[ITEM_OVAL_CHARM] =
{
.name = _("Oval Charm"),
.price = 0,
.importance = 1,
.description = COMPOUND_STRING(
"Raises the chance\n"
"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\n"
"raise the chance\n"
"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\n"
"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\n"
"the amount of Exp.\n"
"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\n"
"devices liked by\n"
"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\n"
"it are offered as a\n"
"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\n"
"a Pokémon back to\n"
"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\n"
"Kyurem and a\n"
"certain 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\n"
"Zygarde Cores and\n"
"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\n"
"seal a certain\n"
"Poké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\n"
"and split Necrozma\n"
"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\n"
"and split Necrozma\n"
"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\n"
"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\n"
"their Mega Stone to\n"
"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\n"
"that enables\n"
"Z-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\n"
"Wishing Star that\n"
"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\n"
"that is faster than\n"
"the Running Shoes."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_Bicycle,
.iconPalette = gItemIconPalette_Bicycle,
},
[ITEM_MACH_BIKE] =
{
.name = _("Mach Bike"),
.price = 0,
.description = COMPOUND_STRING(
"A folding bicycle\n"
"that doubles your\n"
"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\n"
"capable of jumps\n"
"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\n"
"water to fish for\n"
"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\n"
"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\n"
"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 Machine"),
.price = 0,
.description = COMPOUND_STRING(
"A device that\n"
"signals an invisible\n"
"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\n"
"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\n"
"that flags battle-\n"
"ready Trainers."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_FIELD,
#if I_VS_SEEKER_CHARGING != 0
.fieldUseFunc = FieldUseFunc_VsSeeker,
#else
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
#endif
.iconPic = gItemIcon_VsSeeker,
.iconPalette = gItemIconPalette_VsSeeker,
},
[ITEM_TM_CASE] =
{
.name = _("TM Case"),
.price = 0,
.description = COMPOUND_STRING(
"A convenient case\n"
"that holds TMs and\n"
"HMs."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TMCase,
.iconPalette = gItemIconPalette_TMCase,
},
[ITEM_BERRY_POUCH] =
{
.name = _("Berry Pouch"),
.pluralName = _("Berry Pouches"),
.price = 0,
.description = COMPOUND_STRING(
"A convenient\n"
"container that\n"
"holds Berries."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_BerryPouch,
.iconPalette = gItemIconPalette_BerryPouch,
},
[ITEM_POKEMON_BOX_LINK] =
{
.name = _("{PKMN} Box Link"),
.price = 0,
.description = COMPOUND_STRING(
"This device grants\n"
"access to the {PKMN}\n"
"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\n"
"up to 9,999 Coins."),
.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\n"
"Powder made using\n"
"a Berry 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\n"
"watering Berries\n"
"and 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\n"
"search out Pokémon\n"
"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\n"
"{POKEBLOCK}s made with\n"
"a Berry Blender."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_PBLOCK_CASE,
.fieldUseFunc = ItemUseOutOfBattle_PokeblockCase,
.iconPic = gItemIcon_PokeblockCase,
.iconPalette = gItemIconPalette_PokeblockCase,
},
[ITEM_SOOT_SACK] =
{
.name = _("Soot Sack"),
.price = 0,
.description = COMPOUND_STRING(
"A sack used to\n"
"gather and hold\n"
"volcanic 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\n"
"flute that awakens\n"
"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\n"
"on famous people\n"
"for instant recall."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_FameChecker,
.iconPalette = gItemIconPalette_FameChecker,
},
[ITEM_TEACHY_TV] =
{
.name = _("Teachy TV"),
.price = 0,
.description = COMPOUND_STRING(
"A TV set tuned to\n"
"an advice program\n"
"for Trainers."),
.importance = 1,
.pocket = POCKET_KEY_ITEMS,
.type = ITEM_USE_FIELD,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_TeachyTV,
.iconPalette = gItemIconPalette_TeachyTV,
},
// Story Key Items
[ITEM_SS_TICKET] =
{
.name = _("S.S. Ticket"),
.price = 0,
.description = COMPOUND_STRING(
"The ticket required\n"
"for sailing on a\n"
"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\n"
"ferry to a distant\n"
"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\n"
"to board the ship\n"
"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\n"
"to board the ship\n"
"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\n"
"that shows the way\n"
"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\n"
"from the President\n"
"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\n"
"contains Devon's\n"
"machine 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\n"
"protect eyes from\n"
"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\n"
"that signals any\n"
"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\n"
"Mauville beneath\n"
"Mauville 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\n"
"inside the\n"
"Abandoned 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\n"
"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\n"
"at Meteor Falls."),
.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\n"
"the same shape as\n"
"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\n"
"for entering\n"
"Poké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.\n"
"Oak from a Pokémon\n"
"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\n"
"Cinnabar Island\n"
"Gym'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\n"
"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\n"
"by the Safari\n"
"Zone'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\n"
"key used in Silph\n"
"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\n"
"used in Team\n"
"Rocket'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\n"
"makes unseeable\n"
"POKé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\n"
"between One, Two,\n"
"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\n"
"Vermilion and the\n"
"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\n"
"tea prepared by an\n"
"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-\n"
"glowing gem that\n"
"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\n"
"that symbolizes\n"
"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\n"
"prevented for this\n"
"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\n"
"prevented for this\n"
"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\n"
"moves and removes\n"
"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 holder\n"
"from additional\n"
"effects of moves."),
.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.\n"
"Multihit strikes\n"
"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\n"
"auspicious wishes.\n"
"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\n"
"ups Pokémon with\n"
"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\n"
"bamboo shoot. Best\n"
"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\n"
"and treasure these\n"
"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\n"
"blade of some sort.\n"
"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\n"
"malicious will.\n"
"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\n"
"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\n"
"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\n"
"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\n"
"be used to cause\n"
"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\n"
"bamboo shoot. Best\n"
"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\n"
"that lets Dialga\n"
"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\n"
"that lets Giratina\n"
"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\n"
"that lets Palkia\n"
"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\n"
"makes some Pokémon\n"
"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\n"
"that makes some\n"
"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\n"
"that makes some\n"
"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\n"
"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\n"
"raises the power of\n"
"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\n"
"that makes certain\n"
"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\n"
"that makes certain\n"
"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\n"
"that makes certain\n"
"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\n"
"wield the Rock-\n"
"type 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\n"
"wield the Water-\n"
"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\n"
"wield the Fire-\n"
"type 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\n"
"all base points of\n"
"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\n"
"raise the shards\n"
"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\n"
"that makes certain\n"
"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\n"
"that restores HP\n"
"by 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\n"
"that restores HP\n"
#if I_HEALTH_RECOVERY >= GEN_7
"by 60 points."),
#else
"by 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\n"
"that restores HP\n"
#if I_HEALTH_RECOVERY >= GEN_7
"by 120 points."),
#else
"by 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\n"
"evasiveness during\n"
"one battle."),
#else
"Raises evasiveness\n"
"during one battle."),
#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\n"
"defenses during\n"
"one battle."),
#else
"Raises defenses\n"
"during one battle."),
#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\n"
"offenses during\n"
"one battle."),
#else
"Raises offenses\n"
"during one battle."),
#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\n"
"offense & defense\n"
"during one battle."),
#else
"Raises offense\n"
"and defense during\n"
"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\n"
"resembling a Poké-.\n"
"mon. Can be sold."),
.pocket = POCKET_ITEMS,
.type = ITEM_USE_BAG_MENU,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.iconPic = gItemIcon_PokeshiDoll,
.iconPalette = gItemIconPalette_PokeshiDoll,
},
};