diff --git a/src/data/items.h b/src/data/items.h index beee14c48d..88518ca0ad 100644 --- a/src/data/items.h +++ b/src/data/items.h @@ -20,13 +20,127 @@ #define TYPE_BOOST_PARAM 10 #endif +#define X_ITEM_STAGES (B_X_ITEMS_BUFF >= GEN_7) ? 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 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."); + const struct Item gItems[] = { [ITEM_NONE] = { .name = _("????????"), .price = 0, - .description = sDummyDesc, + .description = sQuestionMarksDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -38,7 +152,9 @@ const struct Item gItems[] = { .name = _("Poké Ball"), .price = 200, - .description = sPokeBallDesc, + .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, @@ -49,7 +165,9 @@ const struct Item gItems[] = { .name = _("Great Ball"), .price = 600, - .description = sGreatBallDesc, + .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, @@ -60,7 +178,9 @@ const struct Item gItems[] = { .name = _("Ultra Ball"), .price = 800, - .description = sUltraBallDesc, + .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, @@ -71,7 +191,9 @@ const struct Item gItems[] = { .name = _("Master Ball"), .price = 0, - .description = sMasterBallDesc, + .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, @@ -82,7 +204,9 @@ const struct Item gItems[] = { .name = _("Premier Ball"), .price = 20, - .description = sPremierBallDesc, + .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, @@ -93,7 +217,9 @@ const struct Item gItems[] = { .name = _("Heal Ball"), .price = 300, - .description = sHealBallDesc, + .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, @@ -104,7 +230,9 @@ const struct Item gItems[] = { .name = _("Net Ball"), .price = 1000, - .description = sNetBallDesc, + .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, @@ -115,7 +243,9 @@ const struct Item gItems[] = { .name = _("Nest Ball"), .price = 1000, - .description = sNestBallDesc, + .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, @@ -126,7 +256,9 @@ const struct Item gItems[] = { .name = _("Dive Ball"), .price = 1000, - .description = sDiveBallDesc, + .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, @@ -137,7 +269,9 @@ const struct Item gItems[] = { .name = _("Dusk Ball"), .price = 1000, - .description = sDuskBallDesc, + .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, @@ -148,7 +282,9 @@ const struct Item gItems[] = { .name = _("Timer Ball"), .price = 1000, - .description = sTimerBallDesc, + .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, @@ -159,7 +295,9 @@ const struct Item gItems[] = { .name = _("Quick Ball"), .price = 1000, - .description = sQuickBallDesc, + .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, @@ -170,7 +308,9 @@ const struct Item gItems[] = { .name = _("Repeat Ball"), .price = 1000, - .description = sRepeatBallDesc, + .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, @@ -181,7 +321,9 @@ const struct Item gItems[] = { .name = _("Luxury Ball"), .price = 1000, - .description = sLuxuryBallDesc, + .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, @@ -192,7 +334,9 @@ const struct Item gItems[] = { .name = _("Level Ball"), .price = 0, - .description = sLevelBallDesc, + .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, @@ -203,7 +347,9 @@ const struct Item gItems[] = { .name = _("Lure Ball"), .price = 0, - .description = sLureBallDesc, + .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, @@ -214,7 +360,9 @@ const struct Item gItems[] = { .name = _("Moon Ball"), .price = 0, - .description = sMoonBallDesc, + .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, @@ -225,7 +373,9 @@ const struct Item gItems[] = { .name = _("Friend Ball"), .price = 0, - .description = sFriendBallDesc, + .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, @@ -236,7 +386,9 @@ const struct Item gItems[] = { .name = _("Love Ball"), .price = 0, - .description = sLoveBallDesc, + .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, @@ -247,7 +399,9 @@ const struct Item gItems[] = { .name = _("Fast Ball"), .price = 0, - .description = sFastBallDesc, + .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, @@ -258,7 +412,9 @@ const struct Item gItems[] = { .name = _("Heavy Ball"), .price = 0, - .description = sHeavyBallDesc, + .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, @@ -269,7 +425,14 @@ const struct Item gItems[] = { .name = _("Dream Ball"), .price = 0, - .description = sDreamBallDesc, + #if B_DREAM_BALL_MODIFIER >= GEN_8 + .description = COMPOUND_STRING("A Ball that works\n" + "well on sleeping\n" + "Pokémon."), + #else + .description = COMPOUND_STRING("A Poké Ball used in\n" + "the Entree Forest."), + #endif .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -280,7 +443,9 @@ const struct Item gItems[] = { .name = _("Safari Ball"), .price = 0, - .description = sSafariBallDesc, + .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, @@ -291,7 +456,9 @@ const struct Item gItems[] = { .name = _("Sport Ball"), .price = 0, - .description = sSportBallDesc, + .description = COMPOUND_STRING("A special Ball used\n" + "in the Bug-Catching\n" + "Contest."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -302,7 +469,8 @@ const struct Item gItems[] = { .name = _("Park Ball"), .price = 0, - .description = sParkBallDesc, + .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, @@ -313,7 +481,8 @@ const struct Item gItems[] = { .name = _("Beast Ball"), .price = 0, - .description = sBeastBallDesc, + .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, @@ -324,7 +493,9 @@ const struct Item gItems[] = { .name = _("Cherish Ball"), .price = 0, - .description = sCherishBallDesc, + .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, @@ -338,7 +509,9 @@ const struct Item gItems[] = .name = _("Potion"), .price = 200, .holdEffectParam = 20, - .description = sPotionDesc, + .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, @@ -351,7 +524,15 @@ const struct Item gItems[] = .name = _("Super Potion"), .price = 700, .holdEffectParam = 60, - .description = sSuperPotionDesc, + #if I_HEALTH_RECOVERY >= GEN_7 + .description = COMPOUND_STRING("Restores the HP of\n" + "a Pokémon by\n" + "60 points."), + #else + .description = COMPOUND_STRING("Restores the HP of\n" + "a Pokémon by\n" + "50 points."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -364,7 +545,15 @@ const struct Item gItems[] = .name = _("Hyper Potion"), .price = 1500, .holdEffectParam = 120, - .description = sHyperPotionDesc, + #if I_HEALTH_RECOVERY >= GEN_7 + .description = COMPOUND_STRING("Restores the HP of\n" + "a Pokémon by\n" + "120 points."), + #else + .description = COMPOUND_STRING("Restores the HP of\n" + "a Pokémon by\n" + "200 points."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -377,7 +566,8 @@ const struct Item gItems[] = .name = _("Max Potion"), .price = 2500, .holdEffectParam = 255, - .description = sMaxPotionDesc, + .description = COMPOUND_STRING("Fully restores the\n" + "HP of a Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -390,7 +580,9 @@ const struct Item gItems[] = .name = _("Full Restore"), .price = 3000, .holdEffectParam = 255, - .description = sFullRestoreDesc, + .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, @@ -402,7 +594,9 @@ const struct Item gItems[] = { .name = _("Revive"), .price = 2000, - .description = sReviveDesc, + .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, @@ -427,7 +621,15 @@ const struct Item gItems[] = .name = _("Fresh Water"), .price = 200, .holdEffectParam = 30, - .description = sFreshWaterDesc, + #if I_HEALTH_RECOVERY >= GEN_7 + .description = COMPOUND_STRING("A mineral water\n" + "that restores HP\n" + "by 30 points."), + #else + .description = COMPOUND_STRING("A mineral water\n" + "that restores HP\n" + "by 50 points."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -440,7 +642,15 @@ const struct Item gItems[] = .name = _("Soda Pop"), .price = 300, .holdEffectParam = 50, - .description = sSodaPopDesc, + #if I_HEALTH_RECOVERY >= GEN_7 + .description = COMPOUND_STRING("A fizzy soda drink\n" + "that restores HP\n" + "by 50 points."), + #else + .description = COMPOUND_STRING("A fizzy soda drink\n" + "that restores HP\n" + "by 60 points."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -453,7 +663,15 @@ const struct Item gItems[] = .name = _("Lemonade"), .price = 400, .holdEffectParam = 70, - .description = sLemonadeDesc, +#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, @@ -466,7 +684,9 @@ const struct Item gItems[] = .name = _("Moomoo Milk"), .price = 600, .holdEffectParam = 100, - .description = sMoomooMilkDesc, + .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, @@ -478,7 +698,15 @@ const struct Item gItems[] = { .name = _("Energy Powder"), .price = 500, - .description = sEnergyPowderDesc, + #if I_HEALTH_RECOVERY >= GEN_7 + .description = COMPOUND_STRING("A bitter powder\n" + "that restores HP\n" + "by 60 points."), + #else + .description = COMPOUND_STRING("A bitter powder\n" + "that restores HP\n" + "by 50 points."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -490,7 +718,15 @@ const struct Item gItems[] = { .name = _("Energy Root"), .price = 1200, - .description = sEnergyRootDesc, + #if I_HEALTH_RECOVERY >= GEN_7 + .description = COMPOUND_STRING("A bitter root\n" + "that restores HP\n" + "by 120 points."), + #else + .description = COMPOUND_STRING("A bitter root\n" + "that restores HP\n" + "by 200 points."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -502,7 +738,9 @@ const struct Item gItems[] = { .name = _("Heal Powder"), .price = 300, - .description = sHealPowderDesc, + .description = COMPOUND_STRING("A bitter powder\n" + "that heals all\n" + "status problems."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -514,7 +752,9 @@ const struct Item gItems[] = { .name = _("Revival Herb"), .price = 2800, - .description = sRevivalHerbDesc, + .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, @@ -526,7 +766,8 @@ const struct Item gItems[] = { .name = _("Antidote"), .price = 200, - .description = sAntidoteDesc, + .description = COMPOUND_STRING("Heals a poisoned\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -538,7 +779,8 @@ const struct Item gItems[] = { .name = _("Paralyze Heal"), .price = 300, - .description = sParalyzeHealDesc, + .description = COMPOUND_STRING("Heals a paralyzed\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -550,7 +792,8 @@ const struct Item gItems[] = { .name = _("Burn Heal"), .price = 300, - .description = sBurnHealDesc, + .description = COMPOUND_STRING("Heals Pokémon\n" + "of a burn."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -562,7 +805,8 @@ const struct Item gItems[] = { .name = _("Ice Heal"), .price = 100, - .description = sIceHealDesc, + .description = COMPOUND_STRING("Defrosts a frozen\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -574,7 +818,8 @@ const struct Item gItems[] = { .name = _("Awakening"), .price = 100, - .description = sAwakeningDesc, + .description = COMPOUND_STRING("Awakens a sleeping\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -599,7 +844,9 @@ const struct Item gItems[] = .name = _("Ether"), .price = 1200, .holdEffectParam = 10, - .description = sEtherDesc, + .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, @@ -612,7 +859,9 @@ const struct Item gItems[] = .name = _("Max Ether"), .price = 2000, .holdEffectParam = 255, - .description = sMaxEtherDesc, + .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, @@ -625,7 +874,8 @@ const struct Item gItems[] = .name = _("Elixir"), .price = 3000, .holdEffectParam = 10, - .description = sElixirDesc, + .description = COMPOUND_STRING("Restores the PP\n" + "of all moves by 10."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, @@ -638,7 +888,9 @@ const struct Item gItems[] = .name = _("Max Elixir"), .price = 4500, .holdEffectParam = 255, - .description = sMaxElixirDesc, + .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, @@ -652,7 +904,9 @@ const struct Item gItems[] = .price = 200, .holdEffect = HOLD_EFFECT_RESTORE_HP, .holdEffectParam = 20, - .description = sBerryJuiceDesc, + .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, @@ -664,7 +918,9 @@ const struct Item gItems[] = { .name = _("Sacred Ash"), .price = 50000, - .description = sSacredAshDesc, + .description = COMPOUND_STRING("Fully revives and\n" + "restores all\n" + "fainted Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_SacredAsh, @@ -676,7 +932,9 @@ const struct Item gItems[] = .name = _("Sweet Heart"), .price = 3000, .holdEffectParam = 20, - .description = sSweetHeartDesc, + .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, @@ -688,7 +946,7 @@ const struct Item gItems[] = { .name = _("Max Honey"), .price = 8000, - .description = sMaxHoneyDesc, + .description = sMaxReviveDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -702,7 +960,7 @@ const struct Item gItems[] = { .name = _("PewtrCrnches"), .price = 250, - .description = sPewterCrunchiesDesc, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -714,7 +972,7 @@ const struct Item gItems[] = { .name = _("RageCandyBar"), .price = 350, - .description = sRageCandyBarDesc, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -726,7 +984,9 @@ const struct Item gItems[] = { .name = _("Lava Cookie"), .price = 350, - .description = sLavaCookieDesc, + .description = COMPOUND_STRING("A local specialty\n" + "that heals all\n" + "status problems."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -738,7 +998,7 @@ const struct Item gItems[] = { .name = _("Old Gateau"), .price = 350, - .description = sOldGateauDesc, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -750,7 +1010,7 @@ const struct Item gItems[] = { .name = _("Casteliacone"), .price = 350, - .description = sCasteliaconeDesc, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -762,7 +1022,7 @@ const struct Item gItems[] = { .name = _("LumioseGlete"), .price = 350, - .description = sLumioseGaletteDesc, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -774,7 +1034,7 @@ const struct Item gItems[] = { .name = _("ShalourSable"), .price = 350, - .description = sShalourSableDesc, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -786,7 +1046,7 @@ const struct Item gItems[] = { .name = _("Big Malasada"), .price = 350, - .description = sBigMalasadaDesc, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -800,7 +1060,8 @@ const struct Item gItems[] = { .name = _("HP Up"), .price = 10000, - .description = sHPUpDesc, + .description = COMPOUND_STRING("Raises the base HP\n" + "of one Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -811,7 +1072,9 @@ const struct Item gItems[] = { .name = _("Protein"), .price = 10000, - .description = sProteinDesc, + .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, @@ -822,7 +1085,9 @@ const struct Item gItems[] = { .name = _("Iron"), .price = 10000, - .description = sIronDesc, + .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, @@ -833,7 +1098,9 @@ const struct Item gItems[] = { .name = _("Calcium"), .price = 10000, - .description = sCalciumDesc, + .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, @@ -844,7 +1111,9 @@ const struct Item gItems[] = { .name = _("Zinc"), .price = 10000, - .description = sZincDesc, + .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, @@ -855,7 +1124,9 @@ const struct Item gItems[] = { .name = _("Carbos"), .price = 10000, - .description = sCarbosDesc, + .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, @@ -866,7 +1137,9 @@ const struct Item gItems[] = { .name = _("PP Up"), .price = 10000, - .description = sPPUpDesc, + .description = COMPOUND_STRING("Raises the maximum\n" + "PP of a selected\n" + "move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_PPUp, @@ -877,7 +1150,9 @@ const struct Item gItems[] = { .name = _("PP Max"), .price = 10000, - .description = sPPMaxDesc, + .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, @@ -959,7 +1234,8 @@ const struct Item gItems[] = .name = _("AbilityCapsle"), .price = 10000, .holdEffectParam = 0, - .description = sAbilityCapsuleDesc, + .description = COMPOUND_STRING("Switches a Poké-\n" + "mon's ability."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_AbilityCapsule, @@ -970,7 +1246,9 @@ const struct Item gItems[] = .name = _("AbilityPatch"), .price = 0, .holdEffectParam = 0, - .description = sAbilityPatchDesc, + .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, @@ -982,7 +1260,9 @@ const struct Item gItems[] = { .name = _("Lonely Mint"), .price = 20, - .description = sLonelyMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Attack, but\n" + "reduces Defense."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -993,7 +1273,9 @@ const struct Item gItems[] = { .name = _("Adamant Mint"), .price = 20, - .description = sAdamantMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Attack, but\n" + "reduces Sp. Atk."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1004,7 +1286,9 @@ const struct Item gItems[] = { .name = _("Naughty Mint"), .price = 20, - .description = sNaughtyMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Attack, but\n" + "reduces Sp. Def."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1015,7 +1299,9 @@ const struct Item gItems[] = { .name = _("Brave Mint"), .price = 20, - .description = sBraveMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Attack, but\n" + "reduces Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1026,7 +1312,9 @@ const struct Item gItems[] = { .name = _("Bold Mint"), .price = 20, - .description = sBoldMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Defense, but\n" + "reduces Attack."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1037,7 +1325,9 @@ const struct Item gItems[] = { .name = _("Impish Mint"), .price = 20, - .description = sImpishMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Defense, but\n" + "reduces Sp. Atk."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1048,7 +1338,9 @@ const struct Item gItems[] = { .name = _("Lax Mint"), .price = 20, - .description = sLaxMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Defense, but\n" + "reduces Sp. Def."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1059,7 +1351,9 @@ const struct Item gItems[] = { .name = _("Relaxed Mint"), .price = 20, - .description = sRelaxedMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Defense, but\n" + "reduces Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1070,7 +1364,9 @@ const struct Item gItems[] = { .name = _("Modest Mint"), .price = 20, - .description = sModestMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Sp. Atk, but\n" + "reduces Attack."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1081,7 +1377,9 @@ const struct Item gItems[] = { .name = _("Mild Mint"), .price = 20, - .description = sMildMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Sp. Atk, but\n" + "reduces Defense."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1092,7 +1390,9 @@ const struct Item gItems[] = { .name = _("Rash Mint"), .price = 20, - .description = sRashMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Sp. Atk, but\n" + "reduces Sp. Def."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1103,7 +1403,9 @@ const struct Item gItems[] = { .name = _("Quiet Mint"), .price = 20, - .description = sQuietMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Sp. Atk, but\n" + "reduces Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1114,7 +1416,9 @@ const struct Item gItems[] = { .name = _("Calm Mint"), .price = 20, - .description = sCalmMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Sp. Def, but\n" + "reduces Attack."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1125,7 +1429,9 @@ const struct Item gItems[] = { .name = _("Gentle Mint"), .price = 20, - .description = sGentleMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Sp. Def, but\n" + "reduces Defense."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1136,7 +1442,9 @@ const struct Item gItems[] = { .name = _("Careful Mint"), .price = 20, - .description = sCarefulMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Sp. Def, but\n" + "reduces Sp. Atk."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1147,7 +1455,9 @@ const struct Item gItems[] = { .name = _("Sassy Mint"), .price = 20, - .description = sSassyMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Sp. Def, but\n" + "reduces Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1158,7 +1468,9 @@ const struct Item gItems[] = { .name = _("Timid Mint"), .price = 20, - .description = sTimidMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Speed, but\n" + "reduces Attack."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1169,7 +1481,9 @@ const struct Item gItems[] = { .name = _("Hasty Mint"), .price = 20, - .description = sHastyMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Speed, but\n" + "reduces Defense."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1180,7 +1494,9 @@ const struct Item gItems[] = { .name = _("Jolly Mint"), .price = 20, - .description = sJollyMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Speed, but\n" + "reduces Sp. Atk."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1191,7 +1507,9 @@ const struct Item gItems[] = { .name = _("Naive Mint"), .price = 20, - .description = sNaiveMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "ups Speed, but\n" + "reduces Sp. Def."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1202,7 +1520,9 @@ const struct Item gItems[] = { .name = _("Serious Mint"), .price = 20, - .description = sSeriousMintDesc, + .description = COMPOUND_STRING("Can be smelled. It\n" + "makes each stat\n" + "grow equally."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1215,7 +1535,9 @@ const struct Item gItems[] = { .name = _("Rare Candy"), .price = 10000, - .description = sRareCandyDesc, + .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, @@ -1227,7 +1549,9 @@ const struct Item gItems[] = .name = _("Exp.Candy XS"), .price = 20, .holdEffectParam = EXP_100, - .description = sExpCandyXSDesc, + .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, @@ -1239,7 +1563,9 @@ const struct Item gItems[] = .name = _("Exp.Candy S"), .price = 240, .holdEffectParam = EXP_800, - .description = sExpCandySDesc, + .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, @@ -1251,7 +1577,9 @@ const struct Item gItems[] = .name = _("Exp.Candy M"), .price = 1000, .holdEffectParam = EXP_3000, - .description = sExpCandyMDesc, + .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, @@ -1263,7 +1591,9 @@ const struct Item gItems[] = .name = _("Exp.Candy L"), .price = 3000, .holdEffectParam = EXP_10000, - .description = sExpCandyLDesc, + .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, @@ -1275,7 +1605,9 @@ const struct Item gItems[] = .name = _("Exp.Candy XL"), .price = 10000, .holdEffectParam = EXP_30000, - .description = sExpCandyXLDesc, + .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, @@ -1286,7 +1618,9 @@ const struct Item gItems[] = { .name = _("DynamaxCandy"), .price = 0, - .description = sDynamaxCandyDesc, + .description = COMPOUND_STRING("Raises the Dynamax\n" + "Level of a single\n" + "Pokémon by one."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -1299,7 +1633,9 @@ const struct Item gItems[] = { .name = _("Blue Flute"), .price = 20, - .description = sBlueFluteDesc, + .description = COMPOUND_STRING("A glass flute that\n" + "awakens sleeping\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -1311,7 +1647,9 @@ const struct Item gItems[] = { .name = _("Yellow Flute"), .price = 20, - .description = sYellowFluteDesc, + .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, @@ -1323,7 +1661,9 @@ const struct Item gItems[] = { .name = _("Red Flute"), .price = 20, - .description = sRedFluteDesc, + .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, @@ -1338,7 +1678,9 @@ const struct Item gItems[] = .name = _("Black Flute"), .price = 20, .holdEffectParam = 50, - .description = sBlackFluteDesc, + .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, @@ -1350,7 +1692,8 @@ const struct Item gItems[] = .name = _("White Flute"), .price = 20, .holdEffectParam = 150, - .description = sWhiteFluteDesc, + .description = COMPOUND_STRING("A glass flute that\n" + "lures wild Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute, @@ -1364,7 +1707,9 @@ const struct Item gItems[] = .name = _("Repel"), .price = 400, .holdEffectParam = 100, - .description = sRepelDesc, + .description = COMPOUND_STRING("Repels weak wild\n" + "Pokémon for 100\n" + "steps."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_Repel, @@ -1376,7 +1721,9 @@ const struct Item gItems[] = .name = _("Super Repel"), .price = 700, .holdEffectParam = 200, - .description = sSuperRepelDesc, + .description = COMPOUND_STRING("Repels weak wild\n" + "Pokémon for 200\n" + "steps."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_Repel, @@ -1388,7 +1735,9 @@ const struct Item gItems[] = .name = _("Max Repel"), .price = 900, .holdEffectParam = 250, - .description = sMaxRepelDesc, + .description = COMPOUND_STRING("Repels weak wild\n" + "Pokémon for 250\n" + "steps."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_Repel, @@ -1400,7 +1749,9 @@ const struct Item gItems[] = .name = _("Lure"), .price = 400, .holdEffectParam = 100, - .description = sLureDesc, + .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, @@ -1413,7 +1764,9 @@ const struct Item gItems[] = .name = _("Super Lure"), .price = 700, .holdEffectParam = 200, - .description = sSuperLureDesc, + .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, @@ -1426,7 +1779,9 @@ const struct Item gItems[] = .name = _("Max Lure"), .price = 900, .holdEffectParam = 250, - .description = sMaxLureDesc, + .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, @@ -1437,7 +1792,9 @@ const struct Item gItems[] = [ITEM_ESCAPE_ROPE] = { .name = _("Escape Rope"), - .description = sEscapeRopeDesc, + .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, @@ -1453,14 +1810,20 @@ const struct Item gItems[] = // X Items -#define X_ITEM_STAGES (B_X_ITEMS_BUFF >= GEN_7) ? 2 : 1 - [ITEM_X_ATTACK] = { .name = _("X Attack"), .price = 1000, .holdEffectParam = X_ITEM_STAGES, - .description = sXAttackDesc, + #if B_X_ITEMS_BUFF >= GEN_7 + .description = COMPOUND_STRING("Sharply raises stat\n" + "Attack during\n" + "one battle."), + #else + .description = COMPOUND_STRING("Raises the stat\n" + "Attack during one\n" + "battle."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1473,7 +1836,15 @@ const struct Item gItems[] = .name = _("X Defense"), .price = 2000, .holdEffectParam = X_ITEM_STAGES, - .description = sXDefenseDesc, + #if B_X_ITEMS_BUFF >= GEN_7 + .description = COMPOUND_STRING("Sharply raises stat\n" + "Defense during\n" + "one battle."), + #else + .description = COMPOUND_STRING("Raises the stat\n" + "Defense during one\n" + "battle."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1486,7 +1857,15 @@ const struct Item gItems[] = .name = _("X Sp. Atk"), .price = 1000, .holdEffectParam = X_ITEM_STAGES, - .description = sXSpAtkDesc, + #if B_X_ITEMS_BUFF >= GEN_7 + .description = COMPOUND_STRING("Sharply raises stat\n" + "Sp. Atk during\n" + "one battle."), + #else + .description = COMPOUND_STRING("Raises the stat\n" + "Sp. Atk during one\n" + "battle."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1499,7 +1878,15 @@ const struct Item gItems[] = .name = _("X Sp. Def"), .price = 2000, .holdEffectParam = X_ITEM_STAGES, - .description = sXSpDefDesc, + #if B_X_ITEMS_BUFF >= GEN_7 + .description = COMPOUND_STRING("Sharply raises stat\n" + "Sp. Def during\n" + "one battle."), + #else + .description = COMPOUND_STRING("Raises the stat\n" + "Sp. Def during one\n" + "battle."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1512,7 +1899,15 @@ const struct Item gItems[] = .name = _("X Speed"), .price = 1000, .holdEffectParam = X_ITEM_STAGES, - .description = sXSpeedDesc, + #if B_X_ITEMS_BUFF >= GEN_7 + .description = COMPOUND_STRING("Sharply raises stat\n" + "Speed during\n" + "one battle."), + #else + .description = COMPOUND_STRING("Raises the stat\n" + "Speed during one\n" + "battle."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1525,7 +1920,15 @@ const struct Item gItems[] = .name = _("X Accuracy"), .price = 1000, .holdEffectParam = X_ITEM_STAGES, - .description = sXAccuracyDesc, + #if B_X_ITEMS_BUFF >= GEN_7 + .description = COMPOUND_STRING("Sharply raises move\n" + "accuracy during\n" + "one battle."), + #else + .description = COMPOUND_STRING("Raises accuracy\n" + "of attack moves\n" + "during one battle."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1537,7 +1940,9 @@ const struct Item gItems[] = { .name = _("Dire Hit"), .price = 1000, - .description = sDireHitDesc, + .description = COMPOUND_STRING("Raises the\n" + "critical-hit ratio\n" + "during one battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1549,7 +1954,9 @@ const struct Item gItems[] = { .name = _("Guard Spec."), .price = 1500, - .description = sGuardSpecDesc, + .description = COMPOUND_STRING("Prevents stat\n" + "reduction when\n" + "used in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1573,7 +1980,7 @@ const struct Item gItems[] = { .name = _("Fluffy Tail"), .price = 100, - .description = sFluffyTailDesc, + .description = sPokeDollDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1585,7 +1992,7 @@ const struct Item gItems[] = { .name = _("Poké Toy"), .price = 100, - .description = sPokeToyDesc, + .description = sPokeDollDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1597,7 +2004,9 @@ const struct Item gItems[] = { .name = _("MaxMushrooms"), .price = 8000, - .description = sMaxMushroomsDesc, + .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, @@ -1605,15 +2014,15 @@ const struct Item gItems[] = .flingPower = 30, }, -#undef X_ITEM_STAGES - // Treasures [ITEM_BOTTLE_CAP] = { .name = _("Bottle Cap"), .price = 5000, - .description = sBottleCapDesc, + .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, @@ -1624,7 +2033,9 @@ const struct Item gItems[] = { .name = _("GoldBottlCap"), .price = 10000, - .description = sGoldBottleCapDesc, + .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, @@ -1635,7 +2046,9 @@ const struct Item gItems[] = { .name = _("Nugget"), .price = 10000, - .description = sNuggetDesc, + .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, @@ -1646,7 +2059,9 @@ const struct Item gItems[] = { .name = _("Big Nugget"), .price = 40000, - .description = sBigNuggetDesc, + .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, @@ -1657,7 +2072,9 @@ const struct Item gItems[] = { .name = _("Tiny Mushroom"), .price = 500, - .description = sTinyMushroomDesc, + .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, @@ -1679,7 +2096,7 @@ const struct Item gItems[] = { .name = _("Balm Mushroom"), .price = 15000, - .description = sBalmMushroomDesc, + .description = sBigMushroomDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1690,7 +2107,9 @@ const struct Item gItems[] = { .name = _("Pearl"), .price = 2000, - .description = sPearlDesc, + .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, @@ -1701,7 +2120,9 @@ const struct Item gItems[] = { .name = _("Big Pearl"), .price = 8000, - .description = sBigPearlDesc, + .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, @@ -1712,7 +2133,9 @@ const struct Item gItems[] = { .name = _("Pearl String"), .price = 20000, - .description = sPearlStringDesc, + .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, @@ -1723,7 +2146,9 @@ const struct Item gItems[] = { .name = _("Stardust"), .price = 3000, - .description = sStardustDesc, + .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, @@ -1734,7 +2159,9 @@ const struct Item gItems[] = { .name = _("Star Piece"), .price = 12000, - .description = sStarPieceDesc, + .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, @@ -1745,7 +2172,9 @@ const struct Item gItems[] = { .name = _("Comet Shard"), .price = 25000, - .description = sCometShardDesc, + .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, @@ -1756,7 +2185,9 @@ const struct Item gItems[] = { .name = _("Shoal Salt"), .price = 20, - .description = sShoalSaltDesc, + .description = COMPOUND_STRING("Salt obtained from\n" + "deep inside the\n" + "Shoal Cave."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1767,7 +2198,9 @@ const struct Item gItems[] = { .name = _("Shoal Shell"), .price = 20, - .description = sShoalShellDesc, + .description = COMPOUND_STRING("A seashell found\n" + "deep inside the\n" + "Shoal Cave."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1778,7 +2211,7 @@ const struct Item gItems[] = { .name = _("Red Shard"), .price = 1000, - .description = sRedShardDesc, + .description = sShardsDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1789,7 +2222,7 @@ const struct Item gItems[] = { .name = _("Blue Shard"), .price = 1000, - .description = sBlueShardDesc, + .description = sShardsDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1800,7 +2233,7 @@ const struct Item gItems[] = { .name = _("Yellow Shard"), .price = 1000, - .description = sYellowShardDesc, + .description = sShardsDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1811,7 +2244,7 @@ const struct Item gItems[] = { .name = _("Green Shard"), .price = 1000, - .description = sGreenShardDesc, + .description = sShardsDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1822,7 +2255,9 @@ const struct Item gItems[] = { .name = _("Heart Scale"), .price = 100, - .description = sHeartScaleDesc, + .description = COMPOUND_STRING("A lovely scale.\n" + "It is coveted by\n" + "collectors."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1833,7 +2268,9 @@ const struct Item gItems[] = { .name = _("Honey"), .price = 300, - .description = sHoneyDesc, + .description = COMPOUND_STRING("Sweet honey that\n" + "attracts wild\n" + "Pokémon when used."), .pocket = POCKET_ITEMS, .type = ITEM_USE_FIELD, .fieldUseFunc = ItemUseOutOfBattle_Honey, @@ -1844,7 +2281,9 @@ const struct Item gItems[] = { .name = _("Rare Bone"), .price = 5000, - .description = sRareBoneDesc, + .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, @@ -1855,7 +2294,9 @@ const struct Item gItems[] = { .name = _("Odd Keystone"), .price = 2100, - .description = sOddKeystoneDesc, + .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, @@ -1866,7 +2307,9 @@ const struct Item gItems[] = { .name = _("PrettyFeather"), .price = 1000, - .description = sPrettyFeatherDesc, + .description = COMPOUND_STRING("A beautiful yet\n" + "plain feather that\n" + "does nothing."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1877,7 +2320,9 @@ const struct Item gItems[] = { .name = _("Relic Copper"), .price = 0, - .description = sRelicCopperDesc, + .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, @@ -1888,7 +2333,9 @@ const struct Item gItems[] = { .name = _("Relic Silver"), .price = 0, - .description = sRelicSilverDesc, + .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, @@ -1899,7 +2346,9 @@ const struct Item gItems[] = { .name = _("Relic Gold"), .price = 0, - .description = sRelicGoldDesc, + .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, @@ -1910,7 +2359,9 @@ const struct Item gItems[] = { .name = _("Relic Vase"), .price = 0, - .description = sRelicVaseDesc, + .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, @@ -1921,7 +2372,9 @@ const struct Item gItems[] = { .name = _("Relic Band"), .price = 0, - .description = sRelicBandDesc, + .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, @@ -1932,7 +2385,9 @@ const struct Item gItems[] = { .name = _("Relic Statue"), .price = 0, - .description = sRelicStatueDesc, + .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, @@ -1943,7 +2398,9 @@ const struct Item gItems[] = { .name = _("Relic Crown"), .price = 0, - .description = sRelicCrownDesc, + .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, @@ -1954,7 +2411,9 @@ const struct Item gItems[] = { .name = _("StrngeSouvnr"), .price = 3000, - .description = sStrangeSouvenirDesc, + .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, @@ -1966,7 +2425,9 @@ const struct Item gItems[] = [ITEM_HELIX_FOSSIL] = { .name = _("Helix Fossil"), - .description = sHelixFossilDesc, + .description = COMPOUND_STRING("A piece of an\n" + "ancient marine\n" + "Pokémon's seashell."), #if I_KEY_FOSSILS >= GEN_4 .price = 7000, .pocket = POCKET_ITEMS, @@ -1983,7 +2444,9 @@ const struct Item gItems[] = [ITEM_DOME_FOSSIL] = { .name = _("Dome Fossil"), - .description = sDomeFossilDesc, + .description = COMPOUND_STRING("A piece of an\n" + "ancient marine\n" + "Pokémon's shell."), #if I_KEY_FOSSILS >= GEN_4 .price = 7000, .pocket = POCKET_ITEMS, @@ -2000,7 +2463,9 @@ const struct Item gItems[] = [ITEM_OLD_AMBER] = { .name = _("Old Amber"), - .description = sOldAmberDesc, + .description = COMPOUND_STRING("A stone containing\n" + "the genes of an\n" + "ancient Pokémon."), #if I_KEY_FOSSILS >= GEN_4 .price = 10000, .pocket = POCKET_ITEMS, @@ -2034,7 +2499,7 @@ const struct Item gItems[] = [ITEM_CLAW_FOSSIL] = { .name = _("Claw Fossil"), - .description = sClawFossilDesc, + .description = sRootFossilDesc, #if I_KEY_FOSSILS >= GEN_4 .price = 7000, .pocket = POCKET_ITEMS, @@ -2052,7 +2517,9 @@ const struct Item gItems[] = { .name = _("Armor Fossil"), .price = 7000, - .description = sArmorFossilDesc, + .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, @@ -2063,7 +2530,9 @@ const struct Item gItems[] = { .name = _("Skull Fossil"), .price = 7000, - .description = sSkullFossilDesc, + .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, @@ -2074,7 +2543,9 @@ const struct Item gItems[] = { .name = _("Cover Fossil"), .price = 7000, - .description = sCoverFossilDesc, + .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, @@ -2085,7 +2556,9 @@ const struct Item gItems[] = { .name = _("Plume Fossil"), .price = 7000, - .description = sPlumeFossilDesc, + .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, @@ -2096,7 +2569,9 @@ const struct Item gItems[] = { .name = _("Jaw Fossil"), .price = 7000, - .description = sJawFossilDesc, + .description = COMPOUND_STRING("A piece of a prehis-\n" + "toric Pokémon's\n" + "large jaw."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2107,7 +2582,9 @@ const struct Item gItems[] = { .name = _("Sail Fossil"), .price = 7000, - .description = sSailFossilDesc, + .description = COMPOUND_STRING("A piece of a prehis-\n" + "toric Pokémon's\n" + "skin sail."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2118,7 +2595,9 @@ const struct Item gItems[] = { .name = _("FosslzedBird"), .price = 5000, - .description = sFossilizedBirdDesc, + .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, @@ -2140,7 +2619,9 @@ const struct Item gItems[] = { .name = _("FosslzedDrke"), .price = 5000, - .description = sFossilizedDrakeDesc, + .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, @@ -2151,7 +2632,7 @@ const struct Item gItems[] = { .name = _("FosslzedDino"), .price = 5000, - .description = sFossilizedDinoDesc, + .description = sFossilizedFishDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2164,7 +2645,9 @@ const struct Item gItems[] = { .name = _("Growth Mulch"), .price = 200, - .description = sGrowthMulchDesc, + .description = COMPOUND_STRING("A fertilizer that\n" + "accelerates the\n" + "growth of Berries."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -2175,7 +2658,9 @@ const struct Item gItems[] = { .name = _("Damp Mulch"), .price = 200, - .description = sDampMulchDesc, + .description = COMPOUND_STRING("A fertilizer that\n" + "decelerates the\n" + "growth of Berries."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -2186,7 +2671,9 @@ const struct Item gItems[] = { .name = _("Stable Mulch"), .price = 200, - .description = sStableMulchDesc, + .description = COMPOUND_STRING("A fertilizer that\n" + "ups the life time\n" + "of Berry trees."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -2197,7 +2684,9 @@ const struct Item gItems[] = { .name = _("Gooey Mulch"), .price = 200, - .description = sGooeyMulchDesc, + .description = COMPOUND_STRING("A fertilizer that\n" + "makes more Berries\n" + "regrow after fall."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -2208,7 +2697,9 @@ const struct Item gItems[] = { .name = _("Rich Mulch"), .price = 200, - .description = sRichMulchDesc, + .description = COMPOUND_STRING("A fertilizer that\n" + "ups the number of\n" + "Berries harvested."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -2219,7 +2710,9 @@ const struct Item gItems[] = { .name = _("SurprseMulch"), .price = 200, - .description = sSurpriseMulchDesc, + .description = COMPOUND_STRING("A fertilizer that\n" + "ups the chance of\n" + "Berry mutations."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -2230,7 +2723,9 @@ const struct Item gItems[] = { .name = _("Boost Mulch"), .price = 200, - .description = sBoostMulchDesc, + .description = COMPOUND_STRING("A fertilizer that\n" + "ups the dry speed\n" + "of soft soil."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -2241,7 +2736,9 @@ const struct Item gItems[] = { .name = _("Amaze Mulch"), .price = 200, - .description = sAmazeMulchDesc, + .description = COMPOUND_STRING("A fertilizer Rich\n" + "Surprising and\n" + "Boosting as well."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -2254,7 +2751,9 @@ const struct Item gItems[] = { .name = _("Red Apricorn"), .price = 200, - .description = sRedApricornDesc, + .description = COMPOUND_STRING("A red apricorn.\n" + "It assails your\n" + "nostrils."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2264,7 +2763,9 @@ const struct Item gItems[] = { .name = _("Blue Apricorn"), .price = 200, - .description = sBlueApricornDesc, + .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, @@ -2274,7 +2775,9 @@ const struct Item gItems[] = { .name = _("YellwApricorn"), .price = 200, - .description = sYellowApricornDesc, + .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, @@ -2284,7 +2787,9 @@ const struct Item gItems[] = { .name = _("GreenApricorn"), .price = 200, - .description = sGreenApricornDesc, + .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, @@ -2294,7 +2799,9 @@ const struct Item gItems[] = { .name = _("Pink Apricorn"), .price = 200, - .description = sPinkApricornDesc, + .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, @@ -2304,7 +2811,9 @@ const struct Item gItems[] = { .name = _("WhiteApricorn"), .price = 200, - .description = sWhiteApricornDesc, + .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, @@ -2314,7 +2823,9 @@ const struct Item gItems[] = { .name = _("BlackApricorn"), .price = 200, - .description = sBlackApricornDesc, + .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, @@ -2324,7 +2835,9 @@ const struct Item gItems[] = { .name = _("WishingPiece"), .price = 20, - .description = sWishingPieceDesc, + .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 @@ -2335,7 +2848,9 @@ const struct Item gItems[] = { .name = _("GalaricaTwig"), .price = 40, - .description = sGalaricaTwigDesc, + .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, @@ -2346,7 +2861,9 @@ const struct Item gItems[] = { .name = _("Armorite Ore"), .price = 40, - .description = sArmoriteOreDesc, + .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, @@ -2357,7 +2874,9 @@ const struct Item gItems[] = { .name = _("Dynite Ore"), .price = 20, - .description = sDyniteOreDesc, + .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, @@ -2370,7 +2889,9 @@ const struct Item gItems[] = { .name = _("Orange Mail"), .price = 50, - .description = sOrangeMailDesc, + .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, @@ -2381,7 +2902,9 @@ const struct Item gItems[] = { .name = _("Harbor Mail"), .price = 50, - .description = sHarborMailDesc, + .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, @@ -2392,7 +2915,9 @@ const struct Item gItems[] = { .name = _("Glitter Mail"), .price = 50, - .description = sGlitterMailDesc, + .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, @@ -2403,7 +2928,9 @@ const struct Item gItems[] = { .name = _("Mech Mail"), .price = 50, - .description = sMechMailDesc, + .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, @@ -2414,7 +2941,9 @@ const struct Item gItems[] = { .name = _("Wood Mail"), .price = 50, - .description = sWoodMailDesc, + .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, @@ -2425,7 +2954,9 @@ const struct Item gItems[] = { .name = _("Wave Mail"), .price = 50, - .description = sWaveMailDesc, + .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, @@ -2447,7 +2978,9 @@ const struct Item gItems[] = { .name = _("Shadow Mail"), .price = 50, - .description = sShadowMailDesc, + .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, @@ -2458,7 +2991,9 @@ const struct Item gItems[] = { .name = _("Tropic Mail"), .price = 50, - .description = sTropicMailDesc, + .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, @@ -2469,7 +3004,7 @@ const struct Item gItems[] = { .name = _("Dream Mail"), .price = 50, - .description = sDreamMailDesc, + .description = sBeadMailDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2480,7 +3015,9 @@ const struct Item gItems[] = { .name = _("Fab Mail"), .price = 50, - .description = sFabMailDesc, + .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, @@ -2491,7 +3028,9 @@ const struct Item gItems[] = { .name = _("Retro Mail"), .price = 50, - .description = sRetroMailDesc, + .description = COMPOUND_STRING("Mail featuring the\n" + "drawings of three\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2504,7 +3043,7 @@ const struct Item gItems[] = { .name = _("Fire Stone"), .price = 3000, - .description = sFireStoneDesc, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, @@ -2515,7 +3054,7 @@ const struct Item gItems[] = { .name = _("Water Stone"), .price = 3000, - .description = sWaterStoneDesc, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, @@ -2526,7 +3065,7 @@ const struct Item gItems[] = { .name = _("Thunder Stone"), .price = 3000, - .description = sThunderStoneDesc, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, @@ -2537,7 +3076,7 @@ const struct Item gItems[] = { .name = _("Leaf Stone"), .price = 3000, - .description = sLeafStoneDesc, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, @@ -2548,7 +3087,7 @@ const struct Item gItems[] = { .name = _("Ice Stone"), .price = 3000, - .description = sIceStoneDesc, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, @@ -2559,7 +3098,7 @@ const struct Item gItems[] = { .name = _("Sun Stone"), .price = 3000, - .description = sSunStoneDesc, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, @@ -2570,7 +3109,7 @@ const struct Item gItems[] = { .name = _("Moon Stone"), .price = 3000, - .description = sMoonStoneDesc, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, @@ -2581,7 +3120,7 @@ const struct Item gItems[] = { .name = _("Shiny Stone"), .price = 3000, - .description = sShinyStoneDesc, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, @@ -2592,7 +3131,7 @@ const struct Item gItems[] = { .name = _("Dusk Stone"), .price = 3000, - .description = sDuskStoneDesc, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, @@ -2603,7 +3142,7 @@ const struct Item gItems[] = { .name = _("Dawn Stone"), .price = 3000, - .description = sDawnStoneDesc, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, @@ -2614,7 +3153,9 @@ const struct Item gItems[] = { .name = _("Sweet Apple"), .price = 2200, - .description = sSweetAppleDesc, + .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, @@ -2625,7 +3166,9 @@ const struct Item gItems[] = { .name = _("Tart Apple"), .price = 2200, - .description = sTartAppleDesc, + .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, @@ -2636,7 +3179,9 @@ const struct Item gItems[] = { .name = _("Cracked Pot"), .price = 1600, - .description = sCrackedPotDesc, + .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, @@ -2647,7 +3192,9 @@ const struct Item gItems[] = { .name = _("Chipped Pot"), .price = 38000, - .description = sChippedPotDesc, + .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, @@ -2658,7 +3205,9 @@ const struct Item gItems[] = { .name = _("GalaricaCuff"), .price = 6000, - .description = sGalaricaCuffDesc, + .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, @@ -2669,7 +3218,9 @@ const struct Item gItems[] = { .name = _("GalrcaWreath"), .price = 6000, - .description = sGalaricaWreathDesc, + .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, @@ -2682,7 +3233,9 @@ const struct Item gItems[] = .price = 2000, .holdEffect = HOLD_EFFECT_DRAGON_SCALE, .holdEffectParam = 10, - .description = sDragonScaleDesc, + .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, @@ -2694,7 +3247,8 @@ const struct Item gItems[] = .name = _("Upgrade"), .price = 2000, .holdEffect = HOLD_EFFECT_UPGRADE, - .description = sUpgradeDesc, + .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, @@ -2705,7 +3259,9 @@ const struct Item gItems[] = { .name = _("Protector"), .price = 2000, - .description = sProtectorDesc, + .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, @@ -2716,7 +3272,9 @@ const struct Item gItems[] = { .name = _("Electirizer"), .price = 2000, - .description = sElectirizerDesc, + .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, @@ -2727,7 +3285,9 @@ const struct Item gItems[] = { .name = _("Magmarizer"), .price = 2000, - .description = sMagmarizerDesc, + .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, @@ -2738,7 +3298,9 @@ const struct Item gItems[] = { .name = _("Dubious Disc"), .price = 2000, - .description = sDubiousDiscDesc, + .description = COMPOUND_STRING("A transparent device\n" + "overflowing with\n" + "dubious data."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, @@ -2749,7 +3311,9 @@ const struct Item gItems[] = { .name = _("Reaper Cloth"), .price = 2000, - .description = sReaperClothDesc, + .description = COMPOUND_STRING("Loved by a certain\n" + "Pokémon. Imbued with\n" + "spiritual energy."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, @@ -2760,7 +3324,9 @@ const struct Item gItems[] = { .name = _("Prism Scale"), .price = 2000, - .description = sPrismScaleDesc, + .description = COMPOUND_STRING("A mysterious scale\n" + "that evolves certain\n" + "Pokémon. It shines."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, @@ -2771,7 +3337,9 @@ const struct Item gItems[] = { .name = _("Whipped Dream"), .price = 2000, - .description = sWhippedDreamDesc, + .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, @@ -2782,7 +3350,9 @@ const struct Item gItems[] = { .name = _("Sachet"), .price = 2000, - .description = sSachetDesc, + .description = COMPOUND_STRING("A sachet filled with\n" + "perfumes loved by\n" + "a certain Pokémon."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, @@ -2793,7 +3363,9 @@ const struct Item gItems[] = { .name = _("Oval Stone"), .price = 2000, - .description = sOvalStoneDesc, + .description = COMPOUND_STRING("Makes a certain\n" + "Pokémon evolve. It's\n" + "shaped like an egg."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, @@ -2804,7 +3376,9 @@ const struct Item gItems[] = { .name = _("StrwbrySweet"), .price = 500, - .description = sStrawberrySweetDesc, + .description = COMPOUND_STRING("Strawberry-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2815,7 +3389,9 @@ const struct Item gItems[] = { .name = _("Love Sweet"), .price = 500, - .description = sLoveSweetDesc, + .description = COMPOUND_STRING("A heart-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2826,7 +3402,9 @@ const struct Item gItems[] = { .name = _("Berry Sweet"), .price = 500, - .description = sBerrySweetDesc, + .description = COMPOUND_STRING("A berry-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2837,7 +3415,9 @@ const struct Item gItems[] = { .name = _("Clover Sweet"), .price = 500, - .description = sCloverSweetDesc, + .description = COMPOUND_STRING("A clover-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2848,7 +3428,9 @@ const struct Item gItems[] = { .name = _("Flower Sweet"), .price = 500, - .description = sFlowerSweetDesc, + .description = COMPOUND_STRING("A flower-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2859,7 +3441,9 @@ const struct Item gItems[] = { .name = _("Star Sweet"), .price = 500, - .description = sStarSweetDesc, + .description = COMPOUND_STRING("A star-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2870,7 +3454,9 @@ const struct Item gItems[] = { .name = _("Ribbon Sweet"), .price = 500, - .description = sRibbonSweetDesc, + .description = COMPOUND_STRING("A ribbon-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2882,7 +3468,9 @@ const struct Item gItems[] = .name = _("Everstone"), .price = 3000, .holdEffect = HOLD_EFFECT_PREVENT_EVOLVE, - .description = sEverstoneDesc, + .description = COMPOUND_STRING("A wondrous hold\n" + "item that prevents\n" + "evolution."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2896,7 +3484,7 @@ const struct Item gItems[] = .name = _("Red Nectar"), .price = 300, .holdEffectParam = 0, - .description = sRedNectarDesc, + .description = sNectarDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse, @@ -2908,7 +3496,7 @@ const struct Item gItems[] = .name = _("Yellow Nectar"), .price = 300, .holdEffectParam = 0, - .description = sYellowNectarDesc, + .description = sNectarDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse, @@ -2920,7 +3508,7 @@ const struct Item gItems[] = .name = _("Pink Nectar"), .price = 300, .holdEffectParam = 0, - .description = sPinkNectarDesc, + .description = sNectarDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse, @@ -2932,7 +3520,7 @@ const struct Item gItems[] = .name = _("Purple Nectar"), .price = 300, .holdEffectParam = 0, - .description = sPurpleNectarDesc, + .description = sNectarDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse, @@ -2947,7 +3535,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sFlamePlateDesc, + .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, @@ -2961,7 +3551,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sSplashPlateDesc, + .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, @@ -2975,7 +3567,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sZapPlateDesc, + .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, @@ -2989,7 +3583,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sMeadowPlateDesc, + .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, @@ -3003,7 +3599,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sIciclePlateDesc, + .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, @@ -3017,7 +3615,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sFistPlateDesc, + .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, @@ -3031,7 +3631,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sToxicPlateDesc, + .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, @@ -3045,7 +3647,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sEarthPlateDesc, + .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, @@ -3059,7 +3663,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sSkyPlateDesc, + .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, @@ -3073,7 +3679,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sMindPlateDesc, + .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, @@ -3087,7 +3695,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sInsectPlateDesc, + .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, @@ -3101,7 +3711,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sStonePlateDesc, + .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, @@ -3115,7 +3727,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sSpookyPlateDesc, + .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, @@ -3129,7 +3743,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sDracoPlateDesc, + .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, @@ -3143,7 +3759,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sDreadPlateDesc, + .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, @@ -3157,7 +3775,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sIronPlateDesc, + .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, @@ -3171,7 +3791,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sPixiePlateDesc, + .description = COMPOUND_STRING("A stone tablet that\n" + "boosts the power of\n" + "Fairy-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3186,7 +3808,9 @@ const struct Item gItems[] = .name = _("Douse Drive"), .price = 0, .holdEffect = HOLD_EFFECT_DRIVE, - .description = sDouseDriveDesc, + .description = COMPOUND_STRING("Changes Genesect's\n" + "Techno Blast to\n" + "Water-type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3199,7 +3823,9 @@ const struct Item gItems[] = .name = _("Shock Drive"), .price = 0, .holdEffect = HOLD_EFFECT_DRIVE, - .description = sShockDriveDesc, + .description = COMPOUND_STRING("Changes Genesect's\n" + "Techno Blast to\n" + "Electric-type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3212,7 +3838,9 @@ const struct Item gItems[] = .name = _("Burn Drive"), .price = 0, .holdEffect = HOLD_EFFECT_DRIVE, - .description = sBurnDriveDesc, + .description = COMPOUND_STRING("Changes Genesect's\n" + "Techno Blast to\n" + "Fire-type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3225,7 +3853,9 @@ const struct Item gItems[] = .name = _("Chill Drive"), .price = 0, .holdEffect = HOLD_EFFECT_DRIVE, - .description = sChillDriveDesc, + .description = COMPOUND_STRING("Changes Genesect's\n" + "Techno Blast to\n" + "Ice-type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3241,7 +3871,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sFireMemoryDesc, + .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, @@ -3255,7 +3887,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sWaterMemoryDesc, + .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, @@ -3269,7 +3903,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sElectricMemoryDesc, + .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, @@ -3283,7 +3919,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sGrassMemoryDesc, + .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, @@ -3297,7 +3935,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sIceMemoryDesc, + .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, @@ -3311,7 +3951,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sFightingMemoryDesc, + .description = COMPOUND_STRING("A disc with Fighting\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3325,7 +3967,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sPoisonMemoryDesc, + .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, @@ -3339,7 +3983,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sGroundMemoryDesc, + .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, @@ -3353,7 +3999,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sFlyingMemoryDesc, + .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, @@ -3367,7 +4015,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sPsychicMemoryDesc, + .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, @@ -3381,7 +4031,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sBugMemoryDesc, + .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, @@ -3395,7 +4047,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sRockMemoryDesc, + .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, @@ -3409,7 +4063,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sGhostMemoryDesc, + .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, @@ -3423,7 +4079,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sDragonMemoryDesc, + .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, @@ -3437,7 +4095,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sDarkMemoryDesc, + .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, @@ -3451,7 +4111,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sSteelMemoryDesc, + .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, @@ -3465,7 +4127,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sFairyMemoryDesc, + .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, @@ -3477,7 +4141,9 @@ const struct Item gItems[] = { .name = _("RustedSword"), .price = 0, - .description = sRustedSwordDesc, + .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, @@ -3487,7 +4153,9 @@ const struct Item gItems[] = { .name = _("RustedShield"), .price = 0, - .description = sRustedShieldDesc, + .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, @@ -3500,7 +4168,9 @@ const struct Item gItems[] = .name = _("Red Orb"), .price = 0, .holdEffect = HOLD_EFFECT_PRIMAL_ORB, - .description = sRedOrbDesc, + .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, @@ -3511,7 +4181,9 @@ const struct Item gItems[] = .name = _("Blue Orb"), .price = 0, .holdEffect = HOLD_EFFECT_PRIMAL_ORB, - .description = sBlueOrbDesc, + .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, @@ -3524,7 +4196,9 @@ const struct Item gItems[] = .name = _("Venusaurite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sVenusauriteDesc, + .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, @@ -3536,7 +4210,9 @@ const struct Item gItems[] = .name = _("CharizarditeX"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sCharizarditeDesc, + .description = COMPOUND_STRING("This stone enables\n" + "Charizard to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3548,7 +4224,9 @@ const struct Item gItems[] = .name = _("CharizarditeY"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sCharizarditeDesc, + .description = COMPOUND_STRING("This stone enables\n" + "Charizard to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3560,7 +4238,9 @@ const struct Item gItems[] = .name = _("Blastoisinite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sBlastoisiniteDesc, + .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, @@ -3572,7 +4252,9 @@ const struct Item gItems[] = .name = _("Beedrillite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sBeedrilliteDesc, + .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, @@ -3584,7 +4266,9 @@ const struct Item gItems[] = .name = _("Pidgeotite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sPidgeotiteDesc, + .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, @@ -3596,7 +4280,9 @@ const struct Item gItems[] = .name = _("Alakazite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAlakaziteDesc, + .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, @@ -3608,7 +4294,9 @@ const struct Item gItems[] = .name = _("Slowbronite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSlowbroniteDesc, + .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, @@ -3620,7 +4308,9 @@ const struct Item gItems[] = .name = _("Gengarite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sGengariteDesc, + .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, @@ -3632,7 +4322,9 @@ const struct Item gItems[] = .name = _("Kangaskhanite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sKangaskhaniteDesc, + .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, @@ -3644,7 +4336,9 @@ const struct Item gItems[] = .name = _("Pinsirite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sPinsiriteDesc, + .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, @@ -3656,7 +4350,9 @@ const struct Item gItems[] = .name = _("Gyaradosite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sGyaradositeDesc, + .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, @@ -3668,7 +4364,9 @@ const struct Item gItems[] = .name = _("Aerodactylite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAerodactyliteDesc, + .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, @@ -3680,7 +4378,9 @@ const struct Item gItems[] = .name = _("Mewtwonite X"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sMewtwoniteDesc, + .description = COMPOUND_STRING("This stone enables\n" + "Mewtwo to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3692,7 +4392,9 @@ const struct Item gItems[] = .name = _("Mewtwonite Y"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sMewtwoniteDesc, + .description = COMPOUND_STRING("This stone enables\n" + "Mewtwo to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3704,7 +4406,9 @@ const struct Item gItems[] = .name = _("Ampharosite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAmpharositeDesc, + .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, @@ -3716,7 +4420,9 @@ const struct Item gItems[] = .name = _("Steelixite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSteelixiteDesc, + .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, @@ -3728,7 +4434,9 @@ const struct Item gItems[] = .name = _("Scizorite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sScizoriteDesc, + .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, @@ -3740,7 +4448,9 @@ const struct Item gItems[] = .name = _("Heracronite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sHeracroniteDesc, + .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, @@ -3752,7 +4462,9 @@ const struct Item gItems[] = .name = _("Houndoominite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sHoundoominiteDesc, + .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, @@ -3764,7 +4476,9 @@ const struct Item gItems[] = .name = _("Tyranitarite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sTyranitariteDesc, + .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, @@ -3776,7 +4490,9 @@ const struct Item gItems[] = .name = _("Sceptilite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSceptiliteDesc, + .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, @@ -3788,7 +4504,9 @@ const struct Item gItems[] = .name = _("Blazikenite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sBlazikeniteDesc, + .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, @@ -3800,7 +4518,9 @@ const struct Item gItems[] = .name = _("Swampertite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSwampertiteDesc, + .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, @@ -3812,7 +4532,9 @@ const struct Item gItems[] = .name = _("Gardevoirite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sGardevoiriteDesc, + .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, @@ -3824,7 +4546,9 @@ const struct Item gItems[] = .name = _("Sablenite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSableniteDesc, + .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, @@ -3836,7 +4560,9 @@ const struct Item gItems[] = .name = _("Mawilite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sMawiliteDesc, + .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, @@ -3848,7 +4574,9 @@ const struct Item gItems[] = .name = _("Aggronite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAggroniteDesc, + .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, @@ -3860,7 +4588,9 @@ const struct Item gItems[] = .name = _("Medichamite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sMedichamiteDesc, + .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, @@ -3872,7 +4602,9 @@ const struct Item gItems[] = .name = _("Manectite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sManectiteDesc, + .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, @@ -3884,7 +4616,9 @@ const struct Item gItems[] = .name = _("Sharpedonite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSharpedoniteDesc, + .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, @@ -3896,7 +4630,9 @@ const struct Item gItems[] = .name = _("Cameruptite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sCameruptiteDesc, + .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, @@ -3908,7 +4644,9 @@ const struct Item gItems[] = .name = _("Altarianite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAltarianiteDesc, + .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, @@ -3920,7 +4658,9 @@ const struct Item gItems[] = .name = _("Banettite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sBanettiteDesc, + .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, @@ -3932,7 +4672,9 @@ const struct Item gItems[] = .name = _("Absolite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAbsoliteDesc, + .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, @@ -3944,7 +4686,9 @@ const struct Item gItems[] = .name = _("Glalitite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sGlalititeDesc, + .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, @@ -3956,7 +4700,9 @@ const struct Item gItems[] = .name = _("Salamencite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSalamenciteDesc, + .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, @@ -3968,7 +4714,9 @@ const struct Item gItems[] = .name = _("Metagrossite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sMetagrossiteDesc, + .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, @@ -3980,7 +4728,9 @@ const struct Item gItems[] = .name = _("Latiasite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sLatiasiteDesc, + .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, @@ -3992,7 +4742,9 @@ const struct Item gItems[] = .name = _("Latiosite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sLatiositeDesc, + .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, @@ -4004,7 +4756,9 @@ const struct Item gItems[] = .name = _("Lopunnite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sLopunniteDesc, + .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, @@ -4016,7 +4770,9 @@ const struct Item gItems[] = .name = _("Garchompite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sGarchompiteDesc, + .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, @@ -4028,7 +4784,9 @@ const struct Item gItems[] = .name = _("Lucarionite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sLucarioniteDesc, + .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, @@ -4040,7 +4798,9 @@ const struct Item gItems[] = .name = _("Abomasite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAbomasiteDesc, + .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, @@ -4052,7 +4812,9 @@ const struct Item gItems[] = .name = _("Galladite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sGalladiteDesc, + .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, @@ -4064,7 +4826,9 @@ const struct Item gItems[] = .name = _("Audinite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAudiniteDesc, + .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, @@ -4076,7 +4840,9 @@ const struct Item gItems[] = .name = _("Diancite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sDianciteDesc, + .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, @@ -4091,7 +4857,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sNormalGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Normal\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4104,7 +4872,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sFireGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Fire\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4117,7 +4887,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sWaterGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Water\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4130,7 +4902,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sElectricGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Electric\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4143,7 +4917,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sGrassGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Grass\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4156,7 +4932,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sIceGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Ice\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4169,7 +4947,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sFightingGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Fighting\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4182,7 +4962,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sPoisonGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Poison\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4195,7 +4977,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sGroundGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Ground\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4208,7 +4992,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sFlyingGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Flying\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4221,7 +5007,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sPsychicGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Psychic\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4234,7 +5022,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sBugGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Bug\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4247,7 +5037,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sRockGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Rock\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4260,7 +5052,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sGhostGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Ghost\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4273,7 +5067,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sDragonGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Dragon\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4286,7 +5082,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sDarkGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Dark\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4299,7 +5097,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sSteelGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Steel\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4312,7 +5112,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sFairyGemDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of Fairy\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4326,7 +5128,9 @@ const struct Item gItems[] = .name = _("Normalium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sNormaliumZDesc, + .description = COMPOUND_STRING("Upgrade Normal-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4338,7 +5142,9 @@ const struct Item gItems[] = .name = _("Firium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sFiriumZDesc, + .description = COMPOUND_STRING("Upgrade Fire-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4350,7 +5156,9 @@ const struct Item gItems[] = .name = _("Waterium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sWateriumZDesc, + .description = COMPOUND_STRING("Upgrade Water-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4362,7 +5170,9 @@ const struct Item gItems[] = .name = _("Electrium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sElectriumZDesc, + .description = COMPOUND_STRING("Upgrade Electric-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4374,7 +5184,9 @@ const struct Item gItems[] = .name = _("Grassium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sGrassiumZDesc, + .description = COMPOUND_STRING("Upgrade Grass-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4386,7 +5198,9 @@ const struct Item gItems[] = .name = _("Icium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sIciumZDesc, + .description = COMPOUND_STRING("Upgrade Ice-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4398,7 +5212,9 @@ const struct Item gItems[] = .name = _("Fightinium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sFightiniumZDesc, + .description = COMPOUND_STRING("Upgrade Fighting-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4410,7 +5226,9 @@ const struct Item gItems[] = .name = _("Poisonium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sPoisoniumZDesc, + .description = COMPOUND_STRING("Upgrade Poison-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4422,7 +5240,9 @@ const struct Item gItems[] = .name = _("Groundium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sGroundiumZDesc, + .description = COMPOUND_STRING("Upgrade Ground-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4434,7 +5254,9 @@ const struct Item gItems[] = .name = _("Flyinium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sFlyiniumZDesc, + .description = COMPOUND_STRING("Upgrade Flying-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4446,7 +5268,9 @@ const struct Item gItems[] = .name = _("Psychium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sPsychiumZDesc, + .description = COMPOUND_STRING("Upgrade Psychic-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4458,7 +5282,9 @@ const struct Item gItems[] = .name = _("Buginium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sBuginiumZDesc, + .description = COMPOUND_STRING("Upgrade Bug-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4470,7 +5296,9 @@ const struct Item gItems[] = .name = _("Rockium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sRockiumZDesc, + .description = COMPOUND_STRING("Upgrade Rock-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4482,7 +5310,9 @@ const struct Item gItems[] = .name = _("Ghostium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sGhostiumZDesc, + .description = COMPOUND_STRING("Upgrade Ghost-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4494,7 +5324,9 @@ const struct Item gItems[] = .name = _("Dragonium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sDragoniumZDesc, + .description = COMPOUND_STRING("Upgrade Dragon-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4506,7 +5338,9 @@ const struct Item gItems[] = .name = _("Darkinium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sDarkiniumZDesc, + .description = COMPOUND_STRING("Upgrade Dark-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4518,7 +5352,9 @@ const struct Item gItems[] = .name = _("Steelium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sSteeliumZDesc, + .description = COMPOUND_STRING("Upgrade Steel-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4530,7 +5366,9 @@ const struct Item gItems[] = .name = _("Fairium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sFairiumZDesc, + .description = COMPOUND_STRING("Upgrade Fairy-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4542,7 +5380,9 @@ const struct Item gItems[] = .name = _("Pikanium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sPikaniumZDesc, + .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, @@ -4554,7 +5394,9 @@ const struct Item gItems[] = .name = _("Eevium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sEeviumZDesc, + .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, @@ -4566,7 +5408,9 @@ const struct Item gItems[] = .name = _("Snorlium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sSnorliumZDesc, + .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, @@ -4578,7 +5422,9 @@ const struct Item gItems[] = .name = _("Mewnium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sMewniumZDesc, + .description = COMPOUND_STRING("Upgrade Mew's\n" + "Psychic into\n" + "a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4590,7 +5436,9 @@ const struct Item gItems[] = .name = _("Decidium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sDecidiumZDesc, + .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, @@ -4602,7 +5450,9 @@ const struct Item gItems[] = .name = _("Incinium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sInciniumZDesc, + .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, @@ -4614,7 +5464,9 @@ const struct Item gItems[] = .name = _("Primarium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sPrimariumZDesc, + .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, @@ -4626,7 +5478,9 @@ const struct Item gItems[] = .name = _("Lycanium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sLycaniumZDesc, + .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, @@ -4638,7 +5492,9 @@ const struct Item gItems[] = .name = _("Mimikium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sMimikiumZDesc, + .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, @@ -4650,7 +5506,9 @@ const struct Item gItems[] = .name = _("Kommonium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sKommoniumZDesc, + .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, @@ -4662,7 +5520,9 @@ const struct Item gItems[] = .name = _("Tapunium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sTapuniumZDesc, + .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, @@ -4674,7 +5534,9 @@ const struct Item gItems[] = .name = _("Solganium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sSolganiumZDesc, + .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, @@ -4686,7 +5548,9 @@ const struct Item gItems[] = .name = _("Lunalium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sLunaliumZDesc, + .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, @@ -4698,7 +5562,9 @@ const struct Item gItems[] = .name = _("Marshadium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sMarshadiumZDesc, + .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, @@ -4710,7 +5576,9 @@ const struct Item gItems[] = .name = _("Aloraichium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sAloraichiumZDesc, + .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, @@ -4722,7 +5590,9 @@ const struct Item gItems[] = .name = _("Pikashunium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sPikashuniumZDesc, + .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, @@ -4734,7 +5604,9 @@ const struct Item gItems[] = .name = _("U-Necrozium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sUltranecroziumZDesc, + .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, @@ -4748,7 +5620,9 @@ const struct Item gItems[] = .name = _("Light Ball"), .price = 1000, .holdEffect = HOLD_EFFECT_LIGHT_BALL, - .description = sLightBallDesc, + .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, @@ -4760,7 +5634,9 @@ const struct Item gItems[] = .name = _("Leek"), .price = 1000, .holdEffect = HOLD_EFFECT_LEEK, - .description = sLeekDesc, + .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, @@ -4772,7 +5648,9 @@ const struct Item gItems[] = .name = _("Thick Club"), .price = 1000, .holdEffect = HOLD_EFFECT_THICK_CLUB, - .description = sThickClubDesc, + .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, @@ -4784,7 +5662,9 @@ const struct Item gItems[] = .name = _("Lucky Punch"), .price = 1000, .holdEffect = HOLD_EFFECT_LUCKY_PUNCH, - .description = sLuckyPunchDesc, + .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, @@ -4796,7 +5676,9 @@ const struct Item gItems[] = .name = _("Metal Powder"), .price = 1000, .holdEffect = HOLD_EFFECT_METAL_POWDER, - .description = sMetalPowderDesc, + .description = COMPOUND_STRING("A hold item that\n" + "raises Ditto's\n" + "Defense."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4808,7 +5690,9 @@ const struct Item gItems[] = .name = _("Quick Powder"), .price = 1000, .holdEffect = HOLD_EFFECT_QUICK_POWDER, - .description = sQuickPowderDesc, + .description = COMPOUND_STRING("An item to be held\n" + "by Ditto. This odd\n" + "powder boosts Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4820,7 +5704,9 @@ const struct Item gItems[] = .name = _("DeepSeaScale"), .price = 2000, .holdEffect = HOLD_EFFECT_DEEP_SEA_SCALE, - .description = sDeepSeaScaleDesc, + .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, @@ -4832,7 +5718,9 @@ const struct Item gItems[] = .name = _("DeepSeaTooth"), .price = 2000, .holdEffect = HOLD_EFFECT_DEEP_SEA_TOOTH, - .description = sDeepSeaToothDesc, + .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, @@ -4845,7 +5733,15 @@ const struct Item gItems[] = .price = 0, .holdEffect = HOLD_EFFECT_SOUL_DEW, .holdEffectParam = B_SOUL_DEW_BOOST >= GEN_7 ? 20 : 50, - .description = sSoulDewDesc, + #if B_SOUL_DEW_BOOST >= GEN_7 + .description = COMPOUND_STRING("Powers up Latios' &\n" + "Latias' Psychic and\n" + "Dragon-type moves."), + #else + .description = COMPOUND_STRING("Hold item: raises\n" + "Sp. Atk & Sp. Def of\n" + "Latios & Latias."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4858,7 +5754,9 @@ const struct Item gItems[] = .price = 0, .holdEffect = HOLD_EFFECT_ADAMANT_ORB, .holdEffectParam = 20, - .description = sAdamantOrbDesc, + .description = COMPOUND_STRING("Boosts the power of\n" + "Dialga's Dragon and\n" + "Steel-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4871,7 +5769,9 @@ const struct Item gItems[] = .price = 0, .holdEffect = HOLD_EFFECT_LUSTROUS_ORB, .holdEffectParam = 20, - .description = sLustrousOrbDesc, + .description = COMPOUND_STRING("Boosts the power of\n" + "Palkia's Dragon and\n" + "Water-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4884,7 +5784,9 @@ const struct Item gItems[] = .price = 0, .holdEffect = HOLD_EFFECT_GRISEOUS_ORB, .holdEffectParam = 20, - .description = sGriseousOrbDesc, + .description = COMPOUND_STRING("Powers up Giratina's\n" + "Dragon and Ghost-\n" + "type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4912,7 +5814,9 @@ const struct Item gItems[] = .price = 5000, .holdEffect = HOLD_EFFECT_EVASION_UP, .holdEffectParam = 10, - .description = sLaxIncenseDesc, + .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, @@ -4964,7 +5868,7 @@ const struct Item gItems[] = .price = 2000, .holdEffect = HOLD_EFFECT_WATER_POWER, .holdEffectParam = 20, - .description = sWaveIncenseDesc, + .description = sSeaIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5014,7 +5918,9 @@ const struct Item gItems[] = { .name = _("Red Scarf"), .price = 100, - .description = sRedScarfDesc, + .description = COMPOUND_STRING("A hold item that\n" + "raises Cool in\n" + "Contests."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5025,7 +5931,9 @@ const struct Item gItems[] = { .name = _("Blue Scarf"), .price = 100, - .description = sBlueScarfDesc, + .description = COMPOUND_STRING("A hold item that\n" + "raises Beauty in\n" + "Contests."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5036,7 +5944,9 @@ const struct Item gItems[] = { .name = _("Pink Scarf"), .price = 100, - .description = sPinkScarfDesc, + .description = COMPOUND_STRING("A hold item that\n" + "raises Cute in\n" + "Contests."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5047,7 +5957,9 @@ const struct Item gItems[] = { .name = _("Green Scarf"), .price = 100, - .description = sGreenScarfDesc, + .description = COMPOUND_STRING("A hold item that\n" + "raises Smart in\n" + "Contests."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5058,7 +5970,9 @@ const struct Item gItems[] = { .name = _("Yellow Scarf"), .price = 100, - .description = sYellowScarfDesc, + .description = COMPOUND_STRING("A hold item that\n" + "raises Tough in\n" + "Contests."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5072,7 +5986,9 @@ const struct Item gItems[] = .name = _("Macho Brace"), .price = 3000, .holdEffect = HOLD_EFFECT_MACHO_BRACE, - .description = sMachoBraceDesc, + .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, @@ -5085,7 +6001,9 @@ const struct Item gItems[] = .price = 3000, .holdEffect = HOLD_EFFECT_POWER_ITEM, .holdEffectParam = 8, - .description = sPowerWeightDesc, + .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, @@ -5099,7 +6017,9 @@ const struct Item gItems[] = .price = 3000, .holdEffect = HOLD_EFFECT_POWER_ITEM, .holdEffectParam = 8, - .description = sPowerBracerDesc, + .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, @@ -5113,7 +6033,9 @@ const struct Item gItems[] = .price = 3000, .holdEffect = HOLD_EFFECT_POWER_ITEM, .holdEffectParam = 8, - .description = sPowerBeltDesc, + .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, @@ -5127,7 +6049,9 @@ const struct Item gItems[] = .price = 3000, .holdEffect = HOLD_EFFECT_POWER_ITEM, .holdEffectParam = 8, - .description = sPowerLensDesc, + .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, @@ -5141,7 +6065,9 @@ const struct Item gItems[] = .price = 3000, .holdEffect = HOLD_EFFECT_POWER_ITEM, .holdEffectParam = 8, - .description = sPowerBandDesc, + .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, @@ -5155,7 +6081,9 @@ const struct Item gItems[] = .price = 3000, .holdEffect = HOLD_EFFECT_POWER_ITEM, .holdEffectParam = 8, - .description = sPowerAnkletDesc, + .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, @@ -5171,7 +6099,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_NORMAL_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sSilkScarfDesc, + .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, @@ -5184,7 +6114,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_FIRE_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sCharcoalDesc, + .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, @@ -5197,7 +6129,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_WATER_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sMysticWaterDesc, + .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, @@ -5210,7 +6144,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_ELECTRIC_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sMagnetDesc, + .description = COMPOUND_STRING("A hold item that\n" + "boosts Electric-\n" + "type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5223,7 +6159,7 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_GRASS_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sMiracleSeedDesc, + .description = sRoseIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5236,7 +6172,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_ICE_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sNeverMeltIceDesc, + .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, @@ -5249,7 +6187,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_FIGHTING_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sBlackBeltDesc, + .description = COMPOUND_STRING("A hold item that\n" + "boosts Fighting-\n" + "type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5262,7 +6202,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_POISON_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sPoisonBarbDesc, + .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, @@ -5275,7 +6217,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_GROUND_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sSoftSandDesc, + .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, @@ -5288,7 +6232,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_FLYING_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sSharpBeakDesc, + .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, @@ -5301,7 +6247,7 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PSYCHIC_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sTwistedSpoonDesc, + .description = sOddIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5314,7 +6260,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_BUG_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sSilverPowderDesc, + .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, @@ -5327,7 +6275,7 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_ROCK_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sHardStoneDesc, + .description = sRockIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5340,7 +6288,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_GHOST_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sSpellTagDesc, + .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, @@ -5353,7 +6303,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_DRAGON_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sDragonFangDesc, + .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, @@ -5366,7 +6318,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_DARK_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sBlackGlassesDesc, + .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, @@ -5379,7 +6333,9 @@ const struct Item gItems[] = .price = 2000, .holdEffect = HOLD_EFFECT_STEEL_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sMetalCoatDesc, + .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, @@ -5393,7 +6349,9 @@ const struct Item gItems[] = .name = _("Choice Band"), .price = 4000, .holdEffect = HOLD_EFFECT_CHOICE_BAND, - .description = sChoiceBandDesc, + .description = COMPOUND_STRING("Raises a move's\n" + "power, but permits\n" + "only that move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5405,7 +6363,9 @@ const struct Item gItems[] = .name = _("Choice Specs"), .price = 4000, .holdEffect = HOLD_EFFECT_CHOICE_SPECS, - .description = sChoiceSpecsDesc, + .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, @@ -5417,7 +6377,9 @@ const struct Item gItems[] = .name = _("Choice Scarf"), .price = 4000, .holdEffect = HOLD_EFFECT_CHOICE_SCARF, - .description = sChoiceScarfDesc, + .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, @@ -5431,7 +6393,9 @@ const struct Item gItems[] = .name = _("Flame Orb"), .price = 4000, .holdEffect = HOLD_EFFECT_FLAME_ORB, - .description = sFlameOrbDesc, + .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, @@ -5443,7 +6407,9 @@ const struct Item gItems[] = .name = _("Toxic Orb"), .price = 4000, .holdEffect = HOLD_EFFECT_TOXIC_ORB, - .description = sToxicOrbDesc, + .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, @@ -5457,7 +6423,9 @@ const struct Item gItems[] = .name = _("Damp Rock"), .price = 4000, .holdEffect = HOLD_EFFECT_DAMP_ROCK, - .description = sDampRockDesc, + .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, @@ -5469,7 +6437,9 @@ const struct Item gItems[] = .name = _("Heat Rock"), .price = 4000, .holdEffect = HOLD_EFFECT_HEAT_ROCK, - .description = sHeatRockDesc, + .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, @@ -5481,7 +6451,9 @@ const struct Item gItems[] = .name = _("Smooth Rock"), .price = 4000, .holdEffect = HOLD_EFFECT_SMOOTH_ROCK, - .description = sSmoothRockDesc, + .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, @@ -5493,7 +6465,9 @@ const struct Item gItems[] = .name = _("Icy Rock"), .price = 4000, .holdEffect = HOLD_EFFECT_ICY_ROCK, - .description = sIcyRockDesc, + .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, @@ -5508,7 +6482,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_SEEDS, .holdEffectParam = HOLD_EFFECT_PARAM_ELECTRIC_TERRAIN, - .description = sElectricSeedDesc, + .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, @@ -5521,7 +6497,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_SEEDS, .holdEffectParam = HOLD_EFFECT_PARAM_PSYCHIC_TERRAIN, - .description = sPsychicSeedDesc, + .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, @@ -5534,7 +6512,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_SEEDS, .holdEffectParam = HOLD_EFFECT_PARAM_MISTY_TERRAIN, - .description = sMistySeedDesc, + .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, @@ -5547,7 +6527,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_SEEDS, .holdEffectParam = HOLD_EFFECT_PARAM_GRASSY_TERRAIN, - .description = sGrassySeedDesc, + .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, @@ -5562,7 +6544,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_ABSORB_BULB, .holdEffectParam = 0, - .description = sAbsorbBulbDesc, + .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, @@ -5575,7 +6559,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_CELL_BATTERY, .holdEffectParam = 0, - .description = sCellBatteryDesc, + .description = COMPOUND_STRING("Raises Atk if the\n" + "holder is hit by an\n" + "Electric-type move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5588,7 +6574,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_LUMINOUS_MOSS, .holdEffectParam = 0, - .description = sLuminousMossDesc, + .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, @@ -5601,7 +6589,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_SNOWBALL, .holdEffectParam = 0, - .description = sSnowballDesc, + .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, @@ -5616,7 +6606,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_EVASION_UP, .holdEffectParam = 10, - .description = sBrightPowderDesc, + .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, @@ -5628,7 +6620,9 @@ const struct Item gItems[] = .name = _("White Herb"), .price = 4000, .holdEffect = HOLD_EFFECT_RESTORE_STATS, - .description = sWhiteHerbDesc, + .description = COMPOUND_STRING("A hold item that\n" + "restores any\n" + "lowered stat."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5640,7 +6634,15 @@ const struct Item gItems[] = .name = _("Exp. Share"), .price = 3000, .holdEffect = HOLD_EFFECT_EXP_SHARE, - .description = sExpShareDesc, + #if I_EXP_SHARE_ITEM >= GEN_6 + .description = COMPOUND_STRING("This device gives\n" + "exp. to other\n" + "party members."), + #else + .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, @@ -5653,7 +6655,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_QUICK_CLAW, .holdEffectParam = 20, - .description = sQuickClawDesc, + .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, @@ -5665,7 +6669,9 @@ const struct Item gItems[] = .name = _("Soothe Bell"), .price = 4000, .holdEffect = HOLD_EFFECT_FRIENDSHIP_UP, - .description = sSootheBellDesc, + .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, @@ -5677,7 +6683,15 @@ const struct Item gItems[] = .name = _("Mental Herb"), .price = 4000, .holdEffect = HOLD_EFFECT_MENTAL_HERB, - .description = sMentalHerbDesc, + #if B_MENTAL_HERB >= GEN_5 + .description = COMPOUND_STRING("Snaps Pokémon out\n" + "of move-binding\n" + "effects."), + #else + .description = COMPOUND_STRING("A hold item that\n" + "snaps Pokémon out\n" + "of infatuation."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5702,7 +6716,7 @@ const struct Item gItems[] = .name = _("Amulet Coin"), .price = 10000, .holdEffect = HOLD_EFFECT_DOUBLE_PRIZE, - .description = sAmuletCoinDesc, + .description = sLuckIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5714,7 +6728,7 @@ const struct Item gItems[] = .name = _("Cleanse Tag"), .price = 5000, .holdEffect = HOLD_EFFECT_REPEL, - .description = sCleanseTagDesc, + .description = sPureIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5726,7 +6740,9 @@ const struct Item gItems[] = .name = _("Smoke Ball"), .price = 4000, .holdEffect = HOLD_EFFECT_CAN_ALWAYS_RUN, - .description = sSmokeBallDesc, + .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, @@ -5739,7 +6755,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_FOCUS_BAND, .holdEffectParam = 10, - .description = sFocusBandDesc, + .description = COMPOUND_STRING("A hold item that\n" + "occasionally\n" + "prevents fainting."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5751,7 +6769,9 @@ const struct Item gItems[] = .name = _("Lucky Egg"), .price = 10000, .holdEffect = HOLD_EFFECT_LUCKY_EGG, - .description = sLuckyEggDesc, + .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, @@ -5763,7 +6783,9 @@ const struct Item gItems[] = .name = _("Scope Lens"), .price = 4000, .holdEffect = HOLD_EFFECT_SCOPE_LENS, - .description = sScopeLensDesc, + .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, @@ -5776,7 +6798,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_LEFTOVERS, .holdEffectParam = 10, - .description = sLeftoversDesc, + .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, @@ -5789,7 +6813,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_SHELL_BELL, .holdEffectParam = 8, - .description = sShellBellDesc, + .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, @@ -5802,7 +6828,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_WIDE_LENS, .holdEffectParam = 10, - .description = sWideLensDesc, + .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, @@ -5815,7 +6843,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_MUSCLE_BAND, .holdEffectParam = 10, - .description = sMuscleBandDesc, + .description = COMPOUND_STRING("A headband that\n" + "boosts the power of\n" + "physical moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5828,7 +6858,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_WISE_GLASSES, .holdEffectParam = 10, - .description = sWiseGlassesDesc, + .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, @@ -5841,7 +6873,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_EXPERT_BELT, .holdEffectParam = 20, - .description = sExpertBeltDesc, + .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, @@ -5853,7 +6887,9 @@ const struct Item gItems[] = .name = _("Light Clay"), .price = 4000, .holdEffect = HOLD_EFFECT_LIGHT_CLAY, - .description = sLightClayDesc, + .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, @@ -5865,7 +6901,9 @@ const struct Item gItems[] = .name = _("Life Orb"), .price = 4000, .holdEffect = HOLD_EFFECT_LIFE_ORB, - .description = sLifeOrbDesc, + .description = COMPOUND_STRING("Boosts the power of\n" + "moves at the cost\n" + "of some HP per turn."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5877,7 +6915,9 @@ const struct Item gItems[] = .name = _("Power Herb"), .price = 4000, .holdEffect = HOLD_EFFECT_POWER_HERB, - .description = sPowerHerbDesc, + .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, @@ -5889,7 +6929,9 @@ const struct Item gItems[] = .name = _("Focus Sash"), .price = 4000, .holdEffect = HOLD_EFFECT_FOCUS_SASH, - .description = sFocusSashDesc, + .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, @@ -5902,7 +6944,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_ZOOM_LENS, .holdEffectParam = 20, - .description = sZoomLensDesc, + .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, @@ -5915,7 +6959,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_METRONOME, .holdEffectParam = 20, - .description = sMetronomeDesc, + .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, @@ -5927,7 +6973,9 @@ const struct Item gItems[] = .name = _("Iron Ball"), .price = 4000, .holdEffect = HOLD_EFFECT_IRON_BALL, - .description = sIronBallDesc, + .description = COMPOUND_STRING("Cuts Speed and lets\n" + "Flying-types be hit\n" + "by Ground moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5939,7 +6987,7 @@ const struct Item gItems[] = .name = _("Lagging Tail"), .price = 4000, .holdEffect = HOLD_EFFECT_LAGGING_TAIL, - .description = sLaggingTailDesc, + .description = sFullIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5951,7 +6999,9 @@ const struct Item gItems[] = .name = _("Destiny Knot"), .price = 4000, .holdEffect = HOLD_EFFECT_DESTINY_KNOT, - .description = sDestinyKnotDesc, + .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, @@ -5963,7 +7013,9 @@ const struct Item gItems[] = .name = _("Black Sludge"), .price = 4000, .holdEffect = HOLD_EFFECT_BLACK_SLUDGE, - .description = sBlackSludgeDesc, + .description = COMPOUND_STRING("Gradually restores\n" + "HP of Poison-types.\n" + "Damages others."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5975,7 +7027,9 @@ const struct Item gItems[] = .name = _("Grip Claw"), .price = 4000, .holdEffect = HOLD_EFFECT_GRIP_CLAW, - .description = sGripClawDesc, + .description = COMPOUND_STRING("Makes binding moves\n" + "used by the holder\n" + "go on for 7 turns."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5987,7 +7041,9 @@ const struct Item gItems[] = .name = _("Sticky Barb"), .price = 4000, .holdEffect = HOLD_EFFECT_STICKY_BARB, - .description = sStickyBarbDesc, + .description = COMPOUND_STRING("Damages the holder\n" + "each turn. May latch\n" + "on to foes."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5999,7 +7055,9 @@ const struct Item gItems[] = .name = _("Shed Shell"), .price = 4000, .holdEffect = HOLD_EFFECT_SHED_SHELL, - .description = sShedShellDesc, + .description = COMPOUND_STRING("Enables the holder\n" + "to switch out of\n" + "battle without fail."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6012,7 +7070,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_BIG_ROOT, .holdEffectParam = 30, - .description = sBigRootDesc, + .description = COMPOUND_STRING("A held item that\n" + "boosts the power of\n" + "HP-stealing moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6024,7 +7084,9 @@ const struct Item gItems[] = .name = _("Razor Claw"), .price = 5000, .holdEffect = HOLD_EFFECT_SCOPE_LENS, - .description = sRazorClawDesc, + .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, @@ -6037,7 +7099,7 @@ const struct Item gItems[] = .price = 5000, .holdEffect = HOLD_EFFECT_FLINCH, .holdEffectParam = 10, - .description = sRazorFangDesc, + .description = sKingsRockDesc, .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, @@ -6050,7 +7112,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_EVIOLITE, .holdEffectParam = 50, - .description = sEvioliteDesc, + .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, @@ -6062,7 +7126,9 @@ const struct Item gItems[] = .name = _("Float Stone"), .price = 4000, .holdEffect = HOLD_EFFECT_FLOAT_STONE, - .description = sFloatStoneDesc, + .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, @@ -6075,7 +7141,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_ROCKY_HELMET, .holdEffectParam = 0, - .description = sRockyHelmetDesc, + .description = COMPOUND_STRING("Hurts the foe if\n" + "they touch its\n" + "holder."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6088,7 +7156,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_AIR_BALLOON, .holdEffectParam = 0, - .description = sAirBalloonDesc, + .description = COMPOUND_STRING("Elevates the holder\n" + "in the air. If hit,\n" + "this item will burst."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6101,7 +7171,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_RED_CARD, .holdEffectParam = 0, - .description = sRedCardDesc, + .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, @@ -6114,7 +7186,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_RING_TARGET, .holdEffectParam = 0, - .description = sRingTargetDesc, + .description = COMPOUND_STRING("Moves that wouldn't\n" + "have effect will\n" + "land on its holder."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6126,7 +7200,9 @@ const struct Item gItems[] = .name = _("Binding Band"), .price = 4000, .holdEffect = HOLD_EFFECT_BINDING_BAND, - .description = sBindingBandDesc, + .description = COMPOUND_STRING("Increases the\n" + "power of binding\n" + "moves when held."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6139,7 +7215,9 @@ const struct Item gItems[] = .price = 4000, .holdEffect = HOLD_EFFECT_EJECT_BUTTON, .holdEffectParam = 0, - .description = sEjectButtonDesc, + .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, @@ -6152,7 +7230,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_WEAKNESS_POLICY, .holdEffectParam = 0, - .description = sWeaknessPolicyDesc, + .description = COMPOUND_STRING("If hit by a Super\n" + "Effective move, ups\n" + "Atk and Sp. Atk."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6165,7 +7245,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_ASSAULT_VEST, .holdEffectParam = 50, - .description = sAssaultVestDesc, + .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, @@ -6177,7 +7259,9 @@ const struct Item gItems[] = .name = _("SafetyGoggles"), .price = 4000, .holdEffect = HOLD_EFFECT_SAFETY_GOGGLES, - .description = sSafetyGogglesDesc, + .description = COMPOUND_STRING("Protect from\n" + "weather damage and\n" + "powder moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6189,7 +7273,9 @@ const struct Item gItems[] = .name = _("AdrenalineOrb"), .price = 300, .holdEffect = HOLD_EFFECT_ADRENALINE_ORB, - .description = sAdrenalineOrbDesc, + .description = COMPOUND_STRING("Boosts Speed if the\n" + "user is intimidated,\n" + "but only one time."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6201,7 +7287,9 @@ const struct Item gItems[] = .name = _("TerainExtendr"), .price = 4000, .holdEffect = HOLD_EFFECT_TERRAIN_EXTENDER, - .description = sTerrainExtenderDesc, + .description = COMPOUND_STRING("Extends the length\n" + "of the active\n" + "battle terrain."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6213,7 +7301,9 @@ const struct Item gItems[] = .name = _("ProtectvePads"), .price = 4000, .holdEffect = HOLD_EFFECT_PROTECTIVE_PADS, - .description = sProtectivePadsDesc, + .description = COMPOUND_STRING("Guard the holder\n" + "from contact move\n" + "effects."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6225,7 +7315,9 @@ const struct Item gItems[] = .name = _("Throat Spray"), .price = 4000, .holdEffect = HOLD_EFFECT_THROAT_SPRAY, - .description = sThroatSprayDesc, + .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, @@ -6237,7 +7329,9 @@ const struct Item gItems[] = .name = _("Eject Pack"), .price = 4000, .holdEffect = HOLD_EFFECT_EJECT_PACK, - .description = sEjectPackDesc, + .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, @@ -6249,7 +7343,9 @@ const struct Item gItems[] = .name = _("Heavy-DtyBts"), .price = 4000, .holdEffect = HOLD_EFFECT_HEAVY_DUTY_BOOTS, - .description = sHeavyDutyBootsDesc, + .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, @@ -6261,7 +7357,9 @@ const struct Item gItems[] = .name = _("BlundrPolicy"), .price = 4000, .holdEffect = HOLD_EFFECT_BLUNDER_POLICY, - .description = sBlunderPolicyDesc, + .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, @@ -6273,7 +7371,9 @@ const struct Item gItems[] = .name = _("Room Service"), .price = 4000, .holdEffect = HOLD_EFFECT_ROOM_SERVICE, - .description = sRoomServiceDesc, + .description = COMPOUND_STRING("Lowers Speed if\n" + "Trick Room is\n" + "active."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6285,7 +7385,9 @@ const struct Item gItems[] = .name = _("UtltyUmbrlla"), .price = 4000, .holdEffect = HOLD_EFFECT_UTILITY_UMBRELLA, - .description = sUtilityUmbrellaDesc, + .description = COMPOUND_STRING("An umbrella that\n" + "protects from\n" + "weather effects."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6299,7 +7401,9 @@ const struct Item gItems[] = .name = _("Cheri Berry"), .price = 20, .holdEffect = HOLD_EFFECT_CURE_PAR, - .description = sCheriBerryDesc, + .description = COMPOUND_STRING("A hold item that\n" + "heals paralysis\n" + "in battle."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -6312,7 +7416,9 @@ const struct Item gItems[] = .name = _("Chesto Berry"), .price = 20, .holdEffect = HOLD_EFFECT_CURE_SLP, - .description = sChestoBerryDesc, + .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, @@ -6325,7 +7431,9 @@ const struct Item gItems[] = .name = _("Pecha Berry"), .price = 20, .holdEffect = HOLD_EFFECT_CURE_PSN, - .description = sPechaBerryDesc, + .description = COMPOUND_STRING("A hold item that\n" + "heals poisoning\n" + "in battle."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -6338,7 +7446,9 @@ const struct Item gItems[] = .name = _("Rawst Berry"), .price = 20, .holdEffect = HOLD_EFFECT_CURE_BRN, - .description = sRawstBerryDesc, + .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, @@ -6351,7 +7461,9 @@ const struct Item gItems[] = .name = _("Aspear Berry"), .price = 20, .holdEffect = HOLD_EFFECT_CURE_FRZ, - .description = sAspearBerryDesc, + .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, @@ -6365,7 +7477,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESTORE_PP, .holdEffectParam = 10, - .description = sLeppaBerryDesc, + .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, @@ -6379,7 +7493,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESTORE_HP, .holdEffectParam = 10, - .description = sOranBerryDesc, + .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, @@ -6392,7 +7508,9 @@ const struct Item gItems[] = .name = _("Persim Berry"), .price = 20, .holdEffect = HOLD_EFFECT_CURE_CONFUSION, - .description = sPersimBerryDesc, + .description = COMPOUND_STRING("A hold item that\n" + "heals confusion\n" + "in battle."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6405,7 +7523,9 @@ const struct Item gItems[] = .name = _("Lum Berry"), .price = 20, .holdEffect = HOLD_EFFECT_CURE_STATUS, - .description = sLumBerryDesc, + .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, @@ -6420,11 +7540,16 @@ const struct Item gItems[] = #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 - .description = sSitrusBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -6451,7 +7576,7 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_CONFUSE_DRY, .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, - .description = sWikiBerryDesc, + .description = sFigyBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6464,7 +7589,7 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_CONFUSE_SWEET, .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, - .description = sMagoBerryDesc, + .description = sFigyBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6477,7 +7602,7 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_CONFUSE_BITTER, .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, - .description = sAguavBerryDesc, + .description = sFigyBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6490,7 +7615,7 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_CONFUSE_SOUR, .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, - .description = sIapapaBerryDesc, + .description = sFigyBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6501,7 +7626,9 @@ const struct Item gItems[] = { .name = _("Razz Berry"), .price = 20, - .description = sRazzBerryDesc, + .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, @@ -6512,7 +7639,9 @@ const struct Item gItems[] = { .name = _("Bluk Berry"), .price = 20, - .description = sBlukBerryDesc, + .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, @@ -6523,7 +7652,9 @@ const struct Item gItems[] = { .name = _("Nanab Berry"), .price = 20, - .description = sNanabBerryDesc, + .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, @@ -6534,7 +7665,9 @@ const struct Item gItems[] = { .name = _("Wepear Berry"), .price = 20, - .description = sWepearBerryDesc, + .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, @@ -6545,7 +7678,9 @@ const struct Item gItems[] = { .name = _("Pinap Berry"), .price = 20, - .description = sPinapBerryDesc, + .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, @@ -6556,7 +7691,9 @@ const struct Item gItems[] = { .name = _("Pomeg Berry"), .price = 20, - .description = sPomegBerryDesc, + .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, @@ -6567,7 +7704,9 @@ const struct Item gItems[] = { .name = _("Kelpsy Berry"), .price = 20, - .description = sKelpsyBerryDesc, + .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, @@ -6578,7 +7717,9 @@ const struct Item gItems[] = { .name = _("Qualot Berry"), .price = 20, - .description = sQualotBerryDesc, + .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, @@ -6589,7 +7730,9 @@ const struct Item gItems[] = { .name = _("Hondew Berry"), .price = 20, - .description = sHondewBerryDesc, + .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, @@ -6600,7 +7743,9 @@ const struct Item gItems[] = { .name = _("Grepa Berry"), .price = 20, - .description = sGrepaBerryDesc, + .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, @@ -6611,7 +7756,9 @@ const struct Item gItems[] = { .name = _("Tamato Berry"), .price = 20, - .description = sTamatoBerryDesc, + .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, @@ -6622,7 +7769,9 @@ const struct Item gItems[] = { .name = _("Cornn Berry"), .price = 20, - .description = sCornnBerryDesc, + .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, @@ -6633,7 +7782,9 @@ const struct Item gItems[] = { .name = _("Magost Berry"), .price = 20, - .description = sMagostBerryDesc, + .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, @@ -6644,7 +7795,9 @@ const struct Item gItems[] = { .name = _("Rabuta Berry"), .price = 20, - .description = sRabutaBerryDesc, + .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, @@ -6655,7 +7808,9 @@ const struct Item gItems[] = { .name = _("Nomel Berry"), .price = 20, - .description = sNomelBerryDesc, + .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, @@ -6666,7 +7821,9 @@ const struct Item gItems[] = { .name = _("Spelon Berry"), .price = 20, - .description = sSpelonBerryDesc, + .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, @@ -6677,7 +7834,9 @@ const struct Item gItems[] = { .name = _("Pamtre Berry"), .price = 20, - .description = sPamtreBerryDesc, + .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, @@ -6688,7 +7847,9 @@ const struct Item gItems[] = { .name = _("Watmel Berry"), .price = 20, - .description = sWatmelBerryDesc, + .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, @@ -6699,7 +7860,9 @@ const struct Item gItems[] = { .name = _("Durin Berry"), .price = 20, - .description = sDurinBerryDesc, + .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, @@ -6710,7 +7873,9 @@ const struct Item gItems[] = { .name = _("Belue Berry"), .price = 20, - .description = sBelueBerryDesc, + .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, @@ -6723,7 +7888,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_NORMAL, - .description = sChilanBerryDesc, + .description = COMPOUND_STRING("A hold item that\n" + "weakens a Normal\n" + "move."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6736,7 +7903,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_FIRE, - .description = sOccaBerryDesc, + .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, @@ -6749,7 +7918,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_WATER, - .description = sPasshoBerryDesc, + .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, @@ -6762,7 +7933,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_ELECTRIC, - .description = sWacanBerryDesc, + .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, @@ -6775,7 +7948,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_GRASS, - .description = sRindoBerryDesc, + .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, @@ -6788,7 +7963,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_ICE, - .description = sYacheBerryDesc, + .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, @@ -6801,7 +7978,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_FIGHTING, - .description = sChopleBerryDesc, + .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, @@ -6814,7 +7993,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_POISON, - .description = sKebiaBerryDesc, + .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, @@ -6827,7 +8008,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_GROUND, - .description = sShucaBerryDesc, + .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, @@ -6840,7 +8023,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_FLYING, - .description = sCobaBerryDesc, + .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, @@ -6853,7 +8038,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_PSYCHIC, - .description = sPayapaBerryDesc, + .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, @@ -6866,7 +8053,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_BUG, - .description = sTangaBerryDesc, + .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, @@ -6879,7 +8068,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_ROCK, - .description = sChartiBerryDesc, + .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, @@ -6892,7 +8083,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_GHOST, - .description = sKasibBerryDesc, + .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, @@ -6905,7 +8098,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_DRAGON, - .description = sHabanBerryDesc, + .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, @@ -6918,7 +8113,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_DARK, - .description = sColburBerryDesc, + .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, @@ -6931,7 +8128,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_STEEL, - .description = sBabiriBerryDesc, + .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, @@ -6944,7 +8143,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_FAIRY, - .description = sRoseliBerryDesc, + .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, @@ -6957,7 +8158,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_ATTACK_UP, .holdEffectParam = 4, - .description = sLiechiBerryDesc, + .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, @@ -6970,7 +8173,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_DEFENSE_UP, .holdEffectParam = 4, - .description = sGanlonBerryDesc, + .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, @@ -6983,7 +8188,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_SPEED_UP, .holdEffectParam = 4, - .description = sSalacBerryDesc, + .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, @@ -6996,7 +8203,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_SP_ATTACK_UP, .holdEffectParam = 4, - .description = sPetayaBerryDesc, + .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, @@ -7009,7 +8218,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_SP_DEFENSE_UP, .holdEffectParam = 4, - .description = sApicotBerryDesc, + .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, @@ -7022,7 +8233,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_CRITICAL_UP, .holdEffectParam = 4, - .description = sLansatBerryDesc, + .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, @@ -7035,7 +8248,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_RANDOM_STAT_UP, .holdEffectParam = 4, - .description = sStarfBerryDesc, + .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, @@ -7047,7 +8262,9 @@ const struct Item gItems[] = .name = _("Enigma Berry"), .price = 20, .holdEffect = HOLD_EFFECT_ENIGMA_BERRY, - .description = sEnigmaBerryDesc, + .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, @@ -7060,7 +8277,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_MICLE_BERRY, .holdEffectParam = 4, - .description = sMicleBerryDesc, + .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, @@ -7073,7 +8292,9 @@ const struct Item gItems[] = .price = 20, .holdEffect = HOLD_EFFECT_CUSTAP_BERRY, .holdEffectParam = 4, - .description = sCustapBerryDesc, + .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, @@ -7085,7 +8306,9 @@ const struct Item gItems[] = .name = _("Jaboca Berry"), .price = 20, .holdEffect = HOLD_EFFECT_JABOCA_BERRY, - .description = sJabocaBerryDesc, + .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, @@ -7097,7 +8320,9 @@ const struct Item gItems[] = .name = _("Rowap Berry"), .price = 20, .holdEffect = HOLD_EFFECT_ROWAP_BERRY, - .description = sRowapBerryDesc, + .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, @@ -7109,7 +8334,9 @@ const struct Item gItems[] = .name = _("Kee Berry"), .price = 20, .holdEffect = HOLD_EFFECT_KEE_BERRY, - .description = sKeeBerryDesc, + .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, @@ -7121,7 +8348,9 @@ const struct Item gItems[] = .name = _("Maranga Berry"), .price = 20, .holdEffect = HOLD_EFFECT_MARANGA_BERRY, - .description = sMarangaBerryDesc, + .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, @@ -7132,7 +8361,9 @@ const struct Item gItems[] = { .name = _("Enigma Berry"), .price = 20, - .description = sEnigmaBerryEReaderDesc, + .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, @@ -7146,7 +8377,9 @@ const struct Item gItems[] = { .name = _("TM01"), .price = 3000, - .description = sTM01Desc, + .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, @@ -7158,7 +8391,9 @@ const struct Item gItems[] = { .name = _("TM02"), .price = 3000, - .description = sTM02Desc, + .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, @@ -7170,7 +8405,9 @@ const struct Item gItems[] = { .name = _("TM03"), .price = 3000, - .description = sTM03Desc, + .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, @@ -7182,7 +8419,9 @@ const struct Item gItems[] = { .name = _("TM04"), .price = 3000, - .description = sTM04Desc, + .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, @@ -7194,7 +8433,9 @@ const struct Item gItems[] = { .name = _("TM05"), .price = 1000, - .description = sTM05Desc, + .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, @@ -7206,7 +8447,9 @@ const struct Item gItems[] = { .name = _("TM06"), .price = 3000, - .description = sTM06Desc, + .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, @@ -7218,7 +8461,9 @@ const struct Item gItems[] = { .name = _("TM07"), .price = 3000, - .description = sTM07Desc, + .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, @@ -7230,7 +8475,9 @@ const struct Item gItems[] = { .name = _("TM08"), .price = 3000, - .description = sTM08Desc, + .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, @@ -7242,7 +8489,9 @@ const struct Item gItems[] = { .name = _("TM09"), .price = 3000, - .description = sTM09Desc, + .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, @@ -7254,7 +8503,9 @@ const struct Item gItems[] = { .name = _("TM10"), .price = 3000, - .description = sTM10Desc, + .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, @@ -7266,7 +8517,9 @@ const struct Item gItems[] = { .name = _("TM11"), .price = 2000, - .description = sTM11Desc, + .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, @@ -7278,7 +8531,9 @@ const struct Item gItems[] = { .name = _("TM12"), .price = 3000, - .description = sTM12Desc, + .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, @@ -7290,7 +8545,9 @@ const struct Item gItems[] = { .name = _("TM13"), .price = 3000, - .description = sTM13Desc, + .description = COMPOUND_STRING("Fires an icy cold\n" + "beam that may\n" + "freeze the foe."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7302,7 +8559,9 @@ const struct Item gItems[] = { .name = _("TM14"), .price = 5500, - .description = sTM14Desc, + .description = COMPOUND_STRING("A brutal snow-and-\n" + "wind attack that\n" + "may freeze the foe."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7314,7 +8573,9 @@ const struct Item gItems[] = { .name = _("TM15"), .price = 7500, - .description = sTM15Desc, + .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, @@ -7326,7 +8587,9 @@ const struct Item gItems[] = { .name = _("TM16"), .price = 3000, - .description = sTM16Desc, + .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, @@ -7338,7 +8601,9 @@ const struct Item gItems[] = { .name = _("TM17"), .price = 3000, - .description = sTM17Desc, + .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, @@ -7350,7 +8615,9 @@ const struct Item gItems[] = { .name = _("TM18"), .price = 2000, - .description = sTM18Desc, + .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, @@ -7362,7 +8629,9 @@ const struct Item gItems[] = { .name = _("TM19"), .price = 3000, - .description = sTM19Desc, + .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, @@ -7374,7 +8643,9 @@ const struct Item gItems[] = { .name = _("TM20"), .price = 3000, - .description = sTM20Desc, + .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, @@ -7386,7 +8657,9 @@ const struct Item gItems[] = { .name = _("TM21"), .price = 1000, - .description = sTM21Desc, + .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, @@ -7398,7 +8671,9 @@ const struct Item gItems[] = { .name = _("TM22"), .price = 3000, - .description = sTM22Desc, + .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, @@ -7410,7 +8685,9 @@ const struct Item gItems[] = { .name = _("TM23"), .price = 3000, - .description = sTM23Desc, + .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, @@ -7422,7 +8699,9 @@ const struct Item gItems[] = { .name = _("TM24"), .price = 3000, - .description = sTM24Desc, + .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, @@ -7434,7 +8713,9 @@ const struct Item gItems[] = { .name = _("TM25"), .price = 5500, - .description = sTM25Desc, + .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, @@ -7446,7 +8727,9 @@ const struct Item gItems[] = { .name = _("TM26"), .price = 3000, - .description = sTM26Desc, + .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, @@ -7458,7 +8741,9 @@ const struct Item gItems[] = { .name = _("TM27"), .price = 1000, - .description = sTM27Desc, + .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, @@ -7470,7 +8755,9 @@ const struct Item gItems[] = { .name = _("TM28"), .price = 2000, - .description = sTM28Desc, + .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, @@ -7482,7 +8769,9 @@ const struct Item gItems[] = { .name = _("TM29"), .price = 2000, - .description = sTM29Desc, + .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, @@ -7494,7 +8783,9 @@ const struct Item gItems[] = { .name = _("TM30"), .price = 3000, - .description = sTM30Desc, + .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, @@ -7506,7 +8797,9 @@ const struct Item gItems[] = { .name = _("TM31"), .price = 3000, - .description = sTM31Desc, + .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, @@ -7518,7 +8811,9 @@ const struct Item gItems[] = { .name = _("TM32"), .price = 2000, - .description = sTM32Desc, + .description = COMPOUND_STRING("Creates illusory\n" + "copies to enhance\n" + "elusiveness."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7530,7 +8825,9 @@ const struct Item gItems[] = { .name = _("TM33"), .price = 3000, - .description = sTM33Desc, + .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, @@ -7542,7 +8839,9 @@ const struct Item gItems[] = { .name = _("TM34"), .price = 3000, - .description = sTM34Desc, + .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, @@ -7554,7 +8853,9 @@ const struct Item gItems[] = { .name = _("TM35"), .price = 3000, - .description = sTM35Desc, + .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, @@ -7566,7 +8867,9 @@ const struct Item gItems[] = { .name = _("TM36"), .price = 1000, - .description = sTM36Desc, + .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, @@ -7578,7 +8881,9 @@ const struct Item gItems[] = { .name = _("TM37"), .price = 2000, - .description = sTM37Desc, + .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, @@ -7590,7 +8895,9 @@ const struct Item gItems[] = { .name = _("TM38"), .price = 5500, - .description = sTM38Desc, + .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, @@ -7602,7 +8909,9 @@ const struct Item gItems[] = { .name = _("TM39"), .price = 3000, - .description = sTM39Desc, + .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, @@ -7614,7 +8923,9 @@ const struct Item gItems[] = { .name = _("TM40"), .price = 3000, - .description = sTM40Desc, + .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, @@ -7626,7 +8937,9 @@ const struct Item gItems[] = { .name = _("TM41"), .price = 3000, - .description = sTM41Desc, + .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, @@ -7638,7 +8951,9 @@ const struct Item gItems[] = { .name = _("TM42"), .price = 3000, - .description = sTM42Desc, + .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, @@ -7650,7 +8965,9 @@ const struct Item gItems[] = { .name = _("TM43"), .price = 3000, - .description = sTM43Desc, + .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, @@ -7662,7 +8979,9 @@ const struct Item gItems[] = { .name = _("TM44"), .price = 3000, - .description = sTM44Desc, + .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, @@ -7674,7 +8993,9 @@ const struct Item gItems[] = { .name = _("TM45"), .price = 3000, - .description = sTM45Desc, + .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, @@ -7686,7 +9007,9 @@ const struct Item gItems[] = { .name = _("TM46"), .price = 3000, - .description = sTM46Desc, + .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, @@ -7698,7 +9021,9 @@ const struct Item gItems[] = { .name = _("TM47"), .price = 3000, - .description = sTM47Desc, + .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, @@ -7710,7 +9035,9 @@ const struct Item gItems[] = { .name = _("TM48"), .price = 3000, - .description = sTM48Desc, + .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, @@ -7722,7 +9049,9 @@ const struct Item gItems[] = { .name = _("TM49"), .price = 3000, - .description = sTM49Desc, + .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, @@ -7734,7 +9063,9 @@ const struct Item gItems[] = { .name = _("TM50"), .price = 3000, - .description = sTM50Desc, + .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, @@ -7746,7 +9077,7 @@ const struct Item gItems[] = { .name = _("TM51"), .price = 3000, - .description = sTM51Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7758,7 +9089,7 @@ const struct Item gItems[] = { .name = _("TM52"), .price = 3000, - .description = sTM52Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7770,7 +9101,7 @@ const struct Item gItems[] = { .name = _("TM53"), .price = 3000, - .description = sTM53Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7782,7 +9113,7 @@ const struct Item gItems[] = { .name = _("TM54"), .price = 3000, - .description = sTM54Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7794,7 +9125,7 @@ const struct Item gItems[] = { .name = _("TM55"), .price = 3000, - .description = sTM55Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7806,7 +9137,7 @@ const struct Item gItems[] = { .name = _("TM56"), .price = 3000, - .description = sTM56Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7818,7 +9149,7 @@ const struct Item gItems[] = { .name = _("TM57"), .price = 3000, - .description = sTM57Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7830,7 +9161,7 @@ const struct Item gItems[] = { .name = _("TM58"), .price = 3000, - .description = sTM58Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7842,7 +9173,7 @@ const struct Item gItems[] = { .name = _("TM59"), .price = 3000, - .description = sTM59Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7854,7 +9185,7 @@ const struct Item gItems[] = { .name = _("TM60"), .price = 3000, - .description = sTM60Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7866,7 +9197,7 @@ const struct Item gItems[] = { .name = _("TM61"), .price = 3000, - .description = sTM61Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7878,7 +9209,7 @@ const struct Item gItems[] = { .name = _("TM62"), .price = 3000, - .description = sTM62Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7890,7 +9221,7 @@ const struct Item gItems[] = { .name = _("TM63"), .price = 3000, - .description = sTM63Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7902,7 +9233,7 @@ const struct Item gItems[] = { .name = _("TM64"), .price = 3000, - .description = sTM64Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7914,7 +9245,7 @@ const struct Item gItems[] = { .name = _("TM65"), .price = 3000, - .description = sTM65Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7926,7 +9257,7 @@ const struct Item gItems[] = { .name = _("TM66"), .price = 3000, - .description = sTM66Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7938,7 +9269,7 @@ const struct Item gItems[] = { .name = _("TM67"), .price = 3000, - .description = sTM67Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7950,7 +9281,7 @@ const struct Item gItems[] = { .name = _("TM68"), .price = 3000, - .description = sTM68Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7962,7 +9293,7 @@ const struct Item gItems[] = { .name = _("TM69"), .price = 3000, - .description = sTM69Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7974,7 +9305,7 @@ const struct Item gItems[] = { .name = _("TM70"), .price = 3000, - .description = sTM70Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7986,7 +9317,7 @@ const struct Item gItems[] = { .name = _("TM71"), .price = 3000, - .description = sTM71Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7998,7 +9329,7 @@ const struct Item gItems[] = { .name = _("TM72"), .price = 3000, - .description = sTM72Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8010,7 +9341,7 @@ const struct Item gItems[] = { .name = _("TM73"), .price = 3000, - .description = sTM73Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8022,7 +9353,7 @@ const struct Item gItems[] = { .name = _("TM74"), .price = 3000, - .description = sTM74Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8034,7 +9365,7 @@ const struct Item gItems[] = { .name = _("TM75"), .price = 3000, - .description = sTM75Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8046,7 +9377,7 @@ const struct Item gItems[] = { .name = _("TM76"), .price = 3000, - .description = sTM76Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8058,7 +9389,7 @@ const struct Item gItems[] = { .name = _("TM77"), .price = 3000, - .description = sTM77Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8070,7 +9401,7 @@ const struct Item gItems[] = { .name = _("TM78"), .price = 3000, - .description = sTM78Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8082,7 +9413,7 @@ const struct Item gItems[] = { .name = _("TM79"), .price = 3000, - .description = sTM79Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8094,7 +9425,7 @@ const struct Item gItems[] = { .name = _("TM80"), .price = 3000, - .description = sTM80Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8106,7 +9437,7 @@ const struct Item gItems[] = { .name = _("TM81"), .price = 3000, - .description = sTM81Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8118,7 +9449,7 @@ const struct Item gItems[] = { .name = _("TM82"), .price = 3000, - .description = sTM82Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8130,7 +9461,7 @@ const struct Item gItems[] = { .name = _("TM83"), .price = 3000, - .description = sTM83Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8142,7 +9473,7 @@ const struct Item gItems[] = { .name = _("TM84"), .price = 3000, - .description = sTM84Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8154,7 +9485,7 @@ const struct Item gItems[] = { .name = _("TM85"), .price = 3000, - .description = sTM85Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8166,7 +9497,7 @@ const struct Item gItems[] = { .name = _("TM86"), .price = 3000, - .description = sTM86Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8178,7 +9509,7 @@ const struct Item gItems[] = { .name = _("TM87"), .price = 3000, - .description = sTM87Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8190,7 +9521,7 @@ const struct Item gItems[] = { .name = _("TM88"), .price = 3000, - .description = sTM88Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8202,7 +9533,7 @@ const struct Item gItems[] = { .name = _("TM89"), .price = 3000, - .description = sTM89Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8214,7 +9545,7 @@ const struct Item gItems[] = { .name = _("TM90"), .price = 3000, - .description = sTM90Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8226,7 +9557,7 @@ const struct Item gItems[] = { .name = _("TM91"), .price = 3000, - .description = sTM91Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8238,7 +9569,7 @@ const struct Item gItems[] = { .name = _("TM92"), .price = 3000, - .description = sTM92Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8250,7 +9581,7 @@ const struct Item gItems[] = { .name = _("TM93"), .price = 3000, - .description = sTM93Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8262,7 +9593,7 @@ const struct Item gItems[] = { .name = _("TM94"), .price = 3000, - .description = sTM94Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8274,7 +9605,7 @@ const struct Item gItems[] = { .name = _("TM95"), .price = 3000, - .description = sTM95Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8286,7 +9617,7 @@ const struct Item gItems[] = { .name = _("TM96"), .price = 3000, - .description = sTM96Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8298,7 +9629,7 @@ const struct Item gItems[] = { .name = _("TM97"), .price = 3000, - .description = sTM97Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8310,7 +9641,7 @@ const struct Item gItems[] = { .name = _("TM98"), .price = 3000, - .description = sTM98Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8322,7 +9653,7 @@ const struct Item gItems[] = { .name = _("TM99"), .price = 3000, - .description = sTM99Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8334,7 +9665,7 @@ const struct Item gItems[] = { .name = _("TM100"), .price = 3000, - .description = sTM100Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8346,7 +9677,9 @@ const struct Item gItems[] = { .name = _("HM01"), .price = 0, - .description = sHM01Desc, + .description = COMPOUND_STRING("Attacks the foe\n" + "with sharp blades\n" + "or claws."), .importance = 1, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8358,7 +9691,9 @@ const struct Item gItems[] = { .name = _("HM02"), .price = 0, - .description = sHM02Desc, + .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, @@ -8370,7 +9705,9 @@ const struct Item gItems[] = { .name = _("HM03"), .price = 0, - .description = sHM03Desc, + .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, @@ -8382,7 +9719,9 @@ const struct Item gItems[] = { .name = _("HM04"), .price = 0, - .description = sHM04Desc, + .description = COMPOUND_STRING("Builds enormous\n" + "power, then slams\n" + "the foe."), .importance = 1, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8394,7 +9733,9 @@ const struct Item gItems[] = { .name = _("HM05"), .price = 0, - .description = sHM05Desc, + .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, @@ -8406,7 +9747,9 @@ const struct Item gItems[] = { .name = _("HM06"), .price = 0, - .description = sHM06Desc, + .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, @@ -8418,7 +9761,9 @@ const struct Item gItems[] = { .name = _("HM07"), .price = 0, - .description = sHM07Desc, + .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, @@ -8430,7 +9775,9 @@ const struct Item gItems[] = { .name = _("HM08"), .price = 0, - .description = sHM08Desc, + .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, @@ -8446,7 +9793,9 @@ const struct Item gItems[] = .name = _("Oval Charm"), .price = 0, .importance = 1, - .description = sOvalCharmDesc, + .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, @@ -8457,7 +9806,9 @@ const struct Item gItems[] = .name = _("Shiny Charm"), .price = 0, .importance = 1, - .description = sShinyCharmDesc, + .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, @@ -8468,7 +9819,9 @@ const struct Item gItems[] = .name = _("CatchngCharm"), .price = 0, .importance = 1, - .description = sCatchingCharmDesc, + .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, @@ -8479,7 +9832,9 @@ const struct Item gItems[] = .name = _("Exp. Charm"), .price = 0, .importance = 1, - .description = sExpCharmDesc, + .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, @@ -8492,7 +9847,9 @@ const struct Item gItems[] = .name = _("RotomCatalog"), .price = 0, .importance = 1, - .description = sRotomCatalogDesc, + .description = COMPOUND_STRING("A catalog full of\n" + "deviced liked by\n" + "Rotom."), .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_RotomCatalog, @@ -8503,7 +9860,9 @@ const struct Item gItems[] = .name = _("Gracidea"), .price = 0, .importance = 1, - .description = sGracideaDesc, + .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, @@ -8514,7 +9873,9 @@ const struct Item gItems[] = .name = _("Reveal Glass"), .price = 0, .importance = 1, - .description = sRevealGlassDesc, + .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, @@ -8525,7 +9886,9 @@ const struct Item gItems[] = .name = _("DNA Splicers"), .price = 0, .importance = 1, - .description = sDNASplicersDesc, + .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, @@ -8536,7 +9899,9 @@ const struct Item gItems[] = .name = _("Zygarde Cube"), .price = 0, .importance = 1, - .description = sZygardeCubeDesc, + .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, @@ -8547,7 +9912,9 @@ const struct Item gItems[] = .name = _("Prison Bottle"), .price = 0, .importance = 1, - .description = sPrisonBottleDesc, + .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, @@ -8558,7 +9925,9 @@ const struct Item gItems[] = .name = _("N-Solarizer"), .price = 0, .importance = 1, - .description = sNSolarizerDesc, + .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, @@ -8569,7 +9938,9 @@ const struct Item gItems[] = .name = _("N-Lunarizer"), .price = 0, .importance = 1, - .description = sNLunarizerDesc, + .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, @@ -8580,7 +9951,9 @@ const struct Item gItems[] = .name = _("ReinsOfUnity"), .price = 0, .importance = 1, - .description = sReinsOfUnityDesc, + .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, @@ -8593,7 +9966,9 @@ const struct Item gItems[] = .name = _("Mega Ring"), .price = 0, .importance = 1, - .description = sMegaRingDesc, + .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, @@ -8604,7 +9979,9 @@ const struct Item gItems[] = .name = _("Z-Power Ring"), .price = 0, .importance = 1, - .description = sZPowerRingDesc, + .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, @@ -8614,7 +9991,9 @@ const struct Item gItems[] = { .name = _("Dynamax Band"), .price = 0, - .description = sDynamaxBandDesc, + .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, @@ -8626,7 +10005,9 @@ const struct Item gItems[] = { .name = _("Bicycle"), .price = 0, - .description = sBicycleDesc, + .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, @@ -8637,7 +10018,9 @@ const struct Item gItems[] = { .name = _("Mach Bike"), .price = 0, - .description = sMachBikeDesc, + .description = COMPOUND_STRING("A folding bicycle\n" + "that doubles your\n" + "speed or better."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8649,7 +10032,9 @@ const struct Item gItems[] = { .name = _("Acro Bike"), .price = 0, - .description = sAcroBikeDesc, + .description = COMPOUND_STRING("A folding bicycle\n" + "capable of jumps\n" + "and wheelies."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8661,7 +10046,9 @@ const struct Item gItems[] = { .name = _("Old Rod"), .price = 0, - .description = sOldRodDesc, + .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, @@ -8673,7 +10060,9 @@ const struct Item gItems[] = { .name = _("Good Rod"), .price = 0, - .description = sGoodRodDesc, + .description = COMPOUND_STRING("A decent fishing\n" + "rod for catching\n" + "wild Pokémon."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8685,7 +10074,9 @@ const struct Item gItems[] = { .name = _("Super Rod"), .price = 0, - .description = sSuperRodDesc, + .description = COMPOUND_STRING("The best fishing\n" + "rod for catching\n" + "wild Pokémon."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8697,7 +10088,9 @@ const struct Item gItems[] = { .name = _("Dowsing MCHN"), .price = 0, - .description = sDowsingMachineDesc, + .description = COMPOUND_STRING("A device that\n" + "signals an invisible\n" + "item by sound."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8708,7 +10101,9 @@ const struct Item gItems[] = { .name = _("Town Map"), .price = 0, - .description = sTownMapDesc, + .description = COMPOUND_STRING("Can be viewed\n" + "anytime. Shows your\n" + "present location."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8719,7 +10114,9 @@ const struct Item gItems[] = { .name = _("Vs. Seeker"), .price = 0, - .description = sVsSeekerDesc, + .description = COMPOUND_STRING("A rechargeable unit\n" + "that flags battle-\n" + "ready Trainers."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8734,7 +10131,9 @@ const struct Item gItems[] = { .name = _("TM Case"), .price = 0, - .description = sTMCaseDesc, + .description = COMPOUND_STRING("A convenient case\n" + "that holds TMs and\n" + "HMs."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8745,7 +10144,9 @@ const struct Item gItems[] = { .name = _("Berry Pouch"), .price = 0, - .description = sBerryPouchDesc, + .description = COMPOUND_STRING("A convenient\n" + "container that\n" + "holds Berries."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8756,7 +10157,9 @@ const struct Item gItems[] = { .name = _("{PKMN} Box Link"), .price = 0, - .description = sPokemonBoxLinkDesc, + .description = COMPOUND_STRING("This device grants\n" + "access to the {PKMN}\n" + "Storage System."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8767,7 +10170,8 @@ const struct Item gItems[] = { .name = _("Coin Case"), .price = 0, - .description = sCoinCaseDesc, + .description = COMPOUND_STRING("A case that holds\n" + "up to 9,999 Coins."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8778,7 +10182,9 @@ const struct Item gItems[] = { .name = _("Powder Jar"), .price = 0, - .description = sPowderJarDesc, + .description = COMPOUND_STRING("Stores Berry\n" + "Powder made using\n" + "a Berry Crusher."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8789,7 +10195,9 @@ const struct Item gItems[] = { .name = _("Wailmer Pail"), .price = 0, - .description = sWailmerPailDesc, + .description = COMPOUND_STRING("A tool used for\n" + "watering Berries\n" + "and plants."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8800,7 +10208,9 @@ const struct Item gItems[] = { .name = _("Poké Radar"), .price = 0, - .description = sPokeRadarDesc, + .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, @@ -8811,7 +10221,9 @@ const struct Item gItems[] = { .name = _("{POKEBLOCK} Case"), .price = 0, - .description = sPokeblockCaseDesc, + .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, @@ -8822,7 +10234,9 @@ const struct Item gItems[] = { .name = _("Soot Sack"), .price = 0, - .description = sSootSackDesc, + .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, @@ -8833,7 +10247,9 @@ const struct Item gItems[] = { .name = _("Poké Flute"), .price = 0, - .description = sPokeFluteDesc, + .description = COMPOUND_STRING("A sweet-sounding\n" + "flute that awakens\n" + "Pokémon."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8844,7 +10260,9 @@ const struct Item gItems[] = { .name = _("Fame Checker"), .price = 0, - .description = sFameCheckerDesc, + .description = COMPOUND_STRING("Stores information\n" + "on famous people\n" + "for instant recall."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8855,7 +10273,9 @@ const struct Item gItems[] = { .name = _("Teachy TV"), .price = 0, - .description = sTeachyTVDesc, + .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, @@ -8868,7 +10288,9 @@ const struct Item gItems[] = { .name = _("S.S. Ticket"), .price = 0, - .description = sSSTicketDesc, + .description = COMPOUND_STRING("The ticket required\n" + "for sailing on a\n" + "ferry."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8879,7 +10301,9 @@ const struct Item gItems[] = { .name = _("Eon Ticket"), .price = 0, - .description = sEonTicketDesc, + .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, @@ -8891,7 +10315,9 @@ const struct Item gItems[] = { .name = _("Mystic Ticket"), .price = 0, - .description = sMysticTicketDesc, + .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, @@ -8902,7 +10328,9 @@ const struct Item gItems[] = { .name = _("Aurora Ticket"), .price = 0, - .description = sAuroraTicketDesc, + .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, @@ -8913,7 +10341,9 @@ const struct Item gItems[] = { .name = _("Old Sea Map"), .price = 0, - .description = sOldSeaMapDesc, + .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, @@ -8924,7 +10354,9 @@ const struct Item gItems[] = { .name = _("Letter"), .price = 0, - .description = sLetterDesc, + .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, @@ -8935,7 +10367,9 @@ const struct Item gItems[] = { .name = _("Devon Parts"), .price = 0, - .description = sDevonPartsDesc, + .description = COMPOUND_STRING("A package that\n" + "contains Devon's\n" + "machine parts."), .importance = 2, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8946,7 +10380,9 @@ const struct Item gItems[] = { .name = _("Go-Goggles"), .price = 0, - .description = sGoGogglesDesc, + .description = COMPOUND_STRING("Nifty goggles that\n" + "protect eyes from\n" + "desert sandstorms."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8957,7 +10393,9 @@ const struct Item gItems[] = { .name = _("Devon Scope"), .price = 0, - .description = sDevonScopeDesc, + .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, @@ -8968,7 +10406,9 @@ const struct Item gItems[] = { .name = _("Basement Key"), .price = 0, - .description = sBasementKeyDesc, + .description = COMPOUND_STRING("The key for New\n" + "Mauville beneath\n" + "Mauville City."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8979,7 +10419,9 @@ const struct Item gItems[] = { .name = _("Scanner"), .price = 0, - .description = sScannerDesc, + .description = COMPOUND_STRING("A device found\n" + "inside the\n" + "Abandoned Ship."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8990,7 +10432,9 @@ const struct Item gItems[] = { .name = _("Storage Key"), .price = 0, - .description = sStorageKeyDesc, + .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, @@ -9001,7 +10445,7 @@ const struct Item gItems[] = { .name = _("Key to Room 1"), .price = 0, - .description = sKeyToRoom1Desc, + .description = sKeyToRoomDesc, .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9012,7 +10456,7 @@ const struct Item gItems[] = { .name = _("Key to Room 2"), .price = 0, - .description = sKeyToRoom2Desc, + .description = sKeyToRoomDesc, .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9023,7 +10467,7 @@ const struct Item gItems[] = { .name = _("Key to Room 4"), .price = 0, - .description = sKeyToRoom4Desc, + .description = sKeyToRoomDesc, .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9034,7 +10478,7 @@ const struct Item gItems[] = { .name = _("Key to Room 6"), .price = 0, - .description = sKeyToRoom6Desc, + .description = sKeyToRoomDesc, .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9045,7 +10489,8 @@ const struct Item gItems[] = { .name = _("Meteorite"), .price = 0, - .description = sMeteoriteDesc, + .description = COMPOUND_STRING("A meteorite found\n" + "at Meteor Falls."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_PARTY_MENU, @@ -9056,7 +10501,9 @@ const struct Item gItems[] = { .name = _("Magma Emblem"), .price = 0, - .description = sMagmaEmblemDesc, + .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, @@ -9067,7 +10514,9 @@ const struct Item gItems[] = { .name = _("Contest Pass"), .price = 0, - .description = sContestPassDesc, + .description = COMPOUND_STRING("The pass required\n" + "for entering\n" + "Pokémon Contests."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9078,7 +10527,9 @@ const struct Item gItems[] = { .name = _("Parcel"), .price = 0, - .description = sParcelDesc, + .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, @@ -9089,7 +10540,9 @@ const struct Item gItems[] = { .name = _("Secret Key"), .price = 0, - .description = sSecretKeyDesc, + .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, @@ -9100,7 +10553,9 @@ const struct Item gItems[] = { .name = _("Bike Voucher"), .price = 0, - .description = sBikeVoucherDesc, + .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, @@ -9111,7 +10566,9 @@ const struct Item gItems[] = { .name = _("Gold Teeth"), .price = 0, - .description = sGoldTeethDesc, + .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, @@ -9122,7 +10579,9 @@ const struct Item gItems[] = { .name = _("Card Key"), .price = 0, - .description = sCardKeyDesc, + .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, @@ -9133,7 +10592,9 @@ const struct Item gItems[] = { .name = _("Lift Key"), .price = 0, - .description = sLiftKeyDesc, + .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, @@ -9144,7 +10605,9 @@ const struct Item gItems[] = { .name = _("Silph Scope"), .price = 0, - .description = sSilphScopeDesc, + .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, @@ -9155,7 +10618,9 @@ const struct Item gItems[] = { .name = _("Tri-Pass"), .price = 0, - .description = sTriPassDesc, + .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, @@ -9166,7 +10631,9 @@ const struct Item gItems[] = { .name = _("Rainbow Pass"), .price = 0, - .description = sRainbowPassDesc, + .description = COMPOUND_STRING("For ferries serving\n" + "Vermilion and the\n" + "Sevii Islands."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9177,7 +10644,9 @@ const struct Item gItems[] = { .name = _("Tea"), .price = 0, - .description = sTeaDesc, + .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, @@ -9188,7 +10657,9 @@ const struct Item gItems[] = { .name = _("Ruby"), .price = 0, - .description = sRubyDesc, + .description = COMPOUND_STRING("An exquisite, red-\n" + "glowing gem that\n" + "symbolizes passion."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9199,7 +10670,9 @@ const struct Item gItems[] = { .name = _("Sapphire"), .price = 0, - .description = sSapphireDesc, + .description = COMPOUND_STRING("A brilliant blue gem\n" + "that symbolizes\n" + "honesty."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9211,7 +10684,9 @@ const struct Item gItems[] = .name = _("AbilityShield"), .price = 20000, .holdEffect = HOLD_EFFECT_ABILITY_SHIELD, - .description = sAbilityShieldDesc, + .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, @@ -9223,7 +10698,9 @@ const struct Item gItems[] = .name = _("Clear Amulet"), .price = 30000, .holdEffect = HOLD_EFFECT_CLEAR_AMULET, - .description = sClearAmuletDesc, + .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, @@ -9235,7 +10712,9 @@ const struct Item gItems[] = .name = _("PunchingGlove"), .price = 15000, .holdEffect = HOLD_EFFECT_PUNCHING_GLOVE, - .description = sPunchingGloveDesc, + .description = COMPOUND_STRING("Powers up punching\n" + "moves and removes\n" + "their contact."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9247,7 +10726,9 @@ const struct Item gItems[] = .name = _("Covert Cloak"), .price = 20000, .holdEffect = HOLD_EFFECT_COVERT_CLOAK, - .description = sCovertCloakDesc, + .description = COMPOUND_STRING("Protects the holder\n" + "from secondary\n" + "move effects."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9259,7 +10740,9 @@ const struct Item gItems[] = .name = _("Loaded Dice"), .price = 20000, .holdEffect = HOLD_EFFECT_LOADED_DICE, - .description = sLoadedDiceDesc, + .description = COMPOUND_STRING("Rolls high numbers.\n" + "Multihit strikes\n" + "hit more times."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9270,7 +10753,9 @@ const struct Item gItems[] = { .name = _("AuspciousArmr"), .price = 3000, - .description = sAuspiciousArmorDesc, + .description = COMPOUND_STRING("Armor inhabited by\n" + "auspicious wishes.\n" + "Causes evolution."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, @@ -9282,7 +10767,9 @@ const struct Item gItems[] = .name = _("BoosterEnergy"), .price = 0, .holdEffect = HOLD_EFFECT_BOOSTER_ENERGY, - .description = sBoosterEnergyDesc, + .description = COMPOUND_STRING("Encapsuled energy\n" + "ups Pokémon with\n" + "certain Abilities."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9293,7 +10780,9 @@ const struct Item gItems[] = { .name = _("BigBmbooShoot"), .price = 3000, - .description = sBigBambooShootDesc, + .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, @@ -9304,7 +10793,9 @@ const struct Item gItems[] = { .name = _("GimighoulCoin"), .price = 400, - .description = sGimmighoulCoinDesc, + .description = COMPOUND_STRING("Gimmighoul hoard\n" + "and treasure these\n" + "curious coins."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9314,7 +10805,9 @@ const struct Item gItems[] = { .name = _("Leader'sCrest"), .price = 3000, - .description = sLeadersCrestDesc, + .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, @@ -9324,7 +10817,9 @@ const struct Item gItems[] = { .name = _("MaliciousArmr"), .price = 3000, - .description = sMaliciousArmorDesc, + .description = COMPOUND_STRING("Armor inhabited by\n" + "malicious will.\n" + "Causes evolution."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, @@ -9336,7 +10831,9 @@ const struct Item gItems[] = .name = _("Mirror Herb"), .price = 30000, .holdEffect = HOLD_EFFECT_MIRROR_HERB, - .description = sMirrorHerbDesc, + .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, @@ -9347,7 +10844,9 @@ const struct Item gItems[] = { .name = _("ScrllOfDrknss"), .price = 0, - .description = sScrollOfDarknessDesc, + .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, @@ -9358,7 +10857,9 @@ const struct Item gItems[] = { .name = _("ScrollOfWatrs"), .price = 0, - .description = sScrollOfWatersDesc, + .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, @@ -9369,7 +10870,9 @@ const struct Item gItems[] = { .name = _("Tera Orb"), .price = 0, - .description = sTeraOrbDesc, + .description = COMPOUND_STRING("Energy charges can\n" + "be used to cause\n" + "Terastallization."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9380,7 +10883,9 @@ const struct Item gItems[] = { .name = _("TinyBmbooShot"), .price = 750, - .description = sTinyBambooShootDesc, + .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, @@ -9571,7 +11076,9 @@ const struct Item gItems[] = { .name = _("AdamantCrystl"), .price = 0, - .description = sAdamantCrystalDesc, + .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, @@ -9582,7 +11089,9 @@ const struct Item gItems[] = { .name = _("Griseous Core"), .price = 0, - .description = sGriseousCoreDesc, + .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, @@ -9593,7 +11102,9 @@ const struct Item gItems[] = { .name = _("LustrousGlobe"), .price = 0, - .description = sLustrousGlobeDesc, + .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, @@ -9604,7 +11115,9 @@ const struct Item gItems[] = { .name = _("BlackAugurite"), .price = 8000, - .description = sBlackAuguriteDesc, + .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, @@ -9615,7 +11128,9 @@ const struct Item gItems[] = { .name = _("Linking Cord"), .price = 8000, - .description = sLinkingCordDesc, + .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, @@ -9626,7 +11141,9 @@ const struct Item gItems[] = { .name = _("Peat Block"), .price = 10000, - .description = sPeatBlockDesc, + .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, @@ -9638,7 +11155,9 @@ const struct Item gItems[] = .name = _("Berserk Gene"), .price = 20, .holdEffect = HOLD_EFFECT_BERSERK_GENE, - .description = sBerserkGene, + .description = COMPOUND_STRING("Sharply boosts\n" + "Attack, but causes\n" + "lasting confusion."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9651,7 +11170,9 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_FAIRY_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sFairyFeatherDesc, + .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, @@ -9662,7 +11183,9 @@ const struct Item gItems[] = { .name = _("Syrupy Apple"), .price = 2200, - .description = sSyrupyAppleDesc, + .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, @@ -9673,7 +11196,9 @@ const struct Item gItems[] = { .name = _("UnrmkblTeacup"), .price = 1600, - .description = sUnremarkableTeacupDesc, + .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, @@ -9684,7 +11209,9 @@ const struct Item gItems[] = { .name = _("MstrpceTeacup"), .price = 38000, - .description = sMasterpieceTeacupDesc, + .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, @@ -9696,7 +11223,9 @@ const struct Item gItems[] = .name = _("CornrstneMask"), .price = 0, .holdEffect = HOLD_EFFECT_MASK, - .description = sCornerstoneMaskDesc, + .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, @@ -9708,7 +11237,9 @@ const struct Item gItems[] = .name = _("WellsprngMask"), .price = 0, .holdEffect = HOLD_EFFECT_MASK, - .description = sWellspringMaskDesc, + .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, @@ -9720,7 +11251,9 @@ const struct Item gItems[] = .name = _("HrthflameMask"), .price = 0, .holdEffect = HOLD_EFFECT_MASK, - .description = sHearthflameMaskDesc, + .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, @@ -9731,7 +11264,7 @@ const struct Item gItems[] = { .name = _("Health Mochi"), .price = 500, - .description = sHealthMochiDesc, + .description = sHealthFeatherDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -9742,7 +11275,7 @@ const struct Item gItems[] = { .name = _("Muscle Mochi"), .price = 500, - .description = sMuscleMochiDesc, + .description = sMuscleFeatherDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -9753,7 +11286,7 @@ const struct Item gItems[] = { .name = _("Resist Mochi"), .price = 500, - .description = sResistMochiDesc, + .description = sResistFeatherDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -9764,7 +11297,7 @@ const struct Item gItems[] = { .name = _("Genius Mochi"), .price = 500, - .description = sGeniusMochiDesc, + .description = sGeniusFeatherDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -9775,7 +11308,7 @@ const struct Item gItems[] = { .name = _("Clever Mochi"), .price = 500, - .description = sCleverMochiDesc, + .description = sCleverFeatherDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -9786,7 +11319,7 @@ const struct Item gItems[] = { .name = _("Swift Mochi"), .price = 500, - .description = sSwiftMochiDesc, + .description = sSwiftFeatherDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, @@ -9797,7 +11330,9 @@ const struct Item gItems[] = { .name = _("FrshStrtMochi"), .price = 300, - .description = sFreshStartMochiDesc, + .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, @@ -9809,7 +11344,9 @@ const struct Item gItems[] = .name = _("GlmmringCharm"), .price = 0, .importance = 1, - .description = sGlimmeringCharmDesc, + .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, diff --git a/src/data/text/item_descriptions.h b/src/data/text/item_descriptions.h deleted file mode 100644 index 422549a186..0000000000 --- a/src/data/text/item_descriptions.h +++ /dev/null @@ -1,3995 +0,0 @@ -static const u8 sDummyDesc[] = _( - "?????"); - -// Poké Balls -static const u8 sPokeBallDesc[] = _( - "A tool used for\n" - "catching wild\n" - "Pokémon."); - -static const u8 sGreatBallDesc[] = _( - "A good Ball with a\n" - "higher catch rate\n" - "than a Poké Ball."); - -static const u8 sUltraBallDesc[] = _( - "A better Ball with\n" - "a higher catch rate\n" - "than a Great Ball."); - -static const u8 sMasterBallDesc[] = _( - "The best Ball that\n" - "catches a Pokémon\n" - "without fail."); - -static const u8 sPremierBallDesc[] = _( - "A rare Ball made\n" - "in commemoration\n" - "of some event."); - -static const u8 sHealBallDesc[] = _( - "A remedial Ball\n" - "that restores\n" - "caught Pokémon."); - -static const u8 sNetBallDesc[] = _( - "A Ball that works\n" - "well on Water- and\n" - "Bug-type Pokémon."); - -static const u8 sNestBallDesc[] = _( - "A Ball that works\n" - "better on weaker\n" - "Pokémon."); - -static const u8 sDiveBallDesc[] = _( - "A Ball that works\n" - "better on Pokémon\n" - "on the ocean floor."); - -static const u8 sDuskBallDesc[] = _( - "Works well if\n" - "used in a\n" - "dark place."); - -static const u8 sTimerBallDesc[] = _( - "A Ball that gains\n" - "power in battles\n" - "taking many turns."); - -static const u8 sQuickBallDesc[] = _( - "Works well if\n" - "used on the\n" - "first turn."); - -static const u8 sRepeatBallDesc[] = _( - "A Ball that works\n" - "better on Pokémon\n" - "caught before."); - -static const u8 sLuxuryBallDesc[] = _( - "A cozy Ball that\n" - "makes Pokémon\n" - "more friendly."); - -static const u8 sLevelBallDesc[] = _( - "A Ball that works\n" - "well on lower\n" - "level Pokémon."); - -static const u8 sLureBallDesc[] = _( - "A Ball that works\n" - "well on fished\n" - "up Pokémon."); - -static const u8 sMoonBallDesc[] = _( - "A Ball that works\n" - "well on Moon\n" - "Stone users."); - -static const u8 sFriendBallDesc[] = _( - "A Ball that makes\n" - "a Pokémon friendly\n" - "when caught."); - -static const u8 sLoveBallDesc[] = _( - "Works well on\n" - "Pokémon of the\n" - "opposite gender."); - -static const u8 sFastBallDesc[] = _( - "Works well on\n" - "very fast\n" - "Pokémon."); - -static const u8 sHeavyBallDesc[] = _( - "Works well on\n" - "very heavy\n" - "Pokémon."); - -static const u8 sDreamBallDesc[] = _( -#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 - -static const u8 sSafariBallDesc[] = _( - "A special Ball that\n" - "is used only in the\n" - "Safari Zone."); - -static const u8 sSportBallDesc[] = _( - "A special Ball used\n" - "in the Bug-Catching\n" - "Contest."); - -static const u8 sParkBallDesc[] = _( - "A special Ball for\n" - "the Pal Park."); - -static const u8 sBeastBallDesc[] = _( - "A Ball designed to\n" - "catch Ultra Beasts."); - -static const u8 sCherishBallDesc[] = _( - "A rare Ball made\n" - "in commemoration\n" - "of some event."); - -// Medicine -static const u8 sPotionDesc[] = _( - "Restores the HP of\n" - "a Pokémon by\n" - "20 points."); - -static const u8 sSuperPotionDesc[] = _( - "Restores the HP of\n" - "a Pokémon by\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "60 points."); -#else - "50 points."); -#endif - -static const u8 sHyperPotionDesc[] = _( - "Restores the HP of\n" - "a Pokémon by\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "120 points."); -#else - "200 points."); -#endif - -static const u8 sMaxPotionDesc[] = _( - "Fully restores the\n" - "HP of a Pokémon."); - -static const u8 sFullRestoreDesc[] = _( - "Fully restores the\n" - "HP and status of a\n" - "Pokémon."); - -static const u8 sReviveDesc[] = _( - "Revives a fainted\n" - "Pokémon with half\n" - "its HP."); - -static const u8 sMaxReviveDesc[] = _( - "Revives a fainted\n" - "Pokémon with all\n" - "its HP."); - -static const u8 sFreshWaterDesc[] = _( - "A mineral water\n" - "that restores HP\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "by 30 points."); -#else - "by 50 points."); -#endif - -static const u8 sSodaPopDesc[] = _( - "A fizzy soda drink\n" - "that restores HP\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "by 50 points."); -#else - "by 60 points."); -#endif - -static const u8 sLemonadeDesc[] = _( - "A very sweet drink\n" - "that restores HP\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "by 70 points."); -#else - "by 80 points."); -#endif - -static const u8 sMoomooMilkDesc[] = _( - "A nutritious milk\n" - "that restores HP\n" - "by 100 points."); - -static const u8 sEnergyPowderDesc[] = _( - "A bitter powder\n" - "that restores HP\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "by 60 points."); -#else - "by 50 points."); -#endif - -static const u8 sEnergyRootDesc[] = _( - "A bitter root\n" - "that restores HP\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "by 120 points."); -#else - "by 200 points."); -#endif - -static const u8 sHealPowderDesc[] = _( - "A bitter powder\n" - "that heals all\n" - "status problems."); - -static const u8 sRevivalHerbDesc[] = _( - "A very bitter herb\n" - "that revives a\n" - "fainted Pokémon."); - -static const u8 sAntidoteDesc[] = _( - "Heals a poisoned\n" - "Pokémon."); - -static const u8 sParalyzeHealDesc[] = _( - "Heals a paralyzed\n" - "Pokémon."); - -static const u8 sBurnHealDesc[] = _( - "Heals Pokémon\n" - "of a burn."); - -static const u8 sIceHealDesc[] = _( - "Defrosts a frozen\n" - "Pokémon."); - -static const u8 sAwakeningDesc[] = _( - "Awakens a sleeping\n" - "Pokémon."); - -static const u8 sFullHealDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sEtherDesc[] = _( - "Restores the PP\n" - "of a selected move\n" - "by 10."); - -static const u8 sMaxEtherDesc[] = _( - "Fully restores the\n" - "PP of a selected\n" - "move."); - -static const u8 sElixirDesc[] = _( - "Restores the PP\n" - "of all moves by 10."); - -static const u8 sMaxElixirDesc[] = _( - "Fully restores the\n" - "PP of a Pokémon's\n" - "moves."); - -static const u8 sBerryJuiceDesc[] = _( - "A 100% pure juice\n" - "that restores HP\n" - "by 20 points."); - -static const u8 sSacredAshDesc[] = _( - "Fully revives and\n" - "restores all\n" - "fainted Pokémon."); - -static const u8 sSweetHeartDesc[] = _( - "A sweet chocolate\n" - "that restores HP\n" - "by 20 points."); - -static const u8 sMaxHoneyDesc[] = _( - "Revives a fainted\n" - "Pokémon with all\n" - "its HP."); - -static const u8 sPewterCrunchiesDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sRageCandyBarDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sLavaCookieDesc[] = _( - "A local specialty\n" - "that heals all\n" - "status problems."); - -static const u8 sOldGateauDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sCasteliaconeDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sLumioseGaletteDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sShalourSableDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sBigMalasadaDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -// Vitamins -static const u8 sHPUpDesc[] = _( - "Raises the base HP\n" - "of one Pokémon."); - -static const u8 sProteinDesc[] = _( - "Raises the base\n" - "Attack stat of one\n" - "Pokémon."); - -static const u8 sIronDesc[] = _( - "Raises the base\n" - "Defense stat of\n" - "one Pokémon."); - -static const u8 sCalciumDesc[] = _( - "Raises the base\n" - "Sp. Atk stat of one\n" - "Pokémon."); - -static const u8 sZincDesc[] = _( - "Raises the base\n" - "Sp. Def stat of one\n" - "Pokémon."); - -static const u8 sCarbosDesc[] = _( - "Raises the base\n" - "Speed stat of one\n" - "Pokémon."); - -static const u8 sPPUpDesc[] = _( - "Raises the maximum\n" - "PP of a selected\n" - "move."); - -static const u8 sPPMaxDesc[] = _( - "Raises the PP of a\n" - "move to its maximum\n" - "points."); - -// EV Feathers -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."); - -// Ability Modifiers -static const u8 sAbilityCapsuleDesc[] = _( - "Switches a Poké-\n" - "mon's ability."); - -static const u8 sAbilityPatchDesc[] = _( - "Turns the ability\n" - "of a Pokémon into\n" - "a rare ability."); - -// Mints -static const u8 sLonelyMintDesc[] = _( - "Can be smelled. It\n" - "ups Attack, but\n" - "reduces Defense."); - -static const u8 sAdamantMintDesc[] = _( - "Can be smelled. It\n" - "ups Attack, but\n" - "reduces Sp. Atk."); - -static const u8 sNaughtyMintDesc[] = _( - "Can be smelled. It\n" - "ups Attack, but\n" - "reduces Sp. Def."); - -static const u8 sBraveMintDesc[] = _( - "Can be smelled. It\n" - "ups Attack, but\n" - "reduces Speed."); - -static const u8 sBoldMintDesc[] = _( - "Can be smelled. It\n" - "ups Defense, but\n" - "reduces Attack."); - -static const u8 sImpishMintDesc[] = _( - "Can be smelled. It\n" - "ups Defense, but\n" - "reduces Sp. Atk."); - -static const u8 sLaxMintDesc[] = _( - "Can be smelled. It\n" - "ups Defense, but\n" - "reduces Sp. Def."); - -static const u8 sRelaxedMintDesc[] = _( - "Can be smelled. It\n" - "ups Defense, but\n" - "reduces Speed."); - -static const u8 sModestMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Atk, but\n" - "reduces Attack."); - -static const u8 sMildMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Atk, but\n" - "reduces Defense."); - -static const u8 sRashMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Atk, but\n" - "reduces Sp. Def."); - -static const u8 sQuietMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Atk, but\n" - "reduces Speed."); - -static const u8 sCalmMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Def, but\n" - "reduces Attack."); - -static const u8 sGentleMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Def, but\n" - "reduces Defense."); - -static const u8 sCarefulMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Def, but\n" - "reduces Sp. Atk."); - -static const u8 sSassyMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Def, but\n" - "reduces Speed."); - -static const u8 sTimidMintDesc[] = _( - "Can be smelled. It\n" - "ups Speed, but\n" - "reduces Attack."); - -static const u8 sHastyMintDesc[] = _( - "Can be smelled. It\n" - "ups Speed, but\n" - "reduces Defense."); - -static const u8 sJollyMintDesc[] = _( - "Can be smelled. It\n" - "ups Speed, but\n" - "reduces Sp. Atk."); - -static const u8 sNaiveMintDesc[] = _( - "Can be smelled. It\n" - "ups Speed, but\n" - "reduces Sp. Def."); - -static const u8 sSeriousMintDesc[] = _( - "Can be smelled. It\n" - "ups Speed, but\n" - "reduces Attack."); - -// Candy -static const u8 sRareCandyDesc[] = _( - "Raises the level\n" - "of a Pokémon by\n" - "one."); - -static const u8 sExpCandyXSDesc[] = _( - "Gives a very small\n" - "amount of Exp. to\n" - "a single Pokémon."); - -static const u8 sExpCandySDesc[] = _( - "Gives a small\n" - "amount of Exp. to\n" - "a single Pokémon."); - -static const u8 sExpCandyMDesc[] = _( - "Gives a moderate\n" - "amount of Exp. to\n" - "a single Pokémon."); - -static const u8 sExpCandyLDesc[] = _( - "Gives a large\n" - "amount of Exp. to\n" - "a single Pokémon."); - -static const u8 sExpCandyXLDesc[] = _( - "Gives a very large\n" - "amount of Exp. to\n" - "a single Pokémon."); - -static const u8 sDynamaxCandyDesc[] = _( - "Raises the Dynamax\n" - "Level of a single\n" - "Pokémon by one."); - -// Medicinal Flutes -static const u8 sBlueFluteDesc[] = _( - "A glass flute that\n" - "awakens sleeping\n" - "Pokémon."); - -static const u8 sYellowFluteDesc[] = _( - "A glass flute that\n" - "snaps Pokémon\n" - "out of confusion."); - -static const u8 sRedFluteDesc[] = _( - "A glass flute that\n" - "snaps Pokémon\n" - "out of attraction."); - -// Encounter-modifying Flutes -static const u8 sBlackFluteDesc[] = _( - "A glass flute that\n" - "keeps away wild\n" - "Pokémon."); - -static const u8 sWhiteFluteDesc[] = _( - "A glass flute that\n" - "lures wild Pokémon."); - -// Encounter Modifiers -static const u8 sRepelDesc[] = _( - "Repels weak wild\n" - "Pokémon for 100\n" - "steps."); - -static const u8 sSuperRepelDesc[] = _( - "Repels weak wild\n" - "Pokémon for 200\n" - "steps."); - -static const u8 sMaxRepelDesc[] = _( - "Repels weak wild\n" - "Pokémon for 250\n" - "steps."); - -static const u8 sLureDesc[] = _( - "Makes Pokémon more\n" - "likely to appear\n" - "for 100 steps."); - -static const u8 sSuperLureDesc[] = _( - "Makes Pokémon more\n" - "likely to appear\n" - "for 200 steps."); - -static const u8 sMaxLureDesc[] = _( - "Makes Pokémon more\n" - "likely to appear\n" - "for 250 steps."); - -static const u8 sEscapeRopeDesc[] = _( - "Use to escape\n" - "instantly from a\n" - "cave or a dungeon."); - -// Battle items -static const u8 sXAttackDesc[] = _( -#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 - -static const u8 sXDefenseDesc[] = _( -#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 - -static const u8 sXSpAtkDesc[] = _( -#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 - -static const u8 sXSpDefDesc[] = _( -#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 - -static const u8 sXSpeedDesc[] = _( -#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 - -static const u8 sXAccuracyDesc[] = _( -#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 - -static const u8 sDireHitDesc[] = _( - "Raises the\n" - "critical-hit ratio\n" - "during one battle."); - -static const u8 sGuardSpecDesc[] = _( - "Prevents stat\n" - "reduction when\n" - "used in battle."); - -// Escape Items -static const u8 sPokeDollDesc[] = _( - "Use to flee from\n" - "any battle with\n" - "a wild Pokémon."); - -static const u8 sFluffyTailDesc[] = _( - "Use to flee from\n" - "any battle with\n" - "a wild Pokémon."); - -static const u8 sPokeToyDesc[] = _( - "Use to flee from\n" - "any battle with\n" - "a wild Pokémon."); - -static const u8 sMaxMushroomsDesc[] = _( - "Raises every stat\n" - "during one battle\n" - "by one stage."); - -// Treasures -static const u8 sBottleCapDesc[] = _( - "A beautiful bottle\n" - "cap that gives off\n" - "a silver gleam."); - -static const u8 sGoldBottleCapDesc[] = _( - "A beautiful bottle\n" - "cap that gives off\n" - "a golden gleam."); - -static const u8 sNuggetDesc[] = _( - "A nugget of pure\n" - "gold. Can be sold at\n" - "a high price."); - -static const u8 sBigNuggetDesc[] = _( - "A big nugget made\n" - "of gold, sellable\n" - "at a high price."); - -static const u8 sTinyMushroomDesc[] = _( - "A plain mushroom\n" - "that would sell\n" - "at a cheap price."); - -static const u8 sBigMushroomDesc[] = _( - "A rare mushroom\n" - "that would sell at a\n" - "high price."); - -static const u8 sBalmMushroomDesc[] = _( - "A rare mushroom\n" - "that would sell at a\n" - "high price."); - -static const u8 sPearlDesc[] = _( - "A pretty pearl\n" - "that would sell at a\n" - "cheap price."); - -static const u8 sBigPearlDesc[] = _( - "A lovely large pearl\n" - "that would sell at a\n" - "high price."); - -static const u8 sPearlStringDesc[] = _( - "Very large pearls\n" - "that would sell at a\n" - "high price."); - -static const u8 sStardustDesc[] = _( - "Beautiful red sand.\n" - "Can be sold at a\n" - "high price."); - -static const u8 sStarPieceDesc[] = _( - "A red gem shard.\n" - "It would sell for a\n" - "very high price."); - -static const u8 sCometShardDesc[] = _( - "A comet's shard.\n" - "It would sell for a\n" - "high price."); - -static const u8 sShoalSaltDesc[] = _( - "Salt obtained from\n" - "deep inside the\n" - "Shoal Cave."); - -static const u8 sShoalShellDesc[] = _( - "A seashell found\n" - "deep inside the\n" - "Shoal Cave."); - -static const u8 sRedShardDesc[] = _( - "A shard from an\n" - "ancient item. Can\n" - "be sold cheaply."); - -static const u8 sBlueShardDesc[] = _( - "A shard from an\n" - "ancient item. Can\n" - "be sold cheaply."); - -static const u8 sYellowShardDesc[] = _( - "A shard from an\n" - "ancient item. Can\n" - "be sold cheaply."); - -static const u8 sGreenShardDesc[] = _( - "A shard from an\n" - "ancient item. Can\n" - "be sold cheaply."); - -static const u8 sHeartScaleDesc[] = _( - "A lovely scale.\n" - "It is coveted by\n" - "collectors."); - -static const u8 sHoneyDesc[] = _( - "Sweet honey that\n" - "attracts wild\n" - "Pokémon when used."); - -static const u8 sRareBoneDesc[] = _( - "A very rare bone.\n" - "It can be sold at\n" - "a high price."); - -static const u8 sOddKeystoneDesc[] = _( - "Voices can be heard\n" - "from this odd stone\n" - "occasionally."); - -static const u8 sPrettyFeatherDesc[] = _( - "A beautiful yet\n" - "plain feather that\n" - "does nothing."); - -static const u8 sRelicCopperDesc[] = _( - "A copper coin used\n" - "long ago. It sells\n" - "at a high price."); - -static const u8 sRelicSilverDesc[] = _( - "A silver coin used\n" - "long ago. It sells\n" - "at a high price."); - -static const u8 sRelicGoldDesc[] = _( - "A gold coin used\n" - "long ago. It sells\n" - "at a high price."); - -static const u8 sRelicVaseDesc[] = _( - "A vase made long\n" - "ago. It sells at\n" - "a high price."); - -static const u8 sRelicBandDesc[] = _( - "An old bracelet.\n" - "It sells at a\n" - "high price."); - -static const u8 sRelicStatueDesc[] = _( - "An old statue.\n" - "It sells at a\n" - "high price."); - -static const u8 sRelicCrownDesc[] = _( - "An old crown.\n" - "It sells at a\n" - "high price."); - -static const u8 sStrangeSouvenirDesc[] = _( - "An ornament that\n" - "depicts a Pokémon\n" - "from Alola."); - -// Fossils -static const u8 sHelixFossilDesc[] = _( - "A piece of an\n" - "ancient marine\n" - "Pokémon's seashell."); - -static const u8 sDomeFossilDesc[] = _( - "A piece of an\n" - "ancient marine\n" - "Pokémon's shell."); - -static const u8 sOldAmberDesc[] = _( - "A stone containing\n" - "the genes of an\n" - "ancient Pokémon."); - -static const u8 sRootFossilDesc[] = _( - "A fossil of an\n" - "ancient, seafloor-\n" - "dwelling Pokémon."); - -static const u8 sClawFossilDesc[] = _( - "A fossil of an\n" - "ancient, seafloor-\n" - "dwelling Pokémon."); - -static const u8 sArmorFossilDesc[] = _( - "A piece of a\n" - "prehistoric Poké-\n" - "mon's head."); - -static const u8 sSkullFossilDesc[] = _( - "A piece of a\n" - "prehistoric Poké-\n" - "mon's head."); - -static const u8 sCoverFossilDesc[] = _( - "A piece of a\n" - "prehistoric Poké-\n" - "mon's back."); - -static const u8 sPlumeFossilDesc[] = _( - "A piece of a\n" - "prehistoric Poké-\n" - "mon's wing."); - -static const u8 sJawFossilDesc[] = _( - "A piece of a prehis-\n" - "toric Pokémon's\n" - "large jaw."); - -static const u8 sSailFossilDesc[] = _( - "A piece of a prehis-\n" - "toric Pokémon's\n" - "skin sail."); - -static const u8 sFossilizedBirdDesc[] = _( - "A fossil of an\n" - "ancient, sky-\n" - "soaring Pokémon."); - -static const u8 sFossilizedFishDesc[] = _( - "A fossil of an\n" - "ancient, sea-\n" - "dwelling Pokémon."); - -static const u8 sFossilizedDrakeDesc[] = _( - "A fossil of an\n" - "ancient, land-\n" - "roaming Pokémon."); - -static const u8 sFossilizedDinoDesc[] = _( - "A fossil of an\n" - "ancient, sea-\n" - "dwelling Pokémon."); - -// Mulch -static const u8 sGrowthMulchDesc[] = _( - "A fertilizer that\n" - "accelerates the\n" - "growth of Berries."); - -static const u8 sDampMulchDesc[] = _( - "A fertilizer that\n" - "decelerates the\n" - "growth of Berries."); - -static const u8 sStableMulchDesc[] = _( - "A fertilizer that\n" - "ups the life time\n" - "of Berry trees."); - -static const u8 sGooeyMulchDesc[] = _( - "A fertilizer that\n" - "makes more Berries\n" - "regrow after fall."); - -static const u8 sRichMulchDesc[] = _( - "A fertilizer that\n" - "ups the number of\n" - "Berries harvested."); - -static const u8 sSurpriseMulchDesc[] = _( - "A fertilizer that\n" - "ups the chance of\n" - "Berry mutations."); - -static const u8 sBoostMulchDesc[] = _( - "A fertilizer that\n" - "ups the dry speed\n" - "of soft soil."); - -static const u8 sAmazeMulchDesc[] = _( - "A fertilizer Rich\n" - "Surprising and\n" - "Boosting as well."); - -// Apricorns -static const u8 sRedApricornDesc[] = _( - "A red apricorn.\n" - "It assails your\n" - "nostrils."); - -static const u8 sBlueApricornDesc[] = _( - "A blue apricorn.\n" - "It smells a bit\n" - "like grass."); - -static const u8 sYellowApricornDesc[] = _( - "A yellow apricorn.\n" - "It has an invigor-\n" - "ating scent."); - -static const u8 sGreenApricornDesc[] = _( - "A green apricorn.\n" - "It has a strange,\n" - "aromatic scent."); - -static const u8 sPinkApricornDesc[] = _( - "A pink apricorn.\n" - "It has a nice,\n" - "sweet scent."); - -static const u8 sWhiteApricornDesc[] = _( - "A white apricorn.\n" - "It doesn't smell\n" - "like anything."); - -static const u8 sBlackApricornDesc[] = _( - "A black apricorn.\n" - "It has an inde-\n" - "scribable scent."); - -static const u8 sWishingPieceDesc[] = _( - "Throw into a\n" - "{PKMN} Den to attract\n" - "Dynamax Pokémon."); - -static const u8 sGalaricaTwigDesc[] = _( - "A twig from a tree\n" - "in Galar called\n" - "Galarica."); - -static const u8 sArmoriteOreDesc[] = _( - "A rare ore. Can be\n" - "found in the Isle\n" - "of Armor at Galar."); - -static const u8 sDyniteOreDesc[] = _( - "A mysterious ore.\n" - "It can be found in\n" - "Galar's Max Lair."); - -// Mail -static const u8 sOrangeMailDesc[] = _( - "A Zigzagoon-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sHarborMailDesc[] = _( - "A Wingull-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sGlitterMailDesc[] = _( - "A Pikachu-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sMechMailDesc[] = _( - "A Magnemite-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sWoodMailDesc[] = _( - "A Slakoth-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sWaveMailDesc[] = _( - "A Wailmer-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sBeadMailDesc[] = _( - "Mail featuring a\n" - "sketch of the\n" - "holding Pokémon."); - -static const u8 sShadowMailDesc[] = _( - "A Duskull-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sTropicMailDesc[] = _( - "A Bellossom-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sDreamMailDesc[] = _( - "Mail featuring a\n" - "sketch of the\n" - "holding Pokémon."); - -static const u8 sFabMailDesc[] = _( - "A gorgeous-print\n" - "Mail to be held\n" - "by a Pokémon."); - -static const u8 sRetroMailDesc[] = _( - "Mail featuring the\n" - "drawings of three\n" - "Pokémon."); - -// Evolution Items -static const u8 sFireStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sWaterStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sThunderStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sLeafStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sIceStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sSunStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sMoonStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sShinyStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sDuskStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sDawnStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sSweetAppleDesc[] = _( - "A very sweet apple\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sTartAppleDesc[] = _( - "A very tart apple\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sCrackedPotDesc[] = _( - "A cracked teapot\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sChippedPotDesc[] = _( - "A chipped teapot\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sGalaricaCuffDesc[] = _( - "A cuff from Galar\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sGalaricaWreathDesc[] = _( - "A wreath made in\n" - "Galar. Makes some\n" - "Pokémon evolve."); - -static const u8 sDragonScaleDesc[] = _( - "A strange scale\n" - "held by Dragon-\n" - "type Pokémon."); - -static const u8 sUpgradeDesc[] = _( - "A peculiar box made\n" - "by Silph Co."); - -static const u8 sProtectorDesc[] = _( - "Loved by a certain\n" - "Pokémon. It's stiff\n" - "and heavy."); - -static const u8 sElectirizerDesc[] = _( - "Loved by a certain\n" - "Pokémon. It's full\n" - "of electric energy."); - -static const u8 sMagmarizerDesc[] = _( - "Loved by a certain\n" - "Pokémon. It's full\n" - "of magma energy."); - -static const u8 sDubiousDiscDesc[] = _( - "A transparent device\n" - "overflowing with\n" - "dubious data."); - -static const u8 sReaperClothDesc[] = _( - "Loved by a certain\n" - "Pokémon. Imbued with\n" - "spiritual energy."); - -static const u8 sPrismScaleDesc[] = _( - "A mysterious scale\n" - "that evolves certain\n" - "Pokémon. It shines."); - -static const u8 sWhippedDreamDesc[] = _( - "A soft and sweet\n" - "treat loved by\n" - "a certain Pokémon."); - -static const u8 sSachetDesc[] = _( - "A sachet filled with\n" - "perfumes loved by\n" - "a certain Pokémon."); - -static const u8 sOvalStoneDesc[] = _( - "Makes a certain\n" - "Pokémon evolve. It's\n" - "shaped like an egg."); - -static const u8 sStrawberrySweetDesc[] = _( - "Strawberry-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sLoveSweetDesc[] = _( - "A heart-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sBerrySweetDesc[] = _( - "A berry-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sCloverSweetDesc[] = _( - "A clover-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sFlowerSweetDesc[] = _( - "A flower-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sStarSweetDesc[] = _( - "A star-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sRibbonSweetDesc[] = _( - "A ribbon-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sEverstoneDesc[] = _( - "A wondrous hold\n" - "item that prevents\n" - "evolution."); - -static const u8 sBlackAuguriteDesc[] = _( - "A black stone that\n" - "makes some Pokémon\n" - "evolve.");; - -static const u8 sLinkingCordDesc[] = _( - "A mysterious string\n" - "that makes some\n" - "Pokémon evolve."); - -static const u8 sPeatBlockDesc[] = _( - "A block of material\n" - "that makes some\n" - "Pokémon evolve."); - -// Nectars -static const u8 sRedNectarDesc[] = _( - "Flower nectar that\n" - "changes the form\n" - "of certain Pokémon."); - -static const u8 sYellowNectarDesc[] = _( - "Flower nectar that\n" - "changes the form\n" - "of certain Pokémon."); - -static const u8 sPinkNectarDesc[] = _( - "Flower nectar that\n" - "changes the form\n" - "of certain Pokémon."); - -static const u8 sPurpleNectarDesc[] = _( - "Flower nectar that\n" - "changes the form\n" - "of certain Pokémon."); - -// Plates -static const u8 sFlamePlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Fire-type moves."); - -static const u8 sSplashPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Water-type moves."); - -static const u8 sZapPlateDesc[] = _( - "A tablet that ups\n" - "the power of Elec-\n" - "tric-type moves."); - -static const u8 sMeadowPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Grass-type moves."); - -static const u8 sIciclePlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Ice-type moves."); - -static const u8 sFistPlateDesc[] = _( - "A tablet that ups\n" - "the power of Fight-\n" - "ing-type moves."); - -static const u8 sToxicPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Poison-type moves."); - -static const u8 sEarthPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Ground-type moves."); - -static const u8 sSkyPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Flying-type moves."); - -static const u8 sMindPlateDesc[] = _( - "A tablet that ups\n" - "the power of Psy\n" - "chic-type moves."); - -static const u8 sInsectPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Bug-type moves."); - -static const u8 sStonePlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Rock-type moves."); - -static const u8 sSpookyPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Ghost-type moves."); - -static const u8 sDracoPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Dragon-type moves."); - -static const u8 sDreadPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Dark-type moves."); - -static const u8 sIronPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Steel-type moves."); - -static const u8 sPixiePlateDesc[] = _( - "A stone tablet that\n" - "boosts the power of\n" - "Fairy-type moves."); - -// Drives -static const u8 sDouseDriveDesc[] = _( - "Changes Genesect's\n" - "Techno Blast to\n" - "Water-type."); - -static const u8 sShockDriveDesc[] = _( - "Changes Genesect's\n" - "Techno Blast to\n" - "Electric-type."); - -static const u8 sBurnDriveDesc[] = _( - "Changes Genesect's\n" - "Techno Blast to\n" - "Fire-type."); - -static const u8 sChillDriveDesc[] = _( - "Changes Genesect's\n" - "Techno Blast to\n" - "Ice-type."); - -// Memories -static const u8 sFireMemoryDesc[] = _( - "A disc with Fire\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sWaterMemoryDesc[] = _( - "A disc with Water\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sElectricMemoryDesc[] = _( - "A disc with Electric\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sGrassMemoryDesc[] = _( - "A disc with Grass\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sIceMemoryDesc[] = _( - "A disc with Ice\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sFightingMemoryDesc[] = _( - "A disc with Fighting\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sPoisonMemoryDesc[] = _( - "A disc with Poison\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sGroundMemoryDesc[] = _( - "A disc with Ground\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sFlyingMemoryDesc[] = _( - "A disc with Flying\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sPsychicMemoryDesc[] = _( - "A disc with Psychic\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sBugMemoryDesc[] = _( - "A disc with Bug\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sRockMemoryDesc[] = _( - "A disc with Rock\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sGhostMemoryDesc[] = _( - "A disc with Ghost\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sDragonMemoryDesc[] = _( - "A disc with Dragon\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sDarkMemoryDesc[] = _( - "A disc with Dark\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sSteelMemoryDesc[] = _( - "A disc with Steel\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sFairyMemoryDesc[] = _( - "A disc with Fairy\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sRustedSwordDesc[] = _( - "A rusty sword. A\n" - "hero used it to\n" - "halt a disaster."); - -static const u8 sRustedShieldDesc[] = _( - "A rusty shield. A\n" - "hero used it to\n" - "halt a disaster."); - -// Colored Orbs -static const u8 sRedOrbDesc[] = _( - "A red, glowing orb\n" - "said to contain an\n" - "ancient power."); - -static const u8 sBlueOrbDesc[] = _( - "A blue, glowing orb\n" - "said to contain an\n" - "ancient power."); - -// Mega Stones -static const u8 sVenusauriteDesc[] = _( - "This stone enables\n" - "Venusaur to Mega\n" - "Evolve in battle."); - -static const u8 sCharizarditeDesc[] = _( - "This stone enables\n" - "Charizard to Mega\n" - "Evolve in battle."); - -static const u8 sBlastoisiniteDesc[] = _( - "This stone enables\n" - "Blastoise to Mega\n" - "Evolve in battle."); - -static const u8 sBeedrilliteDesc[] = _( - "This stone enables\n" - "Beedrill to Mega\n" - "Evolve in battle."); - -static const u8 sPidgeotiteDesc[] = _( - "This stone enables\n" - "Pidgeot to Mega\n" - "Evolve in battle."); - -static const u8 sAlakaziteDesc[] = _( - "This stone enables\n" - "Alakazam to Mega\n" - "Evolve in battle."); - -static const u8 sSlowbroniteDesc[] = _( - "This stone enables\n" - "Slowbro to Mega\n" - "Evolve in battle."); - -static const u8 sGengariteDesc[] = _( - "This stone enables\n" - "Gengar to Mega\n" - "Evolve in battle."); - -static const u8 sKangaskhaniteDesc[] = _( - "This stone enables\n" - "Kangaskhan to Mega\n" - "Evolve in battle."); - -static const u8 sPinsiriteDesc[] = _( - "This stone enables\n" - "Pinsir to Mega\n" - "Evolve in battle."); - -static const u8 sGyaradositeDesc[] = _( - "This stone enables\n" - "Gyarados to Mega\n" - "Evolve in battle."); - -static const u8 sAerodactyliteDesc[] = _( - "This stone enables\n" - "Aerodactyl to Mega\n" - "Evolve in battle."); - -static const u8 sMewtwoniteDesc[] = _( - "This stone enables\n" - "Mewtwo to Mega\n" - "Evolve in battle."); - -static const u8 sAmpharositeDesc[] = _( - "This stone enables\n" - "Ampharos to Mega\n" - "Evolve in battle."); - -static const u8 sSteelixiteDesc[] = _( - "This stone enables\n" - "Steelix to Mega\n" - "Evolve in battle."); - -static const u8 sScizoriteDesc[] = _( - "This stone enables\n" - "Scizor to Mega\n" - "Evolve in battle."); - -static const u8 sHeracroniteDesc[] = _( - "This stone enables\n" - "Heracross to Mega\n" - "Evolve in battle."); - -static const u8 sHoundoominiteDesc[] = _( - "This stone enables\n" - "Houndoom to Mega\n" - "Evolve in battle."); - -static const u8 sTyranitariteDesc[] = _( - "This stone enables\n" - "Tyranitar to Mega\n" - "Evolve in battle."); - -static const u8 sSceptiliteDesc[] = _( - "This stone enables\n" - "Sceptile to Mega\n" - "Evolve in battle."); - -static const u8 sBlazikeniteDesc[] = _( - "This stone enables\n" - "Blaziken to Mega\n" - "Evolve in battle."); - -static const u8 sSwampertiteDesc[] = _( - "This stone enables\n" - "Swampert to Mega\n" - "Evolve in battle."); - -static const u8 sGardevoiriteDesc[] = _( - "This stone enables\n" - "Gardevoir to Mega\n" - "Evolve in battle."); - -static const u8 sSableniteDesc[] = _( - "This stone enables\n" - "Sableye to Mega\n" - "Evolve in battle."); - -static const u8 sMawiliteDesc[] = _( - "This stone enables\n" - "Mawile to Mega\n" - "Evolve in battle."); - -static const u8 sAggroniteDesc[] = _( - "This stone enables\n" - "Aggron to Mega\n" - "Evolve in battle."); - -static const u8 sMedichamiteDesc[] = _( - "This stone enables\n" - "Medicham to Mega\n" - "Evolve in battle."); - -static const u8 sManectiteDesc[] = _( - "This stone enables\n" - "Manectric to Mega\n" - "Evolve in battle."); - -static const u8 sSharpedoniteDesc[] = _( - "This stone enables\n" - "Sharpedo to Mega\n" - "Evolve in battle."); - -static const u8 sCameruptiteDesc[] = _( - "This stone enables\n" - "Camerupt to Mega\n" - "Evolve in battle."); - -static const u8 sAltarianiteDesc[] = _( - "This stone enables\n" - "Altaria to Mega\n" - "Evolve in battle."); - -static const u8 sBanettiteDesc[] = _( - "This stone enables\n" - "Banette to Mega\n" - "Evolve in battle."); - -static const u8 sAbsoliteDesc[] = _( - "This stone enables\n" - "Absol to Mega\n" - "Evolve in battle."); - -static const u8 sGlalititeDesc[] = _( - "This stone enables\n" - "Glalie to Mega\n" - "Evolve in battle."); - -static const u8 sSalamenciteDesc[] = _( - "This stone enables\n" - "Salamence to Mega\n" - "Evolve in battle."); - -static const u8 sMetagrossiteDesc[] = _( - "This stone enables\n" - "Metagross to Mega\n" - "Evolve in battle."); - -static const u8 sLatiasiteDesc[] = _( - "This stone enables\n" - "Latias to Mega\n" - "Evolve in battle."); - -static const u8 sLatiositeDesc[] = _( - "This stone enables\n" - "Latios to Mega\n" - "Evolve in battle."); - -static const u8 sLopunniteDesc[] = _( - "This stone enables\n" - "Lopunny to Mega\n" - "Evolve in battle."); - -static const u8 sGarchompiteDesc[] = _( - "This stone enables\n" - "Garchomp to Mega\n" - "Evolve in battle."); - -static const u8 sLucarioniteDesc[] = _( - "This stone enables\n" - "Lucario to Mega\n" - "Evolve in battle."); - -static const u8 sAbomasiteDesc[] = _( - "This stone enables\n" - "Abomasnow to Mega\n" - "Evolve in battle."); - -static const u8 sGalladiteDesc[] = _( - "This stone enables\n" - "Gallade to Mega\n" - "Evolve in battle."); - -static const u8 sAudiniteDesc[] = _( - "This stone enables\n" - "Audino to Mega\n" - "Evolve in battle."); - -static const u8 sDianciteDesc[] = _( - "This stone enables\n" - "Diancie to Mega\n" - "Evolve in battle."); - -// Gems -static const u8 sNormalGemDesc[] = _( - "Increases the\n" - "power of Normal\n" - "Type moves."); - -static const u8 sFireGemDesc[] = _( - "Increases the\n" - "power of Fire\n" - "Type moves."); - -static const u8 sWaterGemDesc[] = _( - "Increases the\n" - "power of Water\n" - "Type moves."); - -static const u8 sElectricGemDesc[] = _( - "Increases the\n" - "power of Electric\n" - "Type moves."); - -static const u8 sGrassGemDesc[] = _( - "Increases the\n" - "power of Grass\n" - "Type moves."); - -static const u8 sIceGemDesc[] = _( - "Increases the\n" - "power of Ice\n" - "Type moves."); - -static const u8 sFightingGemDesc[] = _( - "Increases the\n" - "power of Fighting\n" - "Type moves."); - -static const u8 sPoisonGemDesc[] = _( - "Increases the\n" - "power of Poison\n" - "Type moves."); - -static const u8 sGroundGemDesc[] = _( - "Increases the\n" - "power of Ground\n" - "Type moves."); - -static const u8 sFlyingGemDesc[] = _( - "Increases the\n" - "power of Flying\n" - "Type moves."); - -static const u8 sPsychicGemDesc[] = _( - "Increases the\n" - "power of Psychic\n" - "Type moves."); - -static const u8 sBugGemDesc[] = _( - "Increases the\n" - "power of Bug\n" - "Type moves."); - -static const u8 sRockGemDesc[] = _( - "Increases the\n" - "power of Rock\n" - "Type moves."); - -static const u8 sGhostGemDesc[] = _( - "Increases the\n" - "power of Ghost\n" - "Type moves."); - -static const u8 sDragonGemDesc[] = _( - "Increases the\n" - "power of Dragon\n" - "Type moves."); - -static const u8 sDarkGemDesc[] = _( - "Increases the\n" - "power of Dark\n" - "Type moves."); - -static const u8 sSteelGemDesc[] = _( - "Increases the\n" - "power of Steel\n" - "Type moves."); - -static const u8 sFairyGemDesc[] = _( - "Increases the\n" - "power of Fairy\n" - "Type moves."); - -// Z-Crystals -static const u8 sNormaliumZDesc[] = _( - "Upgrade Normal-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sFiriumZDesc[] = _( - "Upgrade Fire-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sWateriumZDesc[] = _( - "Upgrade Water-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sElectriumZDesc[] = _( - "Upgrade Electric-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sGrassiumZDesc[] = _( - "Upgrade Grass-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sIciumZDesc[] = _( - "Upgrade Ice-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sFightiniumZDesc[] = _( - "Upgrade Fighting-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sPoisoniumZDesc[] = _( - "Upgrade Poison-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sGroundiumZDesc[] = _( - "Upgrade Ground-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sFlyiniumZDesc[] = _( - "Upgrade Flying-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sPsychiumZDesc[] = _( - "Upgrade Psychic-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sBuginiumZDesc[] = _( - "Upgrade Bug-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sRockiumZDesc[] = _( - "Upgrade Rock-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sGhostiumZDesc[] = _( - "Upgrade Ghost-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sDragoniumZDesc[] = _( - "Upgrade Dragon-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sDarkiniumZDesc[] = _( - "Upgrade Dark-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sSteeliumZDesc[] = _( - "Upgrade Steel-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sFairiumZDesc[] = _( - "Upgrade Fairy-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sPikaniumZDesc[] = _( - "Upgrade Pikachu's\n" - "Volt Tackle\n" - "into a Z-Move."); - -static const u8 sEeviumZDesc[] = _( - "Upgrade Eevee's\n" - "Last Resort\n" - "into a Z-Move."); - -static const u8 sSnorliumZDesc[] = _( - "Upgrade Snorlax's\n" - "Giga Impact\n" - "into a Z-Move."); - -static const u8 sMewniumZDesc[] = _( - "Upgrade Mew's\n" - "Psychic into\n" - "a Z-Move."); - -static const u8 sDecidiumZDesc[] = _( - "Upgrade Decidu-\n" - "eye's Spirit Sha-\n" - "ckle into a Z-Move."); - -static const u8 sInciniumZDesc[] = _( - "Upgrade Incine-\n" - "roar's Darkest La-\n" - "riat into a Z-Move."); - -static const u8 sPrimariumZDesc[] = _( - "Upgrade Primarina's\n" - "Sparkling Aria\n" - "into a Z-Move."); - -static const u8 sLycaniumZDesc[] = _( - "Upgrade Lycanroc's\n" - "Stone Edge\n" - "into a Z-Move."); - -static const u8 sMimikiumZDesc[] = _( - "Upgrade Mimikyu's\n" - "Play Rough\n" - "into a Z-Move."); - -static const u8 sKommoniumZDesc[] = _( - "Upgrade Kommo-o's\n" - "Clanging Scales\n" - "into a Z-Move."); - -static const u8 sTapuniumZDesc[] = _( - "Upgrade the tapu's\n" - "Nature's Madness\n" - "into a Z-Move."); - -static const u8 sSolganiumZDesc[] = _( - "Upgrade Solgaleo's\n" - "Sunsteel Strike\n" - "into a Z-Move."); - -static const u8 sLunaliumZDesc[] = _( - "Upgrade Lunala's\n" - "Moongeist Beam\n" - "into a Z-Move."); - -static const u8 sMarshadiumZDesc[] = _( - "Upgrade Marsha-\n" - "dow's Spectral Thi-\n" - "ef into a Z-Move."); - -static const u8 sAloraichiumZDesc[] = _( - "Upgrade Alolan\n" - "Raichu's Thunder-\n" - "bolt into a Z-Move."); - -static const u8 sPikashuniumZDesc[] = _( - "Upgrade Pikachu w/\n" - "a cap's Thunderbolt\n" - "into a Z-Move."); - -static const u8 sUltranecroziumZDesc[] = _( - "A crystal to turn\n" - "fused Necrozma\n" - "into a new form."); - -// Species-specific Held Items -static const u8 sLightBallDesc[] = _( - "A hold item that\n" - "raises the Atk and\n" - "Sp. Atk of Pikachu."); - -static const u8 sLeekDesc[] = _( - "A hold item that\n" - "raises Farfetch'd's\n" - "critical-hit ratio."); - -static const u8 sThickClubDesc[] = _( - "A hold item that \n" - "raises Cubone or\n" - "Marowak's Attack."); - -static const u8 sLuckyPunchDesc[] = _( - "A hold item that\n" - "raises Chansey's\n" - "critical-hit rate."); - -static const u8 sMetalPowderDesc[] = _( - "A hold item that\n" - "raises Ditto's\n" - "Defense."); - -static const u8 sQuickPowderDesc[] = _( - "An item to be held\n" - "by Ditto. This odd\n" - "powder boosts Speed."); - -static const u8 sDeepSeaScaleDesc[] = _( - "A hold item that\n" - "raises the Sp. Def\n" - "of Clamperl."); - -static const u8 sDeepSeaToothDesc[] = _( - "A hold item that\n" - "raises the Sp. Atk\n" - "of Clamperl."); - -static const u8 sSoulDewDesc[] = _( -#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 - -static const u8 sAdamantOrbDesc[] = _( - "Boosts the power of\n" - "Dialga's Dragon and\n" - "Steel-type moves."); - -static const u8 sLustrousOrbDesc[] = _( - "Boosts the power of\n" - "Palkia's Dragon and\n" - "Water-type moves."); - -static const u8 sGriseousOrbDesc[] = _( - "Powers up Giratina's\n" - "Dragon and Ghost-\n" - "type moves."); - -// Incenses -static const u8 sSeaIncenseDesc[] = _( - "A hold item that\n" - "slightly boosts\n" - "Water-type moves."); - -static const u8 sLaxIncenseDesc[] = _( - "A hold item that\n" - "slightly lowers the\n" - "foe's accuracy."); - -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 sWaveIncenseDesc[] = _( - "A hold item that\n" - "slightly boosts\n" - "Water-type moves."); - -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."); - -// Contest Scarves -static const u8 sRedScarfDesc[] = _( - "A hold item that\n" - "raises Cool in\n" - "Contests."); - -static const u8 sBlueScarfDesc[] = _( - "A hold item that\n" - "raises Beauty in\n" - "Contests."); - -static const u8 sPinkScarfDesc[] = _( - "A hold item that\n" - "raises Cute in\n" - "Contests."); - -static const u8 sGreenScarfDesc[] = _( - "A hold item that\n" - "raises Smart in\n" - "Contests."); - -static const u8 sYellowScarfDesc[] = _( - "A hold item that\n" - "raises Tough in\n" - "Contests."); - -// EV Gain Modifiers -static const u8 sMachoBraceDesc[] = _( - "A hold item that\n" - "promotes growth,\n" - "but reduces Speed."); - -static const u8 sPowerWeightDesc[] = _( - "A hold item that\n" - "promotes HP gain,\n" - "but reduces Speed."); - -static const u8 sPowerBracerDesc[] = _( - "A hold item that\n" - "promotes Atk gain,\n" - "but reduces Speed."); - -static const u8 sPowerBeltDesc[] = _( - "A hold item that\n" - "promotes Def gain,\n" - "but reduces Speed."); - -static const u8 sPowerLensDesc[] = _( - "Hold item that pro-\n" - "motes Sp. Atk gain,\n" - "but reduces Speed."); - -static const u8 sPowerBandDesc[] = _( - "Hold item that pro-\n" - "motes Sp. Def gain,\n" - "but reduces Speed."); - -static const u8 sPowerAnkletDesc[] = _( - "A hold item that\n" - "promotes Spd gain,\n" - "but reduces Speed."); - -// Type-boosting Held Items -static const u8 sSilkScarfDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Normal-type moves."); - -static const u8 sCharcoalDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Fire-type moves."); - -static const u8 sMysticWaterDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Water-type moves."); - -static const u8 sMagnetDesc[] = _( - "A hold item that\n" - "boosts Electric-\n" - "type moves."); - -static const u8 sMiracleSeedDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Grass-type moves."); - -static const u8 sNeverMeltIceDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Ice-type moves."); - -static const u8 sBlackBeltDesc[] = _( - "A hold item that\n" - "boosts Fighting-\n" - "type moves."); - -static const u8 sPoisonBarbDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Poison-type moves."); - -static const u8 sSoftSandDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Ground-type moves."); - -static const u8 sSharpBeakDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Flying-type moves."); - -static const u8 sTwistedSpoonDesc[] = _( - "A hold item that\n" - "boosts Psychic-\n" - "type moves."); - -static const u8 sSilverPowderDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Bug-type moves."); - -static const u8 sHardStoneDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Rock-type moves."); - -static const u8 sSpellTagDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Ghost-type moves."); - -static const u8 sDragonFangDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Dragon-type moves."); - -static const u8 sBlackGlassesDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Dark-type moves."); - -static const u8 sMetalCoatDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Steel-type moves."); - -// Choice Items -static const u8 sChoiceBandDesc[] = _( - "Raises a move's\n" - "power, but permits\n" - "only that move."); - -static const u8 sChoiceSpecsDesc[] = _( - "Boosts Sp. Atk, but\n" - "allows the use of\n" - "only one move."); - -static const u8 sChoiceScarfDesc[] = _( - "Boosts Speed, but\n" - "allows the use of\n" - "only one move."); - -// Status Orbs -static const u8 sFlameOrbDesc[] = _( - "A bizarre orb that\n" - "inflicts a burn on\n" - "holder in battle."); - -static const u8 sToxicOrbDesc[] = _( - "A bizarre orb that\n" - "badly poisons the\n" - "holder in battle."); - -// Weather Rocks -static const u8 sDampRockDesc[] = _( - "Extends the length\n" - "of Rain Dance if\n" - "used by the holder."); - -static const u8 sHeatRockDesc[] = _( - "Extends the length\n" - "of Sunny Day if\n" - "used by the holder."); - -static const u8 sSmoothRockDesc[] = _( - "Extends the length\n" - "of Sandstorm if\n" - "used by the holder."); - -static const u8 sIcyRockDesc[] = _( - "Extends the length\n" - "of the move Hail\n" - "used by the holder."); - -// Terrain Seeds -static const u8 sElectricSeedDesc[] = _( - "Boosts Defense on\n" - "Electric Terrain,\n" - "but only one time."); - -static const u8 sPsychicSeedDesc[] = _( - "Boosts Sp. Def. on\n" - "Psychic Terrain,\n" - "but only one time."); - -static const u8 sMistySeedDesc[] = _( - "Boosts Sp. Def. on\n" - "Misty Terrain,\n" - "but only one time."); - -static const u8 sGrassySeedDesc[] = _( - "Boosts Defense on\n" - "Grassy Terrain,\n" - "but only one time."); - -// Type-activated Stat Modifiers -static const u8 sAbsorbBulbDesc[] = _( - "Raises Sp. Atk if\n" - "the holder is hit by\n" - "a Water-type move."); - -static const u8 sCellBatteryDesc[] = _( - "Raises Atk if the\n" - "holder is hit by an\n" - "Electric-type move."); - -static const u8 sLuminousMossDesc[] = _( - "Raises Sp. Def if\n" - "the holder is hit by\n" - "a Water-type move."); - -static const u8 sSnowballDesc[] = _( - "Raises Atk if its\n" - "holder is hit by an\n" - "Ice-type move."); - -// Misc. Held Items -static const u8 sBrightPowderDesc[] = _( - "A hold item that\n" - "casts a glare to\n" - "reduce accuracy."); - -static const u8 sWhiteHerbDesc[] = _( - "A hold item that\n" - "restores any\n" - "lowered stat."); - -static const u8 sExpShareDesc[] = _( -#if I_EXP_SHARE_ITEM >= GEN_6 - "This device gives\n" - "exp. to other\n" - "party members."); -#else - "A hold item that\n" - "gets Exp. points\n" - "from battles."); -#endif - -static const u8 sQuickClawDesc[] = _( - "A hold item that\n" - "occasionally allows\n" - "the first strike."); - -static const u8 sSootheBellDesc[] = _( - "A hold item that\n" - "calms spirits and\n" - "fosters friendship."); - -#if B_MENTAL_HERB >= GEN_5 -static const u8 sMentalHerbDesc[] = _( - "Snaps Pokémon out\n" - "of move-binding\n" - "effects."); -#else -static const u8 sMentalHerbDesc[] = _( - "A hold item that\n" - "snaps Pokémon out\n" - "of infatuation."); -#endif - -static const u8 sKingsRockDesc[] = _( - "A hold item that\n" - "may cause flinching\n" - "when the foe is hit."); - -static const u8 sAmuletCoinDesc[] = _( - "Doubles money in\n" - "battle if the\n" - "holder takes part."); - -static const u8 sCleanseTagDesc[] = _( - "A hold item that\n" - "helps repel wild\n" - "Pokémon."); - -static const u8 sSmokeBallDesc[] = _( - "A hold item that\n" - "assures fleeing\n" - "from wild Pokémon."); - -static const u8 sFocusBandDesc[] = _( - "A hold item that\n" - "occasionally\n" - "prevents fainting."); - -static const u8 sLuckyEggDesc[] = _( - "A hold item that\n" - "boosts Exp. points\n" - "earned in battle."); - -static const u8 sScopeLensDesc[] = _( - "A hold item that\n" - "improves the\n" - "critical-hit rate."); - -static const u8 sLeftoversDesc[] = _( - "A hold item that\n" - "gradually restores\n" - "HP in battle."); - -static const u8 sShellBellDesc[] = _( - "A hold item that\n" - "restores HP upon\n" - "striking the foe."); - -static const u8 sWideLensDesc[] = _( - "A magnifying lens\n" - "that boosts the\n" - "accuracy of moves."); - -static const u8 sMuscleBandDesc[] = _( - "A headband that\n" - "boosts the power of\n" - "physical moves."); - -static const u8 sWiseGlassesDesc[] = _( - "A pair of glasses\n" - "that ups the power\n" - "of special moves."); - -static const u8 sExpertBeltDesc[] = _( - "A belt that boosts\n" - "the power of super\n" - "effective moves."); - -static const u8 sLightClayDesc[] = _( - "Extends the length\n" - "of barrier moves\n" - "used by the holder."); - -static const u8 sLifeOrbDesc[] = _( - "Boosts the power of\n" - "moves at the cost\n" - "of some HP per turn."); - -static const u8 sPowerHerbDesc[] = _( - "Allows immediate\n" - "use of a move that\n" - "charges first."); - -static const u8 sFocusSashDesc[] = _( - "If the holder has\n" - "full HP, it endures\n" - "KO hits with 1 HP."); - -static const u8 sZoomLensDesc[] = _( - "If the holder moves\n" - "after the foe, it'll\n" - "boost accuracy."); - -static const u8 sMetronomeDesc[] = _( - "A held item that\n" - "boosts a move used\n" - "consecutively."); - -static const u8 sIronBallDesc[] = _( - "Cuts Speed and lets\n" - "Flying-types be hit\n" - "by Ground moves."); - -static const u8 sLaggingTailDesc[] = _( - "A held item that\n" - "makes the holder\n" - "move slower."); - -static const u8 sDestinyKnotDesc[] = _( - "If the holder falls\n" - "in love, the foe\n" - "does too."); - -static const u8 sBlackSludgeDesc[] = _( - "Gradually restores\n" - "HP of Poison-types.\n" - "Damages others."); - -static const u8 sGripClawDesc[] = _( - "Makes binding moves\n" - "used by the holder\n" - "go on for 7 turns."); - -static const u8 sStickyBarbDesc[] = _( - "Damages the holder\n" - "each turn. May latch\n" - "on to foes."); - -static const u8 sShedShellDesc[] = _( - "Enables the holder\n" - "to switch out of\n" - "battle without fail."); - -static const u8 sBigRootDesc[] = _( - "A held item that\n" - "boosts the power of\n" - "HP-stealing moves."); - -static const u8 sRazorClawDesc[] = _( - "A hooked claw that\n" - "ups the holder's\n" - "critical-hit ratio."); - -static const u8 sRazorFangDesc[] = _( - "A hold item that\n" - "may cause flinching\n" - "when the foe is hit."); - -static const u8 sEvioliteDesc[] = _( - "Raises the Def and\n" - "Sp. Def of Pokémon\n" - "that can evolve."); - -static const u8 sFloatStoneDesc[] = _( - "It's so light that\n" - "when held, it halves\n" - "a Pokémon's weight."); - -static const u8 sRockyHelmetDesc[] = _( - "Hurts the foe if\n" - "they touch its\n" - "holder."); - -static const u8 sAirBalloonDesc[] = _( - "Elevates the holder\n" - "in the air. If hit,\n" - "this item will burst."); - -static const u8 sRedCardDesc[] = _( - "Switches out the\n" - "foe if they hit the\n" - "holder."); - -static const u8 sRingTargetDesc[] = _( - "Moves that wouldn't\n" - "have effect will\n" - "land on its holder."); - -static const u8 sBindingBandDesc[] = _( - "Increases the\n" - "power of binding\n" - "moves when held."); - -static const u8 sEjectButtonDesc[] = _( - "Switches out the\n" - "user if they're hit\n" - "by the foe."); - -static const u8 sWeaknessPolicyDesc[] = _( - "If hit by a Super\n" - "Effective move, ups\n" - "Atk and Sp. Atk."); - -static const u8 sAssaultVestDesc[] = _( - "Raises Sp. Def but\n" - "prevents the use\n" - "of status moves."); - -static const u8 sSafetyGogglesDesc[] = _( - "Protect from\n" - "weather damage and\n" - "powder moves."); - -static const u8 sAdrenalineOrbDesc[] = _( - "Boosts Speed if the\n" - "user is intimidated,\n" - "but only one time."); - -static const u8 sTerrainExtenderDesc[] = _( - "Extends the length\n" - "of the active\n" - "battle terrain."); - -static const u8 sProtectivePadsDesc[] = _( - "Guard the holder\n" - "from contact move\n" - "effects."); - -static const u8 sThroatSprayDesc[] = _( - "Raises Sp. Atk. if\n" - "the holder uses a\n" - "sound-based move."); - -static const u8 sEjectPackDesc[] = _( - "Forces the user to\n" - "switch if its stats\n" - "are lowered."); - -static const u8 sHeavyDutyBootsDesc[] = _( - "Boots that prevent\n" - "effects of traps\n" - "set in the field."); - -static const u8 sBlunderPolicyDesc[] = _( - "Raises Speed if\n" - "the user misses\n" - "due to Accuracy."); - -static const u8 sRoomServiceDesc[] = _( - "Lowers Speed if\n" - "Trick Room is\n" - "active."); - -static const u8 sUtilityUmbrellaDesc[] = _( - "An umbrella that\n" - "protects from\n" - "weather effects."); - -// Berries -static const u8 sCheriBerryDesc[] = _( - "A hold item that\n" - "heals paralysis\n" - "in battle."); - -static const u8 sChestoBerryDesc[] = _( - "A hold item that\n" - "awakens Pokémon\n" - "in battle."); - -static const u8 sPechaBerryDesc[] = _( - "A hold item that\n" - "heals poisoning\n" - "in battle."); - -static const u8 sRawstBerryDesc[] = _( - "A hold item that\n" - "heals a burn in\n" - "battle."); - -static const u8 sAspearBerryDesc[] = _( - "A hold item that\n" - "defrosts Pokémon\n" - "in battle."); - -static const u8 sLeppaBerryDesc[] = _( - "A hold item that\n" - "restores 10 PP in\n" - "battle."); - -static const u8 sOranBerryDesc[] = _( - "A hold item that\n" - "restores 10 HP in\n" - "battle."); - -static const u8 sPersimBerryDesc[] = _( - "A hold item that\n" - "heals confusion\n" - "in battle."); - -static const u8 sLumBerryDesc[] = _( - "A hold item that\n" - "heals any status\n" - "problem in battle."); - -static const u8 sSitrusBerryDesc[] = _( -#if I_SITRUS_BERRY_HEAL >= GEN_4 - "A hold item that\n" - "restores the user's\n" - "HP a little."); -#else - "A hold item that\n" - "restores 30 HP in\n" - "battle."); -#endif - -static const u8 sFigyBerryDesc[] = _( - "A hold item that\n" - "restores HP but\n" - "may confuse."); - -static const u8 sWikiBerryDesc[] = _( - "A hold item that\n" - "restores HP but\n" - "may confuse."); - -static const u8 sMagoBerryDesc[] = _( - "A hold item that\n" - "restores HP but\n" - "may confuse."); - -static const u8 sAguavBerryDesc[] = _( - "A hold item that\n" - "restores HP but\n" - "may confuse."); - -static const u8 sIapapaBerryDesc[] = _( - "A hold item that\n" - "restores HP but\n" - "may confuse."); - -static const u8 sRazzBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Razz."); - -static const u8 sBlukBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Bluk."); - -static const u8 sNanabBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Nanab."); - -static const u8 sWepearBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Wepear."); - -static const u8 sPinapBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Pinap."); - -static const u8 sPomegBerryDesc[] = _( - "Makes a Pokémon\n" - "friendly but lowers\n" - "base HP."); - -static const u8 sKelpsyBerryDesc[] = _( - "Makes a Pokémon\n" - "friendly but lowers\n" - "base Attack."); - -static const u8 sQualotBerryDesc[] = _( - "Makes a Pokémon\n" - "friendly but lowers\n" - "base Defense."); - -static const u8 sHondewBerryDesc[] = _( - "Makes a Pokémon\n" - "friendly but lowers\n" - "base Sp. Atk."); - -static const u8 sGrepaBerryDesc[] = _( - "Makes a Pokémon\n" - "friendly but lowers\n" - "base Sp. Def."); - -static const u8 sTamatoBerryDesc[] = _( - "Makes a Pokémon\n" - "friendly but lowers\n" - "base Speed."); - -static const u8 sCornnBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Cornn."); - -static const u8 sMagostBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Magost."); - -static const u8 sRabutaBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Rabuta."); - -static const u8 sNomelBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Nomel."); - -static const u8 sSpelonBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Spelon."); - -static const u8 sPamtreBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Pamtre."); - -static const u8 sWatmelBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Watmel."); - -static const u8 sDurinBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Durin."); - -static const u8 sBelueBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Belue."); - -static const u8 sChilanBerryDesc[] = _( - "A hold item that\n" - "weakens a Normal\n" - "move."); - -static const u8 sOccaBerryDesc[] = _( - "A hold item that\n" - "weakens a Fire\n" - "move if weak to it."); - -static const u8 sPasshoBerryDesc[] = _( - "A hold item that\n" - "weakens a Water\n" - "move if weak to it."); - -static const u8 sWacanBerryDesc[] = _( - "A hold item that\n" - "weakens a Electric\n" - "move if weak to it."); - -static const u8 sRindoBerryDesc[] = _( - "A hold item that\n" - "weakens a Grass\n" - "move if weak to it."); - -static const u8 sYacheBerryDesc[] = _( - "A hold item that\n" - "weakens a Ice\n" - "move if weak to it."); - -static const u8 sChopleBerryDesc[] = _( - "A hold item that\n" - "weakens a Fighting\n" - "move if weak to it."); - -static const u8 sKebiaBerryDesc[] = _( - "A hold item that\n" - "weakens a Poison\n" - "move if weak to it."); - -static const u8 sShucaBerryDesc[] = _( - "A hold item that\n" - "weakens a Ground\n" - "move if weak to it."); - -static const u8 sCobaBerryDesc[] = _( - "A hold item that\n" - "weakens a Flying\n" - "move if weak to it."); - -static const u8 sPayapaBerryDesc[] = _( - "A hold item that\n" - "weakens a Psychic\n" - "move if weak to it."); - -static const u8 sTangaBerryDesc[] = _( - "A hold item that\n" - "weakens a Bug\n" - "move if weak to it."); - -static const u8 sChartiBerryDesc[] = _( - "A hold item that\n" - "weakens a Rock\n" - "move if weak to it."); - -static const u8 sKasibBerryDesc[] = _( - "A hold item that\n" - "weakens a Ghost\n" - "move if weak to it."); - -static const u8 sHabanBerryDesc[] = _( - "A hold item that\n" - "weakens a Dragon\n" - "move if weak to it."); - -static const u8 sColburBerryDesc[] = _( - "A hold item that\n" - "weakens a Dark\n" - "move if weak to it."); - -static const u8 sBabiriBerryDesc[] = _( - "A hold item that\n" - "weakens a Steel\n" - "move if weak to it."); - -static const u8 sRoseliBerryDesc[] = _( - "A hold item that\n" - "weakens a Fairy\n" - "move if weak to it."); - -static const u8 sLiechiBerryDesc[] = _( - "A hold item that\n" - "raises Attack in\n" - "a pinch."); - -static const u8 sGanlonBerryDesc[] = _( - "A hold item that\n" - "raises Defense in\n" - "a pinch."); - -static const u8 sSalacBerryDesc[] = _( - "A hold item that\n" - "raises Speed in\n" - "a pinch."); - -static const u8 sPetayaBerryDesc[] = _( - "A hold item that\n" - "raises Sp. Atk in\n" - "a pinch."); - -static const u8 sApicotBerryDesc[] = _( - "A hold item that\n" - "raises Sp. Def in\n" - "a pinch."); - -static const u8 sLansatBerryDesc[] = _( - "A hold item that\n" - "ups the critical-\n" - "hit rate in a pinch."); - -static const u8 sStarfBerryDesc[] = _( - "A hold item that\n" - "sharply boosts a\n" - "stat in a pinch."); - -static const u8 sEnigmaBerryDesc[] = _( - "A hold item that\n" - "heals from super\n" - "effective moves."); - -static const u8 sMicleBerryDesc[] = _( - "When held, it ups\n" - "the Accuracy of a\n" - "move in a pinch."); - -static const u8 sCustapBerryDesc[] = _( - "It allows a Pokémon\n" - "in a pinch to move\n" - "first just once."); - -static const u8 sJabocaBerryDesc[] = _( - "If hit by a physical\n" - "move, it will hurt\n" - "the attacker a bit."); - -static const u8 sRowapBerryDesc[] = _( - "If hit by a special\n" - "move, it will hurt\n" - "the attacker a bit."); - -static const u8 sKeeBerryDesc[] = _( - "If hit by a physical\n" - "move, it raises the\n" - "Defense a bit."); - -static const u8 sMarangaBerryDesc[] = _( - "If hit by a special\n" - "move, it raises the\n" - "Sp. Def. a bit."); - -static const u8 sEnigmaBerryEReaderDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow a mystery."); - -// TMs/HMs -static const u8 sTM01Desc[] = _( - "Powerful, but makes\n" - "the user flinch if\n" - "hit by the foe."); - -static const u8 sTM02Desc[] = _( - "Hooks and slashes\n" - "the foe with long,\n" - "sharp claws."); - -static const u8 sTM03Desc[] = _( - "Generates an\n" - "ultrasonic wave\n" - "that may confuse."); - -static const u8 sTM04Desc[] = _( - "Raises Sp. Atk and\n" - "Sp. Def by focusing\n" - "the mind."); - -static const u8 sTM05Desc[] = _( - "A savage roar that\n" - "makes the foe flee \n" - "to end the battle."); - -static const u8 sTM06Desc[] = _( - "Poisons the foe\n" - "with a toxin that\n" - "gradually worsens."); - -static const u8 sTM07Desc[] = _( - "Creates a hailstorm\n" - "that damages all\n" - "types except Ice."); - -static const u8 sTM08Desc[] = _( - "Bulks up the body\n" - "to boost both\n" - "Attack & Defense."); - -static const u8 sTM09Desc[] = _( - "Shoots 2 to 5 seeds\n" - "in a row to strike\n" - "the foe."); - -static const u8 sTM10Desc[] = _( - "The attack power\n" - "varies among\n" - "different Pokémon."); - -static const u8 sTM11Desc[] = _( - "Raises the power of\n" - "Fire-type moves\n" - "for 5 turns."); - -static const u8 sTM12Desc[] = _( - "Enrages the foe so\n" - "it can only use\n" - "attack moves."); - -static const u8 sTM13Desc[] = _( - "Fires an icy cold\n" - "beam that may\n" - "freeze the foe."); - -static const u8 sTM14Desc[] = _( - "A brutal snow-and-\n" - "wind attack that\n" - "may freeze the foe."); - -static const u8 sTM15Desc[] = _( - "Powerful, but needs\n" - "recharging the\n" - "next turn."); - -static const u8 sTM16Desc[] = _( - "Creates a wall of\n" - "light that lowers\n" - "Sp. Atk damage."); - -static const u8 sTM17Desc[] = _( - "Negates all damage,\n" - "but may fail if used\n" - "in succession."); - -static const u8 sTM18Desc[] = _( - "Raises the power of\n" - "Water-type moves\n" - "for 5 turns."); - -static const u8 sTM19Desc[] = _( - "Recovers half the\n" - "HP of the damage \n" - "this move inflicts."); - -static const u8 sTM20Desc[] = _( - "Prevents status\n" - "abnormality with a\n" - "mystical power."); - -static const u8 sTM21Desc[] = _( - "The less the user\n" - "likes you, the more\n" - "powerful this move."); - -static const u8 sTM22Desc[] = _( - "Absorbs sunlight in\n" - "the 1st turn, then\n" - "attacks next turn."); - -static const u8 sTM23Desc[] = _( - "Slams the foe with\n" - "a hard tail. It may\n" - "lower Defense."); - -static const u8 sTM24Desc[] = _( - "A powerful electric\n" - "attack that may\n" - "cause paralysis."); - -static const u8 sTM25Desc[] = _( - "Strikes the foe\n" - "with a thunderbolt.\n" - "It may paralyze."); - -static const u8 sTM26Desc[] = _( - "Causes a quake\n" - "that has no effect\n" - "on flying foes."); - -static const u8 sTM27Desc[] = _( - "The more the user\n" - "likes you, the more\n" - "powerful this move."); - -static const u8 sTM28Desc[] = _( - "Digs underground\n" - "the 1st turn, then\n" - "strikes next turn."); - -static const u8 sTM29Desc[] = _( - "A powerful psychic\n" - "attack that may\n" - "lower Sp. Def."); - -static const u8 sTM30Desc[] = _( - "Hurls a dark lump\n" - "at the foe. It may\n" - "lower Sp. Def."); - -static const u8 sTM31Desc[] = _( - "Destroys barriers\n" - "like Light Screen\n" - "and causes damage."); - -static const u8 sTM32Desc[] = _( - "Creates illusory\n" - "copies to enhance\n" - "elusiveness."); - -static const u8 sTM33Desc[] = _( - "Creates a wall of\n" - "light that weakens\n" - "physical attacks."); - -static const u8 sTM34Desc[] = _( - "Zaps the foe with a\n" - "jolt of electricity\n" - "that never misses."); - -static const u8 sTM35Desc[] = _( - "Looses a stream of\n" - "fire that may burn\n" - "the foe."); - -static const u8 sTM36Desc[] = _( - "Hurls sludge at the\n" - "foe. It may poison\n" - "the foe."); - -static const u8 sTM37Desc[] = _( - "Causes a sandstorm\n" - "that hits the foe\n" - "over several turns."); - -static const u8 sTM38Desc[] = _( - "A powerful fire\n" - "attack that may\n" - "burn the foe."); - -static const u8 sTM39Desc[] = _( - "Stops the foe from\n" - "moving with rocks.\n" - "May lower Speed."); - -static const u8 sTM40Desc[] = _( - "An extremely fast\n" - "attack that can't\n" - "be avoided."); - -static const u8 sTM41Desc[] = _( - "Prevents the foe\n" - "from using the same\n" - "move in a row."); - -static const u8 sTM42Desc[] = _( - "Raises Attack when\n" - "poisoned, burned,\n" - "or paralyzed."); - -static const u8 sTM43Desc[] = _( - "Adds an effect to\n" - "attack depending\n" - "on the location."); - -static const u8 sTM44Desc[] = _( - "The user sleeps for\n" - "2 turns to restore\n" - "health and status."); - -static const u8 sTM45Desc[] = _( - "Makes it tough to\n" - "attack a foe of the\n" - "opposite gender."); - -static const u8 sTM46Desc[] = _( - "While attacking,\n" - "it may steal the\n" - "foe's held item."); - -static const u8 sTM47Desc[] = _( - "Spreads hard-\n" - "edged wings and\n" - "slams into the foe."); - -static const u8 sTM48Desc[] = _( - "Switches abilities\n" - "with the foe on the\n" - "turn this is used."); - -static const u8 sTM49Desc[] = _( - "Steals the effects\n" - "of the move the foe\n" - "is trying to use."); - -static const u8 sTM50Desc[] = _( - "Enables full-power\n" - "attack, but sharply\n" - "lowers Sp. Atk."); - -static const u8 sTM51Desc[] = _( // Todo - "?????"); - -static const u8 sTM52Desc[] = _( // Todo - "?????"); - -static const u8 sTM53Desc[] = _( // Todo - "?????"); - -static const u8 sTM54Desc[] = _( // Todo - "?????"); - -static const u8 sTM55Desc[] = _( // Todo - "?????"); - -static const u8 sTM56Desc[] = _( // Todo - "?????"); - -static const u8 sTM57Desc[] = _( // Todo - "?????"); - -static const u8 sTM58Desc[] = _( // Todo - "?????"); - -static const u8 sTM59Desc[] = _( // Todo - "?????"); - -static const u8 sTM60Desc[] = _( // Todo - "?????"); - -static const u8 sTM61Desc[] = _( // Todo - "?????"); - -static const u8 sTM62Desc[] = _( // Todo - "?????"); - -static const u8 sTM63Desc[] = _( // Todo - "?????"); - -static const u8 sTM64Desc[] = _( // Todo - "?????"); - -static const u8 sTM65Desc[] = _( // Todo - "?????"); - -static const u8 sTM66Desc[] = _( // Todo - "?????"); - -static const u8 sTM67Desc[] = _( // Todo - "?????"); - -static const u8 sTM68Desc[] = _( // Todo - "?????"); - -static const u8 sTM69Desc[] = _( // Todo - "?????"); - -static const u8 sTM70Desc[] = _( // Todo - "?????"); - -static const u8 sTM71Desc[] = _( // Todo - "?????"); - -static const u8 sTM72Desc[] = _( // Todo - "?????"); - -static const u8 sTM73Desc[] = _( // Todo - "?????"); - -static const u8 sTM74Desc[] = _( // Todo - "?????"); - -static const u8 sTM75Desc[] = _( // Todo - "?????"); - -static const u8 sTM76Desc[] = _( // Todo - "?????"); - -static const u8 sTM77Desc[] = _( // Todo - "?????"); - -static const u8 sTM78Desc[] = _( // Todo - "?????"); - -static const u8 sTM79Desc[] = _( // Todo - "?????"); - -static const u8 sTM80Desc[] = _( // Todo - "?????"); - -static const u8 sTM81Desc[] = _( // Todo - "?????"); - -static const u8 sTM82Desc[] = _( // Todo - "?????"); - -static const u8 sTM83Desc[] = _( // Todo - "?????"); - -static const u8 sTM84Desc[] = _( // Todo - "?????"); - -static const u8 sTM85Desc[] = _( // Todo - "?????"); - -static const u8 sTM86Desc[] = _( // Todo - "?????"); - -static const u8 sTM87Desc[] = _( // Todo - "?????"); - -static const u8 sTM88Desc[] = _( // Todo - "?????"); - -static const u8 sTM89Desc[] = _( // Todo - "?????"); - -static const u8 sTM90Desc[] = _( // Todo - "?????"); - -static const u8 sTM91Desc[] = _( // Todo - "?????"); - -static const u8 sTM92Desc[] = _( // Todo - "?????"); - -static const u8 sTM93Desc[] = _( // Todo - "?????"); - -static const u8 sTM94Desc[] = _( // Todo - "?????"); - -static const u8 sTM95Desc[] = _( // Todo - "?????"); - -static const u8 sTM96Desc[] = _( // Todo - "?????"); - -static const u8 sTM97Desc[] = _( // Todo - "?????"); - -static const u8 sTM98Desc[] = _( // Todo - "?????"); - -static const u8 sTM99Desc[] = _( // Todo - "?????"); - -static const u8 sTM100Desc[] = _( // Todo - "?????"); - -static const u8 sHM01Desc[] = _( - "Attacks the foe\n" - "with sharp blades\n" - "or claws."); - -static const u8 sHM02Desc[] = _( - "Flies up on the\n" - "first turn, then\n" - "attacks next turn."); - -static const u8 sHM03Desc[] = _( - "Creates a huge\n" - "wave, then crashes\n" - "it down on the foe."); - -static const u8 sHM04Desc[] = _( - "Builds enormous\n" - "power, then slams\n" - "the foe."); - -static const u8 sHM05Desc[] = _( - "Looses a powerful\n" - "blast of light that\n" - "reduces accuracy."); - -static const u8 sHM06Desc[] = _( - "A rock-crushingly\n" - "tough attack that\n" - "may lower Defense."); - -static const u8 sHM07Desc[] = _( - "Attacks the foe\n" - "with enough power\n" - "to climb waterfalls."); - -static const u8 sHM08Desc[] = _( - "Dives underwater\n" - "the 1st turn, then\n" - "attacks next turn."); - -// Charms -static const u8 sOvalCharmDesc[] = _( - "Raises the chance\n" - "of finding eggs\n" - "at the daycare."); - -static const u8 sShinyCharmDesc[] = _( - "A charm that will\n" - "raise the chance\n" - "of Shiny Pokémon."); - -static const u8 sCatchingCharmDesc[] = _( - "A charm that raises\n" - "the chance of\n" - "Critical Captures."); - -static const u8 sExpCharmDesc[] = _( - "A charm that raises\n" - "the amount of Exp.\n" - "earned in battle."); - -// Form-changing Key Items -static const u8 sRotomCatalogDesc[] = _( - "A catalog full of\n" - "deviced liked by\n" - "Rotom."); - -static const u8 sGracideaDesc[] = _( - "Bouquets made with\n" - "it are offered as a\n" - "token of gratitude."); - -static const u8 sRevealGlassDesc[] = _( - "This glass returns\n" - "a Pokémon back to\n" - "its original form."); - -static const u8 sDNASplicersDesc[] = _( - "Splicer that fuses\n" - "Kyurem and a\n" - "certain Pokémon."); - -static const u8 sZygardeCubeDesc[] = _( - "An item to store\n" - "Zygarde Cores and\n" - "Cells."); - -static const u8 sPrisonBottleDesc[] = _( - "A bottle used to\n" - "seal a certain\n" - "Pokémon long ago."); - -static const u8 sNSolarizerDesc[] = _( - "A device to fuse\n" - "and split Necrozma\n" - "using a Solgaleo."); - -static const u8 sNLunarizerDesc[] = _( - "A device to fuse\n" - "and split Necrozma\n" - "using a Lunala."); - -static const u8 sReinsOfUnityDesc[] = _( - "Reins that unite\n" - "Calyrex with its\n" - "beloved steed."); - -// Battle Mechanic Key Items -static const u8 sMegaRingDesc[] = _( - "Enables {PKMN} holding\n" - "their Mega Stone to\n" - "Mega Evolve."); - -static const u8 sZPowerRingDesc[] = _( - "A strange ring\n" - "that enables\n" - "Z-Move usage."); - -static const u8 sDynamaxBandDesc[] = _( - "A band carrying a\n" - "Wishing Star that\n" - "allows Dynamaxing."); - -// Misc. Key Items -static const u8 sBicycleDesc[] = _( - "A folding bicycle\n" - "that is faster than\n" - "the Running Shoes."); - -static const u8 sMachBikeDesc[] = _( - "A folding bicycle\n" - "that doubles your\n" - "speed or better."); - -static const u8 sAcroBikeDesc[] = _( - "A folding bicycle\n" - "capable of jumps\n" - "and wheelies."); - -static const u8 sOldRodDesc[] = _( - "Use by any body of\n" - "water to fish for\n" - "wild Pokémon."); - -static const u8 sGoodRodDesc[] = _( - "A decent fishing\n" - "rod for catching\n" - "wild Pokémon."); - -static const u8 sSuperRodDesc[] = _( - "The best fishing\n" - "rod for catching\n" - "wild Pokémon."); - -static const u8 sDowsingMachineDesc[] = _( - "A device that\n" - "signals an invisible\n" - "item by sound."); - -static const u8 sTownMapDesc[] = _( - "Can be viewed\n" - "anytime. Shows your\n" - "present location."); - -static const u8 sVsSeekerDesc[] = _( - "A rechargeable unit\n" - "that flags battle-\n" - "ready Trainers."); - -static const u8 sTMCaseDesc[] = _( - "A convenient case \n" - "that holds TMs and\n" - "HMs."); - -static const u8 sBerryPouchDesc[] = _( - "A convenient\n" - "container that\n" - "holds Berries."); - -static const u8 sPokemonBoxLinkDesc[] = _( - "This device grants\n" - "access to the {PKMN}\n" - "Storage System."); - -static const u8 sCoinCaseDesc[] = _( - "A case that holds\n" - "up to 9,999 Coins."); - -static const u8 sPowderJarDesc[] = _( - "Stores Berry\n" - "Powder made using\n" - "a Berry Crusher."); - -static const u8 sWailmerPailDesc[] = _( - "A tool used for\n" - "watering Berries\n" - "and plants."); - -static const u8 sPokeRadarDesc[] = _( - "A tool used to\n" - "search out Pokémon\n" - "hiding in grass."); - -static const u8 sPokeblockCaseDesc[] = _( - "A case for holding\n" - "{POKEBLOCK}s made with\n" - "a Berry Blender."); - -static const u8 sSootSackDesc[] = _( - "A sack used to\n" - "gather and hold\n" - "volcanic ash."); - -static const u8 sPokeFluteDesc[] = _( - "A sweet-sounding\n" - "flute that awakens\n" - "Pokémon."); - -static const u8 sFameCheckerDesc[] = _( - "Stores information\n" - "on famous people\n" - "for instant recall."); - -static const u8 sTeachyTVDesc[] = _( - "A TV set tuned to\n" - "an advice program\n" - "for Trainers."); - -// Story Key Items -static const u8 sSSTicketDesc[] = _( - "The ticket required\n" - "for sailing on a\n" - "ferry."); - -static const u8 sEonTicketDesc[] = _( - "The ticket for a\n" - "ferry to a distant\n" - "southern island."); - -static const u8 sMysticTicketDesc[] = _( - "A ticket required\n" - "to board the ship\n" - "to Navel Rock."); - -static const u8 sAuroraTicketDesc[] = _( - "A ticket required\n" - "to board the ship\n" - "to Birth Island."); - -static const u8 sOldSeaMapDesc[] = _( - "A faded sea chart\n" - "that shows the way\n" - "to a certain island."); - -static const u8 sLetterDesc[] = _( - "A letter to Steven\n" - "from the President\n" - "of the Devon Corp."); - -static const u8 sDevonPartsDesc[] = _( - "A package that\n" - "contains Devon's\n" - "machine parts."); - -static const u8 sGoGogglesDesc[] = _( - "Nifty goggles that\n" - "protect eyes from\n" - "desert sandstorms."); - -static const u8 sDevonScopeDesc[] = _( - "A device by Devon\n" - "that signals any\n" - "unseeable Pokémon."); - -static const u8 sBasementKeyDesc[] = _( - "The key for New\n" - "Mauville beneath\n" - "Mauville City."); - -static const u8 sScannerDesc[] = _( - "A device found\n" - "inside the\n" - "Abandoned Ship."); - -static const u8 sStorageKeyDesc[] = _( - "The key to the\n" - "storage inside the\n" - "Abandoned Ship."); - -static const u8 sKeyToRoom1Desc[] = _( - "A key that opens a\n" - "door inside the\n" - "Abandoned Ship."); - -static const u8 sKeyToRoom2Desc[] = _( - "A key that opens a\n" - "door inside the\n" - "Abandoned Ship."); - -static const u8 sKeyToRoom4Desc[] = _( - "A key that opens a\n" - "door inside the\n" - "Abandoned Ship."); - -static const u8 sKeyToRoom6Desc[] = _( - "A key that opens a\n" - "door inside the\n" - "Abandoned Ship."); - -static const u8 sMeteoriteDesc[] = _( - "A meteorite found\n" - "at Meteor Falls."); - -static const u8 sMagmaEmblemDesc[] = _( - "A medal-like item in\n" - "the same shape as\n" - "Team Magma's mark."); - -static const u8 sContestPassDesc[] = _( - "The pass required\n" - "for entering\n" - "Pokémon Contests."); - -static const u8 sParcelDesc[] = _( - "A parcel for Prof.\n" - "Oak from a Pokémon\n" - "Mart's clerk."); - -static const u8 sSecretKeyDesc[] = _( - "The key to the\n" - "Cinnabar Island\n" - "Gym's entrance."); - -static const u8 sBikeVoucherDesc[] = _( - "A voucher for\n" - "obtaining a bicycle\n" - "from the Bike Shop."); - -static const u8 sGoldTeethDesc[] = _( - "Gold dentures lost\n" - "by the Safari\n" - "Zone's Warden."); - -static const u8 sCardKeyDesc[] = _( - "A card-type door\n" - "key used in Silph\n" - "Co's office."); - -static const u8 sLiftKeyDesc[] = _( - "An elevator key\n" - "used in Team\n" - "Rocket's Hideout."); - -static const u8 sSilphScopeDesc[] = _( - "Silph Co's scope\n" - "makes unseeable\n" - "POKéMON visible."); - -static const u8 sTriPassDesc[] = _( - "A pass for ferries\n" - "between One, Two,\n" - "and Three Island."); - -static const u8 sRainbowPassDesc[] = _( - "For ferries serving\n" - "Vermilion and the\n" - "Sevii Islands."); - -static const u8 sTeaDesc[] = _( - "A thirst-quenching\n" - "tea prepared by an\n" - "old lady."); - -static const u8 sRubyDesc[] = _( - "An exquisite, red-\n" - "glowing gem that\n" - "symbolizes passion."); - -static const u8 sSapphireDesc[] = _( - "A brilliant blue gem\n" - "that symbolizes\n" - "honesty."); - -static const u8 sAbilityShieldDesc[] = _( - "Ability changes are\n" - "prevented for this\n" - "items's holder."); - -static const u8 sClearAmuletDesc[] = _( - "Stat lowering is\n" - "prevented for this\n" - "items's holder."); - -static const u8 sPunchingGloveDesc[] = _( - "Powers up punching\n" - "moves and removes\n" - "their contact."); - -static const u8 sCovertCloakDesc[] = _( - "Protects the holder\n" - "from secondary\n" - "move effects."); - -static const u8 sLoadedDiceDesc[] = _( - "Rolls high numbers.\n" - "Multihit strikes\n" - "hit more times."); - -static const u8 sAuspiciousArmorDesc[] = _( - "Armor inhabited by\n" - "auspicious wishes.\n" - "Causes evolution."); - -static const u8 sBoosterEnergyDesc[] = _( - "Encapsuled energy\n" - "ups Pokémon with\n" - "certain Abilities."); - -static const u8 sBigBambooShootDesc[] = _( - "A large and rare\n" - "bamboo shoot. Best\n" - "sold to gourmands."); - -static const u8 sGimmighoulCoinDesc[] = _( - "Gimmighoul hoard\n" - "and treasure these\n" - "curious coins."); - -static const u8 sLeadersCrestDesc[] = _( - "A shard of an old\n" - "blade of some sort.\n" - "Held by Bisharp."); - -static const u8 sMaliciousArmorDesc[] = _( - "Armor inhabited by\n" - "malicious will.\n" - "Causes evolution."); - -static const u8 sMirrorHerbDesc[] = _( - "Mirrors an enemy's\n" - "stat increases\n" - "but only once."); - -static const u8 sScrollOfDarknessDesc[] = _( - "A peculiar scroll\n" - "with secrets of\n" - "the dark path."); - -static const u8 sScrollOfWatersDesc[] = _( - "A peculiar scroll\n" - "with secrets of\n" - "the water path."); - -static const u8 sTeraOrbDesc[] = _( - "Energy charges can\n" - "be used to cause\n" - "Terastallization."); - -static const u8 sTinyBambooShootDesc[] = _( - "A small and rare\n" - "bamboo shoot. Best\n" - "sold to gourmands."); - -static const u8 sTeraShardDesc[] = _( - "These shards may\n" - "form when a Tera\n" - "Pokémon faints."); - -static const u8 sAdamantCrystalDesc[] = _( - "A large, glowing gem\n" - "that lets Dialga\n" - "change form."); - -static const u8 sGriseousCoreDesc[] = _( - "A large, glowing gem\n" - "that lets Giratina\n" - "change form."); - -static const u8 sLustrousGlobeDesc[] = _( - "A large, glowing gem\n" - "that lets Palkia\n" - "change form."); - -static const u8 sBerserkGene[] = _( - "Sharply boosts\n" - "Attack, but causes\n" - "lasting confusion."); - -static const u8 sFairyFeatherDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Fairy-type moves."); - -static const u8 sSyrupyAppleDesc[] = _( - "A very syrupy apple\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sUnremarkableTeacupDesc[] = _( - "A cracked teacup\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sMasterpieceTeacupDesc[] = _( - "A chipped teacup\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sCornerstoneMaskDesc[] = _( - "Allows Ogerpon to\n" - "wield the Rock-\n" - "type in battle."); - -static const u8 sWellspringMaskDesc[] = _( - "Allows Ogerpon to\n" - "wield the Water-\n" - "type in battle."); - -static const u8 sHearthflameMaskDesc[] = _( - "Allows Ogerpon to\n" - "wield the Fire-\n" - "type in battle."); - -static const u8 sHealthMochiDesc[] = _( - "An item that raises\n" - "the base HP of\n" - "a Pokémon."); - -static const u8 sMuscleMochiDesc[] = _( - "An item that raises\n" - "the base Attack of\n" - "a Pokémon."); - -static const u8 sResistMochiDesc[] = _( - "An item that raises\n" - "the base Defense\n" - "of a Pokémon."); - -static const u8 sGeniusMochiDesc[] = _( - "An item that raises\n" - "the base Sp. Atk.\n" - "of a Pokémon."); - -static const u8 sCleverMochiDesc[] = _( - "An item that raises\n" - "the base Sp. Def.\n" - "of a Pokémon."); - -static const u8 sSwiftMochiDesc[] = _( - "An item that raises\n" - "the base Speed of\n" - "a Pokémon."); - -static const u8 sFreshStartMochiDesc[] = _( - "An item that resets\n" - "all base points of\n" - "a Pokémon."); - -static const u8 sGlimmeringCharmDesc[] = _( - "A charm that will\n" - "raise the shards\n" - "from Tera Raids."); diff --git a/src/item.c b/src/item.c index 7c19b316d6..52af1c5f0b 100644 --- a/src/item.c +++ b/src/item.c @@ -23,7 +23,6 @@ static bool8 CheckPyramidBagHasSpace(u16 itemId, u16 count); EWRAM_DATA struct BagPocket gBagPockets[POCKETS_COUNT] = {0}; -#include "data/text/item_descriptions.h" #include "data/items.h" static u16 GetBagItemQuantity(u16 *quantity)