From 74c7b222c42a01b1b734cc2f32fa5931dab4a3bb Mon Sep 17 00:00:00 2001 From: cawtds Date: Sun, 21 Apr 2024 14:39:40 +0200 Subject: [PATCH] new item structure integrated and new items added; fixed bug with pocketId for pokeball pocket --- include/config/item.h | 4 + include/constants/global.h | 1 + include/constants/hold_effects.h | 14 + include/constants/items.h | 1461 ++- include/item.h | 1 + include/item_use.h | 42 +- include/mail.h | 4 +- src/battle_ai_switch_items.c | 11 +- src/battle_controller_player.c | 1 + src/battle_main.c | 3 +- src/battle_script_commands.c | 7 +- src/berry_pouch.c | 2 +- src/data/item_icon_table.h | 142 +- src/data/items.h | 17218 +++++++++++++++++++++-------- src/data/items.json | 6062 ---------- src/data/items.json.txt | 33 - src/data/pokemon/item_effects.h | 449 +- src/item.c | 28 +- src/item_menu.c | 1 - src/item_use.c | 72 +- src/party_menu.c | 16 +- src/pokemon.c | 35 +- 22 files changed, 14113 insertions(+), 11494 deletions(-) delete mode 100644 src/data/items.json delete mode 100644 src/data/items.json.txt diff --git a/include/config/item.h b/include/config/item.h index 119d79a14..9b2f4156d 100644 --- a/include/config/item.h +++ b/include/config/item.h @@ -14,6 +14,10 @@ #define I_USE_EVO_HELD_ITEMS_FROM_BAG FALSE // If TRUE, items such as Razor Claw or Electirizer will be usable from the bag to evolve a Pokémon just like in LA. #define I_TYPE_BOOST_POWER GEN_LATEST // In Gen4+, all regular type boosting held items had their power increased from 10% to 20%. eg. Charcoal #define I_SELL_VALUE_FRACTION GEN_LATEST // In Gen9+, items sell for 1/4 of their value instead of 1/2. +#define I_PRICE GEN_LATEST // Some items have varied in value across generations. +#define I_BERRY_PRICE GEN_7 // Since Berries have become unplantable (Gen8+), their price has gone up. +#define I_POWER_ITEM_BOOST GEN_LATEST // In Gen7+, Power Items grant 8 EVs instead of 4 EVs. +#define I_PREMIER_BALL_BONUS GEN_LATEST // In LGPE onwards (Gen8+ here), you are given a Premier Ball for every 10 Poké Balls of any type and in the same purchase. Previously, it only applied to regular Poké Balls and only 1 could be obtained per purchase. // TM config #define I_REUSABLE_TMS FALSE // In Gen5-8, TMs are reusable. Setting this to TRUE will make all vanilla TMs reusable, though they can also be cherry-picked by setting their importance to 1. diff --git a/include/constants/global.h b/include/constants/global.h index 2de75bc15..29198820d 100644 --- a/include/constants/global.h +++ b/include/constants/global.h @@ -2,6 +2,7 @@ #define GUARD_CONSTANTS_GLOBAL_H #include "config/battle.h" +#include "config/item.h" #include "config/pokemon.h" // Invalid Versions show as "----------" in Gen 4 and Gen 5's summary screen. // In Gens 6 and 7, invalid versions instead show "a distant land" in the summary screen. diff --git a/include/constants/hold_effects.h b/include/constants/hold_effects.h index 87a76e457..208afe50f 100644 --- a/include/constants/hold_effects.h +++ b/include/constants/hold_effects.h @@ -30,6 +30,7 @@ #define HOLD_EFFECT_QUICK_CLAW 26 #define HOLD_EFFECT_FRIENDSHIP_UP 27 #define HOLD_EFFECT_CURE_ATTRACT 28 +#define HOLD_EFFECT_MENTAL_HERB HOLD_EFFECT_CURE_ATTRACT #define HOLD_EFFECT_CHOICE_BAND 29 #define HOLD_EFFECT_FLINCH 30 #define HOLD_EFFECT_BUG_POWER 31 @@ -63,11 +64,13 @@ #define HOLD_EFFECT_DRAGON_POWER 59 #define HOLD_EFFECT_NORMAL_POWER 60 #define HOLD_EFFECT_UP_GRADE 61 +#define HOLD_EFFECT_UPGRADE HOLD_EFFECT_UP_GRADE #define HOLD_EFFECT_SHELL_BELL 62 #define HOLD_EFFECT_LUCKY_PUNCH 63 #define HOLD_EFFECT_METAL_POWDER 64 #define HOLD_EFFECT_THICK_CLUB 65 #define HOLD_EFFECT_STICK 66 +#define HOLD_EFFECT_LEEK HOLD_EFFECT_STICK // Gen4 hold effects. #define HOLD_EFFECT_CHOICE_SCARF 67 @@ -162,4 +165,15 @@ #define HOLD_EFFECT_BOOSTER_ENERGY 181 // Not implemented. #define HOLD_EFFECT_MASK 183 +// Gen2 hold effect +#define HOLD_EFFECT_BERSERK_GENE 184 + +#define HOLD_EFFECT_CHOICE(holdEffect)((holdEffect == HOLD_EFFECT_CHOICE_BAND || holdEffect == HOLD_EFFECT_CHOICE_SCARF || holdEffect == HOLD_EFFECT_CHOICE_SPECS)) + +// Terrain seed params +#define HOLD_EFFECT_PARAM_ELECTRIC_TERRAIN 0 +#define HOLD_EFFECT_PARAM_GRASSY_TERRAIN 1 +#define HOLD_EFFECT_PARAM_MISTY_TERRAIN 2 +#define HOLD_EFFECT_PARAM_PSYCHIC_TERRAIN 3 + #endif // GUARD_HOLD_EFFECTS_H diff --git a/include/constants/items.h b/include/constants/items.h index effc654cb..b567b0001 100644 --- a/include/constants/items.h +++ b/include/constants/items.h @@ -2,6 +2,8 @@ #define GUARD_CONSTANTS_ITEMS_H #define ITEM_NONE 0 + +// Poké Balls #define ITEM_MASTER_BALL 1 #define ITEM_ULTRA_BALL 2 #define ITEM_GREAT_BALL 3 @@ -14,451 +16,1040 @@ #define ITEM_TIMER_BALL 10 #define ITEM_LUXURY_BALL 11 #define ITEM_PREMIER_BALL 12 -#define ITEM_POTION 13 -#define ITEM_ANTIDOTE 14 -#define ITEM_BURN_HEAL 15 -#define ITEM_ICE_HEAL 16 -#define ITEM_AWAKENING 17 -#define ITEM_PARALYZE_HEAL 18 -#define ITEM_FULL_RESTORE 19 -#define ITEM_MAX_POTION 20 -#define ITEM_HYPER_POTION 21 -#define ITEM_SUPER_POTION 22 -#define ITEM_FULL_HEAL 23 -#define ITEM_REVIVE 24 -#define ITEM_MAX_REVIVE 25 -#define ITEM_FRESH_WATER 26 -#define ITEM_SODA_POP 27 -#define ITEM_LEMONADE 28 -#define ITEM_MOOMOO_MILK 29 -#define ITEM_ENERGY_POWDER 30 -#define ITEM_ENERGY_ROOT 31 -#define ITEM_HEAL_POWDER 32 -#define ITEM_REVIVAL_HERB 33 -#define ITEM_ETHER 34 -#define ITEM_MAX_ETHER 35 -#define ITEM_ELIXIR 36 -#define ITEM_MAX_ELIXIR 37 -#define ITEM_LAVA_COOKIE 38 -#define ITEM_BLUE_FLUTE 39 -#define ITEM_YELLOW_FLUTE 40 -#define ITEM_RED_FLUTE 41 -#define ITEM_BLACK_FLUTE 42 -#define ITEM_WHITE_FLUTE 43 -#define ITEM_BERRY_JUICE 44 -#define ITEM_SACRED_ASH 45 -#define ITEM_SHOAL_SALT 46 -#define ITEM_SHOAL_SHELL 47 -#define ITEM_RED_SHARD 48 -#define ITEM_BLUE_SHARD 49 -#define ITEM_YELLOW_SHARD 50 -#define ITEM_GREEN_SHARD 51 -#define ITEM_034 52 -#define ITEM_035 53 -#define ITEM_036 54 -#define ITEM_037 55 -#define ITEM_038 56 -#define ITEM_039 57 -#define ITEM_03A 58 -#define ITEM_03B 59 -#define ITEM_03C 60 -#define ITEM_03D 61 -#define ITEM_03E 62 -#define ITEM_HP_UP 63 -#define ITEM_PROTEIN 64 -#define ITEM_IRON 65 -#define ITEM_CARBOS 66 -#define ITEM_CALCIUM 67 -#define ITEM_RARE_CANDY 68 -#define ITEM_PP_UP 69 -#define ITEM_ZINC 70 -#define ITEM_PP_MAX 71 -#define ITEM_048 72 -#define ITEM_GUARD_SPEC 73 -#define ITEM_DIRE_HIT 74 -#define ITEM_X_ATTACK 75 -#define ITEM_X_DEFEND 76 -#define ITEM_X_SPEED 77 -#define ITEM_X_ACCURACY 78 -#define ITEM_X_SPECIAL 79 -#define ITEM_POKE_DOLL 80 -#define ITEM_FLUFFY_TAIL 81 -#define ITEM_052 82 -#define ITEM_SUPER_REPEL 83 -#define ITEM_MAX_REPEL 84 -#define ITEM_ESCAPE_ROPE 85 -#define ITEM_REPEL 86 -#define ITEM_057 87 -#define ITEM_058 88 -#define ITEM_059 89 -#define ITEM_05A 90 -#define ITEM_05B 91 -#define ITEM_05C 92 -#define ITEM_SUN_STONE 93 -#define ITEM_MOON_STONE 94 -#define ITEM_FIRE_STONE 95 -#define ITEM_THUNDER_STONE 96 -#define ITEM_WATER_STONE 97 -#define ITEM_LEAF_STONE 98 -#define ITEM_063 99 -#define ITEM_064 100 -#define ITEM_065 101 -#define ITEM_066 102 -#define ITEM_TINY_MUSHROOM 103 -#define ITEM_BIG_MUSHROOM 104 -#define ITEM_069 105 -#define ITEM_PEARL 106 -#define ITEM_BIG_PEARL 107 -#define ITEM_STARDUST 108 -#define ITEM_STAR_PIECE 109 -#define ITEM_NUGGET 110 -#define ITEM_HEART_SCALE 111 -#define ITEM_070 112 -#define ITEM_071 113 -#define ITEM_072 114 -#define ITEM_073 115 -#define ITEM_074 116 -#define ITEM_075 117 -#define ITEM_076 118 -#define ITEM_077 119 -#define ITEM_078 120 -#define ITEM_ORANGE_MAIL 121 -#define ITEM_HARBOR_MAIL 122 -#define ITEM_GLITTER_MAIL 123 -#define ITEM_MECH_MAIL 124 -#define ITEM_WOOD_MAIL 125 -#define ITEM_WAVE_MAIL 126 -#define ITEM_BEAD_MAIL 127 -#define ITEM_SHADOW_MAIL 128 -#define ITEM_TROPIC_MAIL 129 -#define ITEM_DREAM_MAIL 130 -#define ITEM_FAB_MAIL 131 -#define ITEM_RETRO_MAIL 132 -#define ITEM_CHERI_BERRY 133 -#define ITEM_CHESTO_BERRY 134 -#define ITEM_PECHA_BERRY 135 -#define ITEM_RAWST_BERRY 136 -#define ITEM_ASPEAR_BERRY 137 -#define ITEM_LEPPA_BERRY 138 -#define ITEM_ORAN_BERRY 139 -#define ITEM_PERSIM_BERRY 140 -#define ITEM_LUM_BERRY 141 -#define ITEM_SITRUS_BERRY 142 -#define ITEM_FIGY_BERRY 143 -#define ITEM_WIKI_BERRY 144 -#define ITEM_MAGO_BERRY 145 -#define ITEM_AGUAV_BERRY 146 -#define ITEM_IAPAPA_BERRY 147 -#define ITEM_RAZZ_BERRY 148 -#define ITEM_BLUK_BERRY 149 -#define ITEM_NANAB_BERRY 150 -#define ITEM_WEPEAR_BERRY 151 -#define ITEM_PINAP_BERRY 152 -#define ITEM_POMEG_BERRY 153 -#define ITEM_KELPSY_BERRY 154 -#define ITEM_QUALOT_BERRY 155 -#define ITEM_HONDEW_BERRY 156 -#define ITEM_GREPA_BERRY 157 -#define ITEM_TAMATO_BERRY 158 -#define ITEM_CORNN_BERRY 159 -#define ITEM_MAGOST_BERRY 160 -#define ITEM_RABUTA_BERRY 161 -#define ITEM_NOMEL_BERRY 162 -#define ITEM_SPELON_BERRY 163 -#define ITEM_PAMTRE_BERRY 164 -#define ITEM_WATMEL_BERRY 165 -#define ITEM_DURIN_BERRY 166 -#define ITEM_BELUE_BERRY 167 -#define ITEM_LIECHI_BERRY 168 -#define ITEM_GANLON_BERRY 169 -#define ITEM_SALAC_BERRY 170 -#define ITEM_PETAYA_BERRY 171 -#define ITEM_APICOT_BERRY 172 -#define ITEM_LANSAT_BERRY 173 -#define ITEM_STARF_BERRY 174 -#define ITEM_ENIGMA_BERRY 175 +#define ITEM_HEAL_BALL 13 +#define ITEM_DUSK_BALL 14 +#define ITEM_QUICK_BALL 15 +#define ITEM_LEVEL_BALL 16 +#define ITEM_LURE_BALL 17 +#define ITEM_MOON_BALL 18 +#define ITEM_FRIEND_BALL 19 +#define ITEM_LOVE_BALL 20 +#define ITEM_FAST_BALL 21 +#define ITEM_HEAVY_BALL 22 +#define ITEM_DREAM_BALL 23 +#define ITEM_SPORT_BALL 24 +#define ITEM_PARK_BALL 25 +#define ITEM_BEAST_BALL 26 +#define ITEM_CHERISH_BALL 27 + +// Note: If moving ball IDs around, updating FIRST_BALL/LAST_BALL is not sufficient +// Several places expect the ball IDs to be first and contiguous (e.g. MON_DATA_POKEBALL) +// If adding new balls, it's easiest to insert them after the last ball and increment the below IDs (and removing ITEM_034 for example) +#define FIRST_BALL ITEM_MASTER_BALL +#define LAST_BALL ITEM_PREMIER_BALL + +// Medicine +#define ITEM_POTION 28 +#define ITEM_SUPER_POTION 29 +#define ITEM_HYPER_POTION 30 +#define ITEM_MAX_POTION 31 +#define ITEM_FULL_RESTORE 32 +#define ITEM_REVIVE 33 +#define ITEM_MAX_REVIVE 34 +#define ITEM_FRESH_WATER 35 +#define ITEM_SODA_POP 36 +#define ITEM_LEMONADE 37 +#define ITEM_MOOMOO_MILK 38 +#define ITEM_ENERGY_POWDER 39 +#define ITEM_ENERGYPOWDER ITEM_ENERGY_POWDER // Pre-Gen VI name +#define ITEM_ENERGY_ROOT 40 +#define ITEM_HEAL_POWDER 41 +#define ITEM_REVIVAL_HERB 42 +#define ITEM_ANTIDOTE 43 +#define ITEM_PARALYZE_HEAL 44 +#define ITEM_PARLYZ_HEAL ITEM_PARALYZE_HEAL // Pre-Gen VI name +#define ITEM_BURN_HEAL 45 +#define ITEM_ICE_HEAL 46 +#define ITEM_AWAKENING 47 +#define ITEM_FULL_HEAL 48 +#define ITEM_ETHER 49 +#define ITEM_MAX_ETHER 50 +#define ITEM_ELIXIR 51 +#define ITEM_ELIXER ITEM_ELIXIR // Pre-Gen III name +#define ITEM_MAX_ELIXIR 52 +#define ITEM_MAX_ELIXER ITEM_MAX_ELIXIR // Pre-Gen III name +#define ITEM_BERRY_JUICE 53 +#define ITEM_SACRED_ASH 54 +#define ITEM_SWEET_HEART 55 +#define ITEM_MAX_HONEY 56 + +// Regional Specialties +#define ITEM_PEWTER_CRUNCHIES 57 +#define ITEM_RAGE_CANDY_BAR 58 +#define ITEM_RAGECANDYBAR ITEM_RAGE_CANDY_BAR // Pre-Gen VI name +#define ITEM_LAVA_COOKIE 59 +#define ITEM_OLD_GATEAU 60 +#define ITEM_CASTELIACONE 61 +#define ITEM_LUMIOSE_GALETTE 62 +#define ITEM_SHALOUR_SABLE 63 +#define ITEM_BIG_MALASADA 64 + +// Vitamins +#define ITEM_HP_UP 65 +#define ITEM_PROTEIN 66 +#define ITEM_IRON 67 +#define ITEM_CALCIUM 68 +#define ITEM_ZINC 69 +#define ITEM_CARBOS 70 +#define ITEM_PP_UP 71 +#define ITEM_PP_MAX 72 + +// EV Feathers +#define ITEM_HEALTH_FEATHER 73 +#define ITEM_HEALTH_WING ITEM_HEALTH_FEATHER // Pre-Gen VIII name +#define ITEM_MUSCLE_FEATHER 74 +#define ITEM_MUSCLE_WING ITEM_MUSCLE_FEATHER // Pre-Gen VIII name +#define ITEM_RESIST_FEATHER 75 +#define ITEM_RESIST_WING ITEM_RESIST_FEATHER // Pre-Gen VIII name +#define ITEM_GENIUS_FEATHER 76 +#define ITEM_GENIUS_WING ITEM_GENIUS_FEATHER // Pre-Gen VIII name +#define ITEM_CLEVER_FEATHER 77 +#define ITEM_CLEVER_WING ITEM_CLEVER_FEATHER // Pre-Gen VIII name +#define ITEM_SWIFT_FEATHER 78 +#define ITEM_SWIFT_WING ITEM_SWIFT_FEATHER // Pre-Gen VIII name + +// Ability Modifiers +#define ITEM_ABILITY_CAPSULE 79 +#define ITEM_ABILITY_PATCH 80 + +// Mints +#define ITEM_LONELY_MINT 81 +#define ITEM_ADAMANT_MINT 82 +#define ITEM_NAUGHTY_MINT 83 +#define ITEM_BRAVE_MINT 84 +#define ITEM_BOLD_MINT 85 +#define ITEM_IMPISH_MINT 86 +#define ITEM_LAX_MINT 87 +#define ITEM_RELAXED_MINT 88 +#define ITEM_MODEST_MINT 89 +#define ITEM_MILD_MINT 90 +#define ITEM_RASH_MINT 91 +#define ITEM_QUIET_MINT 92 +#define ITEM_CALM_MINT 93 +#define ITEM_GENTLE_MINT 94 +#define ITEM_CAREFUL_MINT 95 +#define ITEM_SASSY_MINT 96 +#define ITEM_TIMID_MINT 97 +#define ITEM_HASTY_MINT 98 +#define ITEM_JOLLY_MINT 99 +#define ITEM_NAIVE_MINT 100 +#define ITEM_SERIOUS_MINT 101 + +// Candy +#define ITEM_RARE_CANDY 102 +#define ITEM_EXP_CANDY_XS 103 +#define ITEM_EXP_CANDY_S 104 +#define ITEM_EXP_CANDY_M 105 +#define ITEM_EXP_CANDY_L 106 +#define ITEM_EXP_CANDY_XL 107 +#define ITEM_DYNAMAX_CANDY 108 + +// Medicinal Flutes +#define ITEM_BLUE_FLUTE 109 +#define ITEM_YELLOW_FLUTE 110 +#define ITEM_RED_FLUTE 111 + +// Encounter-modifying Flutes +#define ITEM_BLACK_FLUTE 112 +#define ITEM_WHITE_FLUTE 113 + +// Encounter Modifiers +#define ITEM_REPEL 114 +#define ITEM_SUPER_REPEL 115 +#define ITEM_MAX_REPEL 116 +#define ITEM_LURE 117 +#define ITEM_SUPER_LURE 118 +#define ITEM_MAX_LURE 119 + +#define ITEM_ESCAPE_ROPE 120 + +// X Items +#define ITEM_X_ATTACK 121 +#define ITEM_X_DEFENSE 122 +#define ITEM_X_DEFEND ITEM_X_DEFENSE // Pre-Gen VI name +#define ITEM_X_SP_ATK 123 +#define ITEM_X_SPECIAL ITEM_X_SP_ATK // Pre-Gen VI name +#define ITEM_X_SP_DEF 124 +#define ITEM_X_SPEED 125 +#define ITEM_X_ACCURACY 126 + +#define ITEM_DIRE_HIT 127 +#define ITEM_GUARD_SPEC 128 + +// Escape Items +#define ITEM_POKE_DOLL 129 +#define ITEM_FLUFFY_TAIL 130 +#define ITEM_POKE_TOY 131 + +#define ITEM_MAX_MUSHROOMS 132 + +// Treasures +#define ITEM_BOTTLE_CAP 133 +#define ITEM_GOLD_BOTTLE_CAP 134 +#define ITEM_NUGGET 135 +#define ITEM_BIG_NUGGET 136 +#define ITEM_TINY_MUSHROOM 137 +#define ITEM_TINYMUSHROOM ITEM_TINY_MUSHROOM // Pre-Gen VI name +#define ITEM_BIG_MUSHROOM 138 +#define ITEM_BALM_MUSHROOM 139 +#define ITEM_BALMMUSHROOM ITEM_BALM_MUSHROOM // Pre-Gen VI name +#define ITEM_PEARL 140 +#define ITEM_BIG_PEARL 141 +#define ITEM_PEARL_STRING 142 +#define ITEM_STARDUST 143 +#define ITEM_STAR_PIECE 144 +#define ITEM_COMET_SHARD 145 +#define ITEM_SHOAL_SALT 146 +#define ITEM_SHOAL_SHELL 147 +#define ITEM_RED_SHARD 148 +#define ITEM_BLUE_SHARD 149 +#define ITEM_YELLOW_SHARD 150 +#define ITEM_GREEN_SHARD 151 +#define ITEM_HEART_SCALE 152 +#define ITEM_HONEY 153 +#define ITEM_RARE_BONE 154 +#define ITEM_ODD_KEYSTONE 155 +#define ITEM_PRETTY_FEATHER 156 +#define ITEM_PRETTY_WING ITEM_PRETTY_FEATHER // Pre-Gen VIII name +#define ITEM_RELIC_COPPER 157 +#define ITEM_RELIC_SILVER 158 +#define ITEM_RELIC_GOLD 159 +#define ITEM_RELIC_VASE 160 +#define ITEM_RELIC_BAND 161 +#define ITEM_RELIC_STATUE 162 +#define ITEM_RELIC_CROWN 163 +#define ITEM_STRANGE_SOUVENIR 164 + +// Fossils +#define ITEM_HELIX_FOSSIL 165 +#define ITEM_DOME_FOSSIL 166 +#define ITEM_OLD_AMBER 167 +#define ITEM_ROOT_FOSSIL 168 +#define ITEM_CLAW_FOSSIL 169 +#define ITEM_ARMOR_FOSSIL 170 +#define ITEM_SKULL_FOSSIL 171 +#define ITEM_COVER_FOSSIL 172 +#define ITEM_PLUME_FOSSIL 173 +#define ITEM_JAW_FOSSIL 174 +#define ITEM_SAIL_FOSSIL 175 +#define ITEM_FOSSILIZED_BIRD 176 +#define ITEM_FOSSILIZED_FISH 177 +#define ITEM_FOSSILIZED_DRAKE 178 +#define ITEM_FOSSILIZED_DINO 179 + +// Mulch +#define ITEM_GROWTH_MULCH 180 +#define ITEM_DAMP_MULCH 181 +#define ITEM_STABLE_MULCH 182 +#define ITEM_GOOEY_MULCH 183 +#define ITEM_RICH_MULCH 184 +#define ITEM_SURPRISE_MULCH 185 +#define ITEM_BOOST_MULCH 186 +#define ITEM_AMAZE_MULCH 187 + +// Apricorns +#define ITEM_RED_APRICORN 188 +#define ITEM_BLUE_APRICORN 189 +#define ITEM_BLU_APRICORN ITEM_BLUE_APRICORN // Pre-Gen VI name +#define ITEM_YELLOW_APRICORN 190 +#define ITEM_YLW_APRICORN ITEM_YELLOW_APRICORN // Pre-Gen VI name +#define ITEM_GREEN_APRICORN 191 +#define ITEM_GRN_APRICORN ITEM_GREEN_APRICORN // Pre-Gen VI name +#define ITEM_PINK_APRICORN 192 +#define ITEM_PNK_APRICORN ITEM_PINK_APRICORN // Pre-Gen VI name +#define ITEM_WHITE_APRICORN 193 +#define ITEM_WHT_APRICORN ITEM_WHITE_APRICORN // Pre-Gen VI name +#define ITEM_BLACK_APRICORN 194 +#define ITEM_BLK_APRICORN ITEM_BLACK_APRICORN // Pre-Gen VI name + +#define ITEM_WISHING_PIECE 195 +#define ITEM_GALARICA_TWIG 196 +#define ITEM_ARMORITE_ORE 197 +#define ITEM_DYNITE_ORE 198 + +// Mail +#define ITEM_ORANGE_MAIL 199 +#define ITEM_HARBOR_MAIL 200 +#define ITEM_GLITTER_MAIL 201 +#define ITEM_MECH_MAIL 202 +#define ITEM_WOOD_MAIL 203 +#define ITEM_WAVE_MAIL 204 +#define ITEM_BEAD_MAIL 205 +#define ITEM_SHADOW_MAIL 206 +#define ITEM_TROPIC_MAIL 207 +#define ITEM_DREAM_MAIL 208 +#define ITEM_FAB_MAIL 209 +#define ITEM_RETRO_MAIL 210 + +#define FIRST_MAIL_INDEX ITEM_ORANGE_MAIL + +// Evolution Items +#define ITEM_FIRE_STONE 211 +#define ITEM_WATER_STONE 212 +#define ITEM_THUNDER_STONE 213 +#define ITEM_THUNDERSTONE ITEM_THUNDER_STONE // Pre-Gen VI name +#define ITEM_LEAF_STONE 214 +#define ITEM_ICE_STONE 215 +#define ITEM_SUN_STONE 216 +#define ITEM_MOON_STONE 217 +#define ITEM_SHINY_STONE 218 +#define ITEM_DUSK_STONE 219 +#define ITEM_DAWN_STONE 220 +#define ITEM_SWEET_APPLE 221 +#define ITEM_TART_APPLE 222 +#define ITEM_CRACKED_POT 223 +#define ITEM_CHIPPED_POT 224 +#define ITEM_GALARICA_CUFF 225 +#define ITEM_GALARICA_WREATH 226 +#define ITEM_DRAGON_SCALE 227 +#define ITEM_UPGRADE 228 +#define ITEM_UP_GRADE ITEM_UPGRADE // Pre-Gen VIII name +#define ITEM_PROTECTOR 229 +#define ITEM_ELECTIRIZER 230 +#define ITEM_MAGMARIZER 231 +#define ITEM_DUBIOUS_DISC 232 +#define ITEM_REAPER_CLOTH 233 +#define ITEM_PRISM_SCALE 234 +#define ITEM_WHIPPED_DREAM 235 +#define ITEM_SACHET 236 +#define ITEM_OVAL_STONE 237 +#define ITEM_STRAWBERRY_SWEET 238 +#define ITEM_LOVE_SWEET 239 +#define ITEM_BERRY_SWEET 240 +#define ITEM_CLOVER_SWEET 241 +#define ITEM_FLOWER_SWEET 242 +#define ITEM_STAR_SWEET 243 +#define ITEM_RIBBON_SWEET 244 + +#define ITEM_EVERSTONE 245 + +// Nectars +#define ITEM_RED_NECTAR 246 +#define ITEM_YELLOW_NECTAR 247 +#define ITEM_PINK_NECTAR 248 +#define ITEM_PURPLE_NECTAR 249 + +// Plates +#define ITEM_FLAME_PLATE 250 +#define ITEM_SPLASH_PLATE 251 +#define ITEM_ZAP_PLATE 252 +#define ITEM_MEADOW_PLATE 253 +#define ITEM_ICICLE_PLATE 254 +#define ITEM_FIST_PLATE 255 +#define ITEM_TOXIC_PLATE 256 +#define ITEM_EARTH_PLATE 257 +#define ITEM_SKY_PLATE 258 +#define ITEM_MIND_PLATE 259 +#define ITEM_INSECT_PLATE 260 +#define ITEM_STONE_PLATE 261 +#define ITEM_SPOOKY_PLATE 262 +#define ITEM_DRACO_PLATE 263 +#define ITEM_DREAD_PLATE 264 +#define ITEM_IRON_PLATE 265 +#define ITEM_PIXIE_PLATE 266 + +// Drives +#define ITEM_DOUSE_DRIVE 267 +#define ITEM_SHOCK_DRIVE 268 +#define ITEM_BURN_DRIVE 269 +#define ITEM_CHILL_DRIVE 270 + +// Memories +#define ITEM_FIRE_MEMORY 271 +#define ITEM_WATER_MEMORY 272 +#define ITEM_ELECTRIC_MEMORY 273 +#define ITEM_GRASS_MEMORY 274 +#define ITEM_ICE_MEMORY 275 +#define ITEM_FIGHTING_MEMORY 276 +#define ITEM_POISON_MEMORY 277 +#define ITEM_GROUND_MEMORY 278 +#define ITEM_FLYING_MEMORY 279 +#define ITEM_PSYCHIC_MEMORY 280 +#define ITEM_BUG_MEMORY 281 +#define ITEM_ROCK_MEMORY 282 +#define ITEM_GHOST_MEMORY 283 +#define ITEM_DRAGON_MEMORY 284 +#define ITEM_DARK_MEMORY 285 +#define ITEM_STEEL_MEMORY 286 +#define ITEM_FAIRY_MEMORY 287 + +#define ITEM_RUSTED_SWORD 288 +#define ITEM_RUSTED_SHIELD 289 + +// Colored Orbs +#define ITEM_RED_ORB 290 +#define ITEM_BLUE_ORB 291 + +// Mega Stones +#define ITEM_VENUSAURITE 292 +#define ITEM_CHARIZARDITE_X 293 +#define ITEM_CHARIZARDITE_Y 294 +#define ITEM_BLASTOISINITE 295 +#define ITEM_BEEDRILLITE 296 +#define ITEM_PIDGEOTITE 297 +#define ITEM_ALAKAZITE 298 +#define ITEM_SLOWBRONITE 299 +#define ITEM_GENGARITE 300 +#define ITEM_KANGASKHANITE 301 +#define ITEM_PINSIRITE 302 +#define ITEM_GYARADOSITE 303 +#define ITEM_AERODACTYLITE 304 +#define ITEM_MEWTWONITE_X 305 +#define ITEM_MEWTWONITE_Y 306 +#define ITEM_AMPHAROSITE 307 +#define ITEM_STEELIXITE 308 +#define ITEM_SCIZORITE 309 +#define ITEM_HERACRONITE 310 +#define ITEM_HOUNDOOMINITE 311 +#define ITEM_TYRANITARITE 312 +#define ITEM_SCEPTILITE 313 +#define ITEM_BLAZIKENITE 314 +#define ITEM_SWAMPERTITE 315 +#define ITEM_GARDEVOIRITE 316 +#define ITEM_SABLENITE 317 +#define ITEM_MAWILITE 318 +#define ITEM_AGGRONITE 319 +#define ITEM_MEDICHAMITE 320 +#define ITEM_MANECTITE 321 +#define ITEM_SHARPEDONITE 322 +#define ITEM_CAMERUPTITE 323 +#define ITEM_ALTARIANITE 324 +#define ITEM_BANETTITE 325 +#define ITEM_ABSOLITE 326 +#define ITEM_GLALITITE 327 +#define ITEM_SALAMENCITE 328 +#define ITEM_METAGROSSITE 329 +#define ITEM_LATIASITE 330 +#define ITEM_LATIOSITE 331 +#define ITEM_LOPUNNITE 332 +#define ITEM_GARCHOMPITE 333 +#define ITEM_LUCARIONITE 334 +#define ITEM_ABOMASITE 335 +#define ITEM_GALLADITE 336 +#define ITEM_AUDINITE 337 +#define ITEM_DIANCITE 338 + +// Gems +#define ITEM_NORMAL_GEM 339 +#define ITEM_FIRE_GEM 340 +#define ITEM_WATER_GEM 341 +#define ITEM_ELECTRIC_GEM 342 +#define ITEM_GRASS_GEM 343 +#define ITEM_ICE_GEM 344 +#define ITEM_FIGHTING_GEM 345 +#define ITEM_POISON_GEM 346 +#define ITEM_GROUND_GEM 347 +#define ITEM_FLYING_GEM 348 +#define ITEM_PSYCHIC_GEM 349 +#define ITEM_BUG_GEM 350 +#define ITEM_ROCK_GEM 351 +#define ITEM_GHOST_GEM 352 +#define ITEM_DRAGON_GEM 353 +#define ITEM_DARK_GEM 354 +#define ITEM_STEEL_GEM 355 +#define ITEM_FAIRY_GEM 356 + +// Z-Crystals +#define ITEM_NORMALIUM_Z 357 +#define ITEM_FIRIUM_Z 358 +#define ITEM_WATERIUM_Z 359 +#define ITEM_ELECTRIUM_Z 360 +#define ITEM_GRASSIUM_Z 361 +#define ITEM_ICIUM_Z 362 +#define ITEM_FIGHTINIUM_Z 363 +#define ITEM_POISONIUM_Z 364 +#define ITEM_GROUNDIUM_Z 365 +#define ITEM_FLYINIUM_Z 366 +#define ITEM_PSYCHIUM_Z 367 +#define ITEM_BUGINIUM_Z 368 +#define ITEM_ROCKIUM_Z 369 +#define ITEM_GHOSTIUM_Z 370 +#define ITEM_DRAGONIUM_Z 371 +#define ITEM_DARKINIUM_Z 372 +#define ITEM_STEELIUM_Z 373 +#define ITEM_FAIRIUM_Z 374 +#define ITEM_PIKANIUM_Z 375 +#define ITEM_EEVIUM_Z 376 +#define ITEM_SNORLIUM_Z 377 +#define ITEM_MEWNIUM_Z 378 +#define ITEM_DECIDIUM_Z 379 +#define ITEM_INCINIUM_Z 380 +#define ITEM_PRIMARIUM_Z 381 +#define ITEM_LYCANIUM_Z 382 +#define ITEM_MIMIKIUM_Z 383 +#define ITEM_KOMMONIUM_Z 384 +#define ITEM_TAPUNIUM_Z 385 +#define ITEM_SOLGANIUM_Z 386 +#define ITEM_LUNALIUM_Z 387 +#define ITEM_MARSHADIUM_Z 388 +#define ITEM_ALORAICHIUM_Z 389 +#define ITEM_PIKASHUNIUM_Z 390 +#define ITEM_ULTRANECROZIUM_Z 391 + +// Species-specific Held Items +#define ITEM_LIGHT_BALL 392 +#define ITEM_LEEK 393 +#define ITEM_STICK ITEM_LEEK // Pre-Gen VIII name +#define ITEM_THICK_CLUB 394 +#define ITEM_LUCKY_PUNCH 395 +#define ITEM_METAL_POWDER 396 +#define ITEM_QUICK_POWDER 397 +#define ITEM_DEEP_SEA_SCALE 398 +#define ITEM_DEEPSEASCALE ITEM_DEEP_SEA_SCALE // Pre-Gen VI name +#define ITEM_DEEP_SEA_TOOTH 399 +#define ITEM_DEEPSEATOOTH ITEM_DEEP_SEA_TOOTH // Pre-Gen VI name +#define ITEM_SOUL_DEW 400 +#define ITEM_ADAMANT_ORB 401 +#define ITEM_LUSTROUS_ORB 402 +#define ITEM_GRISEOUS_ORB 403 + +// Incenses +#define ITEM_SEA_INCENSE 404 +#define ITEM_LAX_INCENSE 405 +#define ITEM_ODD_INCENSE 406 +#define ITEM_ROCK_INCENSE 407 +#define ITEM_FULL_INCENSE 408 +#define ITEM_WAVE_INCENSE 409 +#define ITEM_ROSE_INCENSE 410 +#define ITEM_LUCK_INCENSE 411 +#define ITEM_PURE_INCENSE 412 + +// Contest Scarves +#define ITEM_RED_SCARF 413 +#define ITEM_BLUE_SCARF 414 +#define ITEM_PINK_SCARF 415 +#define ITEM_GREEN_SCARF 416 +#define ITEM_YELLOW_SCARF 417 + +// EV Gain Modifiers +#define ITEM_MACHO_BRACE 418 +#define ITEM_POWER_WEIGHT 419 +#define ITEM_POWER_BRACER 420 +#define ITEM_POWER_BELT 421 +#define ITEM_POWER_LENS 422 +#define ITEM_POWER_BAND 423 +#define ITEM_POWER_ANKLET 424 + +// Type-boosting Held Items +#define ITEM_SILK_SCARF 425 +#define ITEM_CHARCOAL 426 +#define ITEM_MYSTIC_WATER 427 +#define ITEM_MAGNET 428 +#define ITEM_MIRACLE_SEED 429 +#define ITEM_NEVER_MELT_ICE 430 +#define ITEM_NEVERMELTICE ITEM_NEVER_MELT_ICE // Pre-Gen VI name +#define ITEM_BLACK_BELT 431 +#define ITEM_BLACKBELT ITEM_BLACK_BELT // Gen II name +#define ITEM_POISON_BARB 432 +#define ITEM_SOFT_SAND 433 +#define ITEM_SHARP_BEAK 434 +#define ITEM_TWISTED_SPOON 435 +#define ITEM_TWISTEDSPOON ITEM_TWISTED_SPOON // Pre-Gen VI name +#define ITEM_SILVER_POWDER 436 +#define ITEM_SILVERPOWDER ITEM_SILVER_POWDER // Pre-Gen VI name +#define ITEM_HARD_STONE 437 +#define ITEM_SPELL_TAG 438 +#define ITEM_DRAGON_FANG 439 +#define ITEM_BLACK_GLASSES 440 +#define ITEM_BLACKGLASSES ITEM_BLACK_GLASSES // Pre-Gen VI name +#define ITEM_METAL_COAT 441 + +// Choice Items +#define ITEM_CHOICE_BAND 442 +#define ITEM_CHOICE_SPECS 443 +#define ITEM_CHOICE_SCARF 444 + +// Status Orbs +#define ITEM_FLAME_ORB 445 +#define ITEM_TOXIC_ORB 446 + +// Weather Rocks +#define ITEM_DAMP_ROCK 447 +#define ITEM_HEAT_ROCK 448 +#define ITEM_SMOOTH_ROCK 449 +#define ITEM_ICY_ROCK 450 + +// Terrain Seeds +#define ITEM_ELECTRIC_SEED 451 +#define ITEM_PSYCHIC_SEED 452 +#define ITEM_MISTY_SEED 453 +#define ITEM_GRASSY_SEED 454 + +// Type-activated Stat Modifiers +#define ITEM_ABSORB_BULB 455 +#define ITEM_CELL_BATTERY 456 +#define ITEM_LUMINOUS_MOSS 457 +#define ITEM_SNOWBALL 458 + +// Misc. Held Items +#define ITEM_BRIGHT_POWDER 459 +#define ITEM_BRIGHTPOWDER ITEM_BRIGHT_POWDER // Pre-Gen VI name +#define ITEM_WHITE_HERB 460 +#define ITEM_EXP_SHARE 461 +#define ITEM_EXP_ALL ITEM_EXP_SHARE // Gen I name +#define ITEM_QUICK_CLAW 462 +#define ITEM_SOOTHE_BELL 463 +#define ITEM_MENTAL_HERB 464 +#define ITEM_KINGS_ROCK 465 +#define ITEM_AMULET_COIN 466 +#define ITEM_CLEANSE_TAG 467 +#define ITEM_SMOKE_BALL 468 +#define ITEM_FOCUS_BAND 469 +#define ITEM_LUCKY_EGG 470 +#define ITEM_SCOPE_LENS 471 +#define ITEM_LEFTOVERS 472 +#define ITEM_SHELL_BELL 473 +#define ITEM_WIDE_LENS 474 +#define ITEM_MUSCLE_BAND 475 +#define ITEM_WISE_GLASSES 476 +#define ITEM_EXPERT_BELT 477 +#define ITEM_LIGHT_CLAY 478 +#define ITEM_LIFE_ORB 479 +#define ITEM_POWER_HERB 480 +#define ITEM_FOCUS_SASH 481 +#define ITEM_ZOOM_LENS 482 +#define ITEM_METRONOME 483 +#define ITEM_IRON_BALL 484 +#define ITEM_LAGGING_TAIL 485 +#define ITEM_DESTINY_KNOT 486 +#define ITEM_BLACK_SLUDGE 487 +#define ITEM_GRIP_CLAW 488 +#define ITEM_STICKY_BARB 489 +#define ITEM_SHED_SHELL 490 +#define ITEM_BIG_ROOT 491 +#define ITEM_RAZOR_CLAW 492 +#define ITEM_RAZOR_FANG 493 +#define ITEM_EVIOLITE 494 +#define ITEM_FLOAT_STONE 495 +#define ITEM_ROCKY_HELMET 496 +#define ITEM_AIR_BALLOON 497 +#define ITEM_RED_CARD 498 +#define ITEM_RING_TARGET 499 +#define ITEM_BINDING_BAND 500 +#define ITEM_EJECT_BUTTON 501 +#define ITEM_WEAKNESS_POLICY 502 +#define ITEM_ASSAULT_VEST 503 +#define ITEM_SAFETY_GOGGLES 504 +#define ITEM_ADRENALINE_ORB 505 +#define ITEM_TERRAIN_EXTENDER 506 +#define ITEM_PROTECTIVE_PADS 507 +#define ITEM_THROAT_SPRAY 508 +#define ITEM_EJECT_PACK 509 +#define ITEM_HEAVY_DUTY_BOOTS 510 +#define ITEM_BLUNDER_POLICY 511 +#define ITEM_ROOM_SERVICE 512 +#define ITEM_UTILITY_UMBRELLA 513 + +// Berries +#if B_CONFUSE_BERRIES_HEAL >= GEN_8 + #define CONFUSE_BERRY_HEAL_FRACTION 3 +#elif B_CONFUSE_BERRIES_HEAL == GEN_7 + #define CONFUSE_BERRY_HEAL_FRACTION 2 +#else + #define CONFUSE_BERRY_HEAL_FRACTION 8 +#endif + +#define CONFUSE_BERRY_HP_FRACTION ((B_CONFUSE_BERRIES_HEAL >= GEN_7) ? 4 : 2) + +#define ITEM_CHERI_BERRY 514 +#define ITEM_CHESTO_BERRY 515 +#define ITEM_PECHA_BERRY 516 +#define ITEM_RAWST_BERRY 517 +#define ITEM_ASPEAR_BERRY 518 +#define ITEM_LEPPA_BERRY 519 +#define ITEM_ORAN_BERRY 520 +#define ITEM_PERSIM_BERRY 521 +#define ITEM_LUM_BERRY 522 +#define ITEM_SITRUS_BERRY 523 +#define ITEM_FIGY_BERRY 524 +#define ITEM_WIKI_BERRY 525 +#define ITEM_MAGO_BERRY 526 +#define ITEM_AGUAV_BERRY 527 +#define ITEM_IAPAPA_BERRY 528 +#define ITEM_RAZZ_BERRY 529 +#define ITEM_BLUK_BERRY 530 +#define ITEM_NANAB_BERRY 531 +#define ITEM_WEPEAR_BERRY 532 +#define ITEM_PINAP_BERRY 533 +#define ITEM_POMEG_BERRY 534 +#define ITEM_KELPSY_BERRY 535 +#define ITEM_QUALOT_BERRY 536 +#define ITEM_HONDEW_BERRY 537 +#define ITEM_GREPA_BERRY 538 +#define ITEM_TAMATO_BERRY 539 +#define ITEM_CORNN_BERRY 540 +#define ITEM_MAGOST_BERRY 541 +#define ITEM_RABUTA_BERRY 542 +#define ITEM_NOMEL_BERRY 543 +#define ITEM_SPELON_BERRY 544 +#define ITEM_PAMTRE_BERRY 545 +#define ITEM_WATMEL_BERRY 546 +#define ITEM_DURIN_BERRY 547 +#define ITEM_BELUE_BERRY 548 +#define ITEM_CHILAN_BERRY 549 +#define ITEM_OCCA_BERRY 550 +#define ITEM_PASSHO_BERRY 551 +#define ITEM_WACAN_BERRY 552 +#define ITEM_RINDO_BERRY 553 +#define ITEM_YACHE_BERRY 554 +#define ITEM_CHOPLE_BERRY 555 +#define ITEM_KEBIA_BERRY 556 +#define ITEM_SHUCA_BERRY 557 +#define ITEM_COBA_BERRY 558 +#define ITEM_PAYAPA_BERRY 559 +#define ITEM_TANGA_BERRY 560 +#define ITEM_CHARTI_BERRY 561 +#define ITEM_KASIB_BERRY 562 +#define ITEM_HABAN_BERRY 563 +#define ITEM_COLBUR_BERRY 564 +#define ITEM_BABIRI_BERRY 565 +#define ITEM_ROSELI_BERRY 566 +#define ITEM_LIECHI_BERRY 567 +#define ITEM_GANLON_BERRY 568 +#define ITEM_SALAC_BERRY 569 +#define ITEM_PETAYA_BERRY 570 +#define ITEM_APICOT_BERRY 571 +#define ITEM_LANSAT_BERRY 572 +#define ITEM_STARF_BERRY 573 +#define ITEM_ENIGMA_BERRY 574 +#define ITEM_MICLE_BERRY 575 +#define ITEM_CUSTAP_BERRY 576 +#define ITEM_JABOCA_BERRY 577 +#define ITEM_ROWAP_BERRY 578 +#define ITEM_KEE_BERRY 579 +#define ITEM_MARANGA_BERRY 580 +#define ITEM_ENIGMA_BERRY_E_READER 581 #define FIRST_BERRY_INDEX ITEM_CHERI_BERRY -#define LAST_BERRY_INDEX ITEM_ENIGMA_BERRY +#define LAST_BERRY_INDEX ITEM_ENIGMA_BERRY_E_READER -#define ITEM_UNUSED_BERRY_1 176 -#define ITEM_UNUSED_BERRY_2 177 -#define ITEM_UNUSED_BERRY_3 178 +// TMs/HMs +#define ITEM_TM01 582 +#define ITEM_TM02 583 +#define ITEM_TM03 584 +#define ITEM_TM04 585 +#define ITEM_TM05 586 +#define ITEM_TM06 587 +#define ITEM_TM07 588 +#define ITEM_TM08 589 +#define ITEM_TM09 590 +#define ITEM_TM10 591 +#define ITEM_TM11 592 +#define ITEM_TM12 593 +#define ITEM_TM13 594 +#define ITEM_TM14 595 +#define ITEM_TM15 596 +#define ITEM_TM16 597 +#define ITEM_TM17 598 +#define ITEM_TM18 599 +#define ITEM_TM19 600 +#define ITEM_TM20 601 +#define ITEM_TM21 602 +#define ITEM_TM22 603 +#define ITEM_TM23 604 +#define ITEM_TM24 605 +#define ITEM_TM25 606 +#define ITEM_TM26 607 +#define ITEM_TM27 608 +#define ITEM_TM28 609 +#define ITEM_TM29 610 +#define ITEM_TM30 611 +#define ITEM_TM31 612 +#define ITEM_TM32 613 +#define ITEM_TM33 614 +#define ITEM_TM34 615 +#define ITEM_TM35 616 +#define ITEM_TM36 617 +#define ITEM_TM37 618 +#define ITEM_TM38 619 +#define ITEM_TM39 620 +#define ITEM_TM40 621 +#define ITEM_TM41 622 +#define ITEM_TM42 623 +#define ITEM_TM43 624 +#define ITEM_TM44 625 +#define ITEM_TM45 626 +#define ITEM_TM46 627 +#define ITEM_TM47 628 +#define ITEM_TM48 629 +#define ITEM_TM49 630 +#define ITEM_TM50 631 +#define ITEM_TM51 632 +#define ITEM_TM52 633 +#define ITEM_TM53 634 +#define ITEM_TM54 635 +#define ITEM_TM55 636 +#define ITEM_TM56 637 +#define ITEM_TM57 638 +#define ITEM_TM58 639 +#define ITEM_TM59 640 +#define ITEM_TM60 641 +#define ITEM_TM61 642 +#define ITEM_TM62 643 +#define ITEM_TM63 644 +#define ITEM_TM64 645 +#define ITEM_TM65 646 +#define ITEM_TM66 647 +#define ITEM_TM67 648 +#define ITEM_TM68 649 +#define ITEM_TM69 650 +#define ITEM_TM70 651 +#define ITEM_TM71 652 +#define ITEM_TM72 653 +#define ITEM_TM73 654 +#define ITEM_TM74 655 +#define ITEM_TM75 656 +#define ITEM_TM76 657 +#define ITEM_TM77 658 +#define ITEM_TM78 659 +#define ITEM_TM79 660 +#define ITEM_TM80 661 +#define ITEM_TM81 662 +#define ITEM_TM82 663 +#define ITEM_TM83 664 +#define ITEM_TM84 665 +#define ITEM_TM85 666 +#define ITEM_TM86 667 +#define ITEM_TM87 668 +#define ITEM_TM88 669 +#define ITEM_TM89 670 +#define ITEM_TM90 671 +#define ITEM_TM91 672 +#define ITEM_TM92 673 +#define ITEM_TM93 674 +#define ITEM_TM94 675 +#define ITEM_TM95 676 +#define ITEM_TM96 677 +#define ITEM_TM97 678 +#define ITEM_TM98 679 +#define ITEM_TM99 680 +#define ITEM_TM100 681 -#define MAX_BERRY_INDEX ITEM_UNUSED_BERRY_3 +#define ITEM_HM01 682 +#define ITEM_HM02 683 +#define ITEM_HM03 684 +#define ITEM_HM04 685 +#define ITEM_HM05 686 +#define ITEM_HM06 687 +#define ITEM_HM07 688 +#define ITEM_HM08 689 -#define ITEM_BRIGHT_POWDER 179 -#define ITEM_WHITE_HERB 180 -#define ITEM_MACHO_BRACE 181 -#define ITEM_EXP_SHARE 182 -#define ITEM_QUICK_CLAW 183 -#define ITEM_SOOTHE_BELL 184 -#define ITEM_MENTAL_HERB 185 -#define ITEM_CHOICE_BAND 186 -#define ITEM_KINGS_ROCK 187 -#define ITEM_SILVER_POWDER 188 -#define ITEM_AMULET_COIN 189 -#define ITEM_CLEANSE_TAG 190 -#define ITEM_SOUL_DEW 191 -#define ITEM_DEEP_SEA_TOOTH 192 -#define ITEM_DEEP_SEA_SCALE 193 -#define ITEM_SMOKE_BALL 194 -#define ITEM_EVERSTONE 195 -#define ITEM_FOCUS_BAND 196 -#define ITEM_LUCKY_EGG 197 -#define ITEM_SCOPE_LENS 198 -#define ITEM_METAL_COAT 199 -#define ITEM_LEFTOVERS 200 -#define ITEM_DRAGON_SCALE 201 -#define ITEM_LIGHT_BALL 202 -#define ITEM_SOFT_SAND 203 -#define ITEM_HARD_STONE 204 -#define ITEM_MIRACLE_SEED 205 -#define ITEM_BLACK_GLASSES 206 -#define ITEM_BLACK_BELT 207 -#define ITEM_MAGNET 208 -#define ITEM_MYSTIC_WATER 209 -#define ITEM_SHARP_BEAK 210 -#define ITEM_POISON_BARB 211 -#define ITEM_NEVER_MELT_ICE 212 -#define ITEM_SPELL_TAG 213 -#define ITEM_TWISTED_SPOON 214 -#define ITEM_CHARCOAL 215 -#define ITEM_DRAGON_FANG 216 -#define ITEM_SILK_SCARF 217 -#define ITEM_UP_GRADE 218 -#define ITEM_SHELL_BELL 219 -#define ITEM_SEA_INCENSE 220 -#define ITEM_LAX_INCENSE 221 -#define ITEM_LUCKY_PUNCH 222 -#define ITEM_METAL_POWDER 223 -#define ITEM_THICK_CLUB 224 -#define ITEM_STICK 225 -#define ITEM_0E2 226 -#define ITEM_0E3 227 -#define ITEM_0E4 228 -#define ITEM_0E5 229 -#define ITEM_0E6 230 -#define ITEM_0E7 231 -#define ITEM_0E8 232 -#define ITEM_0E9 233 -#define ITEM_0EA 234 -#define ITEM_0EB 235 -#define ITEM_0EC 236 -#define ITEM_0ED 237 -#define ITEM_0EE 238 -#define ITEM_0EF 239 -#define ITEM_0F0 240 -#define ITEM_0F1 241 -#define ITEM_0F2 242 -#define ITEM_0F3 243 -#define ITEM_0F4 244 -#define ITEM_0F5 245 -#define ITEM_0F6 246 -#define ITEM_0F7 247 -#define ITEM_0F8 248 -#define ITEM_0F9 249 -#define ITEM_0FA 250 -#define ITEM_0FB 251 -#define ITEM_0FC 252 -#define ITEM_0FD 253 -#define ITEM_RED_SCARF 254 -#define ITEM_BLUE_SCARF 255 -#define ITEM_PINK_SCARF 256 -#define ITEM_GREEN_SCARF 257 -#define ITEM_YELLOW_SCARF 258 -#define ITEM_MACH_BIKE 259 -#define ITEM_COIN_CASE 260 -#define ITEM_ITEMFINDER 261 -#define ITEM_OLD_ROD 262 -#define ITEM_GOOD_ROD 263 -#define ITEM_SUPER_ROD 264 -#define ITEM_SS_TICKET 265 -#define ITEM_CONTEST_PASS 266 -#define ITEM_10B 267 -#define ITEM_WAILMER_PAIL 268 -#define ITEM_DEVON_GOODS 269 -#define ITEM_SOOT_SACK 270 -#define ITEM_BASEMENT_KEY 271 -#define ITEM_ACRO_BIKE 272 -#define ITEM_POKEBLOCK_CASE 273 -#define ITEM_LETTER 274 -#define ITEM_EON_TICKET 275 -#define ITEM_RED_ORB 276 -#define ITEM_BLUE_ORB 277 -#define ITEM_SCANNER 278 -#define ITEM_GO_GOGGLES 279 -#define ITEM_METEORITE 280 -#define ITEM_ROOM_1_KEY 281 -#define ITEM_ROOM_2_KEY 282 -#define ITEM_ROOM_4_KEY 283 -#define ITEM_ROOM_6_KEY 284 -#define ITEM_STORAGE_KEY 285 -#define ITEM_ROOT_FOSSIL 286 -#define ITEM_CLAW_FOSSIL 287 -#define ITEM_DEVON_SCOPE 288 -#define ITEM_TM01 289 -#define ITEM_TM02 290 -#define ITEM_TM03 291 -#define ITEM_TM04 292 -#define ITEM_TM05 293 -#define ITEM_TM06 294 -#define ITEM_TM07 295 -#define ITEM_TM08 296 -#define ITEM_TM09 297 -#define ITEM_TM10 298 -#define ITEM_TM11 299 -#define ITEM_TM12 300 -#define ITEM_TM13 301 -#define ITEM_TM14 302 -#define ITEM_TM15 303 -#define ITEM_TM16 304 -#define ITEM_TM17 305 -#define ITEM_TM18 306 -#define ITEM_TM19 307 -#define ITEM_TM20 308 -#define ITEM_TM21 309 -#define ITEM_TM22 310 -#define ITEM_TM23 311 -#define ITEM_TM24 312 -#define ITEM_TM25 313 -#define ITEM_TM26 314 -#define ITEM_TM27 315 -#define ITEM_TM28 316 -#define ITEM_TM29 317 -#define ITEM_TM30 318 -#define ITEM_TM31 319 -#define ITEM_TM32 320 -#define ITEM_TM33 321 -#define ITEM_TM34 322 -#define ITEM_TM35 323 -#define ITEM_TM36 324 -#define ITEM_TM37 325 -#define ITEM_TM38 326 -#define ITEM_TM39 327 -#define ITEM_TM40 328 -#define ITEM_TM41 329 -#define ITEM_TM42 330 -#define ITEM_TM43 331 -#define ITEM_TM44 332 -#define ITEM_TM45 333 -#define ITEM_TM46 334 -#define ITEM_TM47 335 -#define ITEM_TM48 336 -#define ITEM_TM49 337 -#define ITEM_TM50 338 -#define ITEM_HM01 339 -#define ITEM_HM02 340 -#define ITEM_HM03 341 -#define ITEM_HM04 342 -#define ITEM_HM05 343 -#define ITEM_HM06 344 -#define ITEM_HM07 345 -#define ITEM_HM08 346 -#define ITEM_15B 347 -#define ITEM_15C 348 +// Charms +#define ITEM_OVAL_CHARM 690 +#define ITEM_SHINY_CHARM 691 +#define ITEM_CATCHING_CHARM 692 +#define ITEM_EXP_CHARM 693 -#define ITEM_TM01_FOCUS_PUNCH ITEM_TM01 -#define ITEM_TM02_DRAGON_CLAW ITEM_TM02 -#define ITEM_TM03_WATER_PULSE ITEM_TM03 -#define ITEM_TM04_CALM_MIND ITEM_TM04 -#define ITEM_TM05_ROAR ITEM_TM05 -#define ITEM_TM06_TOXIC ITEM_TM06 -#define ITEM_TM07_HAIL ITEM_TM07 -#define ITEM_TM08_BULK_UP ITEM_TM08 -#define ITEM_TM09_BULLET_SEED ITEM_TM09 -#define ITEM_TM10_HIDDEN_POWER ITEM_TM10 -#define ITEM_TM11_SUNNY_DAY ITEM_TM11 -#define ITEM_TM12_TAUNT ITEM_TM12 -#define ITEM_TM13_ICE_BEAM ITEM_TM13 -#define ITEM_TM14_BLIZZARD ITEM_TM14 -#define ITEM_TM15_HYPER_BEAM ITEM_TM15 -#define ITEM_TM16_LIGHT_SCREEN ITEM_TM16 -#define ITEM_TM17_PROTECT ITEM_TM17 -#define ITEM_TM18_RAIN_DANCE ITEM_TM18 -#define ITEM_TM19_GIGA_DRAIN ITEM_TM19 -#define ITEM_TM20_SAFEGUARD ITEM_TM20 -#define ITEM_TM21_FRUSTRATION ITEM_TM21 -#define ITEM_TM22_SOLAR_BEAM ITEM_TM22 -#define ITEM_TM23_IRON_TAIL ITEM_TM23 -#define ITEM_TM24_THUNDERBOLT ITEM_TM24 -#define ITEM_TM25_THUNDER ITEM_TM25 -#define ITEM_TM26_EARTHQUAKE ITEM_TM26 -#define ITEM_TM27_RETURN ITEM_TM27 -#define ITEM_TM28_DIG ITEM_TM28 -#define ITEM_TM29_PSYCHIC ITEM_TM29 -#define ITEM_TM30_SHADOW_BALL ITEM_TM30 -#define ITEM_TM31_BRICK_BREAK ITEM_TM31 -#define ITEM_TM32_DOUBLE_TEAM ITEM_TM32 -#define ITEM_TM33_REFLECT ITEM_TM33 -#define ITEM_TM34_SHOCK_WAVE ITEM_TM34 -#define ITEM_TM35_FLAMETHROWER ITEM_TM35 -#define ITEM_TM36_SLUDGE_BOMB ITEM_TM36 -#define ITEM_TM37_SANDSTORM ITEM_TM37 -#define ITEM_TM38_FIRE_BLAST ITEM_TM38 -#define ITEM_TM39_ROCK_TOMB ITEM_TM39 -#define ITEM_TM40_AERIAL_ACE ITEM_TM40 -#define ITEM_TM41_TORMENT ITEM_TM41 -#define ITEM_TM42_FACADE ITEM_TM42 -#define ITEM_TM43_SECRET_POWER ITEM_TM43 -#define ITEM_TM44_REST ITEM_TM44 -#define ITEM_TM45_ATTRACT ITEM_TM45 -#define ITEM_TM46_THIEF ITEM_TM46 -#define ITEM_TM47_STEEL_WING ITEM_TM47 -#define ITEM_TM48_SKILL_SWAP ITEM_TM48 -#define ITEM_TM49_SNATCH ITEM_TM49 -#define ITEM_TM50_OVERHEAT ITEM_TM50 -#define ITEM_HM01_CUT ITEM_HM01 -#define ITEM_HM02_FLY ITEM_HM02 -#define ITEM_HM03_SURF ITEM_HM03 -#define ITEM_HM04_STRENGTH ITEM_HM04 -#define ITEM_HM05_FLASH ITEM_HM05 -#define ITEM_HM06_ROCK_SMASH ITEM_HM06 -#define ITEM_HM07_WATERFALL ITEM_HM07 -#define ITEM_HM08_DIVE ITEM_HM08 +// Form-changing Key Items +#define ITEM_ROTOM_CATALOG 694 +#define ITEM_GRACIDEA 695 +#define ITEM_REVEAL_GLASS 696 +#define ITEM_DNA_SPLICERS 697 +#define ITEM_ZYGARDE_CUBE 698 +#define ITEM_PRISON_BOTTLE 699 +#define ITEM_N_SOLARIZER 700 +#define ITEM_N_LUNARIZER 701 +#define ITEM_REINS_OF_UNITY 702 -// FireRed/LeafGreen -#define ITEM_OAKS_PARCEL 349 -#define ITEM_POKE_FLUTE 350 -#define ITEM_SECRET_KEY 351 -#define ITEM_BIKE_VOUCHER 352 -#define ITEM_GOLD_TEETH 353 -#define ITEM_OLD_AMBER 354 -#define ITEM_CARD_KEY 355 -#define ITEM_LIFT_KEY 356 -#define ITEM_HELIX_FOSSIL 357 -#define ITEM_DOME_FOSSIL 358 -#define ITEM_SILPH_SCOPE 359 -#define ITEM_BICYCLE 360 -#define ITEM_TOWN_MAP 361 -#define ITEM_VS_SEEKER 362 -#define ITEM_FAME_CHECKER 363 -#define ITEM_TM_CASE 364 -#define ITEM_BERRY_POUCH 365 -#define ITEM_TEACHY_TV 366 -#define ITEM_TRI_PASS 367 -#define ITEM_RAINBOW_PASS 368 -#define ITEM_TEA 369 -#define ITEM_MYSTIC_TICKET 370 -#define ITEM_AURORA_TICKET 371 -#define ITEM_POWDER_JAR 372 -#define ITEM_RUBY 373 -#define ITEM_SAPPHIRE 374 -#define ITEM_MAX_MUSHROOMS 375 +// Battle Mechanic Key Items +#define ITEM_MEGA_RING 703 +#define ITEM_Z_POWER_RING 704 +#define ITEM_DYNAMAX_BAND 705 -#define ITEMS_COUNT 376 +// Misc. Key Items +#define ITEM_BICYCLE 706 +#define ITEM_MACH_BIKE 707 +#define ITEM_ACRO_BIKE 708 +#define ITEM_OLD_ROD 709 +#define ITEM_GOOD_ROD 710 +#define ITEM_SUPER_ROD 711 +#define ITEM_DOWSING_MACHINE 712 +#define ITEM_ITEMFINDER ITEM_DOWSING_MACHINE // Pre-Gen IV name +#define ITEM_DOWSING_MCHN ITEM_DOWSING_MACHINE // Gen IV-V name +#define ITEM_TOWN_MAP 713 +#define ITEM_VS_SEEKER 714 +#define ITEM_TM_CASE 715 +#define ITEM_BERRY_POUCH 716 +#define ITEM_POKEMON_BOX_LINK 717 +#define ITEM_POKEMON_BOX ITEM_POKEMON_BOX_LINK // Pre-Gen VIII name +#define ITEM_COIN_CASE 718 +#define ITEM_POWDER_JAR 719 +#define ITEM_WAILMER_PAIL 720 +#define ITEM_POKE_RADAR 721 +#define ITEM_POKEBLOCK_CASE 722 +#define ITEM_SOOT_SACK 723 +#define ITEM_POKE_FLUTE 724 +#define ITEM_FAME_CHECKER 725 +#define ITEM_TEACHY_TV 726 -#define ITEM_TO_BERRY(itemId)(((itemId - FIRST_BERRY_INDEX) + 1)) +// Story Key Items +#define ITEM_SS_TICKET 727 +#define ITEM_EON_TICKET 728 +#define ITEM_MYSTIC_TICKET 729 +#define ITEM_AURORA_TICKET 730 +#define ITEM_OLD_SEA_MAP 731 +#define ITEM_LETTER 732 +#define ITEM_DEVON_PARTS 733 +#define ITEM_DEVON_GOODS ITEM_DEVON_PARTS // Pre-Gen VI name +#define ITEM_GO_GOGGLES 734 +#define ITEM_DEVON_SCOPE 735 +#define ITEM_BASEMENT_KEY 736 +#define ITEM_SCANNER 737 +#define ITEM_STORAGE_KEY 738 +#define ITEM_KEY_TO_ROOM_1 739 +#define ITEM_RM_1_KEY ITEM_KEY_TO_ROOM_1 // Pre-Gen VI name +#define ITEM_KEY_TO_ROOM_2 740 +#define ITEM_RM_2_KEY ITEM_KEY_TO_ROOM_2 // Pre-Gen VI name +#define ITEM_KEY_TO_ROOM_4 741 +#define ITEM_RM_4_KEY ITEM_KEY_TO_ROOM_4 // Pre-Gen VI name +#define ITEM_KEY_TO_ROOM_6 742 +#define ITEM_RM_6_KEY ITEM_KEY_TO_ROOM_6 // Pre-Gen VI name +#define ITEM_METEORITE 743 +#define ITEM_MAGMA_EMBLEM 744 +#define ITEM_CONTEST_PASS 745 +#define ITEM_PARCEL 746 +#define ITEM_OAKS_PARCEL ITEM_PARCEL // Pre-Gen IV name +#define ITEM_SECRET_KEY 747 +#define ITEM_BIKE_VOUCHER 748 +#define ITEM_GOLD_TEETH 749 +#define ITEM_CARD_KEY 750 +#define ITEM_LIFT_KEY 751 +#define ITEM_SILPH_SCOPE 752 +#define ITEM_TRI_PASS 753 +#define ITEM_RAINBOW_PASS 754 +#define ITEM_TEA 755 +#define ITEM_RUBY 756 +#define ITEM_SAPPHIRE 757 + +// GEN IX ITEMS +#define ITEM_ABILITY_SHIELD 758 +#define ITEM_CLEAR_AMULET 759 +#define ITEM_PUNCHING_GLOVE 760 +#define ITEM_COVERT_CLOAK 761 +#define ITEM_LOADED_DICE 762 +#define ITEM_AUSPICIOUS_ARMOR 763 +#define ITEM_BOOSTER_ENERGY 764 +#define ITEM_BIG_BAMBOO_SHOOT 765 +#define ITEM_GIMMIGHOUL_COIN 766 +#define ITEM_LEADERS_CREST 767 +#define ITEM_MALICIOUS_ARMOR 768 +#define ITEM_MIRROR_HERB 769 +#define ITEM_SCROLL_OF_DARKNESS 770 +#define ITEM_SCROLL_OF_WATERS 771 +#define ITEM_TERA_ORB 772 +#define ITEM_TINY_BAMBOO_SHOOT 773 + +#define ITEM_BUG_TERA_SHARD 774 +#define ITEM_DARK_TERA_SHARD 775 +#define ITEM_DRAGON_TERA_SHARD 776 +#define ITEM_ELECTRIC_TERA_SHARD 777 +#define ITEM_FAIRY_TERA_SHARD 778 +#define ITEM_FIGHTING_TERA_SHARD 779 +#define ITEM_FIRE_TERA_SHARD 780 +#define ITEM_FLYING_TERA_SHARD 781 +#define ITEM_GHOST_TERA_SHARD 782 +#define ITEM_GRASS_TERA_SHARD 783 +#define ITEM_GROUND_TERA_SHARD 784 +#define ITEM_ICE_TERA_SHARD 785 +#define ITEM_NORMAL_TERA_SHARD 786 +#define ITEM_POISON_TERA_SHARD 787 +#define ITEM_PSYCHIC_TERA_SHARD 788 +#define ITEM_ROCK_TERA_SHARD 789 +#define ITEM_STEEL_TERA_SHARD 790 +#define ITEM_WATER_TERA_SHARD 791 + +#define ITEM_ADAMANT_CRYSTAL 792 +#define ITEM_GRISEOUS_CORE 793 +#define ITEM_LUSTROUS_GLOBE 794 + +#define ITEM_BLACK_AUGURITE 795 +#define ITEM_LINKING_CORD 796 +#define ITEM_PEAT_BLOCK 797 +#define ITEM_BERSERK_GENE 798 + +#define ITEM_FAIRY_FEATHER 799 +#define ITEM_SYRUPY_APPLE 800 +#define ITEM_UNREMARKABLE_TEACUP 801 +#define ITEM_MASTERPIECE_TEACUP 802 +#define ITEM_CORNERSTONE_MASK 803 +#define ITEM_WELLSPRING_MASK 804 +#define ITEM_HEARTHFLAME_MASK 805 +#define ITEM_HEALTH_MOCHI 806 +#define ITEM_MUSCLE_MOCHI 807 +#define ITEM_RESIST_MOCHI 808 +#define ITEM_GENIUS_MOCHI 809 +#define ITEM_CLEVER_MOCHI 810 +#define ITEM_SWIFT_MOCHI 811 +#define ITEM_FRESH_START_MOCHI 812 +#define ITEM_GLIMMERING_CHARM 813 +#define ITEM_METAL_ALLOY 814 +#define ITEM_STELLAR_TERA_SHARD 815 + +#define ITEM_JUBILIFE_MUFFIN 816 +#define ITEM_REMEDY 817 +#define ITEM_FINE_REMEDY 818 +#define ITEM_SUPERB_REMEDY 819 +#define ITEM_AUX_EVASION 820 +#define ITEM_AUX_GUARD 821 +#define ITEM_AUX_POWER 822 +#define ITEM_AUX_POWERGUARD 823 +#define ITEM_CHOICE_DUMPLING 824 +#define ITEM_SWAP_SNACK 825 +#define ITEM_TWICE_SPICED_RADISH 826 +#define ITEM_POKESHI_DOLL 827 + +// HOPO BERRY +// LEGEND PLATE + +#define ITEMS_COUNT 828 +#define ITEM_FIELD_ARROW ITEMS_COUNT + +// A special item id associated with "Cancel"/"Exit" etc. in a list of items or decorations +// Its icon is defined at ITEMS_COUNT as the "return to field" arrow +#define ITEM_LIST_END 0xFFFF + +// Range of berries given out by various NPCS +#define FIRST_BERRY_MASTER_BERRY ITEM_POMEG_BERRY +#define LAST_BERRY_MASTER_BERRY ITEM_NOMEL_BERRY +#define FIRST_BERRY_MASTER_WIFE_BERRY ITEM_CHERI_BERRY +#define LAST_BERRY_MASTER_WIFE_BERRY ITEM_SITRUS_BERRY +#define FIRST_KIRI_BERRY ITEM_POMEG_BERRY +#define LAST_KIRI_BERRY ITEM_NOMEL_BERRY +#define FIRST_ROUTE_114_MAN_BERRY ITEM_RAZZ_BERRY +#define LAST_ROUTE_114_MAN_BERRY ITEM_PINAP_BERRY + +#define NUM_BERRY_MASTER_BERRIES (LAST_BERRY_MASTER_BERRY - FIRST_BERRY_MASTER_BERRY + 1) +#define NUM_BERRY_MASTER_BERRIES_SKIPPED (FIRST_BERRY_MASTER_BERRY - FIRST_BERRY_INDEX) +#define NUM_BERRY_MASTER_WIFE_BERRIES (LAST_BERRY_MASTER_WIFE_BERRY - FIRST_BERRY_MASTER_WIFE_BERRY + 1) +#define NUM_KIRI_BERRIES (LAST_KIRI_BERRY - FIRST_KIRI_BERRY + 1) +#define NUM_KIRI_BERRIES_SKIPPED (FIRST_KIRI_BERRY - FIRST_BERRY_INDEX) +#define NUM_ROUTE_114_MAN_BERRIES (LAST_ROUTE_114_MAN_BERRY - FIRST_ROUTE_114_MAN_BERRY + 1) +#define NUM_ROUTE_114_MAN_BERRIES_SKIPPED (FIRST_ROUTE_114_MAN_BERRY - FIRST_BERRY_INDEX) + +#define ITEM_TO_BERRY(itemId)(((itemId) - FIRST_BERRY_INDEX) + 1) +#define ITEM_TO_MAIL(itemId)((itemId) - FIRST_MAIL_INDEX) #define MAIL_NONE 0xFF +#define ITEM_TO_MULCH(itemId)(((itemId) - ITEM_GROWTH_MULCH) + 1) -#define NUM_TECHNICAL_MACHINES 50 -#define NUM_HIDDEN_MACHINES 8 +#define NUM_TECHNICAL_MACHINES 100 +#define NUM_HIDDEN_MACHINES 8 + +#define MAX_BAG_ITEM_CAPACITY 999 +#define MAX_PC_ITEM_CAPACITY 999 +#define MAX_PYRAMID_BAG_ITEM_CAPACITY 99 // Values higher than 255 require free SaveBlock2 space. + +#define MAX_ITEM_DIGITS ((MAX_BAG_ITEM_CAPACITY > 99) ? 3 : 2) +#define MAX_PYRAMID_ITEM_DIGITS ((MAX_PYRAMID_BAG_ITEM_CAPACITY > 99) ? 3 : 2) // Secondary IDs for rods #define OLD_ROD 0 #define GOOD_ROD 1 #define SUPER_ROD 2 +// Secondary IDs for bikes +#define MACH_BIKE 0 +#define ACRO_BIKE 1 + // Item parameters for EXP Candies #define EXP_100 1 #define EXP_800 2 @@ -466,6 +1057,16 @@ #define EXP_10000 4 #define EXP_30000 5 +// Item type IDs (used to determine the exit callback) +// enum { +// ITEM_TYPE_MAIL, +// ITEM_TYPE_PARTY_MENU, +// ITEM_TYPE_FIELD, +// ITEM_TYPE_UNUSED, // Used for Pokeblock case in RSE +// ITEM_TYPE_BAG_MENU, // No exit callback, stays in bag menu +// ITEM_TYPE_PARTY_MENU_MOVES, +// }; + // Item battle script IDs (need to be non-zero) #define EFFECT_ITEM_RESTORE_HP 1 #define EFFECT_ITEM_CURE_STATUS 2 @@ -478,6 +1079,8 @@ #define EFFECT_ITEM_REVIVE 9 #define EFFECT_ITEM_RESTORE_PP 10 #define EFFECT_ITEM_INCREASE_ALL_STATS 11 -#define EFFECT_ITEM_POKEFLUTE 12 + +// Enigma Berry dummy constant +#define EFFECT_ITEM_ENIGMA_BERRY_EREADER 1 #endif // GUARD_CONSTANTS_ITEMS_H diff --git a/include/item.h b/include/item.h index 071e4172b..5b2e18c16 100644 --- a/include/item.h +++ b/include/item.h @@ -93,6 +93,7 @@ u8 CountItemsInPC(void); void ApplyNewEncryptionKeyToBagItems_(u32 newKey); bool8 HasAtLeastOneBerry(void); +const u8 *ItemId_GetEffect(u32 itemId); u32 GetItemStatus1Mask(u16 itemId); u32 GetItemStatus2Mask(u16 itemId); diff --git a/include/item_use.h b/include/item_use.h index 04eb4394f..c11583936 100644 --- a/include/item_use.h +++ b/include/item_use.h @@ -6,34 +6,34 @@ void Task_ItemUse_CloseMessageBoxAndReturnToField_VsSeeker(u8); void ItemUse_SetQuestLogEvent(u8, struct Pokemon *, u16, u16); -void FieldUseFunc_Mail(u8 taskId); -void FieldUseFunc_Bike(u8 taskId); -void FieldUseFunc_Rod(u8 taskId); -void FieldUseFunc_CoinCase(u8 taskId); -void FieldUseFunc_PowderJar(u8 taskId); -void FieldUseFunc_PokeFlute(u8 taskId); -void FieldUseFunc_Medicine(u8 taskId); -void FieldUseFunc_Ether(u8 taskId); -void FieldUseFunc_PpUp(u8 taskId); -void FieldUseFunc_RareCandy(u8 taskId); -void FieldUseFunc_EvoItem(u8 taskId); -void FieldUseFunc_SacredAsh(u8 taskId); -void FieldUseFunc_TmCase(u8 taskId); -void FieldUseFunc_BerryPouch(u8 taskId); +void ItemUseOutOfBattle_Mail(u8 taskId); +void ItemUseOutOfBattle_Bike(u8 taskId); +void ItemUseOutOfBattle_Rod(u8 taskId); +void ItemUseOutOfBattle_CoinCase(u8 taskId); +void ItemUseOutOfBattle_PowderJar(u8 taskId); +void ItemUseOutOfBattle_PokeFlute(u8 taskId); +void ItemUseOutOfBattle_Medicine(u8 taskId); +void ItemUseOutOfBattle_PPRecovery(u8 taskId); +void ItemUseOutOfBattle_PPUp(u8 taskId); +void ItemUseOutOfBattle_RareCandy(u8 taskId); +void ItemUseOutOfBattle_EvolutionStone(u8 taskId); +void ItemUseOutOfBattle_SacredAsh(u8 taskId); +void ItemUseOutOfBattle_TmCase(u8 taskId); +void ItemUseOutOfBattle_BerryPouch(u8 taskId); void BattleUseFunc_BerryPouch(u8 taskId); -void FieldUseFunc_TeachyTv(u8 taskId); -void FieldUseFunc_Repel(u8 taskId); -void FieldUseFunc_BlackWhiteFlute(u8 taskId); -void FieldUseFunc_TownMap(u8 taskId); -void FieldUseFunc_FameChecker(u8 taskId); -void FieldUseFunc_VsSeeker(u8 taskId); +void ItemUseOutOfBattle_TeachyTv(u8 taskId); +void ItemUseOutOfBattle_Repel(u8 taskId); +void ItemUseOutOfBattle_BlackWhiteFlute(u8 taskId); +void ItemUseOutOfBattle_TownMap(u8 taskId); +void ItemUseOutOfBattle_FameChecker(u8 taskId); +void ItemUseOutOfBattle_VsSeeker(u8 taskId); void BattleUseFunc_PokeBallEtc(u8 taskId); void BattleUseFunc_PokeFlute(u8 taskId); void BattleUseFunc_StatBooster(u8 taskId); void BattleUseFunc_Medicine(u8 taskId); void BattleUseFunc_Ether(u8 taskId); void BattleUseFunc_PokeDoll(u8 taskId); -void FieldUseFunc_OakStopsYou(u8 taskId); +void ItemUseOutOfBattle_CannotUse(u8 taskId); void ItemUseOutOfBattle_EscapeRope(u8 taskId); void ItemUseOutOfBattle_EnigmaBerry(u8 taskId); void ItemUseInBattle_EnigmaBerry(u8 taskId); diff --git a/include/mail.h b/include/mail.h index e2b6be8c8..306561657 100644 --- a/include/mail.h +++ b/include/mail.h @@ -18,9 +18,9 @@ || itemId == ITEM_FAB_MAIL \ || itemId == ITEM_RETRO_MAIL)) -#define FIRST_MAIL_IDX ITEM_ORANGE_MAIL +// #define FIRST_MAIL_IDX ITEM_ORANGE_MAIL -#define ITEM_TO_MAIL(itemId) (itemId - FIRST_MAIL_IDX) +// #define ITEM_TO_MAIL(itemId) (itemId - FIRST_MAIL_IDX) void ReadMail(struct Mail * mail, void (*savedCallback)(void), bool8 messageExists); diff --git a/src/battle_ai_switch_items.c b/src/battle_ai_switch_items.c index cb7480e87..95d527c8f 100644 --- a/src/battle_ai_switch_items.c +++ b/src/battle_ai_switch_items.c @@ -2,6 +2,7 @@ #include "battle.h" #include "battle_anim.h" #include "battle_controllers.h" +#include "item.h" #include "random.h" #include "util.h" #include "constants/abilities.h" @@ -580,12 +581,12 @@ static bool8 ShouldUseItem(void) if (i && validMons > (gBattleResources->battleHistory->itemsNo - i) + 1) continue; item = gBattleResources->battleHistory->trainerItems[i]; - if (item == ITEM_NONE || gItemEffectTable[item] == NULL) + if (item == ITEM_NONE) continue; - if (item == ITEM_ENIGMA_BERRY) - itemEffects = gSaveBlock1Ptr->enigmaBerry.itemEffect; - else - itemEffects = gItemEffectTable[item]; + itemEffects = ItemId_GetEffect(item); + if (itemEffects == NULL) + continue; + *(gBattleStruct->AI_itemType + gActiveBattler / 2) = GetAI_ItemType(item, itemEffects); switch (*(gBattleStruct->AI_itemType + gActiveBattler / 2)) { diff --git a/src/battle_controller_player.c b/src/battle_controller_player.c index 1422fa13b..7745cac5f 100644 --- a/src/battle_controller_player.c +++ b/src/battle_controller_player.c @@ -2407,6 +2407,7 @@ static void PlayerHandleChooseAction(void) { s32 i; + DebugPrintfLevel(MGBA_LOG_ERROR, "PlayerHandleChooseAction: start0"); gBattlerControllerFuncs[gActiveBattler] = HandleChooseActionAfterDma3; BattlePutTextOnWindow(gText_EmptyString3, B_WIN_MSG); BattlePutTextOnWindow(gText_BattleMenu, B_WIN_ACTION_MENU); diff --git a/src/battle_main.c b/src/battle_main.c index 7c3b69ef0..17afd1a47 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -4164,6 +4164,7 @@ static void HandleAction_Switch(void) static void HandleAction_UseItem(void) { + DebugPrintfLevel(MGBA_LOG_ERROR, "BattleUsage: start"); gBattlerAttacker = gBattlerTarget = gBattlerByTurnOrder[gCurrentTurnActionNumber]; gBattle_BG0_X = 0; gBattle_BG0_Y = 0; @@ -4171,7 +4172,7 @@ static void HandleAction_UseItem(void) gLastUsedItem = gBattleBufferB[gBattlerAttacker][1] | (gBattleBufferB[gBattlerAttacker][2] << 8); if (GetBattlerSide(gBattlerAttacker) == B_SIDE_PLAYER) { // change to index minus 1 - DebugPrintfLevel(MGBA_LOG_WARN, "BattleUsage: %d", ItemId_GetBattleUsage(gLastUsedItem)); + DebugPrintfLevel(MGBA_LOG_ERROR, "BattleUsage: %d", ItemId_GetBattleUsage(gLastUsedItem)); gBattlescriptCurrInstr = gBattlescriptsForUsingItem[ItemId_GetBattleUsage(gLastUsedItem)]; } // if (gLastUsedItem <= ITEM_PREMIER_BALL) // is ball diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index c6b2af0d7..9295ee6b9 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -9547,7 +9547,6 @@ u8 GetCatchingBattler(void) static void Cmd_handleballthrow(void) { u8 ballMultiplier = 0; - if (gBattleControllerExecFlags) return; @@ -9988,7 +9987,7 @@ void BS_ItemRestoreHP(void) NATIVE_ARGS(); u16 healAmount; u32 battler = MAX_BATTLERS_COUNT; - u32 healParam = GetItemEffect(gLastUsedItem)[6]; + u32 healParam = ItemId_GetEffect(gLastUsedItem)[6]; u32 side = GetBattlerSide(gBattlerAttacker); struct Pokemon *party = GetSideParty(side); u8 itemPartyIndex = gBattleStruct->itemPartyIndex[gBattlerAttacker]; @@ -10092,7 +10091,7 @@ void BS_ItemCureStatus(void) void BS_ItemIncreaseStat(void) { NATIVE_ARGS(); - u16 statId = GetItemEffect(gLastUsedItem)[1]; + u16 statId = ItemId_GetEffect(gLastUsedItem)[1]; u16 stages = ItemId_GetHoldEffectParam(gLastUsedItem); DebugPrintfLevel(MGBA_LOG_WARN, "BS_ItemIncreaseStat: statId=%d", statId); DebugPrintfLevel(MGBA_LOG_WARN, "BS_ItemIncreaseStat: stages=%d", stages); @@ -10103,7 +10102,7 @@ void BS_ItemIncreaseStat(void) void BS_ItemRestorePP(void) { NATIVE_ARGS(); - const u8 *effect = GetItemEffect(gLastUsedItem); + const u8 *effect = ItemId_GetEffect(gLastUsedItem); u32 i, pp, maxPP, moveId, loopEnd; u32 battler = MAX_BATTLERS_COUNT; struct Pokemon *mon = (GetBattlerSide(gBattlerAttacker) == B_SIDE_PLAYER) ? &gPlayerParty[gBattleStruct->itemPartyIndex[gBattlerAttacker]] : &gEnemyParty[gBattleStruct->itemPartyIndex[gBattlerAttacker]]; diff --git a/src/berry_pouch.c b/src/berry_pouch.c index a7c664939..ea2ef2c8b 100644 --- a/src/berry_pouch.c +++ b/src/berry_pouch.c @@ -1072,7 +1072,7 @@ static void Task_BerryPouch_Use(u8 taskId) { u16 type = ItemId_GetType(gSpecialVar_ItemId); if (!ItemId_GetBattleUsage(gSpecialVar_ItemId)) { - FieldUseFunc_OakStopsYou(taskId); + ItemUseOutOfBattle_CannotUse(taskId); return; } if (type == ITEM_TYPE_BAG_MENU) { diff --git a/src/data/item_icon_table.h b/src/data/item_icon_table.h index 2521b17f8..0fe15c440 100644 --- a/src/data/item_icon_table.h +++ b/src/data/item_icon_table.h @@ -56,17 +56,17 @@ static const u32 *const sItemIconTable[ITEMS_COUNT + 1][2] = [ITEM_YELLOW_SHARD] = {gItemIcon_Shard, gItemIconPalette_YellowShard}, [ITEM_GREEN_SHARD] = {gItemIcon_Shard, gItemIconPalette_GreenShard}, // ???????? - [ITEM_034] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_035] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_036] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_037] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_038] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_039] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_03A] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_03B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_03C] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_03D] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_03E] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_034] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_035] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_036] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_037] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_038] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_039] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_03A] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_03B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_03C] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_03D] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_03E] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, // Vitamins [ITEM_HP_UP] = {gItemIcon_HPUp, gItemIconPalette_HPUp}, [ITEM_PROTEIN] = {gItemIcon_Vitamin, gItemIconPalette_Protein}, @@ -78,7 +78,7 @@ static const u32 *const sItemIconTable[ITEMS_COUNT + 1][2] = [ITEM_ZINC] = {gItemIcon_Vitamin, gItemIconPalette_Zinc}, [ITEM_PP_MAX] = {gItemIcon_PPMax, gItemIconPalette_PPMax}, // ???????? - [ITEM_048] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_048] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, // Battle items [ITEM_GUARD_SPEC] = {gItemIcon_BattleStatItem, gItemIconPalette_GuardSpec}, [ITEM_DIRE_HIT] = {gItemIcon_BattleStatItem, gItemIconPalette_DireHit}, @@ -90,19 +90,19 @@ static const u32 *const sItemIconTable[ITEMS_COUNT + 1][2] = [ITEM_POKE_DOLL] = {gItemIcon_PokeDoll, gItemIconPalette_PokeDoll}, [ITEM_FLUFFY_TAIL] = {gItemIcon_FluffyTail, gItemIconPalette_FluffyTail}, // ???????? - [ITEM_052] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_052] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, // Field items [ITEM_SUPER_REPEL] = {gItemIcon_Repel, gItemIconPalette_SuperRepel}, [ITEM_MAX_REPEL] = {gItemIcon_Repel, gItemIconPalette_MaxRepel}, [ITEM_ESCAPE_ROPE] = {gItemIcon_EscapeRope, gItemIconPalette_EscapeRope}, [ITEM_REPEL] = {gItemIcon_Repel, gItemIconPalette_Repel}, // ???????? - [ITEM_057] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_058] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_059] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_05A] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_05B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_05C] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_057] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_058] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_059] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_05A] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_05B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_05C] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, // Evolution stones [ITEM_SUN_STONE] = {gItemIcon_SunStone, gItemIconPalette_SunStone}, [ITEM_MOON_STONE] = {gItemIcon_MoonStone, gItemIconPalette_MoonStone}, @@ -111,14 +111,14 @@ static const u32 *const sItemIconTable[ITEMS_COUNT + 1][2] = [ITEM_WATER_STONE] = {gItemIcon_WaterStone, gItemIconPalette_WaterStone}, [ITEM_LEAF_STONE] = {gItemIcon_LeafStone, gItemIconPalette_LeafStone}, // ???????? - [ITEM_063] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_064] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_065] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_066] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_063] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_064] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_065] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_066] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, // Valuables [ITEM_TINY_MUSHROOM] = {gItemIcon_TinyMushroom, gItemIconPalette_Mushroom}, [ITEM_BIG_MUSHROOM] = {gItemIcon_BigMushroom, gItemIconPalette_Mushroom}, - [ITEM_069] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_069] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, [ITEM_PEARL] = {gItemIcon_Pearl, gItemIconPalette_Pearl}, [ITEM_BIG_PEARL] = {gItemIcon_BigPearl, gItemIconPalette_Pearl}, [ITEM_STARDUST] = {gItemIcon_Stardust, gItemIconPalette_Star}, @@ -126,15 +126,15 @@ static const u32 *const sItemIconTable[ITEMS_COUNT + 1][2] = [ITEM_NUGGET] = {gItemIcon_Nugget, gItemIconPalette_Nugget}, [ITEM_HEART_SCALE] = {gItemIcon_HeartScale, gItemIconPalette_HeartScale}, // ???????? - [ITEM_070] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_071] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_072] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_073] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_074] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_075] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_076] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_077] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_078] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_070] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_071] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_072] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_073] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_074] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_075] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_076] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_077] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_078] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, // Mail [ITEM_ORANGE_MAIL] = {gItemIcon_OrangeMail, gItemIconPalette_OrangeMail}, [ITEM_HARBOR_MAIL] = {gItemIcon_HarborMail, gItemIconPalette_HarborMail}, @@ -192,9 +192,9 @@ static const u32 *const sItemIconTable[ITEMS_COUNT + 1][2] = [ITEM_LANSAT_BERRY] = {gItemIcon_LansatBerry, gItemIconPalette_LansatBerry}, [ITEM_STARF_BERRY] = {gItemIcon_StarfBerry, gItemIconPalette_StarfBerry}, [ITEM_ENIGMA_BERRY] = {gItemIcon_EnigmaBerry, gItemIconPalette_EnigmaBerry}, - [ITEM_UNUSED_BERRY_1] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_UNUSED_BERRY_2] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_UNUSED_BERRY_3] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_UNUSED_BERRY_1] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_UNUSED_BERRY_2] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_UNUSED_BERRY_3] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, // Hold items [ITEM_BRIGHT_POWDER] = {gItemIcon_BrightPowder, gItemIconPalette_BrightPowder}, [ITEM_WHITE_HERB] = {gItemIcon_InBattleHerb, gItemIconPalette_WhiteHerb}, @@ -244,34 +244,34 @@ static const u32 *const sItemIconTable[ITEMS_COUNT + 1][2] = [ITEM_THICK_CLUB] = {gItemIcon_ThickClub, gItemIconPalette_ThickClub}, [ITEM_STICK] = {gItemIcon_Stick, gItemIconPalette_Stick}, // ???????? - [ITEM_0E2] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E3] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E4] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E5] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E6] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E7] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E8] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0E9] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0EA] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0EB] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0EC] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0ED] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0EE] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0EF] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F0] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F1] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F2] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F3] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F4] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F5] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F6] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F7] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F8] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0F9] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0FA] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0FB] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0FC] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_0FD] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0E2] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0E3] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0E4] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0E5] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0E6] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0E7] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0E8] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0E9] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0EA] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0EB] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0EC] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0ED] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0EE] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0EF] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0F0] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0F1] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0F2] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0F3] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0F4] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0F5] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0F6] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0F7] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0F8] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0F9] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0FA] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0FB] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0FC] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_0FD] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, // Contest hold items [ITEM_RED_SCARF] = {gItemIcon_Scarf, gItemIconPalette_RedScarf}, [ITEM_BLUE_SCARF] = {gItemIcon_Scarf, gItemIconPalette_BlueScarf}, @@ -287,7 +287,7 @@ static const u32 *const sItemIconTable[ITEMS_COUNT + 1][2] = [ITEM_SUPER_ROD] = {gItemIcon_SuperRod, gItemIconPalette_SuperRod}, [ITEM_SS_TICKET] = {gItemIcon_SSTicket, gItemIconPalette_SSTicket}, [ITEM_CONTEST_PASS] = {gItemIcon_ContestPass, gItemIconPalette_ContestPass}, - [ITEM_10B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_10B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, [ITEM_WAILMER_PAIL] = {gItemIcon_WailmerPail, gItemIconPalette_WailmerPail}, [ITEM_DEVON_GOODS] = {gItemIcon_DevonGoods, gItemIconPalette_DevonGoods}, [ITEM_SOOT_SACK] = {gItemIcon_SootSack, gItemIconPalette_SootSack}, @@ -301,10 +301,10 @@ static const u32 *const sItemIconTable[ITEMS_COUNT + 1][2] = [ITEM_SCANNER] = {gItemIcon_Scanner, gItemIconPalette_Scanner}, [ITEM_GO_GOGGLES] = {gItemIcon_GoGoggles, gItemIconPalette_GoGoggles}, [ITEM_METEORITE] = {gItemIcon_Meteorite, gItemIconPalette_Meteorite}, - [ITEM_ROOM_1_KEY] = {gItemIcon_Room1Key, gItemIconPalette_Key}, - [ITEM_ROOM_2_KEY] = {gItemIcon_Room2Key, gItemIconPalette_Key}, - [ITEM_ROOM_4_KEY] = {gItemIcon_Room4Key, gItemIconPalette_Key}, - [ITEM_ROOM_6_KEY] = {gItemIcon_Room6Key, gItemIconPalette_Key}, + [ITEM_RM_1_KEY] = {gItemIcon_Room1Key, gItemIconPalette_Key}, + [ITEM_RM_2_KEY] = {gItemIcon_Room2Key, gItemIconPalette_Key}, + [ITEM_RM_4_KEY] = {gItemIcon_Room4Key, gItemIconPalette_Key}, + [ITEM_RM_6_KEY] = {gItemIcon_Room6Key, gItemIconPalette_Key}, [ITEM_STORAGE_KEY] = {gItemIcon_StorageKey, gItemIconPalette_OldKey}, [ITEM_ROOT_FOSSIL] = {gItemIcon_RootFossil, gItemIconPalette_HoennFossil}, [ITEM_CLAW_FOSSIL] = {gItemIcon_ClawFossil, gItemIconPalette_HoennFossil}, @@ -369,8 +369,8 @@ static const u32 *const sItemIconTable[ITEMS_COUNT + 1][2] = [ITEM_HM07] = {gItemIcon_TMHM, gItemIconPalette_WaterTMHM}, [ITEM_HM08] = {gItemIcon_TMHM, gItemIconPalette_WaterTMHM}, // ???????? - [ITEM_15B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, - [ITEM_15C] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_15B] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, + // [ITEM_15C] = {gItemIcon_QuestionMark, gItemIconPalette_QuestionMark}, // FireRed/LeafGreen key items [ITEM_OAKS_PARCEL] = {gItemIcon_OaksParcel, gItemIconPalette_OaksParcel}, [ITEM_POKE_FLUTE] = {gItemIcon_PokeFlute, gItemIconPalette_PokeFlute}, diff --git a/src/data/items.h b/src/data/items.h index 253a3826a..934b16bb3 100644 --- a/src/data/items.h +++ b/src/data/items.h @@ -1,4614 +1,2221 @@ -const u8 gItemDescription_ITEM_MASTER_BALL[] = - _("The best BALL with the ultimate\nperformance. It will catch any " - "wild\nPOKéMON without fail."); -const u8 gItemDescription_ITEM_ULTRA_BALL[] = - _("A very high-grade BALL that offers\na higher POKéMON catch rate than\na " - "GREAT BALL."); -const u8 gItemDescription_ITEM_GREAT_BALL[] = - _("A good, quality BALL that offers\na higher POKéMON catch rate than\na " - "standard POKé BALL."); -const u8 gItemDescription_ITEM_POKE_BALL[] = - _("A BALL thrown to catch a wild\nPOKéMON. It is designed in a\ncapsule " - "style."); -const u8 gItemDescription_ITEM_SAFARI_BALL[] = - _("A special BALL that is used only in\nthe SAFARI ZONE. It is finished " - "in\na camouflage pattern."); -const u8 gItemDescription_ITEM_NET_BALL[] = - _("A somewhat different BALL that\nworks especially well on WATER- " - "and\nBUG-type POKéMON."); -const u8 gItemDescription_ITEM_DIVE_BALL[] = - _("A somewhat different BALL that\nworks especially well on POKéMON\ndeep " - "in the sea."); -const u8 gItemDescription_ITEM_NEST_BALL[] = - _("A somewhat different BALL that\nworks especially well on " - "weaker\nPOKéMON."); -const u8 gItemDescription_ITEM_REPEAT_BALL[] = - _("A somewhat different BALL that\nworks especially well on " - "POKéMON\ncaught before."); -const u8 gItemDescription_ITEM_TIMER_BALL[] = - _("A somewhat different BALL that\nbecomes progressively better the\nmore " - "turns there are in a battle."); -const u8 gItemDescription_ITEM_LUXURY_BALL[] = - _("A comfortable BALL that makes a\ncaptured wild POKéMON quickly " - "grow\nfriendly."); -const u8 gItemDescription_ITEM_PREMIER_BALL[] = - _("A rare BALL that has been\nspecially made to commemorate an\nevent of " - "some sort."); -const u8 gItemDescription_ITEM_POTION[] = - _("A spray-type wound medicine.\nIt restores the HP of one POKéMON\nby 20 " - "points."); -const u8 gItemDescription_ITEM_ANTIDOTE[] = - _("A spray-type medicine.\nIt heals one POKéMON from a\npoisoning."); -const u8 gItemDescription_ITEM_BURN_HEAL[] = - _("A spray-type medicine.\nIt heals one POKéMON of a burn."); -const u8 gItemDescription_ITEM_ICE_HEAL[] = - _("A spray-type medicine.\nIt defrosts a frozen POKéMON."); -const u8 gItemDescription_ITEM_AWAKENING[] = - _("A spray-type medicine.\nIt awakens a sleeping POKéMON."); -const u8 gItemDescription_ITEM_PARALYZE_HEAL[] = - _("A spray-type medicine.\nIt heals one POKéMON from\nparalysis."); -const u8 gItemDescription_ITEM_FULL_RESTORE[] = - _("A medicine that fully restores the\nHP and heals any status " - "problems\nof one POKéMON."); -const u8 gItemDescription_ITEM_MAX_POTION[] = _( - "A spray-type wound medicine.\nIt fully restores the HP of one\nPOKéMON."); -const u8 gItemDescription_ITEM_HYPER_POTION[] = - _("A spray-type wound medicine.\nIt restores the HP of one POKéMON\nby 200 " - "points."); -const u8 gItemDescription_ITEM_SUPER_POTION[] = - _("A spray-type wound medicine.\nIt restores the HP of one POKéMON\nby 50 " - "points."); -const u8 gItemDescription_ITEM_FULL_HEAL[] = - _("A spray-type medicine.\nIt heals all the status problems of\none " - "POKéMON."); -const u8 gItemDescription_ITEM_REVIVE[] = - _("A medicine that revives a fainted\nPOKéMON, restoring HP by half " - "the\nmaximum amount."); -const u8 gItemDescription_ITEM_MAX_REVIVE[] = - _("A medicine that revives a fainted\nPOKéMON, restoring HP fully."); -const u8 gItemDescription_ITEM_FRESH_WATER[] = - _("Water with a high mineral content.\nIt restores the HP of one " - "POKéMON\nby 50 points."); -const u8 gItemDescription_ITEM_SODA_POP[] = - _("A fizzy soda drink.\nIt restores the HP of one POKéMON\nby 60 points."); -const u8 gItemDescription_ITEM_LEMONADE[] = - _("A very sweet drink.\nIt restores the HP of one POKéMON\nby 80 points."); -const u8 gItemDescription_ITEM_MOOMOO_MILK[] = - _("Highly nutritious milk.\nIt restores the HP of one POKéMON\nby 100 " - "points."); -const u8 gItemDescription_ITEM_ENERGY_POWDER[] = - _("A very bitter medicine powder.\nIt restores the HP of one POKéMON\nby " - "50 points."); -const u8 gItemDescription_ITEM_ENERGY_ROOT[] = - _("A very bitter root.\nIt restores the HP of one POKéMON\nby 200 points."); -const u8 gItemDescription_ITEM_HEAL_POWDER[] = - _("A very bitter medicine powder.\nIt heals all the status problems " - "of\none POKéMON."); -const u8 gItemDescription_ITEM_REVIVAL_HERB[] = - _("A very bitter medicinal herb.\nIt revives a fainted POKéMON,\nrestoring " - "HP fully."); -const u8 gItemDescription_ITEM_ETHER[] = - _("Restores a selected move's PP by\n10 points for one POKéMON."); -const u8 gItemDescription_ITEM_MAX_ETHER[] = - _("Fully restores a selected move's PP\nfor one POKéMON."); -const u8 gItemDescription_ITEM_ELIXIR[] = - _("Restores the PP of all moves for\none POKéMON by 10 points each."); -const u8 gItemDescription_ITEM_MAX_ELIXIR[] = - _("Fully restores the PP of all moves\nfor one POKéMON."); -const u8 gItemDescription_ITEM_LAVA_COOKIE[] = - _("LAVARIDGE TOWN's local specialty.\nIt heals all the status problems " - "of\none POKéMON."); -const u8 gItemDescription_ITEM_BLUE_FLUTE[] = - _("A blue glass flute that awakens\na sleeping POKéMON."); -const u8 gItemDescription_ITEM_YELLOW_FLUTE[] = - _("A yellow glass flute that snaps one\nPOKéMON out of confusion."); -const u8 gItemDescription_ITEM_RED_FLUTE[] = - _("A red glass flute that snaps one\nPOKéMON out of infatuation."); -const u8 gItemDescription_ITEM_BLACK_FLUTE[] = - _("A black glass flute.\nWhen blown, it makes wild POKéMON\nless likely to " - "appear."); -const u8 gItemDescription_ITEM_WHITE_FLUTE[] = - _("A white glass flute.\nWhen blown, it makes wild POKéMON\nmore likely to " - "appear."); -const u8 gItemDescription_ITEM_BERRY_JUICE[] = - _("A 100% pure juice.\nIt restores the HP of one POKéMON\nby 20 points."); -const u8 gItemDescription_ITEM_SACRED_ASH[] = - _("Revives all fainted POKéMON,\nrestoring HP fully."); -const u8 gItemDescription_ITEM_SHOAL_SALT[] = - _("Pure salt obtained from deep inside\nthe SHOAL CAVE. It is " - "extremely\nsalty."); -const u8 gItemDescription_ITEM_SHOAL_SHELL[] = - _("A pretty seashell found deep inside\nthe SHOAL CAVE. It is striped " - "in\nblue and white."); -const u8 gItemDescription_ITEM_RED_SHARD[] = - _("A small red shard.\nIt appears to be from some sort of\na tool made " - "long ago."); -const u8 gItemDescription_ITEM_BLUE_SHARD[] = - _("A small blue shard.\nIt appears to be from some sort of\na tool made " - "long ago."); -const u8 gItemDescription_ITEM_YELLOW_SHARD[] = - _("A small yellow shard.\nIt appears to be from some sort of\na tool made " - "long ago."); -const u8 gItemDescription_ITEM_GREEN_SHARD[] = - _("A small green shard.\nIt appears to be from some sort of\na tool made " - "long ago."); -const u8 gItemDescription_ITEM_HP_UP[] = _( - "A nutritious drink for POKéMON.\nIt raises the base HP of one\nPOKéMON."); -const u8 gItemDescription_ITEM_PROTEIN[] = - _("A nutritious drink for POKéMON.\nIt raises the base ATTACK stat of\none " - "POKéMON."); -const u8 gItemDescription_ITEM_IRON[] = - _("A nutritious drink for POKéMON.\nIt raises the base DEFENSE stat " - "of\none POKéMON."); -const u8 gItemDescription_ITEM_CARBOS[] = - _("A nutritious drink for POKéMON.\nIt raises the base SPEED stat of\none " - "POKéMON."); -const u8 gItemDescription_ITEM_CALCIUM[] = - _("A nutritious drink for POKéMON.\nIt raises the base SP. ATK stat\nof " - "one POKéMON."); -const u8 gItemDescription_ITEM_RARE_CANDY[] = - _("A candy that is packed with energy.\nIt raises the level of a " - "POKéMON\nby one."); -const u8 gItemDescription_ITEM_PP_UP[] = - _("Slightly raises the maximum PP of\na selected move for one POKéMON."); -const u8 gItemDescription_ITEM_ZINC[] = - _("A nutritious drink for POKéMON.\nIt raises the base SP. DEF stat\nof " - "one POKéMON."); -const u8 gItemDescription_ITEM_PP_MAX[] = - _("Raises the PP of a selected move\nto its maximum level for " - "one\nPOKéMON."); -const u8 gItemDescription_ITEM_GUARD_SPEC[] = - _("An item that prevents stat reduction\namong party POKéMON for five " - "turns\nafter use."); -const u8 gItemDescription_ITEM_DIRE_HIT[] = - _("Raises the critical-hit ratio of\nPOKéMON in battle. Wears off if " - "the\nPOKéMON is withdrawn."); -const u8 gItemDescription_ITEM_X_ATTACK[] = - _("Raises the ATTACK stat of POKéMON\nin battle. Wears off if the " - "POKéMON\nis withdrawn."); -const u8 gItemDescription_ITEM_X_DEFEND[] = - _("Raises the DEFENSE stat of POKéMON\nin battle. Wears off if the " - "POKéMON\nis withdrawn."); -const u8 gItemDescription_ITEM_X_SPEED[] = - _("Raises the SPEED stat of POKéMON\nin battle. Wears off if the " - "POKéMON\nis withdrawn."); -const u8 gItemDescription_ITEM_X_ACCURACY[] = - _("Raises the accuracy stat of\nPOKéMON in battle. Wears off if " - "the\nPOKéMON is withdrawn."); -const u8 gItemDescription_ITEM_X_SPECIAL[] = - _("Raises the SP. ATK stat of\nPOKéMON in battle. Wears off if " - "the\nPOKéMON is withdrawn."); -const u8 gItemDescription_ITEM_POKE_DOLL[] = - _("An attractive doll.\nUse it to flee from any battle with\na wild " - "POKéMON."); -const u8 gItemDescription_ITEM_FLUFFY_TAIL[] = - _("An attractive item.\nUse it to flee from any battle with\na wild " - "POKéMON."); -const u8 gItemDescription_ITEM_SUPER_REPEL[] = - _("Prevents weak wild POKéMON from\nappearing for 200 steps."); -const u8 gItemDescription_ITEM_MAX_REPEL[] = - _("Prevents weak wild POKéMON from\nappearing for 250 steps."); -const u8 gItemDescription_ITEM_ESCAPE_ROPE[] = - _("A long, durable rope.\nUse it to escape instantly from a\ncave or a " - "dungeon."); -const u8 gItemDescription_ITEM_REPEL[] = - _("Prevents weak wild POKéMON from\nappearing for 100 steps."); -const u8 gItemDescription_ITEM_SUN_STONE[] = - _("A peculiar stone that makes certain\nspecies of POKéMON evolve.\nIt is " - "as red as the sun."); -const u8 gItemDescription_ITEM_MOON_STONE[] = - _("A peculiar stone that makes certain\nspecies of POKéMON evolve.\nIt is " - "as black as the night sky."); -const u8 gItemDescription_ITEM_FIRE_STONE[] = - _("A peculiar stone that makes certain\nspecies of POKéMON evolve.\nIt is " - "colored orange."); -const u8 gItemDescription_ITEM_THUNDER_STONE[] = - _("A peculiar stone that makes certain\nspecies of POKéMON evolve.\nIt has " - "a thunderbolt pattern."); -const u8 gItemDescription_ITEM_WATER_STONE[] = - _("A peculiar stone that makes certain\nspecies of POKéMON evolve.\nIt is " - "a clear light blue."); -const u8 gItemDescription_ITEM_LEAF_STONE[] = - _("A peculiar stone that makes certain\nspecies of POKéMON evolve.\nIt has " - "a leaf pattern."); -const u8 gItemDescription_ITEM_TINY_MUSHROOM[] = - _("A small and rare mushroom.\nIt is quite popular among certain\npeople."); -const u8 gItemDescription_ITEM_BIG_MUSHROOM[] = - _("A large and rare mushroom.\nIt is very popular among certain\npeople."); -const u8 gItemDescription_ITEM_PEARL[] = - _("A relatively small pearl that\nsparkles in a pretty silver color.\nIt " - "can be sold cheaply."); -const u8 gItemDescription_ITEM_BIG_PEARL[] = - _("A quite-large pearl that sparkles\nin a pretty silver color.\nIt can be " - "sold at a high price."); -const u8 gItemDescription_ITEM_STARDUST[] = - _("A pretty red sand with a loose,\nsilky feel.\nIt can be sold at a high " - "price."); -const u8 gItemDescription_ITEM_STAR_PIECE[] = - _("A shard of a pretty gem that\nsparkles in a red color.\nIt can be sold " - "at a high price."); -const u8 gItemDescription_ITEM_NUGGET[] = - _("A nugget of pure gold that gives\noff a lustrous gleam.\nIt can be sold " - "at a high price."); -const u8 gItemDescription_ITEM_HEART_SCALE[] = - _("A pretty, heart-shaped scale that\nis extremely rare. It glows " - "faintly\nin the colors of a rainbow."); -const u8 gItemDescription_ITEM_ORANGE_MAIL[] = - _("A piece of MAIL featuring a cute\nZIGZAGOON print.\nIt is to be held by " - "a POKéMON."); -const u8 gItemDescription_ITEM_HARBOR_MAIL[] = - _("A piece of MAIL featuring a cute\nWINGULL print.\nIt is to be held by a " - "POKéMON."); -const u8 gItemDescription_ITEM_GLITTER_MAIL[] = - _("A piece of MAIL featuring a cute\nPIKACHU print.\nIt is to be held by a " - "POKéMON."); -const u8 gItemDescription_ITEM_MECH_MAIL[] = - _("A piece of MAIL featuring a cute\nMAGNEMITE print.\nIt is to be held by " - "a POKéMON."); -const u8 gItemDescription_ITEM_WOOD_MAIL[] = - _("A piece of MAIL featuring a cute\nSLAKOTH print.\nIt is to be held by a " - "POKéMON."); -const u8 gItemDescription_ITEM_WAVE_MAIL[] = - _("A piece of MAIL featuring a cute\nWAILMER print.\nIt is to be held by a " - "POKéMON."); -const u8 gItemDescription_ITEM_BEAD_MAIL[] = - _("A piece of MAIL to be held by a\nPOKéMON. It will bear the print " - "of\nthe POKéMON holding it."); -const u8 gItemDescription_ITEM_SHADOW_MAIL[] = - _("A piece of MAIL featuring a cute\nDUSKULL print.\nIt is to be held by a " - "POKéMON."); -const u8 gItemDescription_ITEM_TROPIC_MAIL[] = - _("A piece of MAIL featuring a cute\nBELLOSSOM print.\nIt is to be held by " - "a POKéMON."); -const u8 gItemDescription_ITEM_DREAM_MAIL[] = - _("A piece of MAIL to be held by a\nPOKéMON. It will bear the print " - "of\nthe POKéMON holding it."); -const u8 gItemDescription_ITEM_FAB_MAIL[] = - _("A piece of MAIL featuring a\ngorgeous, extravagant print.\nIt is to be " - "held by a POKéMON."); -const u8 gItemDescription_ITEM_RETRO_MAIL[] = - _("A piece of MAIL featuring a print\nof three cute POKéMON.\nIt is to be " - "held by a POKéMON."); -const u8 gItemDescription_ITEM_CHERI_BERRY[] = - _("When held by a POKéMON, it will be\nused in battle to heal paralysis."); -const u8 gItemDescription_ITEM_CHESTO_BERRY[] = - _("When held by a POKéMON, it will be\nused in battle to wake up."); -const u8 gItemDescription_ITEM_PECHA_BERRY[] = - _("When held by a POKéMON, it will be\nused in battle to cure poison."); -const u8 gItemDescription_ITEM_RAWST_BERRY[] = - _("When held by a POKéMON, it will be\nused in battle to heal a burn."); -const u8 gItemDescription_ITEM_ASPEAR_BERRY[] = - _("When held by a POKéMON, it will be\nused in battle for defrosting."); -const u8 gItemDescription_ITEM_LEPPA_BERRY[] = - _("When held by a POKéMON, it will be\nused in battle to restore 10 PP."); -const u8 gItemDescription_ITEM_ORAN_BERRY[] = - _("When held by a POKéMON, it will be\nused in battle to restore 10 HP."); -const u8 gItemDescription_ITEM_PERSIM_BERRY[] = - _("When held by a POKéMON, it will be\nused in battle to lift confusion."); -const u8 gItemDescription_ITEM_LUM_BERRY[] = _( - "When held by a POKéMON, it will be\nused in battle to heal any problem."); -const u8 gItemDescription_ITEM_SITRUS_BERRY[] = - _("When held by a POKéMON, it will be\nused in battle to restore 30 HP."); -const u8 gItemDescription_ITEM_FIGY_BERRY[] = - _("A hold item that restores HP but\nmay cause confusion when used."); -const u8 gItemDescription_ITEM_WIKI_BERRY[] = - _("A hold item that restores HP but\nmay cause confusion when used."); -const u8 gItemDescription_ITEM_MAGO_BERRY[] = - _("A hold item that restores HP but\nmay cause confusion when used."); -const u8 gItemDescription_ITEM_AGUAV_BERRY[] = - _("A hold item that restores HP but\nmay cause confusion when used."); -const u8 gItemDescription_ITEM_IAPAPA_BERRY[] = - _("A hold item that restores HP but\nmay cause confusion when used."); -const u8 gItemDescription_ITEM_RAZZ_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_BLUK_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_NANAB_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_WEPEAR_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_PINAP_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_POMEG_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_KELPSY_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_QUALOT_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_HONDEW_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_GREPA_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_TAMATO_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_CORNN_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_MAGOST_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_RABUTA_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_NOMEL_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_SPELON_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_PAMTRE_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_WATMEL_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_DURIN_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_BELUE_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_LIECHI_BERRY[] = - _("When held by a POKéMON, it raises\nthe ATTACK stat in a pinch."); -const u8 gItemDescription_ITEM_GANLON_BERRY[] = - _("When held by a POKéMON, it raises\nthe DEFENSE stat in a pinch."); -const u8 gItemDescription_ITEM_SALAC_BERRY[] = - _("When held by a POKéMON, it raises\nthe SPEED stat in a pinch."); -const u8 gItemDescription_ITEM_PETAYA_BERRY[] = - _("When held by a POKéMON, it raises\nthe SP. ATK stat in a pinch."); -const u8 gItemDescription_ITEM_APICOT_BERRY[] = - _("When held by a POKéMON, it raises\nthe SP. DEF stat in a pinch."); -const u8 gItemDescription_ITEM_LANSAT_BERRY[] = - _("When held by a POKéMON, it raises\nthe critical-hit ratio in a pinch."); -const u8 gItemDescription_ITEM_STARF_BERRY[] = - _("When held by a POKéMON, it sharply\nraises one stat in a pinch."); -const u8 gItemDescription_ITEM_ENIGMA_BERRY[] = - _("Can be ground up into a powder as\nan ingredient for medicine."); -const u8 gItemDescription_ITEM_BRIGHT_POWDER[] = - _("An item to be held by a POKéMON.\nIt casts a tricky glare that " - "lowers\nthe opponent's accuracy."); -const u8 gItemDescription_ITEM_WHITE_HERB[] = - _("An item to be held by a POKéMON.\nIt restores any lowered stat " - "in\nbattle. It can be used only once."); -const u8 gItemDescription_ITEM_MACHO_BRACE[] = - _("An item to be held by a POKéMON.\nIt promotes strong growth but\nlowers " - "SPEED while it is held."); -const u8 gItemDescription_ITEM_EXP_SHARE[] = - _("An item to be held by a POKéMON.\nThe holder gets a share of " - "EXP.\npoints without having to battle."); -const u8 gItemDescription_ITEM_QUICK_CLAW[] = - _("An item to be held by a POKéMON.\nA light and sharp claw. The " - "holder\nmay be able to strike first."); -const u8 gItemDescription_ITEM_SOOTHE_BELL[] = - _("An item to be held by a POKéMON.\nA bell with a comforting chime " - "that\nmakes the holder calm and friendly."); -const u8 gItemDescription_ITEM_MENTAL_HERB[] = - _("An item to be held by a POKéMON.\nIt snaps the holder out " - "of\ninfatuation. It can be used once."); -const u8 gItemDescription_ITEM_CHOICE_BAND[] = - _("An item to be held by a POKéMON.\nIt powers up one move, which\nbecomes " - "the only usable one."); -const u8 gItemDescription_ITEM_KINGS_ROCK[] = - _("An item to be held by a POKéMON.\nIt may cause the foe to flinch\nupon " - "taking damage."); -const u8 gItemDescription_ITEM_SILVER_POWDER[] = - _("An item to be held by a POKéMON.\nA shiny silver powder that " - "boosts\nthe power of BUG-type moves."); -const u8 gItemDescription_ITEM_AMULET_COIN[] = - _("An item to be held by a POKéMON.\nIt doubles the battle money if " - "the\nholding POKéMON takes part."); -const u8 gItemDescription_ITEM_CLEANSE_TAG[] = - _("An item to be held by a POKéMON.\nIt repels wild POKéMON if the\nholder " - "is first in the party."); -const u8 gItemDescription_ITEM_SOUL_DEW[] = - _("An orb to be held by a LATIOS or\nLATIAS. It raises the SP. ATK\nand " - "SP. DEF stats."); -const u8 gItemDescription_ITEM_DEEP_SEA_TOOTH[] = - _("An item to be held by a POKéMON.\nA fang that gleams a sharp " - "silver.\nIt raises the SP. ATK stat."); -const u8 gItemDescription_ITEM_DEEP_SEA_SCALE[] = - _("An item to be held by a POKéMON.\nA scale that shines a faint pink.\nIt " - "raises the SP. DEF stat."); -const u8 gItemDescription_ITEM_SMOKE_BALL[] = - _("An item to be held by a POKéMON.\nThe holding POKéMON can flee " - "from\nany wild POKéMON for sure."); -const u8 gItemDescription_ITEM_EVERSTONE[] = - _("An item to be held by a POKéMON.\nThe holding POKéMON is " - "prevented\nfrom evolving."); -const u8 gItemDescription_ITEM_FOCUS_BAND[] = - _("An item to be held by a POKéMON.\nThe holding POKéMON may endure " - "an\nattack, leaving just 1 HP."); -const u8 gItemDescription_ITEM_LUCKY_EGG[] = - _("An item to be held by a POKéMON.\nAn egg filled with happiness " - "that\nearns extra EXP. points in battle."); -const u8 gItemDescription_ITEM_SCOPE_LENS[] = - _("An item to be held by a POKéMON.\nA lens that boosts the " - "critical-hit\nratio of the holding POKéMON."); -const u8 gItemDescription_ITEM_METAL_COAT[] = - _("An item to be held by a POKéMON.\nA special metallic film that " - "boosts\nthe power of STEEL-type moves."); -const u8 gItemDescription_ITEM_LEFTOVERS[] = - _("An item to be held by a POKéMON.\nThe holding POKéMON " - "gradually\nregains HP during battle."); -const u8 gItemDescription_ITEM_DRAGON_SCALE[] = - _("A thick and tough scale.\nA DRAGON-type POKéMON may be\nholding it."); -const u8 gItemDescription_ITEM_LIGHT_BALL[] = - _("An orb to be held by a PIKACHU\nthat raises the SP. ATK stat.\nTouching " - "it may cause a shock."); -const u8 gItemDescription_ITEM_SOFT_SAND[] = - _("An item to be held by a POKéMON.\nA loose, silky sand that boosts " - "the\npower of GROUND-type moves."); -const u8 gItemDescription_ITEM_HARD_STONE[] = - _("An item to be held by a POKéMON.\nAn unbreakable stone that boosts\nthe " - "power of ROCK-type moves."); -const u8 gItemDescription_ITEM_MIRACLE_SEED[] = - _("An item to be held by a POKéMON.\nA seed imbued with life that " - "boosts\nthe power of GRASS-type moves."); -const u8 gItemDescription_ITEM_BLACK_GLASSES[] = - _("An item to be held by a POKéMON.\nA shady-looking pair of glasses\nthat " - "boosts DARK-type moves."); -const u8 gItemDescription_ITEM_BLACK_BELT[] = - _("An item to be held by a POKéMON.\nA belt that boosts determination\nand " - "FIGHTING-type moves."); -const u8 gItemDescription_ITEM_MAGNET[] = - _("An item to be held by a POKéMON.\nA powerful magnet that boosts " - "the\npower of ELECTRIC-type moves."); -const u8 gItemDescription_ITEM_MYSTIC_WATER[] = - _("An item to be held by a POKéMON.\nA teardrop-shaped gem that " - "boosts\nthe power of WATER-type moves."); -const u8 gItemDescription_ITEM_SHARP_BEAK[] = - _("An item to be held by a POKéMON.\nA long, sharp beak that boosts " - "the\npower of FLYING-type moves."); -const u8 gItemDescription_ITEM_POISON_BARB[] = - _("An item to be held by a POKéMON.\nA small, poisonous barb that " - "boosts\nthe power of POISON-type moves."); -const u8 gItemDescription_ITEM_NEVER_MELT_ICE[] = - _("An item to be held by a POKéMON.\nA piece of ice that repels heat\nand " - "boosts ICE-type moves."); -const u8 gItemDescription_ITEM_SPELL_TAG[] = - _("An item to be held by a POKéMON.\nA sinister, eerie tag that " - "boosts\nGHOST-type moves."); -const u8 gItemDescription_ITEM_TWISTED_SPOON[] = - _("An item to be held by a POKéMON.\nA spoon imbued with " - "telekinetic\npower boosts PSYCHIC-type moves."); -const u8 gItemDescription_ITEM_CHARCOAL[] = - _("An item to be held by a POKéMON.\nA combustible fuel that boosts " - "the\npower of FIRE-type moves."); -const u8 gItemDescription_ITEM_DRAGON_FANG[] = - _("An item to be held by a POKéMON.\nA hard and sharp fang that " - "boosts\nthe power of DRAGON-type moves."); -const u8 gItemDescription_ITEM_SILK_SCARF[] = - _("An item to be held by a POKéMON.\nA sumptuous scarf that boosts " - "the\npower of NORMAL-type moves."); -const u8 gItemDescription_ITEM_UP_GRADE[] = - _("A transparent device filled with all\nsorts of data.\nIt is made by " - "SILPH CO."); -const u8 gItemDescription_ITEM_SHELL_BELL[] = - _("An item to be held by a POKéMON.\nThe holding POKéMON regains some\nHP " - "upon striking the foe."); -const u8 gItemDescription_ITEM_SEA_INCENSE[] = - _("An item to be held by a POKéMON.\nIt slightly boosts the power " - "of\nWATER-type moves."); -const u8 gItemDescription_ITEM_LAX_INCENSE[] = - _("An item to be held by a POKéMON.\nIts tricky aroma slightly " - "reduces\nthe foe's accuracy."); -const u8 gItemDescription_ITEM_LUCKY_PUNCH[] = - _("A glove to be held by a CHANSEY.\nIt raises CHANSEY's " - "critical-hit\nratio."); -const u8 gItemDescription_ITEM_METAL_POWDER[] = - _("A fine, hard powder to be held by\na DITTO.\nIt raises DITTO's DEFENSE " - "stat."); -const u8 gItemDescription_ITEM_THICK_CLUB[] = - _("A hard bone of some sort to be\nheld by a CUBONE or MAROWAK.\nIt raises " - "the ATTACK stat."); -const u8 gItemDescription_ITEM_STICK[] = - _("A stick of leek to be held by a\nFARFETCH'D. It raises " - "FARFETCH'D's\ncritical-hit ratio."); -const u8 gItemDescription_ITEM_RED_SCARF[] = - _("An item to be held by a POKéMON.\nIt boosts the holding POKéMON's\nCOOL " - "condition in CONTESTS."); -const u8 gItemDescription_ITEM_BLUE_SCARF[] = - _("An item to be held by a POKéMON.\nIt boosts the holding " - "POKéMON's\nBEAUTY condition in CONTESTS."); -const u8 gItemDescription_ITEM_PINK_SCARF[] = - _("An item to be held by a POKéMON.\nIt boosts the holding POKéMON's\nCUTE " - "condition in CONTESTS."); -const u8 gItemDescription_ITEM_GREEN_SCARF[] = - _("An item to be held by a POKéMON.\nIt boosts the holding " - "POKéMON's\nSMART condition in CONTESTS."); -const u8 gItemDescription_ITEM_YELLOW_SCARF[] = - _("An item to be held by a POKéMON.\nIt boosts the holding " - "POKéMON's\nTOUGH condition in CONTESTS."); -const u8 gItemDescription_ITEM_MACH_BIKE[] = - _("A folding bicycle that is at least\ntwice as fast as walking."); -const u8 gItemDescription_ITEM_COIN_CASE[] = - _("A case for holding COINS obtained\nat the GAME CORNER.\nIt holds up to " - "9,999 COINS."); -const u8 gItemDescription_ITEM_ITEMFINDER[] = - _("A device used for finding items.\nIf there is a hidden item " - "nearby\nwhen it is used, it emits a signal."); -const u8 gItemDescription_ITEM_OLD_ROD[] = - _("An old and beat-up fishing rod.\nUse it by any body of water to \nfish " - "for wild POKéMON."); -const u8 gItemDescription_ITEM_GOOD_ROD[] = - _("A new, good-quality fishing rod.\nUse it by any body of water to \nfish " - "for wild POKéMON."); -const u8 gItemDescription_ITEM_SUPER_ROD[] = - _("An awesome, high-tech fishing rod.\nUse it by any body of water to " - "fish\nfor wild POKéMON."); -const u8 gItemDescription_ITEM_SS_TICKET[] = - _("The ticket required for sailing on\nthe ferry S.S. ANNE.\nIt has a " - "drawing of a ship on it."); -const u8 gItemDescription_ITEM_CONTEST_PASS[] = - _("The pass required for entering\nPOKéMON CONTESTS. It has a\ndrawing of " - "an award ribbon on it."); -const u8 gItemDescription_ITEM_WAILMER_PAIL[] = - _("A nifty watering pail.\nUse it to promote strong growth in\nBERRIES " - "planted in soft soil."); -const u8 gItemDescription_ITEM_DEVON_GOODS[] = - _("A package that contains mechanical\nparts of some sort made by " - "the\nDEVON CORPORATION."); -const u8 gItemDescription_ITEM_SOOT_SACK[] = - _("A sack used to collect volcanic\nash automatically during walks\nover " - "deep ash."); -const u8 gItemDescription_ITEM_BASEMENT_KEY[] = _( - "The key to NEW MAUVILLE, which\nwas constructed beneath MAUVILLE\nCITY."); -const u8 gItemDescription_ITEM_ACRO_BIKE[] = - _("A folding bicycle that is capable\nof stunts like jumps and wheelies."); -const u8 gItemDescription_ITEM_POKEBLOCK_CASE[] = - _("A case for holding {POKEBLOCK}S made\nwith a BERRY BLENDER. It " - "releases\none {POKEBLOCK} when shaken."); -const u8 gItemDescription_ITEM_LETTER[] = - _("An extremely important letter to\nSTEVEN from the PRESIDENT of " - "the\nDEVON CORPORATION."); -const u8 gItemDescription_ITEM_EON_TICKET[] = - _("The ticket required for sailing on a\nferry to a distant southern " - "island.\nIt features a drawing of an island."); -const u8 gItemDescription_ITEM_RED_ORB[] = - _("An orb that glows red.\nIt is said to contain an incredible\npower from " - "ancient times."); -const u8 gItemDescription_ITEM_BLUE_ORB[] = - _("An orb that glows blue.\nIt is said to contain an incredible\npower " - "from ancient times."); -const u8 gItemDescription_ITEM_SCANNER[] = - _("A device used to search for\nlife-forms in water.\nIt looks too " - "difficult to use."); -const u8 gItemDescription_ITEM_GO_GOGGLES[] = - _("A pair of protective goggles.\nThey enable a TRAINER to travel\nthrough " - "even desert sandstorms."); -const u8 gItemDescription_ITEM_METEORITE[] = - _("A meteorite that fell from space\nonto MT. MOON long ago.\nIt is very " - "lumpy and hard."); -const u8 gItemDescription_ITEM_ROOM_1_KEY[] = - _("A key that opens the door to Room\n1 inside the ABANDONED SHIP.\nIt is " - "old and looks easily broken."); -const u8 gItemDescription_ITEM_ROOM_2_KEY[] = - _("A key that opens the door to Room\n2 inside the ABANDONED SHIP.\nIt is " - "old and looks easily broken."); -const u8 gItemDescription_ITEM_ROOM_4_KEY[] = - _("A key that opens the door to Room\n4 inside the ABANDONED SHIP.\nIt is " - "old and looks easily broken."); -const u8 gItemDescription_ITEM_ROOM_6_KEY[] = - _("A key that opens the door to Room\n6 inside the ABANDONED SHIP.\nIt is " - "old and looks easily broken."); -const u8 gItemDescription_ITEM_STORAGE_KEY[] = - _("A key that opens the storage hold\ninside the ABANDONED SHIP.\nIt is " - "old and looks easily broken."); -const u8 gItemDescription_ITEM_ROOT_FOSSIL[] = - _("A fossil of an ancient, seafloor-\ndwelling POKéMON. It appears to " - "be\npart of a plant root."); -const u8 gItemDescription_ITEM_CLAW_FOSSIL[] = - _("A fossil of an ancient, seafloor-\ndwelling POKéMON. It appears to " - "be\npart of a claw."); -const u8 gItemDescription_ITEM_DEVON_SCOPE[] = - _("A scope that signals the presence\nof any unseeable POKéMON.\nIt is " - "made by the DEVON CORP."); -extern const u8 sFocusPunchDescription[]; -const u8 gItemDescription_ITEM_TM01[] = - _("An extremely powerful attack.\nHowever, if the user is hit " - "before\nusing the move, they will flinch."); -extern const u8 sDragonClawDescription[]; -const u8 gItemDescription_ITEM_TM02[] = - _("Sharp, huge claws hook and slash\nthe foe quickly and with " - "great\npower."); -extern const u8 sWaterPulseDescription[]; -const u8 gItemDescription_ITEM_TM03[] = - _("The foe is hit with a pulsing blast\nof water. It may also confuse " - "the\ntarget."); -extern const u8 sCalmMindDescription[]; -const u8 gItemDescription_ITEM_TM04[] = - _("The user calms its spirit and\nfocuses its mind to raise its\nSP. ATK " - "and SP. DEF stats."); -extern const u8 sRoarDescription[]; -const u8 gItemDescription_ITEM_TM05[] = - _("A savage roar that causes the foe\nto switch out of battle. In " - "the\nwild, ROAR ends the battle."); -extern const u8 sToxicDescription[]; -const u8 gItemDescription_ITEM_TM06[] = - _("A move that leaves the foe badly\npoisoned. Its poison damage " - "worsens\nevery turn."); -extern const u8 sHailDescription[]; -const u8 gItemDescription_ITEM_TM07[] = - _("Summons a hailstorm that lasts for\nfive turns. The hailstorm " - "damages\nall types except the ICE type."); -extern const u8 sBulkUpDescription[]; -const u8 gItemDescription_ITEM_TM08[] = - _("The user tightens all its muscles\nand bulks up, boosting both " - "its\nATTACK and DEFENSE stats."); -extern const u8 sBulletSeedDescription[]; -const u8 gItemDescription_ITEM_TM09[] = - _("The user shoots seeds at the foe\nin rapid succession. Two to " - "five\nseeds are shot at once."); -extern const u8 sHiddenPowerDescription[]; -const u8 gItemDescription_ITEM_TM10[] = - _("A variable move that changes type\nand power depending on the " - "POKéMON\nusing it."); -extern const u8 sSunnyDayDescription[]; -const u8 gItemDescription_ITEM_TM11[] = - _("The weather is turned sunny for\nfive turns. Over that time, " - "FIRE-\ntype moves are powered up."); -extern const u8 sTauntDescription[]; -const u8 gItemDescription_ITEM_TM12[] = - _("A taunted foe may become enraged.\nIt will then only be able to " - "use\nattack moves."); -extern const u8 sIceBeamDescription[]; -const u8 gItemDescription_ITEM_TM13[] = - _("An icy-cold beam is shot at the\nfoe. It may leave the target\nfrozen."); -extern const u8 sBlizzardDescription[]; -const u8 gItemDescription_ITEM_TM14[] = - _("A vicious snow-and-wind attack that\nstrikes all foes in battle. It " - "may\ncause freezing."); -extern const u8 sHyperBeamDescription[]; -const u8 gItemDescription_ITEM_TM15[] = - _("A harsh attack that inflicts severe\ndamage on the foe. However, " - "the\nuser must rest the next turn."); -extern const u8 sLightScreenDescription[]; -const u8 gItemDescription_ITEM_TM16[] = - _("A wall of light is created over\nfive turns. It reduces damage " - "from\nSP. ATK attacks."); -extern const u8 sProtectDescription[]; -const u8 gItemDescription_ITEM_TM17[] = - _("The user is completely protected\nfrom attack in the turn it is " - "used.\nIt may fail if used in succession."); -extern const u8 sRainDanceDescription[]; -const u8 gItemDescription_ITEM_TM18[] = - _("A heavy rain is summoned for five\nturns. Over that time, " - "WATER-type\nmoves are powered up."); -extern const u8 sGigaDrainDescription[]; -const u8 gItemDescription_ITEM_TM19[] = - _("The user strikes the foe with\ntentacles or roots, stealing " - "the\ntarget's HP and healing itself."); -extern const u8 sSafeguardDescription[]; -const u8 gItemDescription_ITEM_TM20[] = - _("Protects the party with a shield\nagainst all status problems " - "over\nfive turns."); -extern const u8 sFrustrationDescription[]; -const u8 gItemDescription_ITEM_TM21[] = - _("This attack move grows more\npowerful the more the POKéMON\ndislikes " - "its TRAINER."); -extern const u8 sSolarBeamDescription[]; -const u8 gItemDescription_ITEM_TM22[] = - _("A 2-turn attack that uses the first\nturn for absorbing sunlight, " - "then\nblasting the foe in the next turn."); -extern const u8 sIronTailDescription[]; -const u8 gItemDescription_ITEM_TM23[] = - _("The foe is slammed with a sturdy\ntail of steel. It may lower " - "the\ntarget's DEFENSE stat."); -extern const u8 sThunderboltDescription[]; -const u8 gItemDescription_ITEM_TM24[] = - _("A massive jolt of electricity is\nlaunched at the foe. It may " - "cause\nparalysis."); -extern const u8 sThunderDescription[]; -const u8 gItemDescription_ITEM_TM25[] = - _("Strikes the foe with a huge\nthunderbolt. It may cause\nparalysis."); -extern const u8 sEarthquakeDescription[]; -const u8 gItemDescription_ITEM_TM26[] = - _("Causes an earthquake that strikes\nall POKéMON in battle, " - "excluding\nthe user."); -extern const u8 sReturnDescription[]; -const u8 gItemDescription_ITEM_TM27[] = - _("This attack move grows more\npowerful the more the POKéMON\nlikes its " - "TRAINER."); -extern const u8 sDigDescription[]; -const u8 gItemDescription_ITEM_TM28[] = - _("A 2-turn attack in which the user\ndigs underground, then strikes.\nIt " - "can be used to exit dungeons."); -extern const u8 sPsychicDescription[]; -const u8 gItemDescription_ITEM_TM29[] = - _("A powerful blast of telekinetic\nenergy strikes the foe. It may\nlower " - "the target's SP. DEF stat."); -extern const u8 sShadowBallDescription[]; -const u8 gItemDescription_ITEM_TM30[] = - _("The foe is attacked with a shadowy\nlump. It may lower the " - "target's\nSP. DEF stat."); -extern const u8 sBrickBreakDescription[]; -const u8 gItemDescription_ITEM_TM31[] = - _("Strikes the foe with a rock-hard\nfist, etc. It shatters barriers " - "such\nas REFLECT and LIGHT SCREEN."); -extern const u8 sDoubleTeamDescription[]; -const u8 gItemDescription_ITEM_TM32[] = - _("The user begins moving so quickly\nthat it creates illusory copies " - "to\nraise its evasiveness."); -extern const u8 sReflectDescription[]; -const u8 gItemDescription_ITEM_TM33[] = - _("A tough barrier is put up over five\nturns. It reduces damage " - "from\nphysical attacks over that time."); -extern const u8 sShockWaveDescription[]; -const u8 gItemDescription_ITEM_TM34[] = - _("A rapid jolt of electricity strikes\nthe foe. This attack is " - "impossible\nto evade."); -extern const u8 sFlamethrowerDescription[]; -const u8 gItemDescription_ITEM_TM35[] = - _("The foe is roasted with a heavy\nblast of fire. It may leave " - "the\ntarget with a burn."); -extern const u8 sSludgeBombDescription[]; -const u8 gItemDescription_ITEM_TM36[] = - _("Toxic sludge is hurled at the foe\nwith great force. It may " - "also\npoison the target."); -extern const u8 sSandstormDescription[]; -const u8 gItemDescription_ITEM_TM37[] = - _("Summons a sandstorm that lasts for\nfive turns. It damages all " - "types\nexcept ROCK, GROUND, and STEEL."); -extern const u8 sFireBlastDescription[]; -const u8 gItemDescription_ITEM_TM38[] = - _("The foe is incinerated with an\nintense flame. It may leave the\ntarget " - "with a burn."); -extern const u8 sRockTombDescription[]; -const u8 gItemDescription_ITEM_TM39[] = - _("Boulders are hurled at the foe.\nIt also lowers the target's " - "SPEED\nstat if it hits."); -extern const u8 sAerialAceDescription[]; -const u8 gItemDescription_ITEM_TM40[] = - _("An extremely fast attack against\none target. It is impossible " - "to\nevade."); -extern const u8 sTormentDescription[]; -const u8 gItemDescription_ITEM_TM41[] = - _("If enraged by this move, the target\nbecomes incapable of using the " - "same\nmove twice in a row."); -extern const u8 sFacadeDescription[]; -const u8 gItemDescription_ITEM_TM42[] = - _("An attack move that becomes very\npowerful if the user is " - "poisoned,\nburned, or paralyzed."); -extern const u8 sSecretPowerDescription[]; -const u8 gItemDescription_ITEM_TM43[] = - _("An attack move that may have an\nadditional effect depending on " - "the\nbattle terrain."); -extern const u8 sRestDescription[]; -const u8 gItemDescription_ITEM_TM44[] = - _("A move that makes the user fall\nasleep over two turns to restore " - "HP\nand heal any status problems."); -extern const u8 sAttractDescription[]; -const u8 gItemDescription_ITEM_TM45[] = - _("The foe, if it is the opposite\ngender as the user, becomes\ninfatuated " - "and may not attack."); -extern const u8 sThiefDescription[]; -const u8 gItemDescription_ITEM_TM46[] = - _("An attack that gives the user an\nopportunity to steal the foe's " - "hold\nitem."); -extern const u8 sSteelWingDescription[]; -const u8 gItemDescription_ITEM_TM47[] = - _("The foe is struck with steel-hard\nwings. It may also raise the " - "user's\nDEFENSE stat."); -extern const u8 sSkillSwapDescription[]; -const u8 gItemDescription_ITEM_TM48[] = - _("A special power is transmitted to\nthe foe, causing it to " - "switch\nabilities with the user."); -extern const u8 sSnatchDescription[]; -const u8 gItemDescription_ITEM_TM49[] = - _("A move that steals the effects of\nany status-changing or healing " - "move\nthat the foe tries to use."); -extern const u8 sOverheatDescription[]; -const u8 gItemDescription_ITEM_TM50[] = - _("A maximum-power attack of great\nferocity, but one that also " - "sharply\nreduces the user's SP. ATK stat."); -extern const u8 sCutDescription[]; -const u8 gItemDescription_ITEM_HM01[] = - _("Attacks the foe with sharp blades\nor claws. It can also cut down " - "thin\ntrees and grass outside of battle."); -extern const u8 sFlyDescription[]; -const u8 gItemDescription_ITEM_HM02[] = - _("The user flies up on the first turn,\nthen attacks next turn. It can " - "be\nused to fly to any known town."); -extern const u8 sSurfDescription[]; -const u8 gItemDescription_ITEM_HM03[] = - _("Creates a huge wave, then crashes\nit down on the foe. It can be " - "used\nfor traveling on water."); -extern const u8 sStrengthDescription[]; -const u8 gItemDescription_ITEM_HM04[] = - _("The user builds enormous power,\nthen slams the foe. It can be " - "used\nfor moving large, round boulders."); -extern const u8 sFlashDescription[]; -const u8 gItemDescription_ITEM_HM05[] = - _("Looses a powerful blast of light\nthat reduces the foe's accuracy.\nIt " - "also lights up dark caves."); -extern const u8 sRockSmashDescription[]; -const u8 gItemDescription_ITEM_HM06[] = - _("Hits the foe with a rock-crushingly\ntough attack. It can smash " - "cracked\nboulders."); -extern const u8 sWaterfallDescription[]; -const u8 gItemDescription_ITEM_HM07[] = - _("A powerful charge attack. It can\nbe used for climbing a " - "torrential\nwaterfall."); -extern const u8 sDiveDescription[]; -const u8 gItemDescription_ITEM_HM08[] = - _("A 2-turn attack in which the user\ndives underwater on the first " - "turn,\nthen strikes in the next turn."); -const u8 gItemDescription_ITEM_OAKS_PARCEL[] = - _("A parcel to be delivered to PROF.\nOAK from VIRIDIAN CITY's " - "POKéMON\nMART."); -const u8 gItemDescription_ITEM_POKE_FLUTE[] = - _("A flute that is said to instantly\nawaken any POKéMON. It has a\nlovely " - "tone."); -const u8 gItemDescription_ITEM_SECRET_KEY[] = - _("The key to CINNABAR ISLAND GYM's\nfront door. It is colored red " - "and\ndecorated."); -const u8 gItemDescription_ITEM_BIKE_VOUCHER[] = - _("Take this voucher to the BIKE SHOP\nin CERULEAN CITY and exchange " - "it\nfor a bicycle."); -const u8 gItemDescription_ITEM_GOLD_TEETH[] = - _("A set of false teeth lost by the\nSAFARI ZONE'S WARDEN. It makes " - "his\nsmile sparkle."); -const u8 gItemDescription_ITEM_OLD_AMBER[] = - _("A piece of amber that contains\nthe genes of an ancient POKéMON.\nIt is " - "clear with a reddish tint."); -const u8 gItemDescription_ITEM_CARD_KEY[] = - _("A card-type key that unlocks doors\nin SILPH CO.'s HEAD OFFICE " - "in\nSAFFRON CITY."); -const u8 gItemDescription_ITEM_LIFT_KEY[] = - _("A key that operates the elevator\nin TEAM ROCKET's HIDEOUT.\nIt bears " - "the TEAM ROCKET logo."); -const u8 gItemDescription_ITEM_HELIX_FOSSIL[] = - _("A fossil of an ancient, seafloor-\ndwelling POKéMON. It appears to " - "be\npart of a seashell."); -const u8 gItemDescription_ITEM_DOME_FOSSIL[] = - _("A fossil of an ancient, seafloor-\ndwelling POKéMON. It appears to " - "be\npart of a shell."); -const u8 gItemDescription_ITEM_SILPH_SCOPE[] = _( - "A scope that makes unseeable\nPOKéMON visible.\nIt is made by SILPH CO."); -const u8 gItemDescription_ITEM_BICYCLE[] = _( - "A folding bicycle that allows\nfaster movement than the RUNNING\nSHOES."); -const u8 gItemDescription_ITEM_TOWN_MAP[] = - _("A very convenient map that can be\nviewed anytime. It even shows your " - "\npresent location."); -const u8 gItemDescription_ITEM_VS_SEEKER[] = - _("A device that indicates TRAINERS\nwho want to battle. The " - "battery\ncharges while traveling."); -const u8 gItemDescription_ITEM_FAME_CHECKER[] = - _("A device that enables you to\nrecall what you've heard and seen\nabout " - "famous people."); -const u8 gItemDescription_ITEM_TM_CASE[] = - _("A case that holds TMs and HMs.\nIt is attached to the " - "BAG's\ncompartment for important items."); -const u8 gItemDescription_ITEM_BERRY_POUCH[] = - _("A pouch for carrying BERRIES.\nIt is attached to the BAG's\ncompartment " - "for important items."); -const u8 gItemDescription_ITEM_TEACHY_TV[] = - _("A television set that is tuned to\na program with useful tips " - "for\nnovice TRAINERS."); -const u8 gItemDescription_ITEM_TRI_PASS[] = - _("A pass for ferries between ONE,\nTWO, and THREE ISLAND.\nIt has a " - "drawing of three islands."); -const u8 gItemDescription_ITEM_RAINBOW_PASS[] = - _("A pass for ferries between\nVERMILION and the SEVII ISLANDS.\nIt " - "features a drawing of a rainbow."); -const u8 gItemDescription_ITEM_TEA[] = - _("An aromatic tea prepared by an old\nlady. It will slake even the " - "worst\nthirst."); -const u8 gItemDescription_ITEM_MYSTIC_TICKET[] = - _("A ticket required to board the ship\nto NAVEL ROCK.\nIt glows with a " - "mystic light."); -const u8 gItemDescription_ITEM_AURORA_TICKET[] = - _("A ticket required to board the ship\nto BIRTH ISLAND.\nIt glows " - "beautifully."); -const u8 gItemDescription_ITEM_POWDER_JAR[] = - _("A jar for storing BERRY POWDER\nmade using a BERRY CRUSHER."); -const u8 gItemDescription_ITEM_RUBY[] = - _("An exquisitely beautiful gem that\nhas a red glow.\nIt symbolizes " - "passion."); -const u8 gItemDescription_ITEM_SAPPHIRE[] = - _("An exquisitely beautiful gem that\nhas a blue glow.\nIt symbolizes " - "honesty."); -const u8 gItemDescription_ITEM_NONE[] = _("?????"); +#include "constants/moves.h" + +#if I_USE_EVO_HELD_ITEMS_FROM_BAG == TRUE + #define EVO_HELD_ITEM_TYPE ITEM_TYPE_PARTY_MENU + #define EVO_HELD_ITEM_FIELD_FUNC ItemUseOutOfBattle_EvolutionStone +#else + #define EVO_HELD_ITEM_TYPE ITEM_TYPE_BAG_MENU + #define EVO_HELD_ITEM_FIELD_FUNC ItemUseOutOfBattle_CannotUse +#endif + +#define GEM_BOOST_PARAM ((I_GEM_BOOST_POWER >= GEN_6) ? 30 : 50) +#define TYPE_BOOST_PARAM ((I_TYPE_BOOST_POWER >= GEN_4) ? 20 : 10) // For non Pokémon-specific type-boosting held items. +#define POWER_ITEM_BOOST ((I_POWER_ITEM_BOOST >= GEN_7) ? 8 : 4) + +#define X_ITEM_STAGES ((B_X_ITEMS_BUFF >= GEN_7) ? 2 : 1) + +#define TREASURE_FACTOR ((I_SELL_VALUE_FRACTION >= GEN_9) ? 2 : 1) + +// Shared Item Description entries + +static const u8 sFullHealDesc[] = _("Heals all the\n" + "status problems of\n" + "one Pokémon."); + +static const u8 sPokeDollDesc[] = _("Use to flee from\n" + "any battle with\n" + "a wild Pokémon."); + +static const u8 sMaxReviveDesc[] = _("Revives a fainted\n" + "Pokémon with all\n" + "its HP."); + +static const u8 sHealthFeatherDesc[] = _("An item that raises\n" + "the base HP of\n" + "a Pokémon."); + +static const u8 sMuscleFeatherDesc[] = _("An item that raises\n" + "the base Attack of\n" + "a Pokémon."); + +static const u8 sResistFeatherDesc[] = _("An item that raises\n" + "the base Defense\n" + "of a Pokémon."); + +static const u8 sGeniusFeatherDesc[] = _("An item that raises\n" + "the base Sp. Atk.\n" + "of a Pokémon."); + +static const u8 sCleverFeatherDesc[] = _("An item that raises\n" + "the base Sp. Def.\n" + "of a Pokémon."); + +static const u8 sSwiftFeatherDesc[] = _("An item that raises\n" + "the base Speed of\n" + "a Pokémon."); + +static const u8 sBigMushroomDesc[] = _("A rare mushroom\n" + "that would sell at a\n" + "high price."); + +static const u8 sShardsDesc[] = _("A shard from an\n" + "ancient item. Can\n" + "be sold cheaply."); + +static const u8 sRootFossilDesc[] = _("A fossil of an\n" + "ancient, seafloor-\n" + "dwelling Pokémon."); + +static const u8 sFossilizedFishDesc[] = _("A fossil of an\n" + "ancient, sea-\n" + "dwelling Pokémon."); + +static const u8 sBeadMailDesc[] = _("Mail featuring a\n" + "sketch of the\n" + "holding Pokémon."); + +static const u8 sEvolutionStoneDesc[] = _("Makes certain\n" + "species of Pokémon\n" + "evolve."); + +static const u8 sNectarDesc[] = _("Flower nectar that\n" + "changes the form\n" + "of certain Pokémon."); + +static const u8 sCharizarditeDesc[] = _("This stone enables\n" + "Charizard to Mega\n" + "Evolve in battle."); + +static const u8 sMewtwoniteDesc[] = _("This stone enables\n" + "Mewtwo to Mega\n" + "Evolve in battle."); + +static const u8 sSeaIncenseDesc[] = _("A hold item that\n" + "slightly boosts\n" + "Water-type moves."); + +static const u8 sOddIncenseDesc[] = _("A hold item that\n" + "boosts Psychic-\n" + "type moves."); + +static const u8 sRockIncenseDesc[] = _("A hold item that\n" + "raises the power of\n" + "Rock-type moves."); + +static const u8 sFullIncenseDesc[] = _("A held item that\n" + "makes the holder\n" + "move slower."); + +static const u8 sRoseIncenseDesc[] = _("A hold item that\n" + "raises the power of\n" + "Grass-type moves."); + +static const u8 sLuckIncenseDesc[] = _("Doubles money in\n" + "battle if the\n" + "holder takes part."); + +static const u8 sPureIncenseDesc[] = _("A hold item that\n" + "helps repel wild\n" + "Pokémon."); + +static const u8 sKingsRockDesc[] = _("A hold item that\n" + "may cause flinching\n" + "when the foe is hit."); + +static const u8 sFigyBerryDesc[] = _("A hold item that\n" + "restores HP but\n" + "may confuse."); + +static const u8 sQuestionMarksDesc[] = _("?????"); + +static const u8 sKeyToRoomDesc[] = _("A key that opens a\n" + "door inside the\n" + "Abandoned Ship."); + +static const u8 sTeraShardDesc[] = _("These shards may\n" + "form when a Tera\n" + "Pokémon faints."); + +static const u8 sGenericMulchDesc[] = _("A fertilizer that\n" + "is unsuitable for\n" + "local soil."); + +const struct Item gItems[] = +{ + [ITEM_NONE] = + { + .name = _("????????"), + .price = 0, + .description = sQuestionMarksDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + +// Poké Balls + + [ITEM_POKE_BALL] = + { + .name = _("Poké Ball"), + .price = 2, + .description = COMPOUND_STRING( + "A tool used for\n" + "catching wild\n" + "Pokémon."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_POKE_BALL - FIRST_BALL, + }, + + [ITEM_GREAT_BALL] = + { + .name = _("Great Ball"), + .price = 600, + .description = COMPOUND_STRING( + "A good Ball with a\n" + "higher catch rate\n" + "than a Poké Ball."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_GREAT_BALL - FIRST_BALL, + }, + + [ITEM_ULTRA_BALL] = + { + .name = _("Ultra Ball"), + .price = (I_PRICE >= GEN_7) ? 800 : 1200, + .description = COMPOUND_STRING( + "A better Ball with\n" + "a higher catch rate\n" + "than a Great Ball."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_ULTRA_BALL - FIRST_BALL, + }, + + [ITEM_MASTER_BALL] = + { + .name = _("Master Ball"), + .price = 2, + .description = COMPOUND_STRING( + "The best Ball that\n" + "catches a Pokémon\n" + "without fail."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_MASTER_BALL - FIRST_BALL, + }, + + [ITEM_PREMIER_BALL] = + { + .name = _("Premier Ball"), + .price = (I_PRICE >= GEN_7) ? 20 : 200, + .description = COMPOUND_STRING( + "A rare Ball made\n" + "in commemoration\n" + "of some event."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_PREMIER_BALL - FIRST_BALL, + }, + + [ITEM_HEAL_BALL] = + { + .name = _("Heal Ball"), + .price = 300, + .description = COMPOUND_STRING( + "A remedial Ball\n" + "that restores\n" + "caught Pokémon."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_HEAL_BALL - FIRST_BALL, + }, + + [ITEM_NET_BALL] = + { + .name = _("Net Ball"), + .price = 1000, + .description = COMPOUND_STRING( + "A Ball that works\n" + "well on Water- and\n" + "Bug-type Pokémon."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_NET_BALL - FIRST_BALL, + }, + + [ITEM_NEST_BALL] = + { + .name = _("Nest Ball"), + .price = 1000, + .description = COMPOUND_STRING( + "A Ball that works\n" + "better on weaker\n" + "Pokémon."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_NEST_BALL - FIRST_BALL, + }, + + [ITEM_DIVE_BALL] = + { + .name = _("Dive Ball"), + .price = 1000, + .description = COMPOUND_STRING( + "A Ball that works\n" + "better on Pokémon\n" + "on the ocean floor."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_DIVE_BALL - FIRST_BALL, + }, + + [ITEM_DUSK_BALL] = + { + .name = _("Dusk Ball"), + .price = 1000, + .description = COMPOUND_STRING( + "Works well if\n" + "used in a\n" + "dark place."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_DUSK_BALL - FIRST_BALL, + }, + + [ITEM_TIMER_BALL] = + { + .name = _("Timer Ball"), + .price = 1000, + .description = COMPOUND_STRING( + "A Ball that gains\n" + "power in battles\n" + "taking many turns."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_TIMER_BALL - FIRST_BALL, + }, + + [ITEM_QUICK_BALL] = + { + .name = _("Quick Ball"), + .price = 1000, + .description = COMPOUND_STRING( + "Works well if\n" + "used on the\n" + "first turn."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_QUICK_BALL - FIRST_BALL, + }, + + [ITEM_REPEAT_BALL] = + { + .name = _("Repeat Ball"), + .price = 1000, + .description = COMPOUND_STRING( + "A Ball that works\n" + "better on Pokémon\n" + "caught before."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_REPEAT_BALL - FIRST_BALL, + }, + + [ITEM_LUXURY_BALL] = + { + .name = _("Luxury Ball"), + .price = (I_PRICE >= GEN_8) ? 3000 : 1000, + .description = COMPOUND_STRING( + "A cozy Ball that\n" + "makes Pokémon\n" + "more friendly."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_LUXURY_BALL - FIRST_BALL, + }, + + [ITEM_LEVEL_BALL] = + { + .name = _("Level Ball"), + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "A Ball that works\n" + "well on lower\n" + "level Pokémon."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_LEVEL_BALL - FIRST_BALL, + }, + + [ITEM_LURE_BALL] = + { + .name = _("Lure Ball"), + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "A Ball that works\n" + "well on fished\n" + "up Pokémon."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_LURE_BALL - FIRST_BALL, + }, + + [ITEM_MOON_BALL] = + { + .name = _("Moon Ball"), + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "A Ball that works\n" + "well on Moon\n" + "Stone users."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_MOON_BALL - FIRST_BALL, + }, + + [ITEM_FRIEND_BALL] = + { + .name = _("Friend Ball"), + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "A Ball that makes\n" + "a Pokémon friendly\n" + "when caught."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_FRIEND_BALL - FIRST_BALL, + }, + + [ITEM_LOVE_BALL] = + { + .name = _("Love Ball"), + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "Works well on\n" + "Pokémon of the\n" + "opposite gender."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_LOVE_BALL - FIRST_BALL, + }, + + [ITEM_FAST_BALL] = + { + .name = _("Fast Ball"), + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "Works well on\n" + "very fast\n" + "Pokémon."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_FAST_BALL - FIRST_BALL, + }, + + [ITEM_HEAVY_BALL] = + { + .name = _("Heavy Ball"), + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "Works well on\n" + "very heavy\n" + "Pokémon."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_HEAVY_BALL - FIRST_BALL, + }, + + [ITEM_DREAM_BALL] = + { + .name = _("Dream Ball"), + .price = 0, + .description = COMPOUND_STRING( + #if B_DREAM_BALL_MODIFIER >= GEN_8 + "A Ball that works\n" + "well on sleeping\n" + "Pokémon."), + #else + "A Poké Ball used in\n" + "the Entree Forest."), + #endif + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_DREAM_BALL - FIRST_BALL, + }, + + [ITEM_SAFARI_BALL] = + { + .name = _("Safari Ball"), + .price = 0, + .description = COMPOUND_STRING( + "A special Ball that\n" + "is used only in the\n" + "Safari Zone."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_SAFARI_BALL - FIRST_BALL, + }, + + [ITEM_SPORT_BALL] = + { + .name = _("Sport Ball"), + .price = (I_PRICE < GEN_3 || I_PRICE >= GEN_9) ? 0 : 300, + .description = COMPOUND_STRING( + "A special Ball used\n" + "in the Bug-Catching\n" + "Contest."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_SPORT_BALL - FIRST_BALL, + }, + + [ITEM_PARK_BALL] = + { + .name = _("Park Ball"), + .price = 0, + .description = COMPOUND_STRING( + "A special Ball for\n" + "the Pal Park."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_PARK_BALL - FIRST_BALL, + }, + + [ITEM_BEAST_BALL] = + { + .name = _("Beast Ball"), + .price = 0, + .description = COMPOUND_STRING( + "A Ball designed to\n" + "catch Ultra Beasts."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_BEAST_BALL - FIRST_BALL, + }, + + [ITEM_CHERISH_BALL] = + { + .name = _("Cherish Ball"), + .price = 0, + .description = COMPOUND_STRING( + "A rare Ball made\n" + "in commemoration\n" + "of some event."), + .pocket = POCKET_POKE_BALLS, + .type = ITEM_TYPE_BAG_MENU, + .battleUsage = EFFECT_ITEM_THROW_BALL, + .secondaryId = ITEM_CHERISH_BALL - FIRST_BALL, + }, + +// Medicine + + [ITEM_POTION] = + { + .name = _("Potion"), + .price = (I_PRICE >= GEN_7) ? 2 : 2, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "Restores the HP of\n" + "a Pokémon by\n" + "20 points."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_Potion, + .flingPower = 30, + }, + + [ITEM_SUPER_POTION] = + { + .name = _("Super Potion"), + .price = 700, + .holdEffectParam = 60, + .description = COMPOUND_STRING( + "Restores the HP of\n" + "a Pokémon by\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "60 points."), + #else + "50 points."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_SuperPotion, + .flingPower = 30, + }, + + [ITEM_HYPER_POTION] = + { + .name = _("Hyper Potion"), + .price = (I_PRICE >= GEN_2 || I_PRICE <= GEN_6) ? 1200 : 1500, + .holdEffectParam = 120, + .description = COMPOUND_STRING( + "Restores the HP of\n" + "a Pokémon by\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "120 points."), + #else + "200 points."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_HyperPotion, + .flingPower = 30, + }, + + [ITEM_MAX_POTION] = + { + .name = _("Max Potion"), + .price = 2500, + .holdEffectParam = 255, + .description = COMPOUND_STRING( + "Fully restores the\n" + "HP of a Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_MaxPotion, + .flingPower = 30, + }, + + [ITEM_FULL_RESTORE] = + { + .name = _("Full Restore"), + .price = 2, + .holdEffectParam = 255, + .description = COMPOUND_STRING( + "Fully restores the\n" + "HP and status of a\n" + "Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_HEAL_AND_CURE_STATUS, + .effect = gItemEffect_FullRestore, + .flingPower = 30, + }, + + [ITEM_REVIVE] = + { + .name = _("Revive"), + .price = (I_PRICE >= GEN_7) ? 2 : 2, + .description = COMPOUND_STRING( + "Revives a fainted\n" + "Pokémon with half\n" + "its HP."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_REVIVE, + .effect = gItemEffect_Revive, + .flingPower = 30, + }, + + [ITEM_MAX_REVIVE] = + { + .name = _("Max Revive"), + .price = 4000, + .description = sMaxReviveDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_REVIVE, + .effect = gItemEffect_MaxRevive, + .flingPower = 30, + }, + + [ITEM_FRESH_WATER] = + { + .name = _("Fresh Water"), + .price = 200, + .holdEffectParam = 30, + .description = COMPOUND_STRING( + "A mineral water\n" + "that restores HP\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "by 30 points."), + #else + "by 50 points."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_FreshWater, + .flingPower = 30, + }, + + [ITEM_SODA_POP] = + { + .name = _("Soda Pop"), + .price = 300, + .holdEffectParam = 50, + .description = COMPOUND_STRING( + "A fizzy soda drink\n" + "that restores HP\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "by 50 points."), + #else + "by 60 points."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_SodaPop, + .flingPower = 30, + }, + + [ITEM_LEMONADE] = + { + .name = _("Lemonade"), + .price = (I_PRICE >= GEN_7) ? 400 : 350, + .holdEffectParam = 70, +#if I_HEALTH_RECOVERY >= GEN_7 + .description = COMPOUND_STRING( + "A very sweet drink\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_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_Lemonade, + .flingPower = 30, + }, + + [ITEM_MOOMOO_MILK] = + { + .name = _("Moomoo Milk"), + .pluralName = _("Moomoo Milk"), + .price = (I_PRICE >= GEN_7) ? 600 : 500, + .holdEffectParam = 100, + .description = COMPOUND_STRING( + "A nutritious milk\n" + "that restores HP\n" + "by 100 points."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_MoomooMilk, + .flingPower = 30, + }, + + [ITEM_ENERGY_POWDER] = + { + .name = _("Energy Powder"), + .pluralName = _("Energy Powder"), + .price = 500, + .description = COMPOUND_STRING( + "A bitter powder\n" + "that restores HP\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "by 60 points."), + #else + "by 50 points."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_EnergyPowder, + .flingPower = 30, + }, + + [ITEM_ENERGY_ROOT] = + { + .name = _("Energy Root"), + .price = (I_PRICE >= GEN_7) ? 1200 : 800, + .description = COMPOUND_STRING( + "A bitter root\n" + "that restores HP\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "by 120 points."), + #else + "by 200 points."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_EnergyRoot, + .flingPower = 30, + }, + + [ITEM_HEAL_POWDER] = + { + .name = _("Heal Powder"), + .pluralName = _("Heal Powder"), + .price = (I_PRICE >= GEN_7) ? 300 : 450, + .description = COMPOUND_STRING( + "A bitter powder\n" + "that heals all\n" + "status problems."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_HealPowder, + .flingPower = 30, + }, + + [ITEM_REVIVAL_HERB] = + { + .name = _("Revival Herb"), + .price = 2800, + .description = COMPOUND_STRING( + "A very bitter herb\n" + "that revives a\n" + "fainted Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_REVIVE, + .effect = gItemEffect_RevivalHerb, + .flingPower = 30, + }, + + [ITEM_ANTIDOTE] = + { + .name = _("Antidote"), + .price = (I_PRICE >= GEN_7) ? 2 : 2, + .description = COMPOUND_STRING( + "Heals a poisoned\n" + "Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_Antidote, + .flingPower = 30, + }, + + [ITEM_PARALYZE_HEAL] = + { + .name = _("ParalyzeHeal"), + .price = (I_PRICE == GEN_7) ? 300 : 200, + .description = COMPOUND_STRING( + "Heals a paralyzed\n" + "Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_ParalyzeHeal, + .flingPower = 30, + }, + + [ITEM_BURN_HEAL] = + { + .name = _("Burn Heal"), + .price = (I_PRICE == GEN_7) ? 300 : ((I_PRICE <= GEN_7) ? 250 : 200), + .description = COMPOUND_STRING( + "Heals Pokémon\n" + "of a burn."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_BurnHeal, + .flingPower = 30, + }, + + [ITEM_ICE_HEAL] = + { + .name = _("Ice Heal"), + .price = (I_PRICE == GEN_7) ? 100 : ((I_PRICE <= GEN_7) ? 250 : 200), + .description = COMPOUND_STRING( + "Defrosts a frozen\n" + "Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_IceHeal, + .flingPower = 30, + }, + + [ITEM_AWAKENING] = + { + .name = _("Awakening"), + .price = (I_PRICE >= GEN_2 && I_PRICE <= GEN_6) ? 250 : ((I_PRICE == GEN_7) ? 100 : 200), + .description = COMPOUND_STRING( + "Awakens a sleeping\n" + "Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_Awakening, + .flingPower = 30, + }, + + [ITEM_FULL_HEAL] = + { + .name = _("Full Heal"), + .price = (I_PRICE >= GEN_7) ? 400 : 600, + .description = sFullHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, + .flingPower = 30, + }, + + [ITEM_ETHER] = + { + .name = _("Ether"), + .price = (I_PRICE >= GEN_2) ? 2 : 2, + .holdEffectParam = 10, + .description = COMPOUND_STRING( + "Restores the PP\n" + "of a selected move\n" + "by 10."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU_MOVES, + .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, + .battleUsage = EFFECT_ITEM_RESTORE_PP, + .effect = gItemEffect_Ether, + .flingPower = 30, + }, + + [ITEM_MAX_ETHER] = + { + .name = _("Max Ether"), + .price = (I_PRICE >= GEN_2) ? 2000 : 1, + .holdEffectParam = 255, + .description = COMPOUND_STRING( + "Fully restores the\n" + "PP of a selected\n" + "move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU_MOVES, + .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, + .battleUsage = EFFECT_ITEM_RESTORE_PP, + .effect = gItemEffect_MaxEther, + .flingPower = 30, + }, + + [ITEM_ELIXIR] = + { + .name = _("Elixir"), + .price = (I_PRICE >= GEN_2) ? 3000 : 1, + .holdEffectParam = 10, + .description = COMPOUND_STRING( + "Restores the PP\n" + "of all moves by 10."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, + .battleUsage = EFFECT_ITEM_RESTORE_PP, + .effect = gItemEffect_Elixir, + .flingPower = 30, + }, + + [ITEM_MAX_ELIXIR] = + { + .name = _("Max Elixir"), + .price = (I_PRICE >= GEN_2) ? 4500 : 1, + .holdEffectParam = 255, + .description = COMPOUND_STRING( + "Fully restores the\n" + "PP of a Pokémon's\n" + "moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, + .battleUsage = EFFECT_ITEM_RESTORE_PP, + .effect = gItemEffect_MaxElixir, + .flingPower = 30, + }, + + [ITEM_BERRY_JUICE] = + { + .name = _("Berry Juice"), + .pluralName = _("Berry Juice"), + .price = 100, + .holdEffect = HOLD_EFFECT_RESTORE_HP, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A 100% pure juice\n" + "that restores HP\n" + "by 20 points."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_Potion, + .flingPower = 30, + }, + + [ITEM_SACRED_ASH] = + { + .name = _("Sacred Ash"), + .pluralName = _("Sacred Ashes"), + .price = (I_PRICE >= GEN_7) ? 50000 : 200, + .description = COMPOUND_STRING( + "Fully revives and\n" + "restores all\n" + "fainted Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_SacredAsh, + .effect = gItemEffect_SacredAsh, + .flingPower = 30, + }, + + [ITEM_SWEET_HEART] = + { + .name = _("Sweet Heart"), + .price = (I_PRICE >= GEN_7) ? 3000 : 100, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A sweet chocolate\n" + "that restores HP\n" + "by 20 points."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_Potion, + .flingPower = 30, + }, + + [ITEM_MAX_HONEY] = + { + .name = _("Max Honey"), + .pluralName = _("Max Honey"), + .price = 8000, + .description = sMaxReviveDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_REVIVE, + .effect = gItemEffect_MaxRevive, + .flingPower = 30, + }, + +// Regional Specialties + + [ITEM_PEWTER_CRUNCHIES] = + { + .name = _("PewtrCrnches"), + .pluralName = _("PewtrCrnches"), + .price = 250, + .description = sFullHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, + .flingPower = 30, + }, + + [ITEM_RAGE_CANDY_BAR] = + { + .name = _("RageCandyBar"), + .price = (I_PRICE >= GEN_7) ? 350 : 300, + .description = sFullHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, + .flingPower = 30, + }, + + [ITEM_LAVA_COOKIE] = + { + .name = _("Lava Cookie"), + .price = (I_PRICE >= GEN_7) ? 350 : 200, + .description = COMPOUND_STRING( + "A local specialty\n" + "that heals all\n" + "status problems."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, + .flingPower = 30, + }, + + [ITEM_OLD_GATEAU] = + { + .name = _("Old Gateau"), + .pluralName = _("Old Gateaux"), + .price = (I_PRICE >= GEN_7) ? 350 : 200, + .description = sFullHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, + .flingPower = 30, + }, + + [ITEM_CASTELIACONE] = + { + .name = _("Casteliacone"), + .price = (I_PRICE >= GEN_7) ? 350 : 100, + .description = sFullHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, + .flingPower = 30, + }, + + [ITEM_LUMIOSE_GALETTE] = + { + .name = _("LumioseGlete"), + .price = (I_PRICE >= GEN_7) ? 350 : 200, + .description = sFullHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, + .flingPower = 30, + }, + + [ITEM_SHALOUR_SABLE] = + { + .name = _("ShalourSable"), + .price = (I_PRICE >= GEN_7) ? 350 : 200, + .description = sFullHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, + .flingPower = 30, + }, + + [ITEM_BIG_MALASADA] = + { + .name = _("Big Malasada"), + .price = 350, + .description = sFullHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, + .flingPower = 30, + }, + +// Vitamins + + [ITEM_HP_UP] = + { + .name = _("HP Up"), + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the base HP\n" + "of one Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_HPUp, + .flingPower = 30, + }, + + [ITEM_PROTEIN] = + { + .name = _("Protein"), + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the base\n" + "Attack stat of one\n" + "Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_Protein, + .flingPower = 30, + }, + + [ITEM_IRON] = + { + .name = _("Iron"), + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the base\n" + "Defense stat of\n" + "one Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_Iron, + .flingPower = 30, + }, + + [ITEM_CALCIUM] = + { + .name = _("Calcium"), + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the base\n" + "Sp. Atk stat of one\n" + "Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_Calcium, + .flingPower = 30, + }, + + [ITEM_ZINC] = + { + .name = _("Zinc"), + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the base\n" + "Sp. Def stat of one\n" + "Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_Zinc, + .flingPower = 30, + }, + + [ITEM_CARBOS] = + { + .name = _("Carbos"), + .pluralName = _("Carbos"), + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the base\n" + "Speed stat of one\n" + "Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_Carbos, + .flingPower = 30, + }, + + [ITEM_PP_UP] = + { + .name = _("PP Up"), + .price = (I_PRICE == GEN_1) ? 1 : ((I_PRICE >= GEN_7) ? 10000 : 9800), + .description = COMPOUND_STRING( + "Raises the maximum\n" + "PP of a selected\n" + "move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_PPUp, + .effect = gItemEffect_PPUp, + .flingPower = 30, + }, + + [ITEM_PP_MAX] = + { + .name = _("PP Max"), + .pluralName = _("PP Maxes"), + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the PP of a\n" + "move to its maximum\n" + "points."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_PPUp, + .effect = gItemEffect_PPMax, + .flingPower = 30, + }, + +// EV Feathers + + [ITEM_HEALTH_FEATHER] = + { + .name = _("HealthFeather"), + .price = (I_PRICE >= GEN_7) ? 300 : 3000, + .description = sHealthFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_HpFeather, + .flingPower = 20, + }, + + [ITEM_MUSCLE_FEATHER] = + { + .name = _("MuscleFeather"), + .price = (I_PRICE >= GEN_7) ? 300 : 3000, + .description = sMuscleFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_AtkFeather, + .flingPower = 20, + }, + + [ITEM_RESIST_FEATHER] = + { + .name = _("ResistFeather"), + .price = (I_PRICE >= GEN_7) ? 300 : 3000, + .description = sResistFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_DefFeather, + .flingPower = 20, + }, + + [ITEM_GENIUS_FEATHER] = + { + .name = _("GeniusFeather"), + .price = (I_PRICE >= GEN_7) ? 300 : 3000, + .description = sGeniusFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_SpatkFeather, + .flingPower = 20, + }, + + [ITEM_CLEVER_FEATHER] = + { + .name = _("CleverFeather"), + .price = (I_PRICE >= GEN_7) ? 300 : 3000, + .description = sCleverFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_SpdefFeather, + .flingPower = 20, + }, + + [ITEM_SWIFT_FEATHER] = + { + .name = _("SwiftFeather"), + .price = (I_PRICE >= GEN_7) ? 300 : 3000, + .description = sSwiftFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_SpeedFeather, + .flingPower = 20, + }, + +// Ability Modifiers + + [ITEM_ABILITY_CAPSULE] = + { + .name = _("AbilityCapsle"), + .price = (I_PRICE < GEN_7) ? 1000 : ((I_PRICE < GEN_9) ? 10000 : 100000), + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "Switches a Poké-\n" + "mon's ability."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_ABILITY_PATCH] = + { + .name = _("AbilityPatch"), + .pluralName = _("AbilityPatches"), + .price = (I_PRICE >= GEN_9) ? 250000 : 20, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "Turns the ability\n" + "of a Pokémon into\n" + "a rare ability."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + +// Mints + + [ITEM_LONELY_MINT] = + { + .name = _("Lonely Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Attack, but\n" + "reduces Defense."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_LONELY, + .flingPower = 10, + }, + + [ITEM_ADAMANT_MINT] = + { + .name = _("Adamant Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Attack, but\n" + "reduces Sp. Atk."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_ADAMANT, + .flingPower = 10, + }, + + [ITEM_NAUGHTY_MINT] = + { + .name = _("Naughty Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Attack, but\n" + "reduces Sp. Def."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_NAUGHTY, + .flingPower = 10, + }, + + [ITEM_BRAVE_MINT] = + { + .name = _("Brave Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Attack, but\n" + "reduces Speed."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_BRAVE, + .flingPower = 10, + }, + + [ITEM_BOLD_MINT] = + { + .name = _("Bold Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Defense, but\n" + "reduces Attack."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_BOLD, + .flingPower = 10, + }, + + [ITEM_IMPISH_MINT] = + { + .name = _("Impish Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Defense, but\n" + "reduces Sp. Atk."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_IMPISH, + .flingPower = 10, + }, + + [ITEM_LAX_MINT] = + { + .name = _("Lax Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Defense, but\n" + "reduces Sp. Def."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_LAX, + .flingPower = 10, + }, + + [ITEM_RELAXED_MINT] = + { + .name = _("Relaxed Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Defense, but\n" + "reduces Speed."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_RELAXED, + .flingPower = 10, + }, + + [ITEM_MODEST_MINT] = + { + .name = _("Modest Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Atk, but\n" + "reduces Attack."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_MODEST, + .flingPower = 10, + }, + + [ITEM_MILD_MINT] = + { + .name = _("Mild Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Atk, but\n" + "reduces Defense."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_MILD, + .flingPower = 10, + }, + + [ITEM_RASH_MINT] = + { + .name = _("Rash Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Atk, but\n" + "reduces Sp. Def."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_RASH, + .flingPower = 10, + }, + + [ITEM_QUIET_MINT] = + { + .name = _("Quiet Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Atk, but\n" + "reduces Speed."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_QUIET, + .flingPower = 10, + }, + + [ITEM_CALM_MINT] = + { + .name = _("Calm Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Def, but\n" + "reduces Attack."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_CALM, + .flingPower = 10, + }, + + [ITEM_GENTLE_MINT] = + { + .name = _("Gentle Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Def, but\n" + "reduces Defense."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_GENTLE, + .flingPower = 10, + }, + + [ITEM_CAREFUL_MINT] = + { + .name = _("Careful Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Def, but\n" + "reduces Sp. Atk."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_CAREFUL, + .flingPower = 10, + }, + + [ITEM_SASSY_MINT] = + { + .name = _("Sassy Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Def, but\n" + "reduces Speed."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_SASSY, + .flingPower = 10, + }, + + [ITEM_TIMID_MINT] = + { + .name = _("Timid Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Speed, but\n" + "reduces Attack."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_TIMID, + .flingPower = 10, + }, + + [ITEM_HASTY_MINT] = + { + .name = _("Hasty Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Speed, but\n" + "reduces Defense."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_HASTY, + .flingPower = 10, + }, + + [ITEM_JOLLY_MINT] = + { + .name = _("Jolly Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Speed, but\n" + "reduces Sp. Atk."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_JOLLY, + .flingPower = 10, + }, + + [ITEM_NAIVE_MINT] = + { + .name = _("Naive Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Speed, but\n" + "reduces Sp. Def."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_NAIVE, + .flingPower = 10, + }, + + [ITEM_SERIOUS_MINT] = + { + .name = _("Serious Mint"), + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "makes each stat\n" + "grow equally."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = NATURE_SERIOUS, + .flingPower = 10, + }, + +// Candy + + [ITEM_RARE_CANDY] = + { + .name = _("Rare Candy"), + .pluralName = _("Rare Candies"), + .price = (I_PRICE >= GEN_7) ? 2 : 2, + .description = COMPOUND_STRING( + "Raises the level\n" + "of a Pokémon by\n" + "one."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .effect = gItemEffect_RareCandy, + .flingPower = 30, + }, + + [ITEM_EXP_CANDY_XS] = + { + .name = _("Exp.Candy XS"), + .pluralName = _("Exp.Candies XS"), + .price = 20, + .holdEffectParam = EXP_100, + .description = COMPOUND_STRING( + "Gives a very small\n" + "amount of Exp. to\n" + "a single Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .effect = gItemEffect_RareCandy, + .flingPower = 30, + }, + + [ITEM_EXP_CANDY_S] = + { + .name = _("Exp.Candy S"), + .pluralName = _("Exp.Candies S"), + .price = 240, + .holdEffectParam = EXP_800, + .description = COMPOUND_STRING( + "Gives a small\n" + "amount of Exp. to\n" + "a single Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .effect = gItemEffect_RareCandy, + .flingPower = 30, + }, + + [ITEM_EXP_CANDY_M] = + { + .name = _("Exp.Candy M"), + .pluralName = _("Exp.Candies M"), + .price = 1000, + .holdEffectParam = EXP_3000, + .description = COMPOUND_STRING( + "Gives a moderate\n" + "amount of Exp. to\n" + "a single Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .effect = gItemEffect_RareCandy, + .flingPower = 30, + }, + + [ITEM_EXP_CANDY_L] = + { + .name = _("Exp.Candy L"), + .pluralName = _("Exp.Candies L"), + .price = 3000, + .holdEffectParam = EXP_10000, + .description = COMPOUND_STRING( + "Gives a large\n" + "amount of Exp. to\n" + "a single Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .effect = gItemEffect_RareCandy, + .flingPower = 30, + }, + + [ITEM_EXP_CANDY_XL] = + { + .name = _("Exp.Candy XL"), + .pluralName = _("Exp.Candies L"), + .price = 10000, + .holdEffectParam = EXP_30000, + .description = COMPOUND_STRING( + "Gives a very large\n" + "amount of Exp. to\n" + "a single Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .effect = gItemEffect_RareCandy, + .flingPower = 30, + }, + + [ITEM_DYNAMAX_CANDY] = + { + .name = _("DynamaxCandy"), + .pluralName = _("DynamaxCandies"), + .price = 0, + .description = COMPOUND_STRING( + "Raises the Dynamax\n" + "Level of a single\n" + "Pokémon by one."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + +// Medicinal Flutes + + [ITEM_BLUE_FLUTE] = + { + .name = _("Blue Flute"), + .price = (I_PRICE >= GEN_7) ? 20 : 100, + .description = COMPOUND_STRING( + "A glass flute that\n" + "awakens sleeping\n" + "Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_Awakening, + .flingPower = 30, + }, + + [ITEM_YELLOW_FLUTE] = + { + .name = _("Yellow Flute"), + .price = (I_PRICE >= GEN_7) ? 20 : 300, + .description = COMPOUND_STRING( + "A glass flute that\n" + "snaps Pokémon\n" + "out of confusion."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_YellowFlute, + .flingPower = 30, + }, + + [ITEM_RED_FLUTE] = + { + .name = _("Red Flute"), + .price = (I_PRICE >= GEN_7) ? 20 : 200, + .description = COMPOUND_STRING( + "A glass flute that\n" + "snaps Pokémon\n" + "out of attraction."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_RedFlute, + .flingPower = 30, + }, + +// Encounter-modifying Flutes + + [ITEM_BLACK_FLUTE] = + { + .name = _("Black Flute"), + .price = (I_PRICE >= GEN_7) ? 20 : 400, + .holdEffectParam = 50, + .description = COMPOUND_STRING( + "A glass flute that\n" + "keeps away wild\n" + "Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute, + .flingPower = 30, + }, + + [ITEM_WHITE_FLUTE] = + { + .name = _("White Flute"), + .price = (I_PRICE >= GEN_7) ? 20 : 500, + .holdEffectParam = 150, + .description = COMPOUND_STRING( + "A glass flute that\n" + "lures wild Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute, + .flingPower = 30, + }, + +// Encounter Modifiers + + [ITEM_REPEL] = + { + .name = _("Repel"), + .price = (I_PRICE >= GEN_7) ? 400 : 350, + .holdEffectParam = 100, + .description = COMPOUND_STRING( + "Repels weak wild\n" + "Pokémon for 100\n" + "steps."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Repel, + .flingPower = 30, + }, + + [ITEM_SUPER_REPEL] = + { + .name = _("Super Repel"), + .price = (I_PRICE >= GEN_7) ? 700 : 500, + .holdEffectParam = 200, + .description = COMPOUND_STRING( + "Repels weak wild\n" + "Pokémon for 200\n" + "steps."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Repel, + .flingPower = 30, + }, + + [ITEM_MAX_REPEL] = + { + .name = _("Max Repel"), + .price = (I_PRICE >= GEN_7) ? 900 : 700, + .holdEffectParam = 250, + .description = COMPOUND_STRING( + "Repels weak wild\n" + "Pokémon for 250\n" + "steps."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Repel, + .flingPower = 30, + }, + + [ITEM_LURE] = + { + .name = _("Lure"), + .price = 400, + .holdEffectParam = 100, + .description = COMPOUND_STRING( + "Makes Pokémon more\n" + "likely to appear\n" + "for 100 steps."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 0, + .flingPower = 30, + }, + + [ITEM_SUPER_LURE] = + { + .name = _("Super Lure"), + .price = 700, + .holdEffectParam = 200, + .description = COMPOUND_STRING( + "Makes Pokémon more\n" + "likely to appear\n" + "for 200 steps."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 0, + .flingPower = 30, + }, + + [ITEM_MAX_LURE] = + { + .name = _("Max Lure"), + .price = 900, + .holdEffectParam = 250, + .description = COMPOUND_STRING( + "Makes Pokémon more\n" + "likely to appear\n" + "for 250 steps."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 0, + .flingPower = 30, + }, + + [ITEM_ESCAPE_ROPE] = + { + .name = _("Escape Rope"), + .description = COMPOUND_STRING( + "Use to escape\n" + "instantly from a\n" + "cave or a dungeon."), + #if I_KEY_ESCAPE_ROPE >= GEN_8 + .price = 0, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + #else + .price = (I_PRICE >= GEN_7) ? 1000 : 550, + .pocket = POCKET_ITEMS, + #endif + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_EscapeRope, + .flingPower = 30, + }, -const struct Item gItems[] = { - [ITEM_NONE] = {.name = _("????????"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_NONE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_MASTER_BALL] = {.name = _("MASTER BALL"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_MASTER_BALL, - .importance = 0, - .pocket = POCKET_POKE_BALLS, - .type = 0, - .fieldUseFunc = NULL, - .battleUsage = EFFECT_ITEM_THROW_BALL, - .battleUseFunc = BattleUseFunc_PokeBallEtc, - .secondaryId = 0}, - [ITEM_ULTRA_BALL] = {.name = _("ULTRA BALL"), - .price = 1200, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ULTRA_BALL, - .importance = 0, - .pocket = POCKET_POKE_BALLS, - .type = 1, - .fieldUseFunc = NULL, - .battleUsage = EFFECT_ITEM_THROW_BALL, - .battleUseFunc = BattleUseFunc_PokeBallEtc, - .secondaryId = 1}, - [ITEM_GREAT_BALL] = {.name = _("GREAT BALL"), - .price = 600, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_GREAT_BALL, - .importance = 0, - .pocket = POCKET_POKE_BALLS, - .type = 2, - .fieldUseFunc = NULL, - .battleUsage = EFFECT_ITEM_THROW_BALL, - .battleUseFunc = BattleUseFunc_PokeBallEtc, - .secondaryId = 2}, - [ITEM_POKE_BALL] = {.name = _("POKé BALL"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_POKE_BALL, - .importance = 0, - .pocket = POCKET_POKE_BALLS, - .type = 3, - .fieldUseFunc = NULL, - .battleUsage = EFFECT_ITEM_THROW_BALL, - .battleUseFunc = BattleUseFunc_PokeBallEtc, - .secondaryId = 3}, - [ITEM_SAFARI_BALL] = {.name = _("SAFARI BALL"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SAFARI_BALL, - .importance = 0, - .pocket = POCKET_POKE_BALLS, - .type = 4, - .fieldUseFunc = NULL, - .battleUsage = EFFECT_ITEM_THROW_BALL, - .battleUseFunc = BattleUseFunc_PokeBallEtc, - .secondaryId = 4}, - [ITEM_NET_BALL] = {.name = _("NET BALL"), - .price = 1000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_NET_BALL, - .importance = 0, - .pocket = POCKET_POKE_BALLS, - .type = 5, - .fieldUseFunc = NULL, - .battleUsage = EFFECT_ITEM_THROW_BALL, - .battleUseFunc = BattleUseFunc_PokeBallEtc, - .secondaryId = 5}, - [ITEM_DIVE_BALL] = {.name = _("DIVE BALL"), - .price = 1000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_DIVE_BALL, - .importance = 0, - .pocket = POCKET_POKE_BALLS, - .type = 6, - .fieldUseFunc = NULL, - .battleUsage = EFFECT_ITEM_THROW_BALL, - .battleUseFunc = BattleUseFunc_PokeBallEtc, - .secondaryId = 6}, - [ITEM_NEST_BALL] = {.name = _("NEST BALL"), - .price = 1000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_NEST_BALL, - .importance = 0, - .pocket = POCKET_POKE_BALLS, - .type = 7, - .fieldUseFunc = NULL, - .battleUsage = EFFECT_ITEM_THROW_BALL, - .battleUseFunc = BattleUseFunc_PokeBallEtc, - .secondaryId = 7}, - [ITEM_REPEAT_BALL] = {.name = _("REPEAT BALL"), - .price = 1000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_REPEAT_BALL, - .importance = 0, - .pocket = POCKET_POKE_BALLS, - .type = 8, - .fieldUseFunc = NULL, - .battleUsage = EFFECT_ITEM_THROW_BALL, - .battleUseFunc = BattleUseFunc_PokeBallEtc, - .secondaryId = 8}, - [ITEM_TIMER_BALL] = {.name = _("TIMER BALL"), - .price = 1000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_TIMER_BALL, - .importance = 0, - .pocket = POCKET_POKE_BALLS, - .type = 9, - .fieldUseFunc = NULL, - .battleUsage = EFFECT_ITEM_THROW_BALL, - .battleUseFunc = BattleUseFunc_PokeBallEtc, - .secondaryId = 9}, - [ITEM_LUXURY_BALL] = {.name = _("LUXURY BALL"), - .price = 1000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_LUXURY_BALL, - .importance = 0, - .pocket = POCKET_POKE_BALLS, - .type = 10, - .fieldUseFunc = NULL, - .battleUsage = EFFECT_ITEM_THROW_BALL, - .battleUseFunc = BattleUseFunc_PokeBallEtc, - .secondaryId = 10}, - [ITEM_PREMIER_BALL] = {.name = _("PREMIER BALL"), - .price = 200, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_PREMIER_BALL, - .importance = 0, - .pocket = POCKET_POKE_BALLS, - .type = 11, - .fieldUseFunc = NULL, - .battleUsage = EFFECT_ITEM_THROW_BALL, - .battleUseFunc = BattleUseFunc_PokeBallEtc, - .secondaryId = 11}, - [ITEM_POTION] = {.name = _("POTION"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 20, - .description = gItemDescription_ITEM_POTION, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = EFFECT_ITEM_RESTORE_HP, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_ANTIDOTE] = {.name = _("ANTIDOTE"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ANTIDOTE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = EFFECT_ITEM_CURE_STATUS, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_BURN_HEAL] = {.name = _("BURN HEAL"), - .price = 250, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BURN_HEAL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_ICE_HEAL] = {.name = _("ICE HEAL"), - .price = 250, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ICE_HEAL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_AWAKENING] = {.name = _("AWAKENING"), - .price = 250, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_AWAKENING, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_PARALYZE_HEAL] = {.name = _("PARLYZ HEAL"), - .price = 200, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_PARALYZE_HEAL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_FULL_RESTORE] = {.name = _("FULL RESTORE"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 255, - .description = gItemDescription_ITEM_FULL_RESTORE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = EFFECT_ITEM_HEAL_AND_CURE_STATUS, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_MAX_POTION] = {.name = _("MAX POTION"), - .price = 2500, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 255, - .description = gItemDescription_ITEM_MAX_POTION, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_HYPER_POTION] = {.name = _("HYPER POTION"), - .price = 1200, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 200, - .description = gItemDescription_ITEM_HYPER_POTION, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_SUPER_POTION] = {.name = _("SUPER POTION"), - .price = 700, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 50, - .description = gItemDescription_ITEM_SUPER_POTION, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_FULL_HEAL] = {.name = _("FULL HEAL"), - .price = 600, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_FULL_HEAL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_REVIVE] = {.name = _("REVIVE"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_REVIVE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = EFFECT_ITEM_REVIVE, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_MAX_REVIVE] = {.name = _("MAX REVIVE"), - .price = 4000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_MAX_REVIVE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_FRESH_WATER] = {.name = _("FRESH WATER"), - .price = 200, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 50, - .description = gItemDescription_ITEM_FRESH_WATER, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_SODA_POP] = {.name = _("SODA POP"), - .price = 300, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 60, - .description = gItemDescription_ITEM_SODA_POP, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_LEMONADE] = {.name = _("LEMONADE"), - .price = 350, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 80, - .description = gItemDescription_ITEM_LEMONADE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_MOOMOO_MILK] = {.name = _("MOOMOO MILK"), - .price = 500, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 100, - .description = gItemDescription_ITEM_MOOMOO_MILK, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_ENERGY_POWDER] = {.name = _("ENERGYPOWDER"), - .price = 500, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ENERGY_POWDER, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_ENERGY_ROOT] = {.name = _("ENERGY ROOT"), - .price = 800, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ENERGY_ROOT, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_HEAL_POWDER] = {.name = _("HEAL POWDER"), - .price = 450, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_HEAL_POWDER, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_REVIVAL_HERB] = {.name = _("REVIVAL HERB"), - .price = 2800, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_REVIVAL_HERB, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_ETHER] = {.name = _("ETHER"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_ETHER, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU_MOVES, - .fieldUseFunc = FieldUseFunc_Ether, - .battleUsage = EFFECT_ITEM_RESTORE_PP, - .battleUseFunc = BattleUseFunc_Ether, - .secondaryId = 0}, - [ITEM_MAX_ETHER] = {.name = _("MAX ETHER"), - .price = 2000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 255, - .description = gItemDescription_ITEM_MAX_ETHER, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Ether, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Ether, - .secondaryId = 0}, - [ITEM_ELIXIR] = {.name = _("ELIXIR"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_ELIXIR, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Ether, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Ether, - .secondaryId = 0}, - [ITEM_MAX_ELIXIR] = {.name = _("MAX ELIXIR"), - .price = 4500, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 255, - .description = gItemDescription_ITEM_MAX_ELIXIR, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Ether, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Ether, - .secondaryId = 0}, - [ITEM_LAVA_COOKIE] = {.name = _("LAVA COOKIE"), - .price = 200, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_LAVA_COOKIE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_BLUE_FLUTE] = {.name = _("BLUE FLUTE"), - .price = 100, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BLUE_FLUTE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_YELLOW_FLUTE] = {.name = _("YELLOW FLUTE"), - .price = 200, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_YELLOW_FLUTE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_RED_FLUTE] = {.name = _("RED FLUTE"), - .price = 300, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_RED_FLUTE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_BLACK_FLUTE] = {.name = _("BLACK FLUTE"), - .price = 400, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 50, - .description = gItemDescription_ITEM_BLACK_FLUTE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_BlackWhiteFlute, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_WHITE_FLUTE] = {.name = _("WHITE FLUTE"), - .price = 500, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 150, - .description = gItemDescription_ITEM_WHITE_FLUTE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_BlackWhiteFlute, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BERRY_JUICE] = {.name = _("BERRY JUICE"), - .price = 100, - .holdEffect = HOLD_EFFECT_RESTORE_HP, - .holdEffectParam = 20, - .description = gItemDescription_ITEM_BERRY_JUICE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_SACRED_ASH] = {.name = _("SACRED ASH"), - .price = 200, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SACRED_ASH, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_SacredAsh, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SHOAL_SALT] = {.name = _("SHOAL SALT"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SHOAL_SALT, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SHOAL_SHELL] = {.name = _("SHOAL SHELL"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SHOAL_SHELL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_RED_SHARD] = {.name = _("RED SHARD"), - .price = 200, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_RED_SHARD, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BLUE_SHARD] = {.name = _("BLUE SHARD"), - .price = 200, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BLUE_SHARD, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_YELLOW_SHARD] = {.name = _("YELLOW SHARD"), - .price = 200, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_YELLOW_SHARD, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_GREEN_SHARD] = {.name = _("GREEN SHARD"), - .price = 200, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_GREEN_SHARD, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HP_UP] = {.name = _("HP UP"), - .price = 9800, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_HP_UP, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_PROTEIN] = {.name = _("PROTEIN"), - .price = 9800, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_PROTEIN, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_IRON] = {.name = _("IRON"), - .price = 9800, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_IRON, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_CARBOS] = {.name = _("CARBOS"), - .price = 9800, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_CARBOS, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_CALCIUM] = {.name = _("CALCIUM"), - .price = 9800, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_CALCIUM, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_RARE_CANDY] = {.name = _("RARE CANDY"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_RARE_CANDY, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_RareCandy, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_PP_UP] = {.name = _("PP UP"), - .price = 9800, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_PP_UP, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_PpUp, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_ZINC] = {.name = _("ZINC"), - .price = 9800, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ZINC, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_PP_MAX] = {.name = _("PP MAX"), - .price = 9800, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_PP_MAX, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_PpUp, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_GUARD_SPEC] = {.name = _("GUARD SPEC."), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_GUARD_SPEC, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = EFFECT_ITEM_SET_MIST, - .battleUseFunc = BattleUseFunc_StatBooster, - .secondaryId = 0}, - [ITEM_DIRE_HIT] = {.name = _("DIRE HIT"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_DIRE_HIT, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = EFFECT_ITEM_SET_FOCUS_ENERGY, - .battleUseFunc = BattleUseFunc_StatBooster, - .secondaryId = 0}, - // X Items -#define X_ITEM_STAGES (B_X_ITEMS_BUFF >= GEN_7) ? 2 : 1 - [ITEM_X_ATTACK] = {.name = _("X ATTACK"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = X_ITEM_STAGES, - .description = gItemDescription_ITEM_X_ATTACK, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = EFFECT_ITEM_INCREASE_STAT, - .battleUseFunc = BattleUseFunc_StatBooster, - .secondaryId = 0}, - [ITEM_X_DEFEND] = {.name = _("X DEFEND"), - .price = 550, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = X_ITEM_STAGES, - .description = gItemDescription_ITEM_X_DEFEND, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 2, - .battleUseFunc = BattleUseFunc_StatBooster, - .secondaryId = 0}, - [ITEM_X_SPEED] = {.name = _("X SPEED"), - .price = 350, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = X_ITEM_STAGES, - .description = gItemDescription_ITEM_X_SPEED, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 2, - .battleUseFunc = BattleUseFunc_StatBooster, - .secondaryId = 0}, - [ITEM_X_ACCURACY] = {.name = _("X ACCURACY"), - .price = 950, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = X_ITEM_STAGES, - .description = gItemDescription_ITEM_X_ACCURACY, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 2, - .battleUseFunc = BattleUseFunc_StatBooster, - .secondaryId = 0}, - [ITEM_X_SPECIAL] = {.name = _("X SPECIAL"), - .price = 350, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = X_ITEM_STAGES, - .description = gItemDescription_ITEM_X_SPECIAL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 2, - .battleUseFunc = BattleUseFunc_StatBooster, - .secondaryId = 0}, -#undef X_ITEM_STAGES - // - [ITEM_POKE_DOLL] = {.name = _("POKé DOLL"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_POKE_DOLL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = EFFECT_ITEM_ESCAPE, - .battleUseFunc = BattleUseFunc_PokeDoll, - .secondaryId = 0}, - [ITEM_FLUFFY_TAIL] = {.name = _("FLUFFY TAIL"), - .price = 1000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_FLUFFY_TAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 2, - .battleUseFunc = BattleUseFunc_PokeDoll, - .secondaryId = 0}, - [ITEM_SUPER_REPEL] = {.name = _("SUPER REPEL"), - .price = 500, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 200, - .description = gItemDescription_ITEM_SUPER_REPEL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_Repel, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_MAX_REPEL] = {.name = _("MAX REPEL"), - .price = 700, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 250, - .description = gItemDescription_ITEM_MAX_REPEL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_Repel, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_ESCAPE_ROPE] = {.name = _("ESCAPE ROPE"), - .price = 550, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ESCAPE_ROPE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_FIELD, - .fieldUseFunc = ItemUseOutOfBattle_EscapeRope, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_REPEL] = {.name = _("REPEL"), - .price = 350, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 100, - .description = gItemDescription_ITEM_REPEL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_Repel, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SUN_STONE] = {.name = _("SUN STONE"), - .price = 2100, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SUN_STONE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_EvoItem, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_MOON_STONE] = {.name = _("MOON STONE"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_MOON_STONE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_EvoItem, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_FIRE_STONE] = {.name = _("FIRE STONE"), - .price = 2100, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_FIRE_STONE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_EvoItem, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_THUNDER_STONE] = {.name = _("THUNDERSTONE"), - .price = 2100, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_THUNDER_STONE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_EvoItem, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_WATER_STONE] = {.name = _("WATER STONE"), - .price = 2100, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_WATER_STONE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_EvoItem, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_LEAF_STONE] = {.name = _("LEAF STONE"), - .price = 2100, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_LEAF_STONE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_EvoItem, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TINY_MUSHROOM] = {.name = _("TINYMUSHROOM"), - .price = 500, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_TINY_MUSHROOM, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BIG_MUSHROOM] = {.name = _("BIG MUSHROOM"), - .price = 5000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BIG_MUSHROOM, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_PEARL] = {.name = _("PEARL"), - .price = 1400, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_PEARL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BIG_PEARL] = {.name = _("BIG PEARL"), - .price = 7500, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BIG_PEARL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_STARDUST] = {.name = _("STARDUST"), - .price = 2000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_STARDUST, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_STAR_PIECE] = {.name = _("STAR PIECE"), - .price = 9800, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_STAR_PIECE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_NUGGET] = {.name = _("NUGGET"), - .price = 10000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_NUGGET, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HEART_SCALE] = {.name = _("HEART SCALE"), - .price = 100, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_HEART_SCALE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_ORANGE_MAIL] = {.name = _("ORANGE MAIL"), - .price = 50, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ORANGE_MAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_MAIL, - .fieldUseFunc = FieldUseFunc_Mail, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HARBOR_MAIL] = {.name = _("HARBOR MAIL"), - .price = 50, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_HARBOR_MAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_MAIL, - .fieldUseFunc = FieldUseFunc_Mail, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 1}, - [ITEM_GLITTER_MAIL] = {.name = _("GLITTER MAIL"), - .price = 50, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_GLITTER_MAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_MAIL, - .fieldUseFunc = FieldUseFunc_Mail, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 2}, - [ITEM_MECH_MAIL] = {.name = _("MECH MAIL"), - .price = 50, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_MECH_MAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_MAIL, - .fieldUseFunc = FieldUseFunc_Mail, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 3}, - [ITEM_WOOD_MAIL] = {.name = _("WOOD MAIL"), - .price = 50, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_WOOD_MAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_MAIL, - .fieldUseFunc = FieldUseFunc_Mail, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 4}, - [ITEM_WAVE_MAIL] = {.name = _("WAVE MAIL"), - .price = 50, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_WAVE_MAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_MAIL, - .fieldUseFunc = FieldUseFunc_Mail, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 5}, - [ITEM_BEAD_MAIL] = {.name = _("BEAD MAIL"), - .price = 50, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BEAD_MAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_MAIL, - .fieldUseFunc = FieldUseFunc_Mail, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 6}, - [ITEM_SHADOW_MAIL] = {.name = _("SHADOW MAIL"), - .price = 50, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SHADOW_MAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_MAIL, - .fieldUseFunc = FieldUseFunc_Mail, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 7}, - [ITEM_TROPIC_MAIL] = {.name = _("TROPIC MAIL"), - .price = 50, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_TROPIC_MAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_MAIL, - .fieldUseFunc = FieldUseFunc_Mail, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 8}, - [ITEM_DREAM_MAIL] = {.name = _("DREAM MAIL"), - .price = 50, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_DREAM_MAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_MAIL, - .fieldUseFunc = FieldUseFunc_Mail, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 9}, - [ITEM_FAB_MAIL] = {.name = _("FAB MAIL"), - .price = 50, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_FAB_MAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_MAIL, - .fieldUseFunc = FieldUseFunc_Mail, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 10}, - [ITEM_RETRO_MAIL] = {.name = _("RETRO MAIL"), - .price = 50, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_RETRO_MAIL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_MAIL, - .fieldUseFunc = FieldUseFunc_Mail, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 11}, - [ITEM_CHERI_BERRY] = {.name = _("CHERI BERRY"), - .price = 2, - .holdEffect = HOLD_EFFECT_CURE_PAR, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_CHERI_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_CHESTO_BERRY] = {.name = _("CHESTO BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_CURE_SLP, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_CHESTO_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_PECHA_BERRY] = {.name = _("PECHA BERRY"), - .price = 2, - .holdEffect = HOLD_EFFECT_CURE_PSN, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_PECHA_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = EFFECT_ITEM_CURE_STATUS, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_RAWST_BERRY] = {.name = _("RAWST BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_CURE_BRN, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_RAWST_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_ASPEAR_BERRY] = {.name = _("ASPEAR BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_CURE_FRZ, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ASPEAR_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_LEPPA_BERRY] = {.name = _("LEPPA BERRY"), - .price = 2, - .holdEffect = HOLD_EFFECT_RESTORE_PP, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_LEPPA_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_PARTY_MENU_MOVES, - .fieldUseFunc = FieldUseFunc_Ether, - .battleUsage = EFFECT_ITEM_RESTORE_PP, - .battleUseFunc = BattleUseFunc_Ether, - .secondaryId = 0}, - [ITEM_ORAN_BERRY] = {.name = _("ORAN BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_RESTORE_HP, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_ORAN_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_PERSIM_BERRY] = {.name = _("PERSIM BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_CURE_CONFUSION, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_PERSIM_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_LUM_BERRY] = {.name = _("LUM BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_CURE_STATUS, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_LUM_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_SITRUS_BERRY] = {.name = _("SITRUS BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_RESTORE_HP, - .holdEffectParam = 30, - .description = gItemDescription_ITEM_SITRUS_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = FieldUseFunc_Medicine, - .battleUsage = 1, - .battleUseFunc = BattleUseFunc_Medicine, - .secondaryId = 0}, - [ITEM_FIGY_BERRY] = {.name = _("FIGY BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_CONFUSE_SPICY, - .holdEffectParam = 8, - .description = gItemDescription_ITEM_FIGY_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_WIKI_BERRY] = {.name = _("WIKI BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_CONFUSE_DRY, - .holdEffectParam = 8, - .description = gItemDescription_ITEM_WIKI_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_MAGO_BERRY] = {.name = _("MAGO BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_CONFUSE_SWEET, - .holdEffectParam = 8, - .description = gItemDescription_ITEM_MAGO_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_AGUAV_BERRY] = {.name = _("AGUAV BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_CONFUSE_BITTER, - .holdEffectParam = 8, - .description = gItemDescription_ITEM_AGUAV_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_IAPAPA_BERRY] = {.name = _("IAPAPA BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_CONFUSE_SOUR, - .holdEffectParam = 8, - .description = gItemDescription_ITEM_IAPAPA_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_RAZZ_BERRY] = {.name = _("RAZZ BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_RAZZ_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BLUK_BERRY] = {.name = _("BLUK BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BLUK_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_NANAB_BERRY] = {.name = _("NANAB BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_NANAB_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_WEPEAR_BERRY] = {.name = _("WEPEAR BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_WEPEAR_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_PINAP_BERRY] = {.name = _("PINAP BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_PINAP_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_POMEG_BERRY] = {.name = _("POMEG BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_POMEG_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_KELPSY_BERRY] = {.name = _("KELPSY BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_KELPSY_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_QUALOT_BERRY] = {.name = _("QUALOT BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_QUALOT_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HONDEW_BERRY] = {.name = _("HONDEW BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_HONDEW_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_GREPA_BERRY] = {.name = _("GREPA BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_GREPA_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TAMATO_BERRY] = {.name = _("TAMATO BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_TAMATO_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_CORNN_BERRY] = {.name = _("CORNN BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_CORNN_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_MAGOST_BERRY] = {.name = _("MAGOST BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_MAGOST_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_RABUTA_BERRY] = {.name = _("RABUTA BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_RABUTA_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_NOMEL_BERRY] = {.name = _("NOMEL BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_NOMEL_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SPELON_BERRY] = {.name = _("SPELON BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SPELON_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_PAMTRE_BERRY] = {.name = _("PAMTRE BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_PAMTRE_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_WATMEL_BERRY] = {.name = _("WATMEL BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_WATMEL_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_DURIN_BERRY] = {.name = _("DURIN BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_DURIN_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BELUE_BERRY] = {.name = _("BELUE BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BELUE_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_LIECHI_BERRY] = {.name = _("LIECHI BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_ATTACK_UP, - .holdEffectParam = 4, - .description = gItemDescription_ITEM_LIECHI_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_GANLON_BERRY] = {.name = _("GANLON BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_DEFENSE_UP, - .holdEffectParam = 4, - .description = gItemDescription_ITEM_GANLON_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SALAC_BERRY] = {.name = _("SALAC BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_SPEED_UP, - .holdEffectParam = 4, - .description = gItemDescription_ITEM_SALAC_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_PETAYA_BERRY] = {.name = _("PETAYA BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_SP_ATTACK_UP, - .holdEffectParam = 4, - .description = gItemDescription_ITEM_PETAYA_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_APICOT_BERRY] = {.name = _("APICOT BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_SP_DEFENSE_UP, - .holdEffectParam = 4, - .description = gItemDescription_ITEM_APICOT_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_LANSAT_BERRY] = {.name = _("LANSAT BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_CRITICAL_UP, - .holdEffectParam = 4, - .description = gItemDescription_ITEM_LANSAT_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_STARF_BERRY] = {.name = _("STARF BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_RANDOM_STAT_UP, - .holdEffectParam = 4, - .description = gItemDescription_ITEM_STARF_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_ENIGMA_BERRY] = {.name = _("ENIGMA BERRY"), - .price = 20, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ENIGMA_BERRY, - .importance = 0, - .pocket = POCKET_BERRY_POUCH, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_EnigmaBerry, - .battleUsage = 1, - .battleUseFunc = ItemUseInBattle_EnigmaBerry, - .secondaryId = 0}, - [ITEM_BRIGHT_POWDER] = {.name = _("BRIGHTPOWDER"), - .price = 10, - .holdEffect = HOLD_EFFECT_EVASION_UP, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_BRIGHT_POWDER, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_WHITE_HERB] = {.name = _("WHITE HERB"), - .price = 100, - .holdEffect = HOLD_EFFECT_RESTORE_STATS, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_WHITE_HERB, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_MACHO_BRACE] = {.name = _("MACHO BRACE"), - .price = 3000, - .holdEffect = HOLD_EFFECT_MACHO_BRACE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_MACHO_BRACE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_EXP_SHARE] = {.name = _("EXP. SHARE"), - .price = 3000, - .holdEffect = HOLD_EFFECT_EXP_SHARE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_EXP_SHARE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_QUICK_CLAW] = {.name = _("QUICK CLAW"), - .price = 100, - .holdEffect = HOLD_EFFECT_QUICK_CLAW, - .holdEffectParam = 20, - .description = gItemDescription_ITEM_QUICK_CLAW, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SOOTHE_BELL] = {.name = _("SOOTHE BELL"), - .price = 100, - .holdEffect = HOLD_EFFECT_FRIENDSHIP_UP, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SOOTHE_BELL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_MENTAL_HERB] = {.name = _("MENTAL HERB"), - .price = 100, - .holdEffect = HOLD_EFFECT_CURE_ATTRACT, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_MENTAL_HERB, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_CHOICE_BAND] = {.name = _("CHOICE BAND"), - .price = 100, - .holdEffect = HOLD_EFFECT_CHOICE_BAND, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_CHOICE_BAND, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_KINGS_ROCK] = {.name = _("KING'S ROCK"), - .price = 100, - .holdEffect = HOLD_EFFECT_FLINCH, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_KINGS_ROCK, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SILVER_POWDER] = {.name = _("SILVERPOWDER"), - .price = 100, - .holdEffect = HOLD_EFFECT_BUG_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_SILVER_POWDER, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_AMULET_COIN] = {.name = _("AMULET COIN"), - .price = 100, - .holdEffect = HOLD_EFFECT_DOUBLE_PRIZE, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_AMULET_COIN, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_CLEANSE_TAG] = {.name = _("CLEANSE TAG"), - .price = 200, - .holdEffect = HOLD_EFFECT_REPEL, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_CLEANSE_TAG, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SOUL_DEW] = {.name = _("SOUL DEW"), - .price = 200, - .holdEffect = HOLD_EFFECT_SOUL_DEW, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SOUL_DEW, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_DEEP_SEA_TOOTH] = {.name = _("DEEPSEATOOTH"), - .price = 200, - .holdEffect = HOLD_EFFECT_DEEP_SEA_TOOTH, - .holdEffectParam = 0, - .description = - gItemDescription_ITEM_DEEP_SEA_TOOTH, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_DEEP_SEA_SCALE] = {.name = _("DEEPSEASCALE"), - .price = 200, - .holdEffect = HOLD_EFFECT_DEEP_SEA_SCALE, - .holdEffectParam = 0, - .description = - gItemDescription_ITEM_DEEP_SEA_SCALE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SMOKE_BALL] = {.name = _("SMOKE BALL"), - .price = 200, - .holdEffect = HOLD_EFFECT_CAN_ALWAYS_RUN, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SMOKE_BALL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_EVERSTONE] = {.name = _("EVERSTONE"), - .price = 200, - .holdEffect = HOLD_EFFECT_PREVENT_EVOLVE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_EVERSTONE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_FOCUS_BAND] = {.name = _("FOCUS BAND"), - .price = 200, - .holdEffect = HOLD_EFFECT_FOCUS_BAND, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_FOCUS_BAND, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_LUCKY_EGG] = {.name = _("LUCKY EGG"), - .price = 200, - .holdEffect = HOLD_EFFECT_LUCKY_EGG, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_LUCKY_EGG, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SCOPE_LENS] = {.name = _("SCOPE LENS"), - .price = 200, - .holdEffect = HOLD_EFFECT_SCOPE_LENS, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SCOPE_LENS, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_METAL_COAT] = {.name = _("METAL COAT"), - .price = 100, - .holdEffect = HOLD_EFFECT_STEEL_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_METAL_COAT, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_LEFTOVERS] = {.name = _("LEFTOVERS"), - .price = 200, - .holdEffect = HOLD_EFFECT_LEFTOVERS, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_LEFTOVERS, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_DRAGON_SCALE] = {.name = _("DRAGON SCALE"), - .price = 2100, - .holdEffect = HOLD_EFFECT_DRAGON_SCALE, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_DRAGON_SCALE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_LIGHT_BALL] = {.name = _("LIGHT BALL"), - .price = 100, - .holdEffect = HOLD_EFFECT_LIGHT_BALL, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_LIGHT_BALL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SOFT_SAND] = {.name = _("SOFT SAND"), - .price = 100, - .holdEffect = HOLD_EFFECT_GROUND_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_SOFT_SAND, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HARD_STONE] = {.name = _("HARD STONE"), - .price = 100, - .holdEffect = HOLD_EFFECT_ROCK_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_HARD_STONE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_MIRACLE_SEED] = {.name = _("MIRACLE SEED"), - .price = 100, - .holdEffect = HOLD_EFFECT_GRASS_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_MIRACLE_SEED, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BLACK_GLASSES] = {.name = _("BLACKGLASSES"), - .price = 100, - .holdEffect = HOLD_EFFECT_DARK_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_BLACK_GLASSES, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BLACK_BELT] = {.name = _("BLACK BELT"), - .price = 100, - .holdEffect = HOLD_EFFECT_FIGHTING_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_BLACK_BELT, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_MAGNET] = {.name = _("MAGNET"), - .price = 100, - .holdEffect = HOLD_EFFECT_ELECTRIC_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_MAGNET, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_MYSTIC_WATER] = {.name = _("MYSTIC WATER"), - .price = 100, - .holdEffect = HOLD_EFFECT_WATER_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_MYSTIC_WATER, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SHARP_BEAK] = {.name = _("SHARP BEAK"), - .price = 100, - .holdEffect = HOLD_EFFECT_FLYING_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_SHARP_BEAK, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_POISON_BARB] = {.name = _("POISON BARB"), - .price = 100, - .holdEffect = HOLD_EFFECT_POISON_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_POISON_BARB, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_NEVER_MELT_ICE] = {.name = _("NEVERMELTICE"), - .price = 100, - .holdEffect = HOLD_EFFECT_ICE_POWER, - .holdEffectParam = 10, - .description = - gItemDescription_ITEM_NEVER_MELT_ICE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SPELL_TAG] = {.name = _("SPELL TAG"), - .price = 100, - .holdEffect = HOLD_EFFECT_GHOST_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_SPELL_TAG, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TWISTED_SPOON] = {.name = _("TWISTEDSPOON"), - .price = 100, - .holdEffect = HOLD_EFFECT_PSYCHIC_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_TWISTED_SPOON, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_CHARCOAL] = {.name = _("CHARCOAL"), - .price = 9800, - .holdEffect = HOLD_EFFECT_FIRE_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_CHARCOAL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_DRAGON_FANG] = {.name = _("DRAGON FANG"), - .price = 100, - .holdEffect = HOLD_EFFECT_DRAGON_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_DRAGON_FANG, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SILK_SCARF] = {.name = _("SILK SCARF"), - .price = 100, - .holdEffect = HOLD_EFFECT_NORMAL_POWER, - .holdEffectParam = 10, - .description = gItemDescription_ITEM_SILK_SCARF, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_UP_GRADE] = {.name = _("UP-GRADE"), - .price = 2100, - .holdEffect = HOLD_EFFECT_UP_GRADE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_UP_GRADE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SHELL_BELL] = {.name = _("SHELL BELL"), - .price = 200, - .holdEffect = HOLD_EFFECT_SHELL_BELL, - .holdEffectParam = 8, - .description = gItemDescription_ITEM_SHELL_BELL, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SEA_INCENSE] = {.name = _("SEA INCENSE"), - .price = 9600, - .holdEffect = HOLD_EFFECT_WATER_POWER, - .holdEffectParam = 5, - .description = gItemDescription_ITEM_SEA_INCENSE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_LAX_INCENSE] = {.name = _("LAX INCENSE"), - .price = 9600, - .holdEffect = HOLD_EFFECT_EVASION_UP, - .holdEffectParam = 5, - .description = gItemDescription_ITEM_LAX_INCENSE, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_LUCKY_PUNCH] = {.name = _("LUCKY PUNCH"), - .price = 10, - .holdEffect = HOLD_EFFECT_LUCKY_PUNCH, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_LUCKY_PUNCH, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_METAL_POWDER] = {.name = _("METAL POWDER"), - .price = 10, - .holdEffect = HOLD_EFFECT_METAL_POWDER, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_METAL_POWDER, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_THICK_CLUB] = {.name = _("THICK CLUB"), - .price = 500, - .holdEffect = HOLD_EFFECT_THICK_CLUB, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_THICK_CLUB, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_STICK] = {.name = _("STICK"), - .price = 200, - .holdEffect = HOLD_EFFECT_STICK, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_STICK, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_RED_SCARF] = {.name = _("RED SCARF"), - .price = 100, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_RED_SCARF, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BLUE_SCARF] = {.name = _("BLUE SCARF"), - .price = 100, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BLUE_SCARF, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_PINK_SCARF] = {.name = _("PINK SCARF"), - .price = 100, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_PINK_SCARF, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_GREEN_SCARF] = {.name = _("GREEN SCARF"), - .price = 100, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_GREEN_SCARF, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_YELLOW_SCARF] = {.name = _("YELLOW SCARF"), - .price = 100, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_YELLOW_SCARF, - .importance = 0, - .pocket = POCKET_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_MACH_BIKE] = {.name = _("MACH BIKE"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_MACH_BIKE, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_FIELD, - .fieldUseFunc = FieldUseFunc_Bike, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_COIN_CASE] = {.name = _("COIN CASE"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_COIN_CASE, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_CoinCase, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_ITEMFINDER] = {.name = _("ITEMFINDER"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ITEMFINDER, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_FIELD, - .fieldUseFunc = ItemUseOutOfBattle_Itemfinder, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_OLD_ROD] = {.name = _("OLD ROD"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_OLD_ROD, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_FIELD, - .fieldUseFunc = FieldUseFunc_Rod, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = OLD_ROD}, - [ITEM_GOOD_ROD] = {.name = _("GOOD ROD"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_GOOD_ROD, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_FIELD, - .fieldUseFunc = FieldUseFunc_Rod, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = GOOD_ROD}, - [ITEM_SUPER_ROD] = {.name = _("SUPER ROD"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SUPER_ROD, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_FIELD, - .fieldUseFunc = FieldUseFunc_Rod, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = SUPER_ROD}, - [ITEM_SS_TICKET] = {.name = _("S.S. TICKET"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SS_TICKET, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_CONTEST_PASS] = {.name = _("CONTEST PASS"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_CONTEST_PASS, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_WAILMER_PAIL] = {.name = _("WAILMER PAIL"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_WAILMER_PAIL, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_DEVON_GOODS] = {.name = _("DEVON GOODS"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_DEVON_GOODS, - .importance = 2, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SOOT_SACK] = {.name = _("SOOT SACK"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SOOT_SACK, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BASEMENT_KEY] = {.name = _("BASEMENT KEY"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BASEMENT_KEY, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_ACRO_BIKE] = {.name = _("ACRO BIKE"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ACRO_BIKE, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_FIELD, - .fieldUseFunc = FieldUseFunc_Bike, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 1}, - [ITEM_POKEBLOCK_CASE] = {.name = _("{POKEBLOCK} CASE"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = - gItemDescription_ITEM_POKEBLOCK_CASE, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_LETTER] = {.name = _("LETTER"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_LETTER, - .importance = 2, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_EON_TICKET] = {.name = _("EON TICKET"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_EON_TICKET, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 1}, - [ITEM_RED_ORB] = {.name = _("RED ORB"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_RED_ORB, - .importance = 2, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BLUE_ORB] = {.name = _("BLUE ORB"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BLUE_ORB, - .importance = 2, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SCANNER] = {.name = _("SCANNER"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SCANNER, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_GO_GOGGLES] = {.name = _("GO-GOGGLES"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_GO_GOGGLES, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_METEORITE] = {.name = _("METEORITE"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_METEORITE, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_ROOM_1_KEY] = {.name = _("RM. 1 KEY"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ROOM_1_KEY, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_ROOM_2_KEY] = {.name = _("RM. 2 KEY"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ROOM_2_KEY, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_ROOM_4_KEY] = {.name = _("RM. 4 KEY"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ROOM_4_KEY, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_ROOM_6_KEY] = {.name = _("RM. 6 KEY"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ROOM_6_KEY, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_STORAGE_KEY] = {.name = _("STORAGE KEY"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_STORAGE_KEY, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_ROOT_FOSSIL] = {.name = _("ROOT FOSSIL"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_ROOT_FOSSIL, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_CLAW_FOSSIL] = {.name = _("CLAW FOSSIL"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_CLAW_FOSSIL, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_DEVON_SCOPE] = {.name = _("DEVON SCOPE"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_DEVON_SCOPE, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM01] = {.name = _("TM01"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sFocusPunchDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM02] = {.name = _("TM02"), - .price = 2, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sDragonClawDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM03] = {.name = _("TM03"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sWaterPulseDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM04] = {.name = _("TM04"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sCalmMindDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM05] = {.name = _("TM05"), - .price = 1000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sRoarDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM06] = {.name = _("TM06"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sToxicDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM07] = {.name = _("TM07"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sHailDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM08] = {.name = _("TM08"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sBulkUpDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM09] = {.name = _("TM09"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sBulletSeedDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM10] = {.name = _("TM10"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sHiddenPowerDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM11] = {.name = _("TM11"), - .price = 2000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sSunnyDayDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM12] = {.name = _("TM12"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sTauntDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM13] = {.name = _("TM13"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sIceBeamDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM14] = {.name = _("TM14"), - .price = 5500, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sBlizzardDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM15] = {.name = _("TM15"), - .price = 7500, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sHyperBeamDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM16] = {.name = _("TM16"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sLightScreenDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM17] = {.name = _("TM17"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sProtectDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM18] = {.name = _("TM18"), - .price = 2000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sRainDanceDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM19] = {.name = _("TM19"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sGigaDrainDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM20] = {.name = _("TM20"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sSafeguardDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM21] = {.name = _("TM21"), - .price = 1000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sFrustrationDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM22] = {.name = _("TM22"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sSolarBeamDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM23] = {.name = _("TM23"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sIronTailDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM24] = {.name = _("TM24"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sThunderboltDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM25] = {.name = _("TM25"), - .price = 5500, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sThunderDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM26] = {.name = _("TM26"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sEarthquakeDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM27] = {.name = _("TM27"), - .price = 1000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sReturnDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM28] = {.name = _("TM28"), - .price = 2000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sDigDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM29] = {.name = _("TM29"), - .price = 2000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sPsychicDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM30] = {.name = _("TM30"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sShadowBallDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM31] = {.name = _("TM31"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sBrickBreakDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM32] = {.name = _("TM32"), - .price = 2000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sDoubleTeamDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM33] = {.name = _("TM33"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sReflectDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM34] = {.name = _("TM34"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sShockWaveDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM35] = {.name = _("TM35"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sFlamethrowerDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM36] = {.name = _("TM36"), - .price = 1000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sSludgeBombDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM37] = {.name = _("TM37"), - .price = 2000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sSandstormDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM38] = {.name = _("TM38"), - .price = 5500, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sFireBlastDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM39] = {.name = _("TM39"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sRockTombDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM40] = {.name = _("TM40"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sAerialAceDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM41] = {.name = _("TM41"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sTormentDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM42] = {.name = _("TM42"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sFacadeDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM43] = {.name = _("TM43"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sSecretPowerDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM44] = {.name = _("TM44"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sRestDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM45] = {.name = _("TM45"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sAttractDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM46] = {.name = _("TM46"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sThiefDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM47] = {.name = _("TM47"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sSteelWingDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM48] = {.name = _("TM48"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sSkillSwapDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM49] = {.name = _("TM49"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sSnatchDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM50] = {.name = _("TM50"), - .price = 3000, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sOverheatDescription, - .importance = 0, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HM01] = {.name = _("HM01"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sCutDescription, - .importance = 1, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HM02] = {.name = _("HM02"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sFlyDescription, - .importance = 1, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HM03] = {.name = _("HM03"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sSurfDescription, - .importance = 1, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HM04] = {.name = _("HM04"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sStrengthDescription, - .importance = 1, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HM05] = {.name = _("HM05"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sFlashDescription, - .importance = 1, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HM06] = {.name = _("HM06"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sRockSmashDescription, - .importance = 1, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HM07] = {.name = _("HM07"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sWaterfallDescription, - .importance = 1, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HM08] = {.name = _("HM08"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = sDiveDescription, - .importance = 1, - .pocket = POCKET_TM_CASE, - .type = ITEM_TYPE_PARTY_MENU, - .fieldUseFunc = NULL, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_OAKS_PARCEL] = {.name = _("OAK'S PARCEL"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_OAKS_PARCEL, - .importance = 2, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_POKE_FLUTE] = {.name = _("POKé FLUTE"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_POKE_FLUTE, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_PokeFlute, - .battleUsage = 2, - .battleUseFunc = BattleUseFunc_PokeFlute, - .secondaryId = 0}, - [ITEM_SECRET_KEY] = {.name = _("SECRET KEY"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SECRET_KEY, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BIKE_VOUCHER] = {.name = _("BIKE VOUCHER"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BIKE_VOUCHER, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_GOLD_TEETH] = {.name = _("GOLD TEETH"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_GOLD_TEETH, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_OLD_AMBER] = {.name = _("OLD AMBER"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_OLD_AMBER, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_CARD_KEY] = {.name = _("CARD KEY"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_CARD_KEY, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_LIFT_KEY] = {.name = _("LIFT KEY"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_LIFT_KEY, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_HELIX_FOSSIL] = {.name = _("HELIX FOSSIL"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_HELIX_FOSSIL, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_DOME_FOSSIL] = {.name = _("DOME FOSSIL"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_DOME_FOSSIL, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SILPH_SCOPE] = {.name = _("SILPH SCOPE"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SILPH_SCOPE, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BICYCLE] = {.name = _("BICYCLE"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BICYCLE, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_FIELD, - .fieldUseFunc = FieldUseFunc_Bike, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TOWN_MAP] = {.name = _("TOWN MAP"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_TOWN_MAP, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_TownMap, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_VS_SEEKER] = {.name = _("VS SEEKER"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_VS_SEEKER, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_FIELD, - .fieldUseFunc = FieldUseFunc_VsSeeker, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_FAME_CHECKER] = {.name = _("FAME CHECKER"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_FAME_CHECKER, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_FameChecker, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TM_CASE] = {.name = _("TM CASE"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_TM_CASE, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_TmCase, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_BERRY_POUCH] = {.name = _("BERRY POUCH"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_BERRY_POUCH, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_BerryPouch, - .battleUsage = 3, - .battleUseFunc = BattleUseFunc_BerryPouch, - .secondaryId = 0}, - [ITEM_TEACHY_TV] = {.name = _("TEACHY TV"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_TEACHY_TV, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_FIELD, - .fieldUseFunc = FieldUseFunc_TeachyTv, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TRI_PASS] = {.name = _("TRI-PASS"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_TRI_PASS, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_RAINBOW_PASS] = {.name = _("RAINBOW PASS"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_RAINBOW_PASS, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_TEA] = {.name = _("TEA"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_TEA, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_MYSTIC_TICKET] = {.name = _("MYSTICTICKET"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_MYSTIC_TICKET, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_AURORA_TICKET] = {.name = _("AURORATICKET"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_AURORA_TICKET, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_POWDER_JAR] = {.name = _("POWDER JAR"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_POWDER_JAR, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_PowderJar, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_RUBY] = {.name = _("RUBY"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_RUBY, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - [ITEM_SAPPHIRE] = {.name = _("SAPPHIRE"), - .price = 0, - .holdEffect = HOLD_EFFECT_NONE, - .holdEffectParam = 0, - .description = gItemDescription_ITEM_SAPPHIRE, - .importance = 1, - .pocket = POCKET_KEY_ITEMS, - .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, - .battleUsage = 0, - .battleUseFunc = NULL, - .secondaryId = 0}, - + [ITEM_X_ATTACK] = + { + .name = _("X Attack"), + .price = (I_PRICE >= GEN_7) ? 2 : 2, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises stat\n" + "Attack during\n" + "one battle."), + #else + "Raises the stat\n" + "Attack during one\n" + "battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_INCREASE_STAT, + .effect = gItemEffect_XAttack, + .flingPower = 30, + }, + + [ITEM_X_DEFENSE] = + { + .name = _("X Defense"), + .price = (I_PRICE >= GEN_7) ? 2000 : 550, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises stat\n" + "Defense during\n" + "one battle."), + #else + "Raises the stat\n" + "Defense during one\n" + "battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_INCREASE_STAT, + .effect = gItemEffect_XDefense, + .flingPower = 30, + }, + + [ITEM_X_SP_ATK] = + { + .name = _("X Sp. Atk"), + .price = (I_PRICE >= GEN_7) ? 1000 : 350, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises stat\n" + "Sp. Atk during\n" + "one battle."), + #else + "Raises the stat\n" + "Sp. Atk during one\n" + "battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_INCREASE_STAT, + .effect = gItemEffect_XSpecialAttack, + .flingPower = 30, + }, + + [ITEM_X_SP_DEF] = + { + .name = _("X Sp. Def"), + .price = (I_PRICE >= GEN_7) ? 2000 : 350, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises stat\n" + "Sp. Def during\n" + "one battle."), + #else + "Raises the stat\n" + "Sp. Def during one\n" + "battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_INCREASE_STAT, + .effect = gItemEffect_XSpecialDefense, + .flingPower = 30, + }, + + [ITEM_X_SPEED] = + { + .name = _("X Speed"), + .price = (I_PRICE >= GEN_7) ? 1000 : 350, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises stat\n" + "Speed during\n" + "one battle."), + #else + "Raises the stat\n" + "Speed during one\n" + "battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_INCREASE_STAT, + .effect = gItemEffect_XSpeed, + .flingPower = 30, + }, + + [ITEM_X_ACCURACY] = + { + .name = _("X Accuracy"), + .pluralName = _("X Accuracies"), + .price = (I_PRICE >= GEN_7) ? 1000 : 950, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises move\n" + "accuracy during\n" + "one battle."), + #else + "Raises accuracy\n" + "of attack moves\n" + "during one battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_INCREASE_STAT, + .effect = gItemEffect_XAccuracy, + .flingPower = 30, + }, + + [ITEM_DIRE_HIT] = + { + .name = _("Dire Hit"), + .price = (I_PRICE >= GEN_7) ? 2 : 2, + .description = COMPOUND_STRING( + "Raises the\n" + "critical-hit ratio\n" + "during one battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_SET_FOCUS_ENERGY, + .effect = gItemEffect_DireHit, + .flingPower = 30, + }, + + [ITEM_GUARD_SPEC] = + { + .name = _("Guard Spec."), + .pluralName = _("Guard Specs."), + .price = (I_PRICE >= GEN_7) ? 2 : 2, + .description = COMPOUND_STRING( + "Prevents stat\n" + "reduction when\n" + "used in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_SET_MIST, + .effect = gItemEffect_GuardSpec, + .flingPower = 30, + }, + + [ITEM_POKE_DOLL] = + { + .name = _("Poké Doll"), + .price = (I_PRICE < GEN_7) ? 2 : ((I_PRICE == GEN_7) ? 2 : 2), + .description = sPokeDollDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_ESCAPE, + .flingPower = 30, + }, + + [ITEM_FLUFFY_TAIL] = + { + .name = _("Fluffy Tail"), + .price = (I_PRICE >= GEN_7) ? 100 : 1000, + .description = sPokeDollDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_ESCAPE, + .flingPower = 30, + }, + + [ITEM_POKE_TOY] = + { + .name = _("Poké Toy"), + .price = (I_PRICE >= GEN_7) ? 100 : 1000, + .description = sPokeDollDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_ESCAPE, + .flingPower = 30, + }, + [ITEM_MAX_MUSHROOMS] = { .name = _("MaxMushrooms"), @@ -4620,8 +2227,10401 @@ const struct Item gItems[] = { "by one stage."), .pocket = POCKET_ITEMS, .type = ITEM_TYPE_BAG_MENU, - .fieldUseFunc = FieldUseFunc_OakStopsYou, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = EFFECT_ITEM_INCREASE_ALL_STATS, .flingPower = 30, }, + +// Treasures + + [ITEM_BOTTLE_CAP] = + { + .name = _("Bottle Cap"), + .price = (I_PRICE >= GEN_9) ? 20000 : 5000, + .description = COMPOUND_STRING( + "A beautiful bottle\n" + "cap that gives off\n" + "a silver gleam."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_GOLD_BOTTLE_CAP] = + { + .name = _("GoldBottlCap"), + .price = (I_PRICE >= GEN_9) ? 60000 : 10000, + .description = COMPOUND_STRING( + "A beautiful bottle\n" + "cap that gives off\n" + "a golden gleam."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_NUGGET] = + { + .name = _("Nugget"), + .price = 10000 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A nugget of pure\n" + "gold. Can be sold at\n" + "a high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BIG_NUGGET] = + { + .name = _("Big Nugget"), + .price = (I_PRICE >= GEN_7) ? (40000 * TREASURE_FACTOR) : 20000, + .description = COMPOUND_STRING( + "A big nugget made\n" + "of gold, sellable\n" + "at a high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 130, + }, + + [ITEM_TINY_MUSHROOM] = + { + .name = _("Tiny Mushroom"), + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A plain mushroom\n" + "that would sell\n" + "at a cheap price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BIG_MUSHROOM] = + { + .name = _("Big Mushroom"), + .price = 5000 * TREASURE_FACTOR, + .description = sBigMushroomDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BALM_MUSHROOM] = + { + .name = _("Balm Mushroom"), + .price = (I_PRICE >= GEN_7) ? 15000 * TREASURE_FACTOR: 12500, + .description = sBigMushroomDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_PEARL] = + { + .name = _("Pearl"), + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR: 1400, + .description = COMPOUND_STRING( + "A pretty pearl\n" + "that would sell at a\n" + "cheap price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BIG_PEARL] = + { + .name = _("Big Pearl"), + .price = (I_PRICE >= GEN_7) ? 8000 * TREASURE_FACTOR: 7500, + .description = COMPOUND_STRING( + "A lovely large pearl\n" + "that would sell at a\n" + "high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_PEARL_STRING] = + { + .name = _("Pearl String"), + .price = (I_PRICE >= GEN_8) ? 15000 * TREASURE_FACTOR: ((I_PRICE == GEN_7) ? 30000 : 15000), + .description = COMPOUND_STRING( + "Very large pearls\n" + "that would sell at a\n" + "high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_STARDUST] = + { + .name = _("Stardust"), + .pluralName = _("Stardust"), + .price = (I_PRICE >= GEN_7) ? 3000 * TREASURE_FACTOR: 2000, + .description = COMPOUND_STRING( + "Beautiful red sand.\n" + "Can be sold at a\n" + "high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_STAR_PIECE] = + { + .name = _("Star Piece"), + .price = (I_PRICE >= GEN_7) ? 12000 * TREASURE_FACTOR: 9800, + .description = COMPOUND_STRING( + "A red gem shard.\n" + "It would sell for a\n" + "very high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_COMET_SHARD] = + { + .name = _("Comet Shard"), + .price = (I_PRICE <= GEN_5) ? 0 : ((I_PRICE == GEN_6) ? 30000 : ((I_PRICE == GEN_7) ? 60000 : 25000 * TREASURE_FACTOR)), + .description = COMPOUND_STRING( + "A comet's shard.\n" + "It would sell for a\n" + "high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SHOAL_SALT] = + { + .name = _("Shoal Salt"), + .pluralName = _("Shoal Salt"), + .price = 20, + .description = COMPOUND_STRING( + "Salt obtained from\n" + "deep inside the\n" + "Shoal Cave."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SHOAL_SHELL] = + { + .name = _("Shoal Shell"), + .price = 20, + .description = COMPOUND_STRING( + "A seashell found\n" + "deep inside the\n" + "Shoal Cave."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RED_SHARD] = + { + .name = _("Red Shard"), + .price = (I_PRICE >= GEN_7) ? 1000 : 200, + .description = sShardsDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BLUE_SHARD] = + { + .name = _("Blue Shard"), + .price = (I_PRICE >= GEN_7) ? 1000 : 200, + .description = sShardsDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_YELLOW_SHARD] = + { + .name = _("Yellow Shard"), + .price = (I_PRICE >= GEN_7) ? 1000 : 200, + .description = sShardsDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_GREEN_SHARD] = + { + .name = _("Green Shard"), + .price = (I_PRICE >= GEN_7) ? 1000 : 200, + .description = sShardsDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_HEART_SCALE] = + { + .name = _("Heart Scale"), + .price = 100, + .description = COMPOUND_STRING( + "A lovely scale.\n" + "It is coveted by\n" + "collectors."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_HONEY] = + { + .name = _("Honey"), + .pluralName = _("Honey"), + .price = (I_PRICE < GEN_5) ? 100 : ((I_PRICE < GEN_8) ? 300 : 900), + .description = COMPOUND_STRING( + "Sweet honey that\n" + "attracts wild\n" + "Pokémon when used."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RARE_BONE] = + { + .name = _("Rare Bone"), + .price = (I_PRICE >= GEN_7) ? 5000 * TREASURE_FACTOR: 10000, + .description = COMPOUND_STRING( + "A very rare bone.\n" + "It can be sold at\n" + "a high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_ODD_KEYSTONE] = + { + .name = _("Odd Keystone"), + .price = 2100, + .description = COMPOUND_STRING( + "Voices can be heard\n" + "from this odd stone\n" + "occasionally."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_PRETTY_FEATHER] = + { + .name = _("PrettyFeather"), + .price = (I_PRICE >= GEN_7) ? 1000 * TREASURE_FACTOR: 200, + .description = COMPOUND_STRING( + "A beautiful yet\n" + "plain feather that\n" + "does nothing."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 20, + }, + + [ITEM_RELIC_COPPER] = + { + .name = _("Relic Copper"), + .price = 0, + .description = COMPOUND_STRING( + "A copper coin used\n" + "long ago. It sells\n" + "at a high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RELIC_SILVER] = + { + .name = _("Relic Silver"), + .price = 0, + .description = COMPOUND_STRING( + "A silver coin used\n" + "long ago. It sells\n" + "at a high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RELIC_GOLD] = + { + .name = _("Relic Gold"), + .price = 0, + .description = COMPOUND_STRING( + "A gold coin used\n" + "long ago. It sells\n" + "at a high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RELIC_VASE] = + { + .name = _("Relic Vase"), + .price = 0, + .description = COMPOUND_STRING( + "A vase made long\n" + "ago. It sells at\n" + "a high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RELIC_BAND] = + { + .name = _("Relic Band"), + .price = 0, + .description = COMPOUND_STRING( + "An old bracelet.\n" + "It sells at a\n" + "high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RELIC_STATUE] = + { + .name = _("Relic Statue"), + .price = 0, + .description = COMPOUND_STRING( + "An old statue.\n" + "It sells at a\n" + "high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_RELIC_CROWN] = + { + .name = _("Relic Crown"), + .price = 0, + .description = COMPOUND_STRING( + "An old crown.\n" + "It sells at a\n" + "high price."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_STRANGE_SOUVENIR] = + { + .name = _("StrngeSouvnr"), + .price = (I_PRICE >= GEN_7) ? 3000 : 10, + .description = COMPOUND_STRING( + "An ornament that\n" + "depicts a Pokémon\n" + "from Alola."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + +// Fossils + + [ITEM_HELIX_FOSSIL] = + { + .name = _("Helix Fossil"), + .description = COMPOUND_STRING( + "A piece of an\n" + "ancient marine\n" + "Pokémon's seashell."), + #if I_KEY_FOSSILS >= GEN_4 + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .pocket = POCKET_ITEMS, + #else + .price = 0, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + #endif + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_DOME_FOSSIL] = + { + .name = _("Dome Fossil"), + .description = COMPOUND_STRING( + "A piece of an\n" + "ancient marine\n" + "Pokémon's shell."), + #if I_KEY_FOSSILS >= GEN_4 + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .pocket = POCKET_ITEMS, + #else + .price = 0, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + #endif + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_OLD_AMBER] = + { + .name = _("Old Amber"), + .description = COMPOUND_STRING( + "A stone containing\n" + "the genes of an\n" + "ancient Pokémon."), + #if I_KEY_FOSSILS >= GEN_4 + .price = 1000, + .pocket = POCKET_ITEMS, + #else + .price = 0, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + #endif + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_ROOT_FOSSIL] = + { + .name = _("Root Fossil"), + .description = sRootFossilDesc, + #if I_KEY_FOSSILS >= GEN_4 + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .pocket = POCKET_ITEMS, + #else + .price = 0, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + #endif + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_CLAW_FOSSIL] = + { + .name = _("Claw Fossil"), + .description = sRootFossilDesc, + #if I_KEY_FOSSILS >= GEN_4 + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .pocket = POCKET_ITEMS, + #else + .price = 0, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + #endif + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_ARMOR_FOSSIL] = + { + .name = _("Armor Fossil"), + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .description = COMPOUND_STRING( + "A piece of a\n" + "prehistoric Poké-\n" + "mon's head."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_SKULL_FOSSIL] = + { + .name = _("Skull Fossil"), + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .description = COMPOUND_STRING( + "A piece of a\n" + "prehistoric Poké-\n" + "mon's collar."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_COVER_FOSSIL] = + { + .name = _("Cover Fossil"), + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .description = COMPOUND_STRING( + "A piece of a\n" + "prehistoric Poké-\n" + "mon's back."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_PLUME_FOSSIL] = + { + .name = _("Plume Fossil"), + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .description = COMPOUND_STRING( + "A piece of a\n" + "prehistoric Poké-\n" + "mon's wing."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_JAW_FOSSIL] = + { + .name = _("Jaw Fossil"), + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .description = COMPOUND_STRING( + "A piece of a prehis-\n" + "toric Pokémon's\n" + "large jaw."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_SAIL_FOSSIL] = + { + .name = _("Sail Fossil"), + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .description = COMPOUND_STRING( + "A piece of a prehis-\n" + "toric Pokémon's\n" + "skin sail."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_FOSSILIZED_BIRD] = + { + .name = _("FosslzedBird"), + .price = 5000, + .description = COMPOUND_STRING( + "A fossil of an\n" + "ancient, sky-\n" + "soaring Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_FOSSILIZED_FISH] = + { + .name = _("FosslzedFish"), + .pluralName = _("FosslzedFishes"), + .price = 5000, + .description = sFossilizedFishDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_FOSSILIZED_DRAKE] = + { + .name = _("FosslzedDrke"), + .price = 5000, + .description = COMPOUND_STRING( + "A fossil of an\n" + "ancient, land-\n" + "roaming Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_FOSSILIZED_DINO] = + { + .name = _("FosslzedDino"), + .price = 5000, + .description = sFossilizedFishDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + +// Mulch + + [ITEM_GROWTH_MULCH] = + { + .name = _("Growth Mulch"), + .pluralName = _("Growth Mulch"), + .price = 200, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "accelerates the\n" + "growth of Berries."), +#else + .description = sGenericMulchDesc, +#endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_GROWTH_MULCH), + .flingPower = 30, + }, + + [ITEM_DAMP_MULCH] = + { + .name = _("Damp Mulch"), + .pluralName = _("Damp Mulch"), + .price = 200, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "decelerates the\n" + "growth of Berries."), +#else + .description = sGenericMulchDesc, +#endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_DAMP_MULCH), + .flingPower = 30, + }, + + [ITEM_STABLE_MULCH] = + { + .name = _("Stable Mulch"), + .pluralName = _("Stable Mulch"), + .price = 200, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "ups the life time\n" + "of Berry trees."), +#else + .description = sGenericMulchDesc, +#endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_STABLE_MULCH), + .flingPower = 30, + }, + + [ITEM_GOOEY_MULCH] = + { + .name = _("Gooey Mulch"), + .pluralName = _("Gooey Mulch"), + .price = 200, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "makes more Berries\n" + "regrow after fall."), +#else + .description = sGenericMulchDesc, +#endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_GOOEY_MULCH), + .flingPower = 30, + }, + + [ITEM_RICH_MULCH] = + { + .name = _("Rich Mulch"), + .pluralName = _("Rich Mulch"), + .price = 200, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "ups the number of\n" + "Berries harvested."), +#else + .description = sGenericMulchDesc, +#endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_RICH_MULCH), + .flingPower = 30, + }, + + [ITEM_SURPRISE_MULCH] = + { + .name = _("SurprseMulch"), + .pluralName = _("SurprseMulch"), + .price = 200, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "ups the chance of\n" + "Berry mutations."), +#else + .description = sGenericMulchDesc, +#endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_SURPRISE_MULCH), + .flingPower = 30, + }, + + [ITEM_BOOST_MULCH] = + { + .name = _("Boost Mulch"), + .pluralName = _("Boost Mulch"), + .price = 200, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "ups the dry speed\n" + "of soft soil."), +#else + .description = sGenericMulchDesc, +#endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_BOOST_MULCH), + .flingPower = 30, + }, + + [ITEM_AMAZE_MULCH] = + { + .name = _("Amaze Mulch"), + .pluralName = _("Amaze Mulch"), + .price = 200, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer Rich\n" + "Surprising and\n" + "Boosting as well."), +#else + .description = sGenericMulchDesc, +#endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_AMAZE_MULCH), + .flingPower = 30, + }, + +// Apricorns + + [ITEM_RED_APRICORN] = + { + .name = _("Red Apricorn"), + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A red apricorn.\n" + "It assails your\n" + "nostrils."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_BLUE_APRICORN] = + { + .name = _("Blue Apricorn"), + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A blue apricorn.\n" + "It smells a bit\n" + "like grass."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_YELLOW_APRICORN] = + { + .name = _("YellwApricorn"), + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A yellow apricorn.\n" + "It has an invigor-\n" + "ating scent."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_GREEN_APRICORN] = + { + .name = _("GreenApricorn"), + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A green apricorn.\n" + "It has a strange,\n" + "aromatic scent."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_PINK_APRICORN] = + { + .name = _("Pink Apricorn"), + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A pink apricorn.\n" + "It has a nice,\n" + "sweet scent."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_WHITE_APRICORN] = + { + .name = _("WhiteApricorn"), + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A white apricorn.\n" + "It doesn't smell\n" + "like anything."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_BLACK_APRICORN] = + { + .name = _("BlackApricorn"), + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A black apricorn.\n" + "It has an inde-\n" + "scribable scent."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_WISHING_PIECE] = + { + .name = _("WishingPiece"), + .price = 20, + .description = COMPOUND_STRING( + "Throw into a\n" + "{PKMN} Den to attract\n" + "Dynamax Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .flingPower = 50, + }, + + [ITEM_GALARICA_TWIG] = + { + .name = _("GalaricaTwig"), + .price = 20 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A twig from a tree\n" + "in Galar called\n" + "Galarica."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_ARMORITE_ORE] = + { + .name = _("Armorite Ore"), + .pluralName = _("Armorite Ore"), + .price = 20, + .description = COMPOUND_STRING( + "A rare ore. Can be\n" + "found in the Isle\n" + "of Armor at Galar."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_DYNITE_ORE] = + { + .name = _("Dynite Ore"), + .pluralName = _("Dynite Ore"), + .price = 20, + .description = COMPOUND_STRING( + "A mysterious ore.\n" + "It can be found in\n" + "Galar's Max Lair."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + +// Mail + + [ITEM_ORANGE_MAIL] = + { + .name = _("Orange Mail"), + .pluralName = _("Orange Mail"), + .price = 50, + .description = COMPOUND_STRING( + "A Zigzagoon-print\n" + "Mail to be held by\n" + "a Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = ItemUseOutOfBattle_Mail, + .secondaryId = ITEM_TO_MAIL(ITEM_ORANGE_MAIL), + }, + + [ITEM_HARBOR_MAIL] = + { + .name = _("Harbor Mail"), + .pluralName = _("Harbor Mail"), + .price = 50, + .description = COMPOUND_STRING( + "A Wingull-print\n" + "Mail to be held by\n" + "a Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = ItemUseOutOfBattle_Mail, + .secondaryId = ITEM_TO_MAIL(ITEM_HARBOR_MAIL), + }, + + [ITEM_GLITTER_MAIL] = + { + .name = _("Glitter Mail"), + .pluralName = _("Glitter Mail"), + .price = 50, + .description = COMPOUND_STRING( + "A Pikachu-print\n" + "Mail to be held by\n" + "a Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = ItemUseOutOfBattle_Mail, + .secondaryId = ITEM_TO_MAIL(ITEM_GLITTER_MAIL), + }, + + [ITEM_MECH_MAIL] = + { + .name = _("Mech Mail"), + .pluralName = _("Mech Mail"), + .price = 50, + .description = COMPOUND_STRING( + "A Magnemite-print\n" + "Mail to be held by\n" + "a Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = ItemUseOutOfBattle_Mail, + .secondaryId = ITEM_TO_MAIL(ITEM_MECH_MAIL), + }, + + [ITEM_WOOD_MAIL] = + { + .name = _("Wood Mail"), + .pluralName = _("Wood Mail"), + .price = 50, + .description = COMPOUND_STRING( + "A Slakoth-print\n" + "Mail to be held by\n" + "a Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = ItemUseOutOfBattle_Mail, + .secondaryId = ITEM_TO_MAIL(ITEM_WOOD_MAIL), + }, + + [ITEM_WAVE_MAIL] = + { + .name = _("Wave Mail"), + .pluralName = _("Wave Mail"), + .price = 50, + .description = COMPOUND_STRING( + "A Wailmer-print\n" + "Mail to be held by\n" + "a Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = ItemUseOutOfBattle_Mail, + .secondaryId = ITEM_TO_MAIL(ITEM_WAVE_MAIL), + }, + + [ITEM_BEAD_MAIL] = + { + .name = _("Bead Mail"), + .pluralName = _("Bead Mail"), + .price = 50, + .description = sBeadMailDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = ItemUseOutOfBattle_Mail, + .secondaryId = ITEM_TO_MAIL(ITEM_BEAD_MAIL), + }, + + [ITEM_SHADOW_MAIL] = + { + .name = _("Shadow Mail"), + .pluralName = _("Shadow Mail"), + .price = 50, + .description = COMPOUND_STRING( + "A Duskull-print\n" + "Mail to be held by\n" + "a Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = ItemUseOutOfBattle_Mail, + .secondaryId = ITEM_TO_MAIL(ITEM_SHADOW_MAIL), + }, + + [ITEM_TROPIC_MAIL] = + { + .name = _("Tropic Mail"), + .pluralName = _("Tropic Mail"), + .price = 50, + .description = COMPOUND_STRING( + "A Bellossom-print\n" + "Mail to be held by\n" + "a Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = ItemUseOutOfBattle_Mail, + .secondaryId = ITEM_TO_MAIL(ITEM_TROPIC_MAIL), + }, + + [ITEM_DREAM_MAIL] = + { + .name = _("Dream Mail"), + .pluralName = _("Dream Mail"), + .price = 50, + .description = sBeadMailDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = ItemUseOutOfBattle_Mail, + .secondaryId = ITEM_TO_MAIL(ITEM_DREAM_MAIL), + }, + + [ITEM_FAB_MAIL] = + { + .name = _("Fab Mail"), + .pluralName = _("Fab Mail"), + .price = 50, + .description = COMPOUND_STRING( + "A gorgeous-print\n" + "Mail to be held\n" + "by a Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = ItemUseOutOfBattle_Mail, + .secondaryId = ITEM_TO_MAIL(ITEM_FAB_MAIL), + }, + + [ITEM_RETRO_MAIL] = + { + .name = _("Retro Mail"), + .pluralName = _("Retro Mail"), + .price = 50, + .description = COMPOUND_STRING( + "Mail featuring the\n" + "drawings of three\n" + "Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_MAIL, + .fieldUseFunc = ItemUseOutOfBattle_Mail, + .secondaryId = ITEM_TO_MAIL(ITEM_RETRO_MAIL), + }, + +// Evolution Items + + [ITEM_FIRE_STONE] = + { + .name = _("Fire Stone"), + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_WATER_STONE] = + { + .name = _("Water Stone"), + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_THUNDER_STONE] = + { + .name = _("Thunder Stone"), + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_LEAF_STONE] = + { + .name = _("Leaf Stone"), + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_ICE_STONE] = + { + .name = _("Ice Stone"), + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_SUN_STONE] = + { + .name = _("Sun Stone"), + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_MOON_STONE] = + { + .name = _("Moon Stone"), + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_SHINY_STONE] = + { + .name = _("Shiny Stone"), + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_DUSK_STONE] = + { + .name = _("Dusk Stone"), + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_DAWN_STONE] = + { + .name = _("Dawn Stone"), + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_SWEET_APPLE] = + { + .name = _("Sweet Apple"), + .price = 2200, + .description = COMPOUND_STRING( + "A very sweet apple\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_TART_APPLE] = + { + .name = _("Tart Apple"), + .price = 2200, + .description = COMPOUND_STRING( + "A very tart apple\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_CRACKED_POT] = + { + .name = _("Cracked Pot"), + .price = 1600, + .description = COMPOUND_STRING( + "A cracked teapot\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_CHIPPED_POT] = + { + .name = _("Chipped Pot"), + .price = 38000, + .description = COMPOUND_STRING( + "A chipped teapot\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_GALARICA_CUFF] = + { + .name = _("GalaricaCuff"), + .price = (I_PRICE >= GEN_9) ? 3000 : 6000, + .description = COMPOUND_STRING( + "A cuff from Galar\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_GALARICA_WREATH] = + { + .name = _("GalrcaWreath"), + .pluralName = _("GalrcaWreathes"), + .price = (I_PRICE >= GEN_9) ? 3000 : 6000, + .description = COMPOUND_STRING( + "A wreath made in\n" + "Galar. Makes some\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_DRAGON_SCALE] = + { + .name = _("Dragon Scale"), + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .holdEffect = HOLD_EFFECT_DRAGON_SCALE, + .holdEffectParam = 10, + .description = COMPOUND_STRING( + "A strange scale\n" + "held by Dragon-\n" + "type Pokémon."), + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_UPGRADE] = + { + .name = _("Upgrade"), + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .holdEffect = HOLD_EFFECT_UPGRADE, + .description = COMPOUND_STRING( + "A peculiar box made\n" + "by Silph Co."), + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_PROTECTOR] = + { + .name = _("Protector"), + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .description = COMPOUND_STRING( + "Loved by a certain\n" + "Pokémon. It's stiff\n" + "and heavy."), + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_ELECTIRIZER] = + { + .name = _("Electirizer"), + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .description = COMPOUND_STRING( + "Loved by a certain\n" + "Pokémon. It's full\n" + "of electric energy."), + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_MAGMARIZER] = + { + .name = _("Magmarizer"), + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .description = COMPOUND_STRING( + "Loved by a certain\n" + "Pokémon. It's full\n" + "of magma energy."), + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_DUBIOUS_DISC] = + { + .name = _("Dubious Disc"), + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .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, + .effect = gItemEffect_EvoItem, + .flingPower = 50, + }, + + [ITEM_REAPER_CLOTH] = + { + .name = _("Reaper Cloth"), + .pluralName = _("Reaper Cloths"), + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .description = COMPOUND_STRING( + "Loved by a certain\n" + "Pokémon. Imbued with\n" + "spiritual energy."), + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 10, + }, + + [ITEM_PRISM_SCALE] = + { + .name = _("Prism Scale"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 2000 : 500), + .description = COMPOUND_STRING( + "A mysterious scale\n" + "that evolves certain\n" + "Pokémon. It shines."), + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_WHIPPED_DREAM] = + { + .name = _("Whipped Dream"), + .pluralName = _("Whipped Dream"), + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .description = COMPOUND_STRING( + "A soft and sweet\n" + "treat loved by\n" + "a certain Pokémon."), + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_SACHET] = + { + .name = _("Sachet"), + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .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, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_OVAL_STONE] = + { + .name = _("Oval Stone"), + .price = (I_PRICE >= GEN_7) ? 2000 : 2100, + .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, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_STRAWBERRY_SWEET] = + { + .name = _("StrwbrySweet"), + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "Strawberry-shaped\n" + "sweet loved by\n" + "Milcery."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_LOVE_SWEET] = + { + .name = _("Love Sweet"), + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A heart-shaped\n" + "sweet loved by\n" + "Milcery."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BERRY_SWEET] = + { + .name = _("Berry Sweet"), + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A berry-shaped\n" + "sweet loved by\n" + "Milcery."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CLOVER_SWEET] = + { + .name = _("Clover Sweet"), + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A clover-shaped\n" + "sweet loved by\n" + "Milcery."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_FLOWER_SWEET] = + { + .name = _("Flower Sweet"), + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A flower-shaped\n" + "sweet loved by\n" + "Milcery."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_STAR_SWEET] = + { + .name = _("Star Sweet"), + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A star-shaped\n" + "sweet loved by\n" + "Milcery."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_RIBBON_SWEET] = + { + .name = _("Ribbon Sweet"), + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A ribbon-shaped\n" + "sweet loved by\n" + "Milcery."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_EVERSTONE] = + { + .name = _("Everstone"), + .price = (I_PRICE >= GEN_7) ? 3000 : 200, + .holdEffect = HOLD_EFFECT_PREVENT_EVOLVE, + .description = COMPOUND_STRING( + "A wondrous hold\n" + "item that prevents\n" + "evolution."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + +// Nectars + + [ITEM_RED_NECTAR] = + { + .name = _("Red Nectar"), + .price = 300, + .holdEffectParam = 0, + .description = sNectarDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_YELLOW_NECTAR] = + { + .name = _("Yellow Nectar"), + .price = 300, + .holdEffectParam = 0, + .description = sNectarDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PINK_NECTAR] = + { + .name = _("Pink Nectar"), + .price = 300, + .holdEffectParam = 0, + .description = sNectarDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PURPLE_NECTAR] = + { + .name = _("Purple Nectar"), + .price = 300, + .holdEffectParam = 0, + .description = sNectarDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + +// Plates + + [ITEM_FLAME_PLATE] = + { + .name = _("Flame Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Fire-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIRE, + .flingPower = 90, + }, + + [ITEM_SPLASH_PLATE] = + { + .name = _("Splash Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Water-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_WATER, + .flingPower = 90, + }, + + [ITEM_ZAP_PLATE] = + { + .name = _("Zap Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of Elec-\n" + "tric-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ELECTRIC, + .flingPower = 90, + }, + + [ITEM_MEADOW_PLATE] = + { + .name = _("Meadow Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Grass-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GRASS, + .flingPower = 90, + }, + + [ITEM_ICICLE_PLATE] = + { + .name = _("Icicle Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Ice-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ICE, + .flingPower = 90, + }, + + [ITEM_FIST_PLATE] = + { + .name = _("Fist Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of Fight-\n" + "ing-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIGHTING, + .flingPower = 90, + }, + + [ITEM_TOXIC_PLATE] = + { + .name = _("Toxic Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Poison-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_POISON, + .flingPower = 90, + }, + + [ITEM_EARTH_PLATE] = + { + .name = _("Earth Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Ground-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GROUND, + .flingPower = 90, + }, + + [ITEM_SKY_PLATE] = + { + .name = _("Sky Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Flying-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FLYING, + .flingPower = 90, + }, + + [ITEM_MIND_PLATE] = + { + .name = _("Mind Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of Psy\n" + "chic-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_PSYCHIC, + .flingPower = 90, + }, + + [ITEM_INSECT_PLATE] = + { + .name = _("Insect Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Bug-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_BUG, + .flingPower = 90, + }, + + [ITEM_STONE_PLATE] = + { + .name = _("Stone Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Rock-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ROCK, + .flingPower = 90, + }, + + [ITEM_SPOOKY_PLATE] = + { + .name = _("Spooky Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Ghost-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GHOST, + .flingPower = 90, + }, + + [ITEM_DRACO_PLATE] = + { + .name = _("Draco Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Dragon-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DRAGON, + .flingPower = 90, + }, + + [ITEM_DREAD_PLATE] = + { + .name = _("Dread Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Dark-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DARK, + .flingPower = 90, + }, + + [ITEM_IRON_PLATE] = + { + .name = _("Iron Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Steel-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_STEEL, + .flingPower = 90, + }, + + [ITEM_PIXIE_PLATE] = + { + .name = _("Pixie Plate"), + .price = 1000, + .holdEffect = HOLD_EFFECT_PLATE, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A stone tablet that\n" + "boosts the power of\n" + "Fairy-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FAIRY, + .flingPower = 90, + }, + +// Drives + + [ITEM_DOUSE_DRIVE] = + { + .name = _("Douse Drive"), + .price = (I_PRICE >= GEN_7) ? 0 : 1000, + .holdEffect = HOLD_EFFECT_DRIVE, + .description = COMPOUND_STRING( + "Changes Genesect's\n" + "Techno Blast to\n" + "Water-type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_WATER, + .flingPower = 70, + }, + + [ITEM_SHOCK_DRIVE] = + { + .name = _("Shock Drive"), + .price = (I_PRICE >= GEN_7) ? 0 : 1000, + .holdEffect = HOLD_EFFECT_DRIVE, + .description = COMPOUND_STRING( + "Changes Genesect's\n" + "Techno Blast to\n" + "Electric-type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ELECTRIC, + .flingPower = 70, + }, + + [ITEM_BURN_DRIVE] = + { + .name = _("Burn Drive"), + .price = (I_PRICE >= GEN_7) ? 0 : 1000, + .holdEffect = HOLD_EFFECT_DRIVE, + .description = COMPOUND_STRING( + "Changes Genesect's\n" + "Techno Blast to\n" + "Fire-type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIRE, + .flingPower = 70, + }, + + [ITEM_CHILL_DRIVE] = + { + .name = _("Chill Drive"), + .price = (I_PRICE >= GEN_7) ? 0 : 1000, + .holdEffect = HOLD_EFFECT_DRIVE, + .description = COMPOUND_STRING( + "Changes Genesect's\n" + "Techno Blast to\n" + "Ice-type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ICE, + .flingPower = 70, + }, + +// Memories + + [ITEM_FIRE_MEMORY] = + { + .name = _("Fire Memory"), + .pluralName = _("Fire Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Fire\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIRE, + .flingPower = 50, + }, + + [ITEM_WATER_MEMORY] = + { + .name = _("Water Memory"), + .pluralName = _("Water Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Water\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_WATER, + .flingPower = 50, + }, + + [ITEM_ELECTRIC_MEMORY] = + { + .name = _("ElectrcMemory"), + .pluralName = _("ElectrcMemories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Electric\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ELECTRIC, + .flingPower = 50, + }, + + [ITEM_GRASS_MEMORY] = + { + .name = _("Grass Memory"), + .pluralName = _("Grass Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Grass\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GRASS, + .flingPower = 50, + }, + + [ITEM_ICE_MEMORY] = + { + .name = _("Ice Memory"), + .pluralName = _("Ice Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Ice\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ICE, + .flingPower = 50, + }, + + [ITEM_FIGHTING_MEMORY] = + { + .name = _("FightngMemory"), + .pluralName = _("FightngMemories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Fighting\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIGHTING, + .flingPower = 50, + }, + + [ITEM_POISON_MEMORY] = + { + .name = _("Poison Memory"), + .pluralName = _("Poison Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Poison\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_POISON, + .flingPower = 50, + }, + + [ITEM_GROUND_MEMORY] = + { + .name = _("Ground Memory"), + .pluralName = _("Ground Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Ground\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GROUND, + .flingPower = 50, + }, + + [ITEM_FLYING_MEMORY] = + { + .name = _("Flying Memory"), + .pluralName = _("Flying Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Flying\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FLYING, + .flingPower = 50, + }, + + [ITEM_PSYCHIC_MEMORY] = + { + .name = _("PsychicMemory"), + .pluralName = _("PsychicMemories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Psychic\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_PSYCHIC, + .flingPower = 50, + }, + + [ITEM_BUG_MEMORY] = + { + .name = _("Bug Memory"), + .pluralName = _("Bug Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Bug\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_BUG, + .flingPower = 50, + }, + + [ITEM_ROCK_MEMORY] = + { + .name = _("Rock Memory"), + .pluralName = _("Rock Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Rock\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ROCK, + .flingPower = 50, + }, + + [ITEM_GHOST_MEMORY] = + { + .name = _("Ghost Memory"), + .pluralName = _("Ghost Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Ghost\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GHOST, + .flingPower = 50, + }, + + [ITEM_DRAGON_MEMORY] = + { + .name = _("Dragon Memory"), + .pluralName = _("Dragon Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Dragon\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DRAGON, + .flingPower = 50, + }, + + [ITEM_DARK_MEMORY] = + { + .name = _("Dark Memory"), + .pluralName = _("Dark Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Dark\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DARK, + .flingPower = 50, + }, + + [ITEM_STEEL_MEMORY] = + { + .name = _("Steel Memory"), + .pluralName = _("Steel Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Steel\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_STEEL, + .flingPower = 50, + }, + + [ITEM_FAIRY_MEMORY] = + { + .name = _("Fairy Memory"), + .pluralName = _("Fairy Memories"), + .price = 1000, + .holdEffect = HOLD_EFFECT_MEMORY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "A disc with Fairy\n" + "type data. It swaps\n" + "Silvally's type."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FAIRY, + .flingPower = 50, + }, + + [ITEM_RUSTED_SWORD] = + { + .name = _("RustedSword"), + .price = 0, + .description = COMPOUND_STRING( + "A rusty sword. A\n" + "hero used it to\n" + "halt a disaster."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_RUSTED_SHIELD] = + { + .name = _("RustedShield"), + .price = 0, + .description = COMPOUND_STRING( + "A rusty shield. A\n" + "hero used it to\n" + "halt a disaster."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + +// Colored Orbs + + [ITEM_RED_ORB] = + { + .name = _("Red Orb"), + .price = 0, + .holdEffect = HOLD_EFFECT_PRIMAL_ORB, + .description = COMPOUND_STRING( + "A red, glowing orb\n" + "said to contain an\n" + "ancient power."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_BLUE_ORB] = + { + .name = _("Blue Orb"), + .price = 0, + .holdEffect = HOLD_EFFECT_PRIMAL_ORB, + .description = COMPOUND_STRING( + "A blue, glowing orb\n" + "said to contain an\n" + "ancient power."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + +// Mega Stones + + [ITEM_VENUSAURITE] = + { + .name = _("Venusaurite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Venusaur to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_CHARIZARDITE_X] = + { + .name = _("CharizarditeX"), + .pluralName = _("Charizardites X"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sCharizarditeDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_CHARIZARDITE_Y] = + { + .name = _("CharizarditeY"), + .pluralName = _("Charizardites Y"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sCharizarditeDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_BLASTOISINITE] = + { + .name = _("Blastoisinite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Blastoise to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_BEEDRILLITE] = + { + .name = _("Beedrillite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Beedrill to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_PIDGEOTITE] = + { + .name = _("Pidgeotite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Pidgeot to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ALAKAZITE] = + { + .name = _("Alakazite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Alakazam to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SLOWBRONITE] = + { + .name = _("Slowbronite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Slowbro to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_GENGARITE] = + { + .name = _("Gengarite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Gengar to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_KANGASKHANITE] = + { + .name = _("Kangaskhanite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Kangaskhan to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_PINSIRITE] = + { + .name = _("Pinsirite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Pinsir to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_GYARADOSITE] = + { + .name = _("Gyaradosite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Gyarados to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_AERODACTYLITE] = + { + .name = _("Aerodactylite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Aerodactyl to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_MEWTWONITE_X] = + { + .name = _("Mewtwonite X"), + .pluralName = _("Mewtwonites X"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sMewtwoniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_MEWTWONITE_Y] = + { + .name = _("Mewtwonite Y"), + .pluralName = _("Mewtwonites Y"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = sMewtwoniteDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_AMPHAROSITE] = + { + .name = _("Ampharosite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Ampharos to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_STEELIXITE] = + { + .name = _("Steelixite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Steelix to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SCIZORITE] = + { + .name = _("Scizorite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Scizor to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_HERACRONITE] = + { + .name = _("Heracronite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Heracross to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_HOUNDOOMINITE] = + { + .name = _("Houndoominite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Houndoom to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_TYRANITARITE] = + { + .name = _("Tyranitarite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Tyranitar to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SCEPTILITE] = + { + .name = _("Sceptilite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Sceptile to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_BLAZIKENITE] = + { + .name = _("Blazikenite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Blaziken to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SWAMPERTITE] = + { + .name = _("Swampertite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Swampert to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_GARDEVOIRITE] = + { + .name = _("Gardevoirite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Gardevoir to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SABLENITE] = + { + .name = _("Sablenite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Sableye to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_MAWILITE] = + { + .name = _("Mawilite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Mawile to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_AGGRONITE] = + { + .name = _("Aggronite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Aggron to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_MEDICHAMITE] = + { + .name = _("Medichamite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Medicham to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_MANECTITE] = + { + .name = _("Manectite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Manectric to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SHARPEDONITE] = + { + .name = _("Sharpedonite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Sharpedo to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_CAMERUPTITE] = + { + .name = _("Cameruptite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Camerupt to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ALTARIANITE] = + { + .name = _("Altarianite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Altaria to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_BANETTITE] = + { + .name = _("Banettite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Banette to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ABSOLITE] = + { + .name = _("Absolite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Absol to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_GLALITITE] = + { + .name = _("Glalitite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Glalie to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SALAMENCITE] = + { + .name = _("Salamencite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Salamence to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_METAGROSSITE] = + { + .name = _("Metagrossite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Metagross to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_LATIASITE] = + { + .name = _("Latiasite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Latias to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_LATIOSITE] = + { + .name = _("Latiosite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Latios to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_LOPUNNITE] = + { + .name = _("Lopunnite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Lopunny to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_GARCHOMPITE] = + { + .name = _("Garchompite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Garchomp to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_LUCARIONITE] = + { + .name = _("Lucarionite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Lucario to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ABOMASITE] = + { + .name = _("Abomasite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Abomasnow to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_GALLADITE] = + { + .name = _("Galladite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Gallade to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_AUDINITE] = + { + .name = _("Audinite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Audino to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_DIANCITE] = + { + .name = _("Diancite"), + .price = 0, + .holdEffect = HOLD_EFFECT_MEGA_STONE, + .description = COMPOUND_STRING( + "This stone enables\n" + "Diancie to Mega\n" + "Evolve in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + +// Gems + + [ITEM_NORMAL_GEM] = + { + .name = _("Normal Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Normal\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_NORMAL, + }, + + [ITEM_FIRE_GEM] = + { + .name = _("Fire Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Fire\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIRE, + }, + + [ITEM_WATER_GEM] = + { + .name = _("Water Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Water\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_WATER, + }, + + [ITEM_ELECTRIC_GEM] = + { + .name = _("Electric Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Electric\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ELECTRIC, + }, + + [ITEM_GRASS_GEM] = + { + .name = _("Grass Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Grass\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GRASS, + }, + + [ITEM_ICE_GEM] = + { + .name = _("Ice Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Ice\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ICE, + }, + + [ITEM_FIGHTING_GEM] = + { + .name = _("Fighting Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Fighting\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIGHTING, + }, + + [ITEM_POISON_GEM] = + { + .name = _("Poison Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Poison\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_POISON, + }, + + [ITEM_GROUND_GEM] = + { + .name = _("Ground Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Ground\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GROUND, + }, + + [ITEM_FLYING_GEM] = + { + .name = _("Flying Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Flying\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FLYING, + }, + + [ITEM_PSYCHIC_GEM] = + { + .name = _("Psychic Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Psychic\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_PSYCHIC, + }, + + [ITEM_BUG_GEM] = + { + .name = _("Bug Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Bug\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_BUG, + }, + + [ITEM_ROCK_GEM] = + { + .name = _("Rock Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Rock\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ROCK, + }, + + [ITEM_GHOST_GEM] = + { + .name = _("Ghost Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Ghost\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GHOST, + }, + + [ITEM_DRAGON_GEM] = + { + .name = _("Dragon Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Dragon\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DRAGON, + }, + + [ITEM_DARK_GEM] = + { + .name = _("Dark Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Dark\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DARK, + }, + + [ITEM_STEEL_GEM] = + { + .name = _("Steel Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Steel\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_STEEL, + }, + + [ITEM_FAIRY_GEM] = + { + .name = _("Fairy Gem"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GEMS, + .holdEffectParam = GEM_BOOST_PARAM, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Fairy\n" + "Type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FAIRY, + }, + +// Z-Crystals + + [ITEM_NORMALIUM_Z] = + { + .name = _("Normalium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Normal-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_NORMAL + }, + + [ITEM_FIRIUM_Z] = + { + .name = _("Firium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Fire-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIRE + }, + + [ITEM_WATERIUM_Z] = + { + .name = _("Waterium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Water-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_WATER + }, + + [ITEM_ELECTRIUM_Z] = + { + .name = _("Electrium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Electric-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ELECTRIC + }, + + [ITEM_GRASSIUM_Z] = + { + .name = _("Grassium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Grass-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GRASS + }, + + [ITEM_ICIUM_Z] = + { + .name = _("Icium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Ice-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ICE + }, + + [ITEM_FIGHTINIUM_Z] = + { + .name = _("Fightinium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Fighting-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FIGHTING + }, + + [ITEM_POISONIUM_Z] = + { + .name = _("Poisonium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Poison-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_POISON + }, + + [ITEM_GROUNDIUM_Z] = + { + .name = _("Groundium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Ground-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GROUND + }, + + [ITEM_FLYINIUM_Z] = + { + .name = _("Flyinium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Flying-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FLYING + }, + + [ITEM_PSYCHIUM_Z] = + { + .name = _("Psychium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Psychic-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_PSYCHIC + }, + + [ITEM_BUGINIUM_Z] = + { + .name = _("Buginium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Bug-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_BUG + }, + + [ITEM_ROCKIUM_Z] = + { + .name = _("Rockium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Rock-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_ROCK + }, + + [ITEM_GHOSTIUM_Z] = + { + .name = _("Ghostium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Ghost-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_GHOST + }, + + [ITEM_DRAGONIUM_Z] = + { + .name = _("Dragonium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Dragon-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DRAGON + }, + + [ITEM_DARKINIUM_Z] = + { + .name = _("Darkinium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Dark-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_DARK + }, + + [ITEM_STEELIUM_Z] = + { + .name = _("Steelium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Steel-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_STEEL + }, + + [ITEM_FAIRIUM_Z] = + { + .name = _("Fairium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Fairy-\n" + "type moves into\n" + "Z-Moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = TYPE_FAIRY + }, + + [ITEM_PIKANIUM_Z] = + { + .name = _("Pikanium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Pikachu's\n" + "Volt Tackle\n" + "into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_EEVIUM_Z] = + { + .name = _("Eevium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Eevee's\n" + "Last Resort\n" + "into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_SNORLIUM_Z] = + { + .name = _("Snorlium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Snorlax's\n" + "Giga Impact\n" + "into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_MEWNIUM_Z] = + { + .name = _("Mewnium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Mew's\n" + "Psychic into\n" + "a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_DECIDIUM_Z] = + { + .name = _("Decidium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Decidu-\n" + "eye's Spirit Sha-\n" + "ckle into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_INCINIUM_Z] = + { + .name = _("Incinium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Incine-\n" + "roar's Darkest La-\n" + "riat into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_PRIMARIUM_Z] = + { + .name = _("Primarium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Primarina's\n" + "Sparkling Aria\n" + "into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_LYCANIUM_Z] = + { + .name = _("Lycanium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Lycanroc's\n" + "Stone Edge\n" + "into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_MIMIKIUM_Z] = + { + .name = _("Mimikium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Mimikyu's\n" + "Play Rough\n" + "into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_KOMMONIUM_Z] = + { + .name = _("Kommonium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Kommo-o's\n" + "Clanging Scales\n" + "into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_TAPUNIUM_Z] = + { + .name = _("Tapunium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade the tapus'\n" + "Nature's Madness\n" + "into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 //signature z move + }, + + [ITEM_SOLGANIUM_Z] = + { + .name = _("Solganium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Solgaleo's\n" + "Sunsteel Strike\n" + "into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_LUNALIUM_Z] = + { + .name = _("Lunalium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Lunala's\n" + "Moongeist Beam\n" + "into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_MARSHADIUM_Z] = + { + .name = _("Marshadium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Marsha-\n" + "dow's Spectral Thi-\n" + "ef into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_ALORAICHIUM_Z] = + { + .name = _("Aloraichium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Alolan\n" + "Raichu's Thunder-\n" + "bolt into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_PIKASHUNIUM_Z] = + { + .name = _("Pikashunium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "Upgrade Pikachu w/\n" + "a cap's Thunderbolt\n" + "into a Z-Move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 // signature z move + }, + + [ITEM_ULTRANECROZIUM_Z] = + { + .name = _("U-Necrozium Z"), + .price = 0, + .holdEffect = HOLD_EFFECT_Z_CRYSTAL, + .description = COMPOUND_STRING( + "A crystal to turn\n" + "fused Necrozma\n" + "into a new form."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 255 //signature z move + }, + +// Species-specific Held Items + + [ITEM_LIGHT_BALL] = + { + .name = _("Light Ball"), + .price = (I_PRICE >= GEN_7) ? 1000 : 100, + .holdEffect = HOLD_EFFECT_LIGHT_BALL, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the Atk and\n" + "Sp. Atk of Pikachu."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_LEEK] = + { + .name = _("Leek"), + .price = (I_PRICE >= GEN_7) ? 1000 : 200, + .holdEffect = HOLD_EFFECT_LEEK, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Farfetch'd's\n" + "critical-hit ratio."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_THICK_CLUB] = + { + .name = _("Thick Club"), + .price = (I_PRICE >= GEN_7) ? 1000 : 500, + .holdEffect = HOLD_EFFECT_THICK_CLUB, + .description = COMPOUND_STRING( + "A hold item that \n" + "raises Cubone or\n" + "Marowak's Attack."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 90, + }, + + [ITEM_LUCKY_PUNCH] = + { + .name = _("Lucky Punch"), + .pluralName = _("Lucky Punches"), + .price = (I_PRICE >= GEN_7) ? 1000 : 10, + .holdEffect = HOLD_EFFECT_LUCKY_PUNCH, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Chansey's\n" + "critical-hit rate."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 40, + }, + + [ITEM_METAL_POWDER] = + { + .name = _("Metal Powder"), + .pluralName = _("Metal Powder"), + .price = (I_PRICE >= GEN_7) ? 1000 : 10, + .holdEffect = HOLD_EFFECT_METAL_POWDER, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Ditto's\n" + "Defense."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_QUICK_POWDER] = + { + .name = _("Quick Powder"), + .pluralName = _("Quick Powder"), + .price = (I_PRICE >= GEN_7) ? 1000 : 10, + .holdEffect = HOLD_EFFECT_QUICK_POWDER, + .description = COMPOUND_STRING( + "An item to be held\n" + "by Ditto. This odd\n" + "powder boosts Speed."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_DEEP_SEA_SCALE] = + { + .name = _("DeepSeaScale"), + .price = (I_PRICE >= GEN_7) ? 2000 : 200, + .holdEffect = HOLD_EFFECT_DEEP_SEA_SCALE, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the Sp. Def\n" + "of Clamperl."), + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_DEEP_SEA_TOOTH] = + { + .name = _("DeepSeaTooth"), + .pluralName = _("DeepSeaTeeth"), + .price = (I_PRICE >= GEN_7) ? 2000 : 200, + .holdEffect = HOLD_EFFECT_DEEP_SEA_TOOTH, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the Sp. Atk\n" + "of Clamperl."), + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 90, + }, + + [ITEM_SOUL_DEW] = + { + .name = _("Soul Dew"), + .price = (I_PRICE >= GEN_7) ? 0 : 200, + .holdEffect = HOLD_EFFECT_SOUL_DEW, + .holdEffectParam = B_SOUL_DEW_BOOST >= GEN_7 ? 20 : 50, + .description = COMPOUND_STRING( + #if B_SOUL_DEW_BOOST >= GEN_7 + "Powers up Latios' &\n" + "Latias' Psychic and\n" + "Dragon-type moves."), + #else + "Hold item: raises\n" + "Sp. Atk & Sp. Def of\n" + "Latios & Latias."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_ADAMANT_ORB] = + { + .name = _("Adamant Orb"), + .price = (I_PRICE >= GEN_7) ? 0 : 10000, + .holdEffect = HOLD_EFFECT_ADAMANT_ORB, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "Boosts the power of\n" + "Dialga's Dragon and\n" + "Steel-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_LUSTROUS_ORB] = + { + .name = _("Lustrous Orb"), + .price = (I_PRICE >= GEN_7) ? 0 : 10000, + .holdEffect = HOLD_EFFECT_LUSTROUS_ORB, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "Boosts the power of\n" + "Palkia's Dragon and\n" + "Water-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_GRISEOUS_ORB] = + { + .name = _("Griseous Orb"), + .price = (I_PRICE >= GEN_7) ? 0 : 10000, + .holdEffect = HOLD_EFFECT_GRISEOUS_ORB, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "Powers up Giratina's\n" + "Dragon and Ghost-\n" + "type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + +// Incenses + + [ITEM_SEA_INCENSE] = + { + .name = _("Sea Incense"), + .price = (I_PRICE >= GEN_7) ? 2000 : 9600, + .holdEffect = HOLD_EFFECT_WATER_POWER, + .holdEffectParam = 20, + .description = sSeaIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_LAX_INCENSE] = + { + .name = _("Lax Incense"), + .price = (I_PRICE >= GEN_7) ? 5000 : 9600, + .holdEffect = HOLD_EFFECT_EVASION_UP, + .holdEffectParam = 10, + .description = COMPOUND_STRING( + "A hold item that\n" + "slightly lowers the\n" + "foe's accuracy."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ODD_INCENSE] = + { + .name = _("Odd Incense"), + .price = (I_PRICE >= GEN_7) ? 2000 : 9600, + .holdEffect = HOLD_EFFECT_PSYCHIC_POWER, + .holdEffectParam = 20, + .description = sOddIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ROCK_INCENSE] = + { + .name = _("Rock Incense"), + .price = (I_PRICE >= GEN_7) ? 2000 : 9600, + .holdEffect = HOLD_EFFECT_ROCK_POWER, + .holdEffectParam = 20, + .description = sRockIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_FULL_INCENSE] = + { + .name = _("Full Incense"), + .price = (I_PRICE >= GEN_7) ? 5000 : 9600, + .holdEffect = HOLD_EFFECT_LAGGING_TAIL, + .holdEffectParam = 5, + .description = sFullIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_WAVE_INCENSE] = + { + .name = _("Wave Incense"), + .price = (I_PRICE >= GEN_7) ? 2000 : 9600, + .holdEffect = HOLD_EFFECT_WATER_POWER, + .holdEffectParam = 20, + .description = sSeaIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ROSE_INCENSE] = + { + .name = _("Rose Incense"), + .price = (I_PRICE >= GEN_7) ? 2000 : 9600, + .holdEffect = HOLD_EFFECT_GRASS_POWER, + .holdEffectParam = 20, + .description = sRoseIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_LUCK_INCENSE] = + { + .name = _("Luck Incense"), + .price = (I_PRICE >= GEN_7) ? 11000 : 9600, + .holdEffect = HOLD_EFFECT_DOUBLE_PRIZE, + .description = sLuckIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PURE_INCENSE] = + { + .name = _("Pure Incense"), + .price = (I_PRICE >= GEN_7) ? 6000 : 9600, + .holdEffect = HOLD_EFFECT_REPEL, + .description = sPureIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + +// Contest Scarves + + [ITEM_RED_SCARF] = + { + .name = _("Red Scarf"), + .pluralName = _("Red Scarves"), + .price = 100, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Cool in\n" + "Contests."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BLUE_SCARF] = + { + .name = _("Blue Scarf"), + .pluralName = _("Blue Scarves"), + .price = 100, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Beauty in\n" + "Contests."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PINK_SCARF] = + { + .name = _("Pink Scarf"), + .pluralName = _("Pink Scarves"), + .price = 100, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Cute in\n" + "Contests."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_GREEN_SCARF] = + { + .name = _("Green Scarf"), + .pluralName = _("Green Scarves"), + .price = 100, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Smart in\n" + "Contests."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_YELLOW_SCARF] = + { + .name = _("Yellow Scarf"), + .pluralName = _("Yellow Scarves"), + .price = 100, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Tough in\n" + "Contests."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + +// EV Gain Modifiers + + [ITEM_MACHO_BRACE] = + { + .name = _("Macho Brace"), + .price = 3000, + .holdEffect = HOLD_EFFECT_MACHO_BRACE, + .description = COMPOUND_STRING( + "A hold item that\n" + "promotes growth,\n" + "but reduces Speed."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_POWER_WEIGHT] = + { + .name = _("Power Weight"), + .price = (I_PRICE >= GEN_9) ? 10000 : 3000, + .holdEffect = HOLD_EFFECT_POWER_ITEM, + .holdEffectParam = POWER_ITEM_BOOST, + .description = COMPOUND_STRING( + "A hold item that\n" + "promotes HP gain,\n" + "but reduces Speed."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = STAT_HP, + .flingPower = 70, + }, + + [ITEM_POWER_BRACER] = + { + .name = _("Power Bracer"), + .price = (I_PRICE >= GEN_9) ? 10000 : 3000, + .holdEffect = HOLD_EFFECT_POWER_ITEM, + .holdEffectParam = POWER_ITEM_BOOST, + .description = COMPOUND_STRING( + "A hold item that\n" + "promotes Atk gain,\n" + "but reduces Speed."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = STAT_ATK, + .flingPower = 70, + }, + + [ITEM_POWER_BELT] = + { + .name = _("Power Belt"), + .price = (I_PRICE >= GEN_9) ? 10000 : 3000, + .holdEffect = HOLD_EFFECT_POWER_ITEM, + .holdEffectParam = POWER_ITEM_BOOST, + .description = COMPOUND_STRING( + "A hold item that\n" + "promotes Def gain,\n" + "but reduces Speed."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = STAT_DEF, + .flingPower = 70, + }, + + [ITEM_POWER_LENS] = + { + .name = _("Power Lens"), + .pluralName = _("Power Lenses"), + .price = (I_PRICE >= GEN_9) ? 10000 : 3000, + .holdEffect = HOLD_EFFECT_POWER_ITEM, + .holdEffectParam = POWER_ITEM_BOOST, + .description = COMPOUND_STRING( + "Hold item that pro-\n" + "motes Sp. Atk gain,\n" + "but reduces Speed."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = STAT_SPATK, + .flingPower = 70, + }, + + [ITEM_POWER_BAND] = + { + .name = _("Power Band"), + .price = (I_PRICE >= GEN_9) ? 10000 : 3000, + .holdEffect = HOLD_EFFECT_POWER_ITEM, + .holdEffectParam = POWER_ITEM_BOOST, + .description = COMPOUND_STRING( + "Hold item that pro-\n" + "motes Sp. Def gain,\n" + "but reduces Speed."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = STAT_SPDEF, + .flingPower = 70, + }, + + [ITEM_POWER_ANKLET] = + { + .name = _("Power Anklet"), + .price = (I_PRICE >= GEN_9) ? 10000 : 3000, + .holdEffect = HOLD_EFFECT_POWER_ITEM, + .holdEffectParam = POWER_ITEM_BOOST, + .description = COMPOUND_STRING( + "A hold item that\n" + "promotes Spd gain,\n" + "but reduces Speed."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = STAT_SPEED, + .flingPower = 70, + }, + +// Type-boosting Held Items + + [ITEM_SILK_SCARF] = + { + .name = _("Silk Scarf"), + .pluralName = _("Silk Scarves"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_NORMAL_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Normal-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CHARCOAL] = + { + .name = _("Charcoal"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 9800), + .holdEffect = HOLD_EFFECT_FIRE_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Fire-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_MYSTIC_WATER] = + { + .name = _("Mystic Water"), + .pluralName = _("Mystic Water"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_WATER_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Water-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_MAGNET] = + { + .name = _("Magnet"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_ELECTRIC_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "boosts Electric-\n" + "type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_MIRACLE_SEED] = + { + .name = _("Miracle Seed"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_GRASS_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = sRoseIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_NEVER_MELT_ICE] = + { + .name = _("Never-MeltIce"), + .pluralName = _("Never-MeltIce"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_ICE_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Ice-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BLACK_BELT] = + { + .name = _("Black Belt"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_FIGHTING_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "boosts Fighting-\n" + "type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_POISON_BARB] = + { + .name = _("Poison Barb"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_POISON_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Poison-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 70, + }, + + [ITEM_SOFT_SAND] = + { + .name = _("Soft Sand"), + .pluralName = _("Soft Sand"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_GROUND_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Ground-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_SHARP_BEAK] = + { + .name = _("Sharp Beak"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_FLYING_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Flying-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 50, + }, + + [ITEM_TWISTED_SPOON] = + { + .name = _("Twisted Spoon"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_PSYCHIC_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = sOddIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SILVER_POWDER] = + { + .name = _("Silver Powder"), + .pluralName = _("Silver Powder"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_BUG_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Bug-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_HARD_STONE] = + { + .name = _("Hard Stone"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_ROCK_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = sRockIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_SPELL_TAG] = + { + .name = _("Spell Tag"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_GHOST_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Ghost-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_DRAGON_FANG] = + { + .name = _("Dragon Fang"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_DRAGON_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Dragon-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 70, + }, + + [ITEM_BLACK_GLASSES] = + { + .name = _("Black Glasses"), + .pluralName = _("Black Glasses"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), + .holdEffect = HOLD_EFFECT_DARK_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Dark-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_METAL_COAT] = + { + .name = _("Metal Coat"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 2000 : 100), + .holdEffect = HOLD_EFFECT_STEEL_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Steel-type moves."), + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + +// Choice Items + + [ITEM_CHOICE_BAND] = + { + .name = _("Choice Band"), + .price = (I_PRICE >= GEN_9) ? 100000 : ((I_PRICE >= GEN_7) ? 4000 : 100), + .holdEffect = HOLD_EFFECT_CHOICE_BAND, + .description = COMPOUND_STRING( + "Boosts Attack, but\n" + "allows the use of\n" + "only one move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CHOICE_SPECS] = + { + .name = _("Choice Specs"), + .pluralName = _("Choice Specs"), + .price = (I_PRICE >= GEN_9) ? 100000 : ((I_PRICE >= GEN_7) ? 4000 : 100), + .holdEffect = HOLD_EFFECT_CHOICE_SPECS, + .description = COMPOUND_STRING( + "Boosts Sp. Atk, but\n" + "allows the use of\n" + "only one move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CHOICE_SCARF] = + { + .name = _("Choice Scarf"), + .pluralName = _("Choice Scarves"), + .price = (I_PRICE >= GEN_9) ? 100000 : ((I_PRICE >= GEN_7) ? 4000 : 100), + .holdEffect = HOLD_EFFECT_CHOICE_SCARF, + .description = COMPOUND_STRING( + "Boosts Speed, but\n" + "allows the use of\n" + "only one move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + +// Status Orbs + + [ITEM_FLAME_ORB] = + { + .name = _("Flame Orb"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_FLAME_ORB, + .description = COMPOUND_STRING( + "A bizarre orb that\n" + "inflicts a burn on\n" + "holder in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_TOXIC_ORB] = + { + .name = _("Toxic Orb"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_TOXIC_ORB, + .description = COMPOUND_STRING( + "A bizarre orb that\n" + "badly poisons the\n" + "holder in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + +// Weather Rocks + + [ITEM_DAMP_ROCK] = + { + .name = _("Damp Rock"), + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_DAMP_ROCK, + .description = COMPOUND_STRING( + "Extends the length\n" + "of Rain Dance if\n" + "used by the holder."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_HEAT_ROCK] = + { + .name = _("Heat Rock"), + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_HEAT_ROCK, + .description = COMPOUND_STRING( + "Extends the length\n" + "of Sunny Day if\n" + "used by the holder."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_SMOOTH_ROCK] = + { + .name = _("Smooth Rock"), + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_SMOOTH_ROCK, + .description = COMPOUND_STRING( + "Extends the length\n" + "of Sandstorm if\n" + "used by the holder."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ICY_ROCK] = + { + .name = _("Icy Rock"), + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_ICY_ROCK, + .description = COMPOUND_STRING( + "Extends the length\n" + "of the move Hail\n" + "used by the holder."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 40, + }, + +// Terrain Seeds + + [ITEM_ELECTRIC_SEED] = + { + .name = _("Electric Seed"), + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, + .holdEffect = HOLD_EFFECT_SEEDS, + .holdEffectParam = HOLD_EFFECT_PARAM_ELECTRIC_TERRAIN, + .description = COMPOUND_STRING( + "Boosts Defense on\n" + "Electric Terrain,\n" + "but only one time."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PSYCHIC_SEED] = + { + .name = _("Psychic Seed"), + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, + .holdEffect = HOLD_EFFECT_SEEDS, + .holdEffectParam = HOLD_EFFECT_PARAM_PSYCHIC_TERRAIN, + .description = COMPOUND_STRING( + "Boosts Sp. Def. on\n" + "Psychic Terrain,\n" + "but only one time."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_MISTY_SEED] = + { + .name = _("Misty Seed"), + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, + .holdEffect = HOLD_EFFECT_SEEDS, + .holdEffectParam = HOLD_EFFECT_PARAM_MISTY_TERRAIN, + .description = COMPOUND_STRING( + "Boosts Sp. Def. on\n" + "Misty Terrain,\n" + "but only one time."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_GRASSY_SEED] = + { + .name = _("Grassy Seed"), + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, + .holdEffect = HOLD_EFFECT_SEEDS, + .holdEffectParam = HOLD_EFFECT_PARAM_GRASSY_TERRAIN, + .description = COMPOUND_STRING( + "Boosts Defense on\n" + "Grassy Terrain,\n" + "but only one time."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + +// Type-activated Stat Modifiers + + [ITEM_ABSORB_BULB] = + { + .name = _("Absorb Bulb"), + .price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_ABSORB_BULB, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "Raises Sp. Atk if\n" + "the holder is hit by\n" + "a Water-type move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_CELL_BATTERY] = + { + .name = _("Cell Battery"), + .pluralName = _("Cell Batteries"), + .price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_CELL_BATTERY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "Raises Atk if the\n" + "holder is hit by an\n" + "Electric-type move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_LUMINOUS_MOSS] = + { + .name = _("Luminous Moss"), + .pluralName = _("Luminous Moss"), + .price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 1000), + .holdEffect = HOLD_EFFECT_LUMINOUS_MOSS, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "Raises Sp. Def if\n" + "the holder is hit by\n" + "a Water-type move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SNOWBALL] = + { + .name = _("Snowball"), + .price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_SNOWBALL, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "Raises Atk if its\n" + "holder is hit by an\n" + "Ice-type move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + +// Misc. Held Items + + [ITEM_BRIGHT_POWDER] = + { + .name = _("Bright Powder"), + .pluralName = _("Bright Powder"), + .price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 4000 : 10), + .holdEffect = HOLD_EFFECT_EVASION_UP, + .holdEffectParam = 10, + .description = COMPOUND_STRING( + "A hold item that\n" + "casts a glare to\n" + "reduce accuracy."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_WHITE_HERB] = + { + .name = _("White Herb"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 100), + .holdEffect = HOLD_EFFECT_RESTORE_STATS, + .description = COMPOUND_STRING( + "A hold item that\n" + "restores any\n" + "lowered stat."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_EXP_SHARE] = + { + .name = _("Exp. Share"), + .holdEffect = HOLD_EFFECT_EXP_SHARE, + #if I_EXP_SHARE_ITEM >= GEN_6 + .price = 0, + .description = COMPOUND_STRING( + "This device gives\n" + "exp. to other\n" + "party members."), + #else + .price = 3000, + .description = COMPOUND_STRING( + "A hold item that\n" + "gets Exp. points\n" + "from battles."), + #endif + .pocket = I_EXP_SHARE_ITEM >= GEN_6 ? POCKET_KEY_ITEMS : POCKET_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_QUICK_CLAW] = + { + .name = _("Quick Claw"), + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 100), + .holdEffect = HOLD_EFFECT_QUICK_CLAW, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A hold item that\n" + "occasionally allows\n" + "the first strike."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SOOTHE_BELL] = + { + .name = _("Soothe Bell"), + .price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 100), + .holdEffect = HOLD_EFFECT_FRIENDSHIP_UP, + .description = COMPOUND_STRING( + "A hold item that\n" + "calms spirits and\n" + "fosters friendship."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_MENTAL_HERB] = + { + .name = _("Mental Herb"), + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 100), + .holdEffect = HOLD_EFFECT_MENTAL_HERB, + .description = COMPOUND_STRING( + #if B_MENTAL_HERB >= GEN_5 + "Snaps Pokémon out\n" + "of move-binding\n" + "effects."), + #else + "A hold item that\n" + "snaps Pokémon out\n" + "of infatuation."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_KINGS_ROCK] = + { + .name = _("King's Rock"), + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 5000 : 100), + .holdEffect = HOLD_EFFECT_FLINCH, + .holdEffectParam = 10, + .description = sKingsRockDesc, + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_AMULET_COIN] = + { + .name = _("Amulet Coin"), + .price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 10000 : 100), + .holdEffect = HOLD_EFFECT_DOUBLE_PRIZE, + .description = sLuckIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_CLEANSE_TAG] = + { + .name = _("Cleanse Tag"), + .price = (I_PRICE >= GEN_7) ? 5000 : 200, + .holdEffect = HOLD_EFFECT_REPEL, + .description = sPureIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SMOKE_BALL] = + { + .name = _("Smoke Ball"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_CAN_ALWAYS_RUN, + .description = COMPOUND_STRING( + "A hold item that\n" + "assures fleeing\n" + "from wild Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_FOCUS_BAND] = + { + .name = _("Focus Band"), + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_FOCUS_BAND, + .holdEffectParam = 10, + .description = COMPOUND_STRING( + "A hold item that\n" + "occasionally\n" + "prevents fainting."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_LUCKY_EGG] = + { + .name = _("Lucky Egg"), + .price = (I_PRICE >= GEN_7) ? 10000 : 200, + .holdEffect = HOLD_EFFECT_LUCKY_EGG, + .description = COMPOUND_STRING( + "A hold item that\n" + "boosts Exp. points\n" + "earned in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SCOPE_LENS] = + { + .name = _("Scope Lens"), + .pluralName = _("Scope Lenses"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 100), + .holdEffect = HOLD_EFFECT_SCOPE_LENS, + .description = COMPOUND_STRING( + "A hold item that\n" + "improves the\n" + "critical-hit rate."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_LEFTOVERS] = + { + .name = _("Leftovers"), + .pluralName = _("Leftovers"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_LEFTOVERS, + .holdEffectParam = 10, + .description = COMPOUND_STRING( + "A hold item that\n" + "gradually restores\n" + "HP in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_SHELL_BELL] = + { + .name = _("Shell Bell"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_SHELL_BELL, + .holdEffectParam = 8, + .description = COMPOUND_STRING( + "A hold item that\n" + "restores HP upon\n" + "striking the foe."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_WIDE_LENS] = + { + .name = _("Wide Lens"), + .pluralName = _("Wide Lenses"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_WIDE_LENS, + .holdEffectParam = 10, + .description = COMPOUND_STRING( + "A magnifying lens\n" + "that boosts the\n" + "accuracy of moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_MUSCLE_BAND] = + { + .name = _("Muscle Band"), + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_MUSCLE_BAND, + .holdEffectParam = 10, + .description = COMPOUND_STRING( + "A headband that\n" + "boosts the power of\n" + "physical moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_WISE_GLASSES] = + { + .name = _("Wise Glasses"), + .pluralName = _("Wise Glasses"), + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_WISE_GLASSES, + .holdEffectParam = 10, + .description = COMPOUND_STRING( + "A pair of glasses\n" + "that ups the power\n" + "of special moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_EXPERT_BELT] = + { + .name = _("Expert Belt"), + .price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_EXPERT_BELT, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A belt that boosts\n" + "the power of super\n" + "effective moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_LIGHT_CLAY] = + { + .name = _("Light Clay"), + .pluralName = _("Light Clay"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_LIGHT_CLAY, + .description = COMPOUND_STRING( + "Extends the length\n" + "of barrier moves\n" + "used by the holder."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_LIFE_ORB] = + { + .name = _("Life Orb"), + .price = (I_PRICE >= GEN_9) ? 50000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_LIFE_ORB, + .description = COMPOUND_STRING( + "Boosts the power of\n" + "moves at the cost\n" + "of some HP per turn."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_POWER_HERB] = + { + .name = _("Power Herb"), + .price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 4000 : 100), + .holdEffect = HOLD_EFFECT_POWER_HERB, + .description = COMPOUND_STRING( + "Allows immediate\n" + "use of a move that\n" + "charges first."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_FOCUS_SASH] = + { + .name = _("Focus Sash"), + .pluralName = _("Focus Sashes"), + .price = (I_PRICE >= GEN_9) ? 50000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_FOCUS_SASH, + .description = COMPOUND_STRING( + "If the holder has\n" + "full HP, it endures\n" + "KO hits with 1 HP."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ZOOM_LENS] = + { + .name = _("Zoom Lens"), + .pluralName = _("Zoom Lenses"), + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_ZOOM_LENS, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "If the holder moves\n" + "after the foe, it'll\n" + "boost accuracy."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_METRONOME] = + { + .name = _("Metronome"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_METRONOME, + .holdEffectParam = 20, + .description = COMPOUND_STRING( + "A held item that\n" + "boosts a move used\n" + "consecutively."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_IRON_BALL] = + { + .name = _("Iron Ball"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_IRON_BALL, + .description = COMPOUND_STRING( + "Cuts Speed and lets\n" + "Flying-types be hit\n" + "by Ground moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 130, + }, + + [ITEM_LAGGING_TAIL] = + { + .name = _("Lagging Tail"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_LAGGING_TAIL, + .description = sFullIncenseDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_DESTINY_KNOT] = + { + .name = _("Destiny Knot"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_DESTINY_KNOT, + .description = COMPOUND_STRING( + "If the holder falls\n" + "in love, the foe\n" + "does too."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BLACK_SLUDGE] = + { + .name = _("Black Sludge"), + .pluralName = _("Black Sludge"), + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_BLACK_SLUDGE, + .description = COMPOUND_STRING( + "Gradually restores\n" + "HP of Poison-types.\n" + "Damages others."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_GRIP_CLAW] = + { + .name = _("Grip Claw"), + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_GRIP_CLAW, + .description = COMPOUND_STRING( + "Makes binding moves\n" + "used by the holder\n" + "go on for 7 turns."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 90, + }, + + [ITEM_STICKY_BARB] = + { + .name = _("Sticky Barb"), + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_STICKY_BARB, + .description = COMPOUND_STRING( + "Damages the holder\n" + "each turn. May latch\n" + "on to foes."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SHED_SHELL] = + { + .name = _("Shed Shell"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 100), + .holdEffect = HOLD_EFFECT_SHED_SHELL, + .description = COMPOUND_STRING( + "Enables the holder\n" + "to switch out of\n" + "battle without fail."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BIG_ROOT] = + { + .name = _("Big Root"), + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_BIG_ROOT, + .holdEffectParam = 30, + .description = COMPOUND_STRING( + "A held item that\n" + "boosts the power of\n" + "HP-stealing moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_RAZOR_CLAW] = + { + .name = _("Razor Claw"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 5000 : 2100), + .holdEffect = HOLD_EFFECT_SCOPE_LENS, + .description = COMPOUND_STRING( + "A hooked claw that\n" + "ups the holder's\n" + "critical-hit ratio."), + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_RAZOR_FANG] = + { + .name = _("Razor Fang"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 5000 : 2100), + .holdEffect = HOLD_EFFECT_FLINCH, + .holdEffectParam = 10, + .description = sKingsRockDesc, + .pocket = POCKET_ITEMS, + .type = EVO_HELD_ITEM_TYPE, + .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_EVIOLITE] = + { + .name = _("Eviolite"), + .price = (I_PRICE >= GEN_9) ? 50000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_EVIOLITE, + .holdEffectParam = 50, + .description = COMPOUND_STRING( + "Raises the Def and\n" + "Sp. Def of Pokémon\n" + "that can evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 40, + }, + + [ITEM_FLOAT_STONE] = + { + .name = _("Float Stone"), + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_FLOAT_STONE, + .description = COMPOUND_STRING( + "It's so light that\n" + "when held, it halves\n" + "a Pokémon's weight."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_ROCKY_HELMET] = + { + .name = _("Rocky Helmet"), + .price = (I_PRICE >= GEN_9) ? 50000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_ROCKY_HELMET, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "Hurts the foe if\n" + "they touch its\n" + "holder."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_AIR_BALLOON] = + { + .name = _("Air Balloon"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_AIR_BALLOON, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "Elevates the holder\n" + "in the air. If hit,\n" + "this item will burst."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_RED_CARD] = + { + .name = _("Red Card"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_RED_CARD, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "Switches out the\n" + "foe if they hit the\n" + "holder."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_RING_TARGET] = + { + .name = _("Ring Target"), + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_RING_TARGET, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "Moves that wouldn't\n" + "have effect will\n" + "land on its holder."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BINDING_BAND] = + { + .name = _("Binding Band"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_BINDING_BAND, + .description = COMPOUND_STRING( + "Increases the\n" + "power of binding\n" + "moves when held."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_EJECT_BUTTON] = + { + .name = _("Eject Button"), + .price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 4000 : 200), + .holdEffect = HOLD_EFFECT_EJECT_BUTTON, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "Switches out the\n" + "user if they're hit\n" + "by the foe."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_WEAKNESS_POLICY] = + { + .name = _("WeaknssPolicy"), + .pluralName = _("WeaknssPolicies"), + .price = (I_PRICE >= GEN_9) ? 50000 : 1000, + .holdEffect = HOLD_EFFECT_WEAKNESS_POLICY, + .holdEffectParam = 0, + .description = COMPOUND_STRING( + "If hit by a Super\n" + "Effective move, ups\n" + "Atk and Sp. Atk."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ASSAULT_VEST] = + { + .name = _("Assault Vest"), + .price = (I_PRICE >= GEN_9) ? 50000 : 1000, + .holdEffect = HOLD_EFFECT_ASSAULT_VEST, + .holdEffectParam = 50, + .description = COMPOUND_STRING( + "Raises Sp. Def but\n" + "prevents the use\n" + "of status moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_SAFETY_GOGGLES] = + { + .name = _("SafetyGoggles"), + .pluralName = _("SafetyGoggles"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 1000), + .holdEffect = HOLD_EFFECT_SAFETY_GOGGLES, + .description = COMPOUND_STRING( + "Protect from\n" + "weather damage and\n" + "powder moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ADRENALINE_ORB] = + { + .name = _("AdrenalineOrb"), + .price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_8) ? 4000 : 300), + .holdEffect = HOLD_EFFECT_ADRENALINE_ORB, + .description = COMPOUND_STRING( + "Boosts Speed if the\n" + "user is intimidated,\n" + "but only one time."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_TERRAIN_EXTENDER] = + { + .name = _("TerainExtendr"), + .price = (I_PRICE >= GEN_9) ? 15000 : 4000, + .holdEffect = HOLD_EFFECT_TERRAIN_EXTENDER, + .description = COMPOUND_STRING( + "Extends the length\n" + "of the active\n" + "battle terrain."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_PROTECTIVE_PADS] = + { + .name = _("ProtectvePads"), + .pluralName = _("ProtectvePads"), + .price = (I_PRICE >= GEN_9) ? 15000 : 4000, + .holdEffect = HOLD_EFFECT_PROTECTIVE_PADS, + .description = COMPOUND_STRING( + "Guard the holder\n" + "from contact move\n" + "effects."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_THROAT_SPRAY] = + { + .name = _("Throat Spray"), + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, + .holdEffect = HOLD_EFFECT_THROAT_SPRAY, + .description = COMPOUND_STRING( + "Raises Sp. Atk. if\n" + "the holder uses a\n" + "sound-based move."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_EJECT_PACK] = + { + .name = _("Eject Pack"), + .price = (I_PRICE >= GEN_9) ? 30000 : 4000, + .holdEffect = HOLD_EFFECT_EJECT_PACK, + .description = COMPOUND_STRING( + "Forces the user to\n" + "switch if its stats\n" + "are lowered."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 50, + }, + + [ITEM_HEAVY_DUTY_BOOTS] = + { + .name = _("Heavy-DtyBts"), + .pluralName = _("Heavy-DtyBts"), + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, + .holdEffect = HOLD_EFFECT_HEAVY_DUTY_BOOTS, + .description = COMPOUND_STRING( + "Boots that prevent\n" + "effects of traps\n" + "set in the field."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_BLUNDER_POLICY] = + { + .name = _("BlundrPolicy"), + .pluralName = _("BlundrPolicies"), + .price = (I_PRICE >= GEN_9) ? 30000 : 4000, + .holdEffect = HOLD_EFFECT_BLUNDER_POLICY, + .description = COMPOUND_STRING( + "Raises Speed if\n" + "the user misses\n" + "due to Accuracy."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 80, + }, + + [ITEM_ROOM_SERVICE] = + { + .name = _("Room Service"), + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, + .holdEffect = HOLD_EFFECT_ROOM_SERVICE, + .description = COMPOUND_STRING( + "Lowers Speed if\n" + "Trick Room is\n" + "active."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 100, + }, + + [ITEM_UTILITY_UMBRELLA] = + { + .name = _("UtltyUmbrlla"), + .price = (I_PRICE >= GEN_9) ? 15000 : 4000, + .holdEffect = HOLD_EFFECT_UTILITY_UMBRELLA, + .description = COMPOUND_STRING( + "An umbrella that\n" + "protects from\n" + "weather effects."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + +// Berries + + [ITEM_CHERI_BERRY] = + { + .name = _("Cheri Berry"), + .pluralName = _("Cheri Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CURE_PAR, + .description = COMPOUND_STRING( + "A hold item that\n" + "heals paralysis\n" + "in battle."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_ParalyzeHeal, + .flingPower = 10, + }, + + [ITEM_CHESTO_BERRY] = + { + .name = _("Chesto Berry"), + .pluralName = _("Chesto Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CURE_SLP, + .description = COMPOUND_STRING( + "A hold item that\n" + "awakens Pokémon\n" + "in battle."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_Awakening, + .flingPower = 10, + }, + + [ITEM_PECHA_BERRY] = + { + .name = _("Pecha Berry"), + .pluralName = _("Pecha Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 2 : 2, + .holdEffect = HOLD_EFFECT_CURE_PSN, + .description = COMPOUND_STRING( + "A hold item that\n" + "heals poisoning\n" + "in battle."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_Antidote, + .flingPower = 10, + }, + + [ITEM_RAWST_BERRY] = + { + .name = _("Rawst Berry"), + .pluralName = _("Rawst Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CURE_BRN, + .description = COMPOUND_STRING( + "A hold item that\n" + "heals a burn in\n" + "battle."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_BurnHeal, + .flingPower = 10, + }, + + [ITEM_ASPEAR_BERRY] = + { + .name = _("Aspear Berry"), + .pluralName = _("Aspear Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CURE_FRZ, + .description = COMPOUND_STRING( + "A hold item that\n" + "defrosts Pokémon\n" + "in battle."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_IceHeal, + .flingPower = 10, + }, + + [ITEM_LEPPA_BERRY] = + { + .name = _("Leppa Berry"), + .pluralName = _("Leppa Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 2 : 2, + .holdEffect = HOLD_EFFECT_RESTORE_PP, + .holdEffectParam = 10, + .description = COMPOUND_STRING( + "A hold item that\n" + "restores 10 PP in\n" + "battle."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU_MOVES, + .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, + .battleUsage = EFFECT_ITEM_RESTORE_PP, + .effect = gItemEffect_LeppaBerry, + .flingPower = 10, + }, + + [ITEM_ORAN_BERRY] = + { + .name = _("Oran Berry"), + .pluralName = _("Oran Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESTORE_HP, + .holdEffectParam = 10, + .description = COMPOUND_STRING( + "A hold item that\n" + "restores 10 HP in\n" + "battle."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_OranBerry, + .flingPower = 10, + }, + + [ITEM_PERSIM_BERRY] = + { + .name = _("Persim Berry"), + .pluralName = _("Persim Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CURE_CONFUSION, + .description = COMPOUND_STRING( + "A hold item that\n" + "heals confusion\n" + "in battle."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_PersimBerry, + .flingPower = 10, + }, + + [ITEM_LUM_BERRY] = + { + .name = _("Lum Berry"), + .pluralName = _("Lum Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CURE_STATUS, + .description = COMPOUND_STRING( + "A hold item that\n" + "heals any status\n" + "problem in battle."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, + .flingPower = 10, + }, + + [ITEM_SITRUS_BERRY] = + { + .name = _("Sitrus Berry"), + .pluralName = _("Sitrus Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + #if I_SITRUS_BERRY_HEAL >= GEN_4 + .holdEffect = HOLD_EFFECT_RESTORE_PCT_HP, + .holdEffectParam = 25, + .description = COMPOUND_STRING( + "A hold item that\n" + "restores the user's\n" + "HP a little."), + #else + .holdEffect = HOLD_EFFECT_RESTORE_HP, + .holdEffectParam = 30, + .description = COMPOUND_STRING( + "A hold item that\n" + "restores 30 HP in\n" + "battle."), + #endif + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_SitrusBerry, + .flingPower = 10, + }, + + [ITEM_FIGY_BERRY] = + { + .name = _("Figy Berry"), + .pluralName = _("Figy Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CONFUSE_SPICY, + .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, + .description = sFigyBerryDesc, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_WIKI_BERRY] = + { + .name = _("Wiki Berry"), + .pluralName = _("Wiki Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CONFUSE_DRY, + .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, + .description = sFigyBerryDesc, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_MAGO_BERRY] = + { + .name = _("Mago Berry"), + .pluralName = _("Mago Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CONFUSE_SWEET, + .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, + .description = sFigyBerryDesc, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_AGUAV_BERRY] = + { + .name = _("Aguav Berry"), + .pluralName = _("Aguav Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CONFUSE_BITTER, + .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, + .description = sFigyBerryDesc, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_IAPAPA_BERRY] = + { + .name = _("Iapapa Berry"), + .pluralName = _("Iapapa Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CONFUSE_SOUR, + .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, + .description = sFigyBerryDesc, + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_RAZZ_BERRY] = + { + .name = _("Razz Berry"), + .pluralName = _("Razz Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Razz."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BLUK_BERRY] = + { + .name = _("Bluk Berry"), + .pluralName = _("Bluk Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Bluk."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_NANAB_BERRY] = + { + .name = _("Nanab Berry"), + .pluralName = _("Nanab Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Nanab."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_WEPEAR_BERRY] = + { + .name = _("Wepear Berry"), + .pluralName = _("Wepear Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Wepear."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PINAP_BERRY] = + { + .name = _("Pinap Berry"), + .pluralName = _("Pinap Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Pinap."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_POMEG_BERRY] = + { + .name = _("Pomeg Berry"), + .pluralName = _("Pomeg Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "Makes a Pokémon\n" + "friendly but lowers\n" + "base HP."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .effect = gItemEffect_PomegBerry, + .flingPower = 10, + }, + + [ITEM_KELPSY_BERRY] = + { + .name = _("Kelpsy Berry"), + .pluralName = _("Kelpsy Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "Makes a Pokémon\n" + "friendly but lowers\n" + "base Attack."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .effect = gItemEffect_KelpsyBerry, + .flingPower = 10, + }, + + [ITEM_QUALOT_BERRY] = + { + .name = _("Qualot Berry"), + .pluralName = _("Qualot Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "Makes a Pokémon\n" + "friendly but lowers\n" + "base Defense."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .effect = gItemEffect_QualotBerry, + .flingPower = 10, + }, + + [ITEM_HONDEW_BERRY] = + { + .name = _("Hondew Berry"), + .pluralName = _("Hondew Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "Makes a Pokémon\n" + "friendly but lowers\n" + "base Sp. Atk."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .effect = gItemEffect_HondewBerry, + .flingPower = 10, + }, + + [ITEM_GREPA_BERRY] = + { + .name = _("Grepa Berry"), + .pluralName = _("Grepa Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "Makes a Pokémon\n" + "friendly but lowers\n" + "base Sp. Def."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .effect = gItemEffect_GrepaBerry, + .flingPower = 10, + }, + + [ITEM_TAMATO_BERRY] = + { + .name = _("Tamato Berry"), + .pluralName = _("Tamato Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "Makes a Pokémon\n" + "friendly but lowers\n" + "base Speed."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .effect = gItemEffect_TamatoBerry, + .flingPower = 10, + }, + + [ITEM_CORNN_BERRY] = + { + .name = _("Cornn Berry"), + .pluralName = _("Cornn Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Cornn."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_MAGOST_BERRY] = + { + .name = _("Magost Berry"), + .pluralName = _("Magost Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Magost."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_RABUTA_BERRY] = + { + .name = _("Rabuta Berry"), + .pluralName = _("Rabuta Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Rabuta."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_NOMEL_BERRY] = + { + .name = _("Nomel Berry"), + .pluralName = _("Nomel Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Nomel."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_SPELON_BERRY] = + { + .name = _("Spelon Berry"), + .pluralName = _("Spelon Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Spelon."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PAMTRE_BERRY] = + { + .name = _("Pamtre Berry"), + .pluralName = _("Pamtre Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Pamtre."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_WATMEL_BERRY] = + { + .name = _("Watmel Berry"), + .pluralName = _("Watmel Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Watmel."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_DURIN_BERRY] = + { + .name = _("Durin Berry"), + .pluralName = _("Durin Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Durin."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BELUE_BERRY] = + { + .name = _("Belue Berry"), + .pluralName = _("Belue Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Belue."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CHILAN_BERRY] = + { + .name = _("Chilan Berry"), + .pluralName = _("Chilan Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_NORMAL, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Normal\n" + "move."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_OCCA_BERRY] = + { + .name = _("Occa Berry"), + .pluralName = _("Occa Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_FIRE, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Fire\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PASSHO_BERRY] = + { + .name = _("Passho Berry"), + .pluralName = _("Passho Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_WATER, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Water\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_WACAN_BERRY] = + { + .name = _("Wacan Berry"), + .pluralName = _("Wacan Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_ELECTRIC, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Electric\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_RINDO_BERRY] = + { + .name = _("Rindo Berry"), + .pluralName = _("Rindo Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_GRASS, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Grass\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_YACHE_BERRY] = + { + .name = _("Yache Berry"), + .pluralName = _("Yache Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_ICE, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Ice\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CHOPLE_BERRY] = + { + .name = _("Chople Berry"), + .pluralName = _("Chople Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_FIGHTING, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Fighting\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_KEBIA_BERRY] = + { + .name = _("Kebia Berry"), + .pluralName = _("Kebia Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_POISON, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Poison\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_SHUCA_BERRY] = + { + .name = _("Shuca Berry"), + .pluralName = _("Shuca Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_GROUND, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Ground\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_COBA_BERRY] = + { + .name = _("Coba Berry"), + .pluralName = _("Coba Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_FLYING, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Flying\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PAYAPA_BERRY] = + { + .name = _("Payapa Berry"), + .pluralName = _("Payapa Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_PSYCHIC, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Psychic\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_TANGA_BERRY] = + { + .name = _("Tanga Berry"), + .pluralName = _("Tanga Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_BUG, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Bug\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CHARTI_BERRY] = + { + .name = _("Charti Berry"), + .pluralName = _("Charti Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_ROCK, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Rock\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_KASIB_BERRY] = + { + .name = _("Kasib Berry"), + .pluralName = _("Kasib Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_GHOST, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Ghost\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_HABAN_BERRY] = + { + .name = _("Haban Berry"), + .pluralName = _("Haban Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_DRAGON, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Dragon\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_COLBUR_BERRY] = + { + .name = _("Colbur Berry"), + .pluralName = _("Colbur Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_DARK, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Dark\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_BABIRI_BERRY] = + { + .name = _("Babiri Berry"), + .pluralName = _("Babiri Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_STEEL, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Steel\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ROSELI_BERRY] = + { + .name = _("Roseli Berry"), + .pluralName = _("Roseli Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RESIST_BERRY, + .holdEffectParam = TYPE_FAIRY, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Fairy\n" + "move if weak to it."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_LIECHI_BERRY] = + { + .name = _("Liechi Berry"), + .pluralName = _("Liechi Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_ATTACK_UP, + .holdEffectParam = 4, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Attack in\n" + "a pinch."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_GANLON_BERRY] = + { + .name = _("Ganlon Berry"), + .pluralName = _("Ganlon Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_DEFENSE_UP, + .holdEffectParam = 4, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Defense in\n" + "a pinch."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_SALAC_BERRY] = + { + .name = _("Salac Berry"), + .pluralName = _("Salac Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_SPEED_UP, + .holdEffectParam = 4, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Speed in\n" + "a pinch."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_PETAYA_BERRY] = + { + .name = _("Petaya Berry"), + .pluralName = _("Petaya Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_SP_ATTACK_UP, + .holdEffectParam = 4, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Sp. Atk in\n" + "a pinch."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_APICOT_BERRY] = + { + .name = _("Apicot Berry"), + .pluralName = _("Apicot Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_SP_DEFENSE_UP, + .holdEffectParam = 4, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Sp. Def in\n" + "a pinch."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_LANSAT_BERRY] = + { + .name = _("Lansat Berry"), + .pluralName = _("Lansat Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CRITICAL_UP, + .holdEffectParam = 4, + .description = COMPOUND_STRING( + "A hold item that\n" + "ups the critical-\n" + "hit rate in a pinch."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_STARF_BERRY] = + { + .name = _("Starf Berry"), + .pluralName = _("Starf Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_RANDOM_STAT_UP, + .holdEffectParam = 4, + .description = COMPOUND_STRING( + "A hold item that\n" + "sharply boosts a\n" + "stat in a pinch."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ENIGMA_BERRY] = + { + .name = _("Enigma Berry"), + .pluralName = _("Enigma Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_ENIGMA_BERRY, + .description = COMPOUND_STRING( + "A hold item that\n" + "heals from super\n" + "effective moves."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_MICLE_BERRY] = + { + .name = _("Micle Berry"), + .pluralName = _("Micle Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_MICLE_BERRY, + .holdEffectParam = 4, + .description = COMPOUND_STRING( + "When held, it ups\n" + "the Accuracy of a\n" + "move in a pinch."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_CUSTAP_BERRY] = + { + .name = _("Custap Berry"), + .pluralName = _("Custap Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_CUSTAP_BERRY, + .holdEffectParam = 4, + .description = COMPOUND_STRING( + "It allows a Pokémon\n" + "in a pinch to move\n" + "first just once."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_JABOCA_BERRY] = + { + .name = _("Jaboca Berry"), + .pluralName = _("Jaboca Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_JABOCA_BERRY, + .description = COMPOUND_STRING( + "If hit by a physical\n" + "move, it will hurt\n" + "the attacker a bit."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ROWAP_BERRY] = + { + .name = _("Rowap Berry"), + .pluralName = _("Rowap Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_ROWAP_BERRY, + .description = COMPOUND_STRING( + "If hit by a special\n" + "move, it will hurt\n" + "the attacker a bit."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_KEE_BERRY] = + { + .name = _("Kee Berry"), + .pluralName = _("Kee Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_KEE_BERRY, + .description = COMPOUND_STRING( + "If hit by a physical\n" + "move, it raises the\n" + "Defense a bit."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_MARANGA_BERRY] = + { + .name = _("Maranga Berry"), + .pluralName = _("Maranga Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .holdEffect = HOLD_EFFECT_MARANGA_BERRY, + .description = COMPOUND_STRING( + "If hit by a special\n" + "move, it raises the\n" + "Sp. Def. a bit."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_ENIGMA_BERRY_E_READER] = + { + .name = _("Enigma Berry"), + .pluralName = _("Enigma Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow a mystery."), + .pocket = POCKET_BERRY_POUCH, + .type = ITEM_TYPE_BAG_MENU, // Type handled by ItemUseOutOfBattle_EnigmaBerry + .fieldUseFunc = ItemUseOutOfBattle_EnigmaBerry, + .battleUsage = EFFECT_ITEM_ENIGMA_BERRY_EREADER, + .flingPower = 10, + }, + +// TMs/HMs. They don't have a set flingPower, as that's handled by GetFlingPowerFromItemId. + + [ITEM_TM01] = + { + .name = _("TM01"), + .price = 3000, + .description = COMPOUND_STRING( + "Powerful, but makes\n" + "the user flinch if\n" + "hit by the foe."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_FOCUS_PUNCH, + }, + + [ITEM_TM02] = + { + .name = _("TM02"), + .price = 2, + .description = COMPOUND_STRING( + "Hooks and slashes\n" + "the foe with long,\n" + "sharp claws."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_DRAGON_CLAW, + }, + + [ITEM_TM03] = + { + .name = _("TM03"), + .price = 3000, + .description = COMPOUND_STRING( + "Generates an\n" + "ultrasonic wave\n" + "that may confuse."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_WATER_PULSE, + }, + + [ITEM_TM04] = + { + .name = _("TM04"), + .price = 3000, + .description = COMPOUND_STRING( + "Raises Sp. Atk and\n" + "Sp. Def by focusing\n" + "the mind."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_CALM_MIND, + }, + + [ITEM_TM05] = + { + .name = _("TM05"), + .price = 1000, + .description = COMPOUND_STRING( + "A savage roar that\n" + "makes the foe flee \n" + "to end the battle."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_ROAR, + }, + + [ITEM_TM06] = + { + .name = _("TM06"), + .price = 3000, + .description = COMPOUND_STRING( + "Poisons the foe\n" + "with a toxin that\n" + "gradually worsens."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_TOXIC, + }, + + [ITEM_TM07] = + { + .name = _("TM07"), + .price = 3000, + .description = COMPOUND_STRING( + "Creates a hailstorm\n" + "that damages all\n" + "types except Ice."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_HAIL, + }, + + [ITEM_TM08] = + { + .name = _("TM08"), + .price = 3000, + .description = COMPOUND_STRING( + "Bulks up the body\n" + "to boost both\n" + "Attack & Defense."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_BULK_UP, + }, + + [ITEM_TM09] = + { + .name = _("TM09"), + .price = 3000, + .description = COMPOUND_STRING( + "Shoots 2 to 5 seeds\n" + "in a row to strike\n" + "the foe."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_BULLET_SEED, + }, + + [ITEM_TM10] = + { + .name = _("TM10"), + .price = 3000, + .description = COMPOUND_STRING( + "The attack power\n" + "varies among\n" + "different Pokémon."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_HIDDEN_POWER, + }, + + [ITEM_TM11] = + { + .name = _("TM11"), + .price = 2000, + .description = COMPOUND_STRING( + "Raises the power of\n" + "Fire-type moves\n" + "for 5 turns."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_SUNNY_DAY, + }, + + [ITEM_TM12] = + { + .name = _("TM12"), + .price = 3000, + .description = COMPOUND_STRING( + "Enrages the foe so\n" + "it can only use\n" + "attack moves."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_TAUNT, + }, + + [ITEM_TM13] = + { + .name = _("TM13"), + .price = 3000, + .description = COMPOUND_STRING( + "Fires an icy cold\n" + "beam that may\n" + #if B_USE_FROSTBITE == TRUE + "give the foe frostbite."), + #else + "freeze the foe."), + #endif + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_ICE_BEAM, + }, + + [ITEM_TM14] = + { + .name = _("TM14"), + .price = 5500, + .description = COMPOUND_STRING( + "A brutal snow-and-\n" + "wind attack that\n" + #if B_USE_FROSTBITE == TRUE + "may give the foe frostbite."), + #else + "may freeze the foe."), + #endif + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_BLIZZARD, + }, + + [ITEM_TM15] = + { + .name = _("TM15"), + .price = 7500, + .description = COMPOUND_STRING( + "Powerful, but needs\n" + "recharging the\n" + "next turn."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_HYPER_BEAM, + }, + + [ITEM_TM16] = + { + .name = _("TM16"), + .price = 3000, + .description = COMPOUND_STRING( + "Creates a wall of\n" + "light that lowers\n" + "Sp. Atk damage."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_LIGHT_SCREEN, + }, + + [ITEM_TM17] = + { + .name = _("TM17"), + .price = 3000, + .description = COMPOUND_STRING( + "Negates all damage,\n" + "but may fail if used\n" + "in succession."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_PROTECT, + }, + + [ITEM_TM18] = + { + .name = _("TM18"), + .price = 2000, + .description = COMPOUND_STRING( + "Raises the power of\n" + "Water-type moves\n" + "for 5 turns."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_RAIN_DANCE, + }, + + [ITEM_TM19] = + { + .name = _("TM19"), + .price = 3000, + .description = COMPOUND_STRING( + "Recovers half the\n" + "HP of the damage \n" + "this move inflicts."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_GIGA_DRAIN, + }, + + [ITEM_TM20] = + { + .name = _("TM20"), + .price = 3000, + .description = COMPOUND_STRING( + "Prevents status\n" + "abnormality with a\n" + "mystical power."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_SAFEGUARD, + }, + + [ITEM_TM21] = + { + .name = _("TM21"), + .price = 1000, + .description = COMPOUND_STRING( + "The less the user\n" + "likes you, the more\n" + "powerful this move."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_FRUSTRATION, + }, + + [ITEM_TM22] = + { + .name = _("TM22"), + .price = 3000, + .description = COMPOUND_STRING( + "Absorbs sunlight in\n" + "the 1st turn, then\n" + "attacks next turn."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_SOLAR_BEAM, + }, + + [ITEM_TM23] = + { + .name = _("TM23"), + .price = 3000, + .description = COMPOUND_STRING( + "Slams the foe with\n" + "a hard tail. It may\n" + "lower Defense."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_IRON_TAIL, + }, + + [ITEM_TM24] = + { + .name = _("TM24"), + .price = 3000, + .description = COMPOUND_STRING( + "A powerful electric\n" + "attack that may\n" + "cause paralysis."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_THUNDERBOLT, + }, + + [ITEM_TM25] = + { + .name = _("TM25"), + .price = 5500, + .description = COMPOUND_STRING( + "Strikes the foe\n" + "with a thunderbolt.\n" + "It may paralyze."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_THUNDER, + }, + + [ITEM_TM26] = + { + .name = _("TM26"), + .price = 3000, + .description = COMPOUND_STRING( + "Causes a quake\n" + "that has no effect\n" + "on flying foes."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_EARTHQUAKE, + }, + + [ITEM_TM27] = + { + .name = _("TM27"), + .price = 1000, + .description = COMPOUND_STRING( + "The more the user\n" + "likes you, the more\n" + "powerful this move."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_RETURN, + }, + + [ITEM_TM28] = + { + .name = _("TM28"), + .price = 2000, + .description = COMPOUND_STRING( + "Digs underground\n" + "the 1st turn, then\n" + "strikes next turn."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_DIG, + }, + + [ITEM_TM29] = + { + .name = _("TM29"), + .price = 2000, + .description = COMPOUND_STRING( + "A powerful psychic\n" + "attack that may\n" + "lower Sp. Def."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_PSYCHIC, + }, + + [ITEM_TM30] = + { + .name = _("TM30"), + .price = 3000, + .description = COMPOUND_STRING( + "Hurls a dark lump\n" + "at the foe. It may\n" + "lower Sp. Def."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_SHADOW_BALL, + }, + + [ITEM_TM31] = + { + .name = _("TM31"), + .price = 3000, + .description = COMPOUND_STRING( + "Destroys barriers\n" + "like Light Screen\n" + "and causes damage."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_BRICK_BREAK, + }, + + [ITEM_TM32] = + { + .name = _("TM32"), + .price = 2000, + .description = COMPOUND_STRING( + "Creates illusory\n" + "copies to enhance\n" + "elusiveness."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_DOUBLE_TEAM, + }, + + [ITEM_TM33] = + { + .name = _("TM33"), + .price = 3000, + .description = COMPOUND_STRING( + "Creates a wall of\n" + "light that weakens\n" + "physical attacks."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_REFLECT, + }, + + [ITEM_TM34] = + { + .name = _("TM34"), + .price = 3000, + .description = COMPOUND_STRING( + "Zaps the foe with a\n" + "jolt of electricity\n" + "that never misses."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_SHOCK_WAVE, + }, + + [ITEM_TM35] = + { + .name = _("TM35"), + .price = 3000, + .description = COMPOUND_STRING( + "Looses a stream of\n" + "fire that may burn\n" + "the foe."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_FLAMETHROWER, + }, + + [ITEM_TM36] = + { + .name = _("TM36"), + .price = 1000, + .description = COMPOUND_STRING( + "Hurls sludge at the\n" + "foe. It may poison\n" + "the foe."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_SLUDGE_BOMB, + }, + + [ITEM_TM37] = + { + .name = _("TM37"), + .price = 2000, + .description = COMPOUND_STRING( + "Causes a sandstorm\n" + "that hits the foe\n" + "over several turns."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_SANDSTORM, + }, + + [ITEM_TM38] = + { + .name = _("TM38"), + .price = 5500, + .description = COMPOUND_STRING( + "A powerful fire\n" + "attack that may\n" + "burn the foe."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_FIRE_BLAST, + }, + + [ITEM_TM39] = + { + .name = _("TM39"), + .price = 3000, + .description = COMPOUND_STRING( + "Stops the foe from\n" + "moving with rocks.\n" + "May lower Speed."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_ROCK_TOMB, + }, + + [ITEM_TM40] = + { + .name = _("TM40"), + .price = 3000, + .description = COMPOUND_STRING( + "An extremely fast\n" + "attack that can't\n" + "be avoided."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_AERIAL_ACE, + }, + + [ITEM_TM41] = + { + .name = _("TM41"), + .price = 3000, + .description = COMPOUND_STRING( + "Prevents the foe\n" + "from using the same\n" + "move in a row."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_TORMENT, + }, + + [ITEM_TM42] = + { + .name = _("TM42"), + .price = 3000, + .description = COMPOUND_STRING( + "Raises Attack when\n" + "poisoned, burned,\n" + "or paralyzed."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_FACADE, + }, + + [ITEM_TM43] = + { + .name = _("TM43"), + .price = 3000, + .description = COMPOUND_STRING( + "Adds an effect to\n" + "attack depending\n" + "on the location."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_SECRET_POWER, + }, + + [ITEM_TM44] = + { + .name = _("TM44"), + .price = 3000, + .description = COMPOUND_STRING( + "The user sleeps for\n" + "2 turns to restore\n" + "health and status."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_REST, + }, + + [ITEM_TM45] = + { + .name = _("TM45"), + .price = 3000, + .description = COMPOUND_STRING( + "Makes it tough to\n" + "attack a foe of the\n" + "opposite gender."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_ATTRACT, + }, + + [ITEM_TM46] = + { + .name = _("TM46"), + .price = 3000, + .description = COMPOUND_STRING( + "While attacking,\n" + "it may steal the\n" + "foe's held item."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_THIEF, + }, + + [ITEM_TM47] = + { + .name = _("TM47"), + .price = 3000, + .description = COMPOUND_STRING( + "Spreads hard-\n" + "edged wings and\n" + "slams into the foe."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_STEEL_WING, + }, + + [ITEM_TM48] = + { + .name = _("TM48"), + .price = 3000, + .description = COMPOUND_STRING( + "Switches abilities\n" + "with the foe on the\n" + "turn this is used."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_SKILL_SWAP, + }, + + [ITEM_TM49] = + { + .name = _("TM49"), + .price = 3000, + .description = COMPOUND_STRING( + "Steals the effects\n" + "of the move the foe\n" + "is trying to use."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_SNATCH, + }, + + [ITEM_TM50] = + { + .name = _("TM50"), + .price = 3000, + .description = COMPOUND_STRING( + "Enables full-power\n" + "attack, but sharply\n" + "lowers Sp. Atk."), + .importance = I_REUSABLE_TMS, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_OVERHEAT, + }, + + // [ITEM_TM51] = + // { + // .name = _("TM51"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM52] = + // { + // .name = _("TM52"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM53] = + // { + // .name = _("TM53"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM54] = + // { + // .name = _("TM54"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM55] = + // { + // .name = _("TM55"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM56] = + // { + // .name = _("TM56"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM57] = + // { + // .name = _("TM57"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM58] = + // { + // .name = _("TM58"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM59] = + // { + // .name = _("TM59"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM60] = + // { + // .name = _("TM60"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM61] = + // { + // .name = _("TM61"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM62] = + // { + // .name = _("TM62"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM63] = + // { + // .name = _("TM63"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM64] = + // { + // .name = _("TM64"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM65] = + // { + // .name = _("TM65"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM66] = + // { + // .name = _("TM66"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM67] = + // { + // .name = _("TM67"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM68] = + // { + // .name = _("TM68"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM69] = + // { + // .name = _("TM69"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM70] = + // { + // .name = _("TM70"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM71] = + // { + // .name = _("TM71"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM72] = + // { + // .name = _("TM72"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM73] = + // { + // .name = _("TM73"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM74] = + // { + // .name = _("TM74"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM75] = + // { + // .name = _("TM75"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM76] = + // { + // .name = _("TM76"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM77] = + // { + // .name = _("TM77"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM78] = + // { + // .name = _("TM78"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM79] = + // { + // .name = _("TM79"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM80] = + // { + // .name = _("TM80"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM81] = + // { + // .name = _("TM81"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM82] = + // { + // .name = _("TM82"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM83] = + // { + // .name = _("TM83"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM84] = + // { + // .name = _("TM84"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM85] = + // { + // .name = _("TM85"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM86] = + // { + // .name = _("TM86"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM87] = + // { + // .name = _("TM87"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM88] = + // { + // .name = _("TM88"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM89] = + // { + // .name = _("TM89"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM90] = + // { + // .name = _("TM90"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM91] = + // { + // .name = _("TM91"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM92] = + // { + // .name = _("TM92"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM93] = + // { + // .name = _("TM93"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM94] = + // { + // .name = _("TM94"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM95] = + // { + // .name = _("TM95"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM96] = + // { + // .name = _("TM96"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM97] = + // { + // .name = _("TM97"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM98] = + // { + // .name = _("TM98"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM99] = + // { + // .name = _("TM99"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + // [ITEM_TM100] = + // { + // .name = _("TM100"), + // .price = 3000, + // .description = sQuestionMarksDesc, // Todo + // .importance = I_REUSABLE_TMS, + // .pocket = POCKET_TM_CASE, + // .type = ITEM_TYPE_PARTY_MENU, + // .fieldUseFunc = NULL, + // .secondaryId = MOVE_NONE, // Todo + // }, + + [ITEM_HM01] = + { + .name = _("HM01"), + .price = 0, + .description = COMPOUND_STRING( + "Attacks the foe\n" + "with sharp blades\n" + "or claws."), + .importance = 1, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_CUT, + }, + + [ITEM_HM02] = + { + .name = _("HM02"), + .price = 0, + .description = COMPOUND_STRING( + "Flies up on the\n" + "first turn, then\n" + "attacks next turn."), + .importance = 1, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_FLY, + }, + + [ITEM_HM03] = + { + .name = _("HM03"), + .price = 0, + .description = COMPOUND_STRING( + "Creates a huge\n" + "wave, then crashes\n" + "it down on the foe."), + .importance = 1, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_SURF, + }, + + [ITEM_HM04] = + { + .name = _("HM04"), + .price = 0, + .description = COMPOUND_STRING( + "Builds enormous\n" + "power, then slams\n" + "the foe."), + .importance = 1, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_STRENGTH, + }, + + [ITEM_HM05] = + { + .name = _("HM05"), + .price = 0, + .description = COMPOUND_STRING( + "Looses a powerful\n" + "blast of light that\n" + "reduces accuracy."), + .importance = 1, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_FLASH, + }, + + [ITEM_HM06] = + { + .name = _("HM06"), + .price = 0, + .description = COMPOUND_STRING( + "A rock-crushingly\n" + "tough attack that\n" + "may lower Defense."), + .importance = 1, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_ROCK_SMASH, + }, + + [ITEM_HM07] = + { + .name = _("HM07"), + .price = 0, + .description = COMPOUND_STRING( + "Attacks the foe\n" + "with enough power\n" + "to climb waterfalls."), + .importance = 1, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_WATERFALL, + }, + + [ITEM_HM08] = + { + .name = _("HM08"), + .price = 0, + .description = COMPOUND_STRING( + "Dives underwater\n" + "the 1st turn, then\n" + "attacks next turn."), + .importance = 1, + .pocket = POCKET_TM_CASE, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = NULL, + .secondaryId = MOVE_DIVE, + }, + + +// Charms + + [ITEM_OVAL_CHARM] = + { + .name = _("Oval Charm"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "Raises the chance\n" + "of finding eggs\n" + "at the daycare."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_SHINY_CHARM] = + { + .name = _("Shiny Charm"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "A charm that will\n" + "raise the chance\n" + "of Shiny Pokémon."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_CATCHING_CHARM] = + { + .name = _("CatchngCharm"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "A charm that raises\n" + "the chance of\n" + "Critical Captures."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_EXP_CHARM] = + { + .name = _("Exp. Charm"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "A charm that raises\n" + "the amount of Exp.\n" + "earned in battle."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + +// Form-changing Key Items + + [ITEM_ROTOM_CATALOG] = + { + .name = _("RotomCatalog"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "A catalog full of\n" + "deviced liked by\n" + "Rotom."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_GRACIDEA] = + { + .name = _("Gracidea"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "Bouquets made with\n" + "it are offered as a\n" + "token of gratitude."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_REVEAL_GLASS] = + { + .name = _("Reveal Glass"), + .pluralName = _("Reveal Glasses"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "This glass returns\n" + "a Pokémon back to\n" + "its original form."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_DNA_SPLICERS] = + { + .name = _("DNA Splicers"), + .pluralName = _("DNA Splicers"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "Splicer that fuses\n" + "Kyurem and a\n" + "certain Pokémon."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_ZYGARDE_CUBE] = + { + .name = _("Zygarde Cube"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "An item to store\n" + "Zygarde Cores and\n" + "Cells."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_PRISON_BOTTLE] = + { + .name = _("Prison Bottle"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "A bottle used to\n" + "seal a certain\n" + "Pokémon long ago."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_N_SOLARIZER] = + { + .name = _("N-Solarizer"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "A device to fuse\n" + "and split Necrozma\n" + "using a Solgaleo."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_N_LUNARIZER] = + { + .name = _("N-Lunarizer"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "A device to fuse\n" + "and split Necrozma\n" + "using a Lunala."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_REINS_OF_UNITY] = + { + .name = _("ReinsOfUnity"), + .pluralName = _("ReinsOfUnity"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "Reins that unite\n" + "Calyrex with its\n" + "beloved steed."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + +// Battle Mechanic Key Items + + [ITEM_MEGA_RING] = + { + .name = _("Mega Ring"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "Enables {PKMN} holding\n" + "their Mega Stone to\n" + "Mega Evolve."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_Z_POWER_RING] = + { + .name = _("Z-Power Ring"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "A strange ring\n" + "that enables\n" + "Z-Move usage."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_DYNAMAX_BAND] = + { + .name = _("Dynamax Band"), + .price = 0, + .description = COMPOUND_STRING( + "A band carrying a\n" + "Wishing Star that\n" + "allows Dynamaxing."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + +// Misc. Key Items + + [ITEM_BICYCLE] = + { + .name = _("Bicycle"), + .price = 0, + .description = COMPOUND_STRING( + "A folding bicycle\n" + "that is faster than\n" + "the Running Shoes."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_MACH_BIKE] = + { + .name = _("Mach Bike"), + .price = 0, + .description = COMPOUND_STRING( + "A folding bicycle\n" + "that doubles your\n" + "speed or better."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Bike, + .secondaryId = MACH_BIKE, + }, + + [ITEM_ACRO_BIKE] = + { + .name = _("Acro Bike"), + .price = 0, + .description = COMPOUND_STRING( + "A folding bicycle\n" + "capable of jumps\n" + "and wheelies."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Bike, + .secondaryId = ACRO_BIKE, + }, + + [ITEM_OLD_ROD] = + { + .name = _("Old Rod"), + .price = 0, + .description = COMPOUND_STRING( + "Use by any body of\n" + "water to fish for\n" + "wild Pokémon."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Rod, + .secondaryId = OLD_ROD, + }, + + [ITEM_GOOD_ROD] = + { + .name = _("Good Rod"), + .price = 0, + .description = COMPOUND_STRING( + "A decent fishing\n" + "rod for catching\n" + "wild Pokémon."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Rod, + .secondaryId = GOOD_ROD, + }, + + [ITEM_SUPER_ROD] = + { + .name = _("Super Rod"), + .price = 0, + .description = COMPOUND_STRING( + "The best fishing\n" + "rod for catching\n" + "wild Pokémon."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Rod, + .secondaryId = SUPER_ROD, + }, + + [ITEM_DOWSING_MACHINE] = + { + .name = _("Dowsing MCHN"), + .price = 0, + .description = COMPOUND_STRING( + "A device that\n" + "signals an invisible\n" + "item by sound."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_Itemfinder, + }, + + [ITEM_TOWN_MAP] = + { + .name = _("Town Map"), + .price = 0, + .description = COMPOUND_STRING( + "Can be viewed\n" + "anytime. Shows your\n" + "present location."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_VS_SEEKER] = + { + .name = _("Vs. Seeker"), + .price = 0, + .description = COMPOUND_STRING( + "A rechargeable unit\n" + "that flags battle-\n" + "ready Trainers."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, +#if I_VS_SEEKER_CHARGING != 0 + .fieldUseFunc = FieldUseFunc_VsSeeker, +#else + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, +#endif + }, + + [ITEM_TM_CASE] = + { + .name = _("TM Case"), + .price = 0, + .description = COMPOUND_STRING( + "A convenient case\n" + "that holds TMs and\n" + "HMs."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_BERRY_POUCH] = + { + .name = _("Berry Pouch"), + .pluralName = _("Berry Pouches"), + .price = 0, + .description = COMPOUND_STRING( + "A convenient\n" + "container that\n" + "holds Berries."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_POKEMON_BOX_LINK] = + { + .name = _("{PKMN} Box Link"), + .price = 0, + .description = COMPOUND_STRING( + "This device grants\n" + "access to the {PKMN}\n" + "Storage System."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_COIN_CASE] = + { + .name = _("Coin Case"), + .price = 0, + .description = COMPOUND_STRING( + "A case that holds\n" + "up to 9,999 Coins."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CoinCase, + }, + + [ITEM_POWDER_JAR] = + { + .name = _("Powder Jar"), + .price = 0, + .description = COMPOUND_STRING( + "Stores Berry\n" + "Powder made using\n" + "a Berry Crusher."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_PowderJar, + }, + + [ITEM_WAILMER_PAIL] = + { + .name = _("Wailmer Pail"), + .price = 0, + .description = COMPOUND_STRING( + "A tool used for\n" + "watering Berries\n" + "and plants."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_POKE_RADAR] = + { + .name = _("Poké Radar"), + .price = 0, + .description = COMPOUND_STRING( + "A tool used to\n" + "search out Pokémon\n" + "hiding in grass."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + }, + + [ITEM_POKEBLOCK_CASE] = + { + .name = _("{POKEBLOCK} Case"), + .price = 0, + .description = COMPOUND_STRING( + "A case for holding\n" + "{POKEBLOCK}s made with\n" + "a Berry Blender."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_UNUSED, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_SOOT_SACK] = + { + .name = _("Soot Sack"), + .price = 0, + .description = COMPOUND_STRING( + "A sack used to\n" + "gather and hold\n" + "volcanic ash."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_POKE_FLUTE] = + { + .name = _("Poké Flute"), + .price = 0, + .description = COMPOUND_STRING( + "A sweet-sounding\n" + "flute that awakens\n" + "Pokémon."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_FAME_CHECKER] = + { + .name = _("Fame Checker"), + .price = 0, + .description = COMPOUND_STRING( + "Stores information\n" + "on famous people\n" + "for instant recall."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_TEACHY_TV] = + { + .name = _("Teachy TV"), + .price = 0, + .description = COMPOUND_STRING( + "A TV set tuned to\n" + "an advice program\n" + "for Trainers."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + +// Story Key Items + + [ITEM_SS_TICKET] = + { + .name = _("S.S. Ticket"), + .price = 0, + .description = COMPOUND_STRING( + "The ticket required\n" + "for sailing on a\n" + "ferry."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_EON_TICKET] = + { + .name = _("Eon Ticket"), + .price = 0, + .description = COMPOUND_STRING( + "The ticket for a\n" + "ferry to a distant\n" + "southern island."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = 1, + }, + + [ITEM_MYSTIC_TICKET] = + { + .name = _("Mystic Ticket"), + .price = 0, + .description = COMPOUND_STRING( + "A ticket required\n" + "to board the ship\n" + "to Navel Rock."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_AURORA_TICKET] = + { + .name = _("Aurora Ticket"), + .price = 0, + .description = COMPOUND_STRING( + "A ticket required\n" + "to board the ship\n" + "to Birth Island."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_OLD_SEA_MAP] = + { + .name = _("Old Sea Map"), + .price = 0, + .description = COMPOUND_STRING( + "A faded sea chart\n" + "that shows the way\n" + "to a certain island."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_LETTER] = + { + .name = _("Letter"), + .price = 0, + .description = COMPOUND_STRING( + "A letter to Steven\n" + "from the President\n" + "of the Devon Corp."), + .importance = 2, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_DEVON_PARTS] = + { + .name = _("Devon Parts"), + .pluralName = _("Devon Parts"), + .price = 0, + .description = COMPOUND_STRING( + "A package that\n" + "contains Devon's\n" + "machine parts."), + .importance = 2, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_GO_GOGGLES] = + { + .name = _("Go-Goggles"), + .pluralName = _("Go-Goggles"), + .price = 0, + .description = COMPOUND_STRING( + "Nifty goggles that\n" + "protect eyes from\n" + "desert sandstorms."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_DEVON_SCOPE] = + { + .name = _("Devon Scope"), + .price = 0, + .description = COMPOUND_STRING( + "A device by Devon\n" + "that signals any\n" + "unseeable Pokémon."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_BASEMENT_KEY] = + { + .name = _("Basement Key"), + .price = 0, + .description = COMPOUND_STRING( + "The key for New\n" + "Mauville beneath\n" + "Mauville City."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_SCANNER] = + { + .name = _("Scanner"), + .price = 0, + .description = COMPOUND_STRING( + "A device found\n" + "inside the\n" + "Abandoned Ship."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_STORAGE_KEY] = + { + .name = _("Storage Key"), + .price = 0, + .description = COMPOUND_STRING( + "The key to the\n" + "storage inside the\n" + "Abandoned Ship."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_KEY_TO_ROOM_1] = + { + .name = _("Key to Room 1"), + .pluralName = _("Keys to Room 1"), + .price = 0, + .description = sKeyToRoomDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_KEY_TO_ROOM_2] = + { + .name = _("Key to Room 2"), + .pluralName = _("Keys to Room 2"), + .price = 0, + .description = sKeyToRoomDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_KEY_TO_ROOM_4] = + { + .name = _("Key to Room 4"), + .pluralName = _("Keys to Room 4"), + .price = 0, + .description = sKeyToRoomDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_KEY_TO_ROOM_6] = + { + .name = _("Key to Room 6"), + .pluralName = _("Keys to Room 6"), + .price = 0, + .description = sKeyToRoomDesc, + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_METEORITE] = + { + .name = _("Meteorite"), + .price = 0, + .description = COMPOUND_STRING( + "A meteorite found\n" + "at Meteor Falls."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_MAGMA_EMBLEM] = + { + .name = _("Magma Emblem"), + .price = 0, + .description = COMPOUND_STRING( + "A medal-like item in\n" + "the same shape as\n" + "Team Magma's mark."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_CONTEST_PASS] = + { + .name = _("Contest Pass"), + .pluralName = _("Contest Passes"), + .price = 0, + .description = COMPOUND_STRING( + "The pass required\n" + "for entering\n" + "Pokémon Contests."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_PARCEL] = + { + .name = _("Parcel"), + .price = 0, + .description = COMPOUND_STRING( + "A parcel for Prof.\n" + "Oak from a Pokémon\n" + "Mart's clerk."), + .importance = 2, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_SECRET_KEY] = + { + .name = _("Secret Key"), + .price = 0, + .description = COMPOUND_STRING( + "The key to the\n" + "Cinnabar Island\n" + "Gym's entrance."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_BIKE_VOUCHER] = + { + .name = _("Bike Voucher"), + .price = 0, + .description = COMPOUND_STRING( + "A voucher for\n" + "obtaining a bicycle\n" + "from the Bike Shop."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_GOLD_TEETH] = + { + .name = _("Gold Teeth"), + .pluralName = _("Gold Teeth"), + .price = 0, + .description = COMPOUND_STRING( + "Gold dentures lost\n" + "by the Safari\n" + "Zone's Warden."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_CARD_KEY] = + { + .name = _("Card Key"), + .price = 0, + .description = COMPOUND_STRING( + "A card-type door\n" + "key used in Silph\n" + "Co's office."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_LIFT_KEY] = + { + .name = _("Lift Key"), + .price = 0, + .description = COMPOUND_STRING( + "An elevator key\n" + "used in Team\n" + "Rocket's Hideout."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_SILPH_SCOPE] = + { + .name = _("Silph Scope"), + .price = 0, + .description = COMPOUND_STRING( + "Silph Co's scope\n" + "makes unseeable\n" + "POKéMON visible."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_TRI_PASS] = + { + .name = _("Tri-Pass"), + .pluralName = _("Tri-Passes"), + .price = 0, + .description = COMPOUND_STRING( + "A pass for ferries\n" + "between One, Two,\n" + "and Three Island."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_RAINBOW_PASS] = + { + .name = _("Rainbow Pass"), + .pluralName = _("Rainbow Passes"), + .price = 0, + .description = COMPOUND_STRING( + "For ferries serving\n" + "Vermilion and the\n" + "Sevii Islands."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_TEA] = + { + .name = _("Tea"), + .pluralName = _("Tea"), + .price = 0, + .description = COMPOUND_STRING( + "A thirst-quenching\n" + "tea prepared by an\n" + "old lady."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_RUBY] = + { + .name = _("Ruby"), + .pluralName = _("Rubies"), + .price = 0, + .description = COMPOUND_STRING( + "An exquisite, red-\n" + "glowing gem that\n" + "symbolizes passion."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_SAPPHIRE] = + { + .name = _("Sapphire"), + .price = 0, + .description = COMPOUND_STRING( + "A brilliant blue gem\n" + "that symbolizes\n" + "honesty."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_ABILITY_SHIELD] = + { + .name = _("AbilityShield"), + .price = 20000, + .holdEffect = HOLD_EFFECT_ABILITY_SHIELD, + .description = COMPOUND_STRING( + "Ability changes are\n" + "prevented for this\n" + "items's holder."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + +// GEN 9 ITEMS + + [ITEM_CLEAR_AMULET] = + { + .name = _("Clear Amulet"), + .price = 30000, + .holdEffect = HOLD_EFFECT_CLEAR_AMULET, + .description = COMPOUND_STRING( + "Stat lowering is\n" + "prevented for this\n" + "items's holder."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_PUNCHING_GLOVE] = + { + .name = _("PunchingGlove"), + .price = 15000, + .holdEffect = HOLD_EFFECT_PUNCHING_GLOVE, + .description = COMPOUND_STRING( + "Powers up punching\n" + "moves and removes\n" + "their contact."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_COVERT_CLOAK] = + { + .name = _("Covert Cloak"), + .price = 20000, + .holdEffect = HOLD_EFFECT_COVERT_CLOAK, + .description = COMPOUND_STRING( + "Protects the holder\n" + "from secondary\n" + "move effects."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_LOADED_DICE] = + { + .name = _("Loaded Dice"), + .pluralName = _("Loaded Dice"), + .price = 20000, + .holdEffect = HOLD_EFFECT_LOADED_DICE, + .description = COMPOUND_STRING( + "Rolls high numbers.\n" + "Multihit strikes\n" + "hit more times."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_AUSPICIOUS_ARMOR] = + { + .name = _("AuspciousArmr"), + .price = 3000, + .description = COMPOUND_STRING( + "Armor inhabited by\n" + "auspicious wishes.\n" + "Causes evolution."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_BOOSTER_ENERGY] = + { + .name = _("BoosterEnergy"), + .pluralName = _("BoosterEnergies"), + .price = 0, + .holdEffect = HOLD_EFFECT_BOOSTER_ENERGY, + .description = COMPOUND_STRING( + "Encapsuled energy\n" + "ups Pokémon with\n" + "certain Abilities."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BIG_BAMBOO_SHOOT] = + { + .name = _("BigBmbooShoot"), + .price = 3000, + .description = COMPOUND_STRING( + "A large and rare\n" + "bamboo shoot. Best\n" + "sold to gourmands."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_GIMMIGHOUL_COIN] = + { + .name = _("GimighoulCoin"), + .price = 400, + .description = COMPOUND_STRING( + "Gimmighoul hoard\n" + "and treasure these\n" + "curious coins."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_LEADERS_CREST] = + { + .name = _("Leader'sCrest"), + .price = 3000, + .description = COMPOUND_STRING( + "A shard of an old\n" + "blade of some sort.\n" + "Held by Bisharp."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_MALICIOUS_ARMOR] = + { + .name = _("MaliciousArmr"), + .price = 3000, + .description = COMPOUND_STRING( + "Armor inhabited by\n" + "malicious will.\n" + "Causes evolution."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_MIRROR_HERB] = + { + .name = _("Mirror Herb"), + .price = 30000, + .holdEffect = HOLD_EFFECT_MIRROR_HERB, + .description = COMPOUND_STRING( + "Mirrors an enemy's\n" + "stat increases\n" + "but only once."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_SCROLL_OF_DARKNESS] = + { + .name = _("ScrllOfDrknss"), + .pluralName = _("ScrllsOfDrknss"), + .price = 0, + .description = COMPOUND_STRING( + "A peculiar scroll\n" + "with secrets of\n" + "the dark path."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + }, + + [ITEM_SCROLL_OF_WATERS] = + { + .name = _("ScrollOfWatrs"), + .pluralName = _("ScrollsOfWatrs"), + .price = 0, + .description = COMPOUND_STRING( + "A peculiar scroll\n" + "with secrets of\n" + "the water path."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + }, + + [ITEM_TERA_ORB] = + { + .name = _("Tera Orb"), + .price = 0, + .description = COMPOUND_STRING( + "Energy charges can\n" + "be used to cause\n" + "Terastallization."), + .importance = 1, + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_TINY_BAMBOO_SHOOT] = + { + .name = _("TinyBmbooShot"), + .price = 750, + .description = COMPOUND_STRING( + "A small and rare\n" + "bamboo shoot. Best\n" + "sold to gourmands."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 30, + }, + + [ITEM_BUG_TERA_SHARD] = + { + .name = _("Bug TeraShard"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_DARK_TERA_SHARD] = + { + .name = _("DarkTeraShard"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_DRAGON_TERA_SHARD] = + { + .name = _("DragnTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_ELECTRIC_TERA_SHARD] = + { + .name = _("EltrcTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_FAIRY_TERA_SHARD] = + { + .name = _("FairyTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_FIGHTING_TERA_SHARD] = + { + .name = _("FghtngTerShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_FIRE_TERA_SHARD] = + { + .name = _("FireTeraShard"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_FLYING_TERA_SHARD] = + { + .name = _("FlyngTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_GHOST_TERA_SHARD] = + { + .name = _("GhostTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_GRASS_TERA_SHARD] = + { + .name = _("GrassTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_GROUND_TERA_SHARD] = + { + .name = _("GrondTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_ICE_TERA_SHARD] = + { + .name = _("Ice TeraShard"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_NORMAL_TERA_SHARD] = + { + .name = _("NormlTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_POISON_TERA_SHARD] = + { + .name = _("PoisnTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_PSYCHIC_TERA_SHARD] = + { + .name = _("PschcTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_ROCK_TERA_SHARD] = + { + .name = _("RockTeraShard"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_STEEL_TERA_SHARD] = + { + .name = _("SteelTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_WATER_TERA_SHARD] = + { + .name = _("WaterTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_ADAMANT_CRYSTAL] = + { + .name = _("AdamantCrystl"), + .price = 0, + .description = COMPOUND_STRING( + "A large, glowing gem\n" + "that lets Dialga\n" + "change form."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_GRISEOUS_CORE] = + { + .name = _("Griseous Core"), + .price = 0, + .description = COMPOUND_STRING( + "A large, glowing gem\n" + "that lets Giratina\n" + "change form."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_LUSTROUS_GLOBE] = + { + .name = _("LustrousGlobe"), + .price = 0, + .description = COMPOUND_STRING( + "A large, glowing gem\n" + "that lets Palkia\n" + "change form."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 60, + }, + + [ITEM_BLACK_AUGURITE] = + { + .name = _("BlackAugurite"), + .price = 8000, + .description = COMPOUND_STRING( + "A black stone that\n" + "makes some Pokémon\n" + "evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_LINKING_CORD] = + { + .name = _("Linking Cord"), + .price = 8000, + .description = COMPOUND_STRING( + "A mysterious string\n" + "that makes some\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_PEAT_BLOCK] = + { + .name = _("Peat Block"), + .price = 10000, + .description = COMPOUND_STRING( + "A block of material\n" + "that makes some\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_BERSERK_GENE] = + { + .name = _("Berserk Gene"), + .price = 20, + .holdEffect = HOLD_EFFECT_BERSERK_GENE, + .description = COMPOUND_STRING( + "Sharply boosts\n" + "Attack, but causes\n" + "lasting confusion."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_FAIRY_FEATHER] = + { + .name = _("Fairy Feather"), + .price = 1000, + .holdEffect = HOLD_EFFECT_FAIRY_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Fairy-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_SYRUPY_APPLE] = + { + .name = _("Syrupy Apple"), + .price = 2200, + .description = COMPOUND_STRING( + "A very syrupy apple\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_UNREMARKABLE_TEACUP] = + { + .name = _("UnrmkblTeacup"), + .price = 1600, + .description = COMPOUND_STRING( + "A cracked teacup\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_MASTERPIECE_TEACUP] = + { + .name = _("MstrpceTeacup"), + .price = 38000, + .description = COMPOUND_STRING( + "A chipped teacup\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_CORNERSTONE_MASK] = + { + .name = _("CornrstneMask"), + .price = 0, + .description = COMPOUND_STRING( + "Allows Ogerpon to\n" + "wield the Rock-\n" + "type in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_WELLSPRING_MASK] = + { + .name = _("WellsprngMask"), + .price = 0, + .description = COMPOUND_STRING( + "Allows Ogerpon to\n" + "wield the Water-\n" + "type in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_HEARTHFLAME_MASK] = + { + .name = _("HrthflameMask"), + .price = 0, + .description = COMPOUND_STRING( + "Allows Ogerpon to\n" + "wield the Fire-\n" + "type in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_HEALTH_MOCHI] = + { + .name = _("Health Mochi"), + .pluralName = _("Health Mochi"), + .price = 500, + .description = sHealthFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_HpMochi, + .flingPower = 30, + }, + + [ITEM_MUSCLE_MOCHI] = + { + .name = _("Muscle Mochi"), + .pluralName = _("Muscle Mochi"), + .price = 500, + .description = sMuscleFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_AtkMochi, + .flingPower = 30, + }, + + [ITEM_RESIST_MOCHI] = + { + .name = _("Resist Mochi"), + .pluralName = _("Resist Mochi"), + .price = 500, + .description = sResistFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_DefMochi, + .flingPower = 30, + }, + + [ITEM_GENIUS_MOCHI] = + { + .name = _("Genius Mochi"), + .pluralName = _("Genius Mochi"), + .price = 500, + .description = sGeniusFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_SpatkMochi, + .flingPower = 30, + }, + + [ITEM_CLEVER_MOCHI] = + { + .name = _("Clever Mochi"), + .pluralName = _("Clever Mochi"), + .price = 500, + .description = sCleverFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_SpdefMochi, + .flingPower = 30, + }, + + [ITEM_SWIFT_MOCHI] = + { + .name = _("Swift Mochi"), + .pluralName = _("Swift Mochi"), + .price = 500, + .description = sSwiftFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_SpeedMochi, + .flingPower = 30, + }, + + [ITEM_FRESH_START_MOCHI] = + { + .name = _("FrshStrtMochi"), + .pluralName = _("FrshStrtMochi"), + .price = 300, + .description = COMPOUND_STRING( + "An item that resets\n" + "all base points of\n" + "a Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .effect = gItemEffect_ResetMochi, + .flingPower = 30, + }, + + [ITEM_GLIMMERING_CHARM] = + { + .name = _("GlmmringCharm"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "A charm that will\n" + "raise the shards\n" + "from Tera Raids."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_METAL_ALLOY] = + { + .name = _("Metal Alloy"), + .price = 6000, + .description = COMPOUND_STRING( + "A peculiar metal\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + }, + + [ITEM_STELLAR_TERA_SHARD] = + { + .name = _("StllrTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_JUBILIFE_MUFFIN] = + { + .name = _("JublifeMuffin"), + .price = 250, + .description = sFullHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .flingPower = 30, + }, + + [ITEM_REMEDY] = + { + .name = _("Remedy"), + .price = 150, + .description = COMPOUND_STRING( + "A bitter powder\n" + "that restores HP\n" + "by 20 points."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_Remedy, + .flingPower = 30, + }, + + [ITEM_FINE_REMEDY] = + { + .name = _("Fine Remedy"), + .price = 150, + .description = COMPOUND_STRING( + "A bitter powder\n" + "that restores HP\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "by 60 points."), + #else + "by 50 points."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_FineRemedy, + .flingPower = 30, + }, + + [ITEM_SUPERB_REMEDY] = + { + .name = _("Superb Remedy"), + .price = 750, + .description = COMPOUND_STRING( + "A bitter powder\n" + "that restores HP\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "by 120 points."), + #else + "by 200 points."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_SuperbRemedy, + .flingPower = 30, + }, + + [ITEM_AUX_EVASION] = + { + .name = _("Aux Evasion"), + .price = 800, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises\n" + "evasiveness during\n" + "one battle."), + #else + "Raises evasiveness\n" + "during one battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_AUX_GUARD] = + { + .name = _("Aux Guard"), + .price = 400, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises\n" + "defenses during\n" + "one battle."), + #else + "Raises defenses\n" + "during one battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_AUX_POWER] = + { + .name = _("Aux Power"), + .price = 400, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises\n" + "offenses during\n" + "one battle."), + #else + "Raises offenses\n" + "during one battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_AUX_POWERGUARD] = + { + .name = _("AuxPowerguard"), + .price = 1200, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises\n" + "offenses & defenses\n" + "during one battle."), + #else + "Raises offenses\n" + "and defenses during\n" + "one battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_CHOICE_DUMPLING] = + { + .name = _("ChoiceDumplng"), + .price = 1200, + .description = sQuestionMarksDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_SWAP_SNACK] = + { + .name = _("Swap Snack"), + .price = 1200, + .description = sQuestionMarksDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_TWICE_SPICED_RADISH] = + { + .name = _("2xSpicedRadsh"), + .price = 1600, + .description = sQuestionMarksDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_POKESHI_DOLL] = + { + .name = _("Pokéshi Doll"), + .price = 2000, + .description = COMPOUND_STRING( + "A wooden toy carved\n" + "in the image of a\n" + "Pokémon. Can be sold."), + .pocket = POCKET_ITEMS, + .type = ITEM_TYPE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, }; diff --git a/src/data/items.json b/src/data/items.json deleted file mode 100644 index 0a87abbe8..000000000 --- a/src/data/items.json +++ /dev/null @@ -1,6062 +0,0 @@ -{ - "items": [ - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "MASTER BALL", - "itemId": "ITEM_MASTER_BALL", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The best BALL with the ultimate\\nperformance. It will catch any wild\\nPOKéMON without fail.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_POKE_BALLS", - "type": 0, - "fieldUseFunc": "NULL", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeBallEtc", - "secondaryId": 0 - }, - { - "english": "ULTRA BALL", - "itemId": "ITEM_ULTRA_BALL", - "price": 1200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A very high-grade BALL that offers\\na higher POKéMON catch rate than\\na GREAT BALL.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_POKE_BALLS", - "type": 1, - "fieldUseFunc": "NULL", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeBallEtc", - "secondaryId": 1 - }, - { - "english": "GREAT BALL", - "itemId": "ITEM_GREAT_BALL", - "price": 600, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A good, quality BALL that offers\\na higher POKéMON catch rate than\\na standard POKé BALL.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_POKE_BALLS", - "type": 2, - "fieldUseFunc": "NULL", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeBallEtc", - "secondaryId": 2 - }, - { - "english": "POK\u00e9 BALL", - "itemId": "ITEM_POKE_BALL", - "price": 200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A BALL thrown to catch a wild\\nPOKéMON. It is designed in a\\ncapsule style.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_POKE_BALLS", - "type": 3, - "fieldUseFunc": "NULL", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeBallEtc", - "secondaryId": 3 - }, - { - "english": "SAFARI BALL", - "itemId": "ITEM_SAFARI_BALL", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A special BALL that is used only in\\nthe SAFARI ZONE. It is finished in\\na camouflage pattern.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_POKE_BALLS", - "type": 4, - "fieldUseFunc": "NULL", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeBallEtc", - "secondaryId": 4 - }, - { - "english": "NET BALL", - "itemId": "ITEM_NET_BALL", - "price": 1000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A somewhat different BALL that\\nworks especially well on WATER- and\\nBUG-type POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_POKE_BALLS", - "type": 5, - "fieldUseFunc": "NULL", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeBallEtc", - "secondaryId": 5 - }, - { - "english": "DIVE BALL", - "itemId": "ITEM_DIVE_BALL", - "price": 1000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A somewhat different BALL that\\nworks especially well on POKéMON\\ndeep in the sea.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_POKE_BALLS", - "type": 6, - "fieldUseFunc": "NULL", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeBallEtc", - "secondaryId": 6 - }, - { - "english": "NEST BALL", - "itemId": "ITEM_NEST_BALL", - "price": 1000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A somewhat different BALL that\\nworks especially well on weaker\\nPOKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_POKE_BALLS", - "type": 7, - "fieldUseFunc": "NULL", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeBallEtc", - "secondaryId": 7 - }, - { - "english": "REPEAT BALL", - "itemId": "ITEM_REPEAT_BALL", - "price": 1000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A somewhat different BALL that\\nworks especially well on POKéMON\\ncaught before.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_POKE_BALLS", - "type": 8, - "fieldUseFunc": "NULL", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeBallEtc", - "secondaryId": 8 - }, - { - "english": "TIMER BALL", - "itemId": "ITEM_TIMER_BALL", - "price": 1000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A somewhat different BALL that\\nbecomes progressively better the\\nmore turns there are in a battle.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_POKE_BALLS", - "type": 9, - "fieldUseFunc": "NULL", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeBallEtc", - "secondaryId": 9 - }, - { - "english": "LUXURY BALL", - "itemId": "ITEM_LUXURY_BALL", - "price": 1000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A comfortable BALL that makes a\\ncaptured wild POKéMON quickly grow\\nfriendly.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_POKE_BALLS", - "type": 10, - "fieldUseFunc": "NULL", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeBallEtc", - "secondaryId": 10 - }, - { - "english": "PREMIER BALL", - "itemId": "ITEM_PREMIER_BALL", - "price": 200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A rare BALL that has been\\nspecially made to commemorate an\\nevent of some sort.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_POKE_BALLS", - "type": 11, - "fieldUseFunc": "NULL", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeBallEtc", - "secondaryId": 11 - }, - { - "english": "POTION", - "itemId": "ITEM_POTION", - "price": 300, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 20, - "description_english": "A spray-type wound medicine.\\nIt restores the HP of one POKéMON\\nby 20 points.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "ANTIDOTE", - "itemId": "ITEM_ANTIDOTE", - "price": 100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A spray-type medicine.\\nIt heals one POKéMON from a\\npoisoning.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "BURN HEAL", - "itemId": "ITEM_BURN_HEAL", - "price": 250, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A spray-type medicine.\\nIt heals one POKéMON of a burn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "ICE HEAL", - "itemId": "ITEM_ICE_HEAL", - "price": 250, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A spray-type medicine.\\nIt defrosts a frozen POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "AWAKENING", - "itemId": "ITEM_AWAKENING", - "price": 250, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A spray-type medicine.\\nIt awakens a sleeping POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "PARLYZ HEAL", - "itemId": "ITEM_PARALYZE_HEAL", - "price": 200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A spray-type medicine.\\nIt heals one POKéMON from\\nparalysis.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "FULL RESTORE", - "itemId": "ITEM_FULL_RESTORE", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 255, - "description_english": "A medicine that fully restores the\\nHP and heals any status problems\\nof one POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "MAX POTION", - "itemId": "ITEM_MAX_POTION", - "price": 2500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 255, - "description_english": "A spray-type wound medicine.\\nIt fully restores the HP of one\\nPOKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "HYPER POTION", - "itemId": "ITEM_HYPER_POTION", - "price": 1200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 200, - "description_english": "A spray-type wound medicine.\\nIt restores the HP of one POKéMON\\nby 200 points.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "SUPER POTION", - "itemId": "ITEM_SUPER_POTION", - "price": 700, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 50, - "description_english": "A spray-type wound medicine.\\nIt restores the HP of one POKéMON\\nby 50 points.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "FULL HEAL", - "itemId": "ITEM_FULL_HEAL", - "price": 600, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A spray-type medicine.\\nIt heals all the status problems of\\none POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "REVIVE", - "itemId": "ITEM_REVIVE", - "price": 1500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A medicine that revives a fainted\\nPOKéMON, restoring HP by half the\\nmaximum amount.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "MAX REVIVE", - "itemId": "ITEM_MAX_REVIVE", - "price": 4000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A medicine that revives a fainted\\nPOKéMON, restoring HP fully.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "FRESH WATER", - "itemId": "ITEM_FRESH_WATER", - "price": 200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 50, - "description_english": "Water with a high mineral content.\\nIt restores the HP of one POKéMON\\nby 50 points.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "SODA POP", - "itemId": "ITEM_SODA_POP", - "price": 300, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 60, - "description_english": "A fizzy soda drink.\\nIt restores the HP of one POKéMON\\nby 60 points.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "LEMONADE", - "itemId": "ITEM_LEMONADE", - "price": 350, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 80, - "description_english": "A very sweet drink.\\nIt restores the HP of one POKéMON\\nby 80 points.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "MOOMOO MILK", - "itemId": "ITEM_MOOMOO_MILK", - "price": 500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 100, - "description_english": "Highly nutritious milk.\\nIt restores the HP of one POKéMON\\nby 100 points.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "ENERGYPOWDER", - "itemId": "ITEM_ENERGY_POWDER", - "price": 500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A very bitter medicine powder.\\nIt restores the HP of one POKéMON\\nby 50 points.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "ENERGY ROOT", - "itemId": "ITEM_ENERGY_ROOT", - "price": 800, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A very bitter root.\\nIt restores the HP of one POKéMON\\nby 200 points.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "HEAL POWDER", - "itemId": "ITEM_HEAL_POWDER", - "price": 450, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A very bitter medicine powder.\\nIt heals all the status problems of\\none POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "REVIVAL HERB", - "itemId": "ITEM_REVIVAL_HERB", - "price": 2800, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A very bitter medicinal herb.\\nIt revives a fainted POKéMON,\\nrestoring HP fully.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "ETHER", - "itemId": "ITEM_ETHER", - "price": 1200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 10, - "description_english": "Restores a selected move's PP by\\n10 points for one POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Ether", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Ether", - "secondaryId": 0 - }, - { - "english": "MAX ETHER", - "itemId": "ITEM_MAX_ETHER", - "price": 2000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 255, - "description_english": "Fully restores a selected move's PP\\nfor one POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Ether", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Ether", - "secondaryId": 0 - }, - { - "english": "ELIXIR", - "itemId": "ITEM_ELIXIR", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 10, - "description_english": "Restores the PP of all moves for\\none POKéMON by 10 points each.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Ether", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Ether", - "secondaryId": 0 - }, - { - "english": "MAX ELIXIR", - "itemId": "ITEM_MAX_ELIXIR", - "price": 4500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 255, - "description_english": "Fully restores the PP of all moves\\nfor one POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Ether", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Ether", - "secondaryId": 0 - }, - { - "english": "LAVA COOKIE", - "itemId": "ITEM_LAVA_COOKIE", - "price": 200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "LAVARIDGE TOWN's local specialty.\\nIt heals all the status problems of\\none POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "BLUE FLUTE", - "itemId": "ITEM_BLUE_FLUTE", - "price": 100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A blue glass flute that awakens\\na sleeping POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "YELLOW FLUTE", - "itemId": "ITEM_YELLOW_FLUTE", - "price": 200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A yellow glass flute that snaps one\\nPOKéMON out of confusion.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "RED FLUTE", - "itemId": "ITEM_RED_FLUTE", - "price": 300, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A red glass flute that snaps one\\nPOKéMON out of infatuation.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "BLACK FLUTE", - "itemId": "ITEM_BLACK_FLUTE", - "price": 400, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 50, - "description_english": "A black glass flute.\\nWhen blown, it makes wild POKéMON\\nless likely to appear.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_BlackWhiteFlute", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "WHITE FLUTE", - "itemId": "ITEM_WHITE_FLUTE", - "price": 500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 150, - "description_english": "A white glass flute.\\nWhen blown, it makes wild POKéMON\\nmore likely to appear.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_BlackWhiteFlute", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BERRY JUICE", - "itemId": "ITEM_BERRY_JUICE", - "price": 100, - "holdEffect": "HOLD_EFFECT_RESTORE_HP", - "holdEffectParam": 20, - "description_english": "A 100% pure juice.\\nIt restores the HP of one POKéMON\\nby 20 points.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "SACRED ASH", - "itemId": "ITEM_SACRED_ASH", - "price": 200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Revives all fainted POKéMON,\\nrestoring HP fully.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_SacredAsh", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SHOAL SALT", - "itemId": "ITEM_SHOAL_SALT", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Pure salt obtained from deep inside\\nthe SHOAL CAVE. It is extremely\\nsalty.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SHOAL SHELL", - "itemId": "ITEM_SHOAL_SHELL", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A pretty seashell found deep inside\\nthe SHOAL CAVE. It is striped in\\nblue and white.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "RED SHARD", - "itemId": "ITEM_RED_SHARD", - "price": 200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A small red shard.\\nIt appears to be from some sort of\\na tool made long ago.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BLUE SHARD", - "itemId": "ITEM_BLUE_SHARD", - "price": 200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A small blue shard.\\nIt appears to be from some sort of\\na tool made long ago.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "YELLOW SHARD", - "itemId": "ITEM_YELLOW_SHARD", - "price": 200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A small yellow shard.\\nIt appears to be from some sort of\\na tool made long ago.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "GREEN SHARD", - "itemId": "ITEM_GREEN_SHARD", - "price": 200, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A small green shard.\\nIt appears to be from some sort of\\na tool made long ago.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "HP UP", - "itemId": "ITEM_HP_UP", - "price": 9800, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A nutritious drink for POKéMON.\\nIt raises the base HP of one\\nPOKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "PROTEIN", - "itemId": "ITEM_PROTEIN", - "price": 9800, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A nutritious drink for POKéMON.\\nIt raises the base ATTACK stat of\\none POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "IRON", - "itemId": "ITEM_IRON", - "price": 9800, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A nutritious drink for POKéMON.\\nIt raises the base DEFENSE stat of\\none POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "CARBOS", - "itemId": "ITEM_CARBOS", - "price": 9800, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A nutritious drink for POKéMON.\\nIt raises the base SPEED stat of\\none POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "CALCIUM", - "itemId": "ITEM_CALCIUM", - "price": 9800, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A nutritious drink for POKéMON.\\nIt raises the base SP. ATK stat\\nof one POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "RARE CANDY", - "itemId": "ITEM_RARE_CANDY", - "price": 4800, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A candy that is packed with energy.\\nIt raises the level of a POKéMON\\nby one.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_RareCandy", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "PP UP", - "itemId": "ITEM_PP_UP", - "price": 9800, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Slightly raises the maximum PP of\\na selected move for one POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_PpUp", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "ZINC", - "itemId": "ITEM_ZINC", - "price": 9800, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A nutritious drink for POKéMON.\\nIt raises the base SP. DEF stat\\nof one POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "PP MAX", - "itemId": "ITEM_PP_MAX", - "price": 9800, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Raises the PP of a selected move\\nto its maximum level for one\\nPOKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_PpUp", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "GUARD SPEC.", - "itemId": "ITEM_GUARD_SPEC", - "price": 700, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An item that prevents stat reduction\\namong party POKéMON for five turns\\nafter use.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_StatBooster", - "secondaryId": 0 - }, - { - "english": "DIRE HIT", - "itemId": "ITEM_DIRE_HIT", - "price": 650, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Raises the critical-hit ratio of\\nPOKéMON in battle. Wears off if the\\nPOKéMON is withdrawn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_StatBooster", - "secondaryId": 0 - }, - { - "english": "X ATTACK", - "itemId": "ITEM_X_ATTACK", - "price": 500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Raises the ATTACK stat of POKéMON\\nin battle. Wears off if the POKéMON\\nis withdrawn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_StatBooster", - "secondaryId": 0 - }, - { - "english": "X DEFEND", - "itemId": "ITEM_X_DEFEND", - "price": 550, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Raises the DEFENSE stat of POKéMON\\nin battle. Wears off if the POKéMON\\nis withdrawn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_StatBooster", - "secondaryId": 0 - }, - { - "english": "X SPEED", - "itemId": "ITEM_X_SPEED", - "price": 350, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Raises the SPEED stat of POKéMON\\nin battle. Wears off if the POKéMON\\nis withdrawn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_StatBooster", - "secondaryId": 0 - }, - { - "english": "X ACCURACY", - "itemId": "ITEM_X_ACCURACY", - "price": 950, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Raises the accuracy stat of\\nPOKéMON in battle. Wears off if the\\nPOKéMON is withdrawn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_StatBooster", - "secondaryId": 0 - }, - { - "english": "X SPECIAL", - "itemId": "ITEM_X_SPECIAL", - "price": 350, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Raises the SP. ATK stat of\\nPOKéMON in battle. Wears off if the\\nPOKéMON is withdrawn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_StatBooster", - "secondaryId": 0 - }, - { - "english": "POK\u00e9 DOLL", - "itemId": "ITEM_POKE_DOLL", - "price": 1000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An attractive doll.\\nUse it to flee from any battle with\\na wild POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeDoll", - "secondaryId": 0 - }, - { - "english": "FLUFFY TAIL", - "itemId": "ITEM_FLUFFY_TAIL", - "price": 1000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An attractive item.\\nUse it to flee from any battle with\\na wild POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeDoll", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SUPER REPEL", - "itemId": "ITEM_SUPER_REPEL", - "price": 500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 200, - "description_english": "Prevents weak wild POKéMON from\\nappearing for 200 steps.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_Repel", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "MAX REPEL", - "itemId": "ITEM_MAX_REPEL", - "price": 700, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 250, - "description_english": "Prevents weak wild POKéMON from\\nappearing for 250 steps.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_Repel", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "ESCAPE ROPE", - "itemId": "ITEM_ESCAPE_ROPE", - "price": 550, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A long, durable rope.\\nUse it to escape instantly from a\\ncave or a dungeon.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_FIELD", - "fieldUseFunc": "ItemUseOutOfBattle_EscapeRope", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "REPEL", - "itemId": "ITEM_REPEL", - "price": 350, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 100, - "description_english": "Prevents weak wild POKéMON from\\nappearing for 100 steps.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_Repel", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SUN STONE", - "itemId": "ITEM_SUN_STONE", - "price": 2100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A peculiar stone that makes certain\\nspecies of POKéMON evolve.\\nIt is as red as the sun.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_EvoItem", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "MOON STONE", - "itemId": "ITEM_MOON_STONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A peculiar stone that makes certain\\nspecies of POKéMON evolve.\\nIt is as black as the night sky.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_EvoItem", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "FIRE STONE", - "itemId": "ITEM_FIRE_STONE", - "price": 2100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A peculiar stone that makes certain\\nspecies of POKéMON evolve.\\nIt is colored orange.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_EvoItem", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "THUNDERSTONE", - "itemId": "ITEM_THUNDER_STONE", - "price": 2100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A peculiar stone that makes certain\\nspecies of POKéMON evolve.\\nIt has a thunderbolt pattern.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_EvoItem", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "WATER STONE", - "itemId": "ITEM_WATER_STONE", - "price": 2100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A peculiar stone that makes certain\\nspecies of POKéMON evolve.\\nIt is a clear light blue.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_EvoItem", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "LEAF STONE", - "itemId": "ITEM_LEAF_STONE", - "price": 2100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A peculiar stone that makes certain\\nspecies of POKéMON evolve.\\nIt has a leaf pattern.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_EvoItem", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "TINYMUSHROOM", - "itemId": "ITEM_TINY_MUSHROOM", - "price": 500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A small and rare mushroom.\\nIt is quite popular among certain\\npeople.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BIG MUSHROOM", - "itemId": "ITEM_BIG_MUSHROOM", - "price": 5000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A large and rare mushroom.\\nIt is very popular among certain\\npeople.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "PEARL", - "itemId": "ITEM_PEARL", - "price": 1400, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A relatively small pearl that\\nsparkles in a pretty silver color.\\nIt can be sold cheaply.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BIG PEARL", - "itemId": "ITEM_BIG_PEARL", - "price": 7500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A quite-large pearl that sparkles\\nin a pretty silver color.\\nIt can be sold at a high price.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "STARDUST", - "itemId": "ITEM_STARDUST", - "price": 2000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A pretty red sand with a loose,\\nsilky feel.\\nIt can be sold at a high price.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "STAR PIECE", - "itemId": "ITEM_STAR_PIECE", - "price": 9800, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A shard of a pretty gem that\\nsparkles in a red color.\\nIt can be sold at a high price.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "NUGGET", - "itemId": "ITEM_NUGGET", - "price": 10000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A nugget of pure gold that gives\\noff a lustrous gleam.\\nIt can be sold at a high price.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "HEART SCALE", - "itemId": "ITEM_HEART_SCALE", - "price": 100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A pretty, heart-shaped scale that\\nis extremely rare. It glows faintly\\nin the colors of a rainbow.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "ORANGE MAIL", - "itemId": "ITEM_ORANGE_MAIL", - "price": 50, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of MAIL featuring a cute\\nZIGZAGOON print.\\nIt is to be held by a POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_MAIL", - "fieldUseFunc": "FieldUseFunc_Mail", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "HARBOR MAIL", - "itemId": "ITEM_HARBOR_MAIL", - "price": 50, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of MAIL featuring a cute\\nWINGULL print.\\nIt is to be held by a POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_MAIL", - "fieldUseFunc": "FieldUseFunc_Mail", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 1 - }, - { - "english": "GLITTER MAIL", - "itemId": "ITEM_GLITTER_MAIL", - "price": 50, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of MAIL featuring a cute\\nPIKACHU print.\\nIt is to be held by a POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_MAIL", - "fieldUseFunc": "FieldUseFunc_Mail", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 2 - }, - { - "english": "MECH MAIL", - "itemId": "ITEM_MECH_MAIL", - "price": 50, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of MAIL featuring a cute\\nMAGNEMITE print.\\nIt is to be held by a POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_MAIL", - "fieldUseFunc": "FieldUseFunc_Mail", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 3 - }, - { - "english": "WOOD MAIL", - "itemId": "ITEM_WOOD_MAIL", - "price": 50, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of MAIL featuring a cute\\nSLAKOTH print.\\nIt is to be held by a POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_MAIL", - "fieldUseFunc": "FieldUseFunc_Mail", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 4 - }, - { - "english": "WAVE MAIL", - "itemId": "ITEM_WAVE_MAIL", - "price": 50, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of MAIL featuring a cute\\nWAILMER print.\\nIt is to be held by a POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_MAIL", - "fieldUseFunc": "FieldUseFunc_Mail", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 5 - }, - { - "english": "BEAD MAIL", - "itemId": "ITEM_BEAD_MAIL", - "price": 50, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of MAIL to be held by a\\nPOKéMON. It will bear the print of\\nthe POKéMON holding it.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_MAIL", - "fieldUseFunc": "FieldUseFunc_Mail", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 6 - }, - { - "english": "SHADOW MAIL", - "itemId": "ITEM_SHADOW_MAIL", - "price": 50, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of MAIL featuring a cute\\nDUSKULL print.\\nIt is to be held by a POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_MAIL", - "fieldUseFunc": "FieldUseFunc_Mail", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 7 - }, - { - "english": "TROPIC MAIL", - "itemId": "ITEM_TROPIC_MAIL", - "price": 50, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of MAIL featuring a cute\\nBELLOSSOM print.\\nIt is to be held by a POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_MAIL", - "fieldUseFunc": "FieldUseFunc_Mail", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 8 - }, - { - "english": "DREAM MAIL", - "itemId": "ITEM_DREAM_MAIL", - "price": 50, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of MAIL to be held by a\\nPOKéMON. It will bear the print of\\nthe POKéMON holding it.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_MAIL", - "fieldUseFunc": "FieldUseFunc_Mail", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 9 - }, - { - "english": "FAB MAIL", - "itemId": "ITEM_FAB_MAIL", - "price": 50, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of MAIL featuring a\\ngorgeous, extravagant print.\\nIt is to be held by a POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_MAIL", - "fieldUseFunc": "FieldUseFunc_Mail", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 10 - }, - { - "english": "RETRO MAIL", - "itemId": "ITEM_RETRO_MAIL", - "price": 50, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of MAIL featuring a print\\nof three cute POKéMON.\\nIt is to be held by a POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_MAIL", - "fieldUseFunc": "FieldUseFunc_Mail", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 11 - }, - { - "english": "CHERI BERRY", - "itemId": "ITEM_CHERI_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CURE_PAR", - "holdEffectParam": 0, - "description_english": "When held by a POKéMON, it will be\\nused in battle to heal paralysis.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "CHESTO BERRY", - "itemId": "ITEM_CHESTO_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CURE_SLP", - "holdEffectParam": 0, - "description_english": "When held by a POKéMON, it will be\\nused in battle to wake up.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "PECHA BERRY", - "itemId": "ITEM_PECHA_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CURE_PSN", - "holdEffectParam": 0, - "description_english": "When held by a POKéMON, it will be\\nused in battle to cure poison.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "RAWST BERRY", - "itemId": "ITEM_RAWST_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CURE_BRN", - "holdEffectParam": 0, - "description_english": "When held by a POKéMON, it will be\\nused in battle to heal a burn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "ASPEAR BERRY", - "itemId": "ITEM_ASPEAR_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CURE_FRZ", - "holdEffectParam": 0, - "description_english": "When held by a POKéMON, it will be\\nused in battle for defrosting.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "LEPPA BERRY", - "itemId": "ITEM_LEPPA_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_RESTORE_PP", - "holdEffectParam": 10, - "description_english": "When held by a POKéMON, it will be\\nused in battle to restore 10 PP.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Ether", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Ether", - "secondaryId": 0 - }, - { - "english": "ORAN BERRY", - "itemId": "ITEM_ORAN_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_RESTORE_HP", - "holdEffectParam": 10, - "description_english": "When held by a POKéMON, it will be\\nused in battle to restore 10 HP.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "PERSIM BERRY", - "itemId": "ITEM_PERSIM_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CURE_CONFUSION", - "holdEffectParam": 0, - "description_english": "When held by a POKéMON, it will be\\nused in battle to lift confusion.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "LUM BERRY", - "itemId": "ITEM_LUM_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CURE_STATUS", - "holdEffectParam": 0, - "description_english": "When held by a POKéMON, it will be\\nused in battle to heal any problem.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "SITRUS BERRY", - "itemId": "ITEM_SITRUS_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_RESTORE_HP", - "holdEffectParam": 30, - "description_english": "When held by a POKéMON, it will be\\nused in battle to restore 30 HP.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "FieldUseFunc_Medicine", - "battleUsage": 1, - "battleUseFunc": "BattleUseFunc_Medicine", - "secondaryId": 0 - }, - { - "english": "FIGY BERRY", - "itemId": "ITEM_FIGY_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CONFUSE_SPICY", - "holdEffectParam": 8, - "description_english": "A hold item that restores HP but\\nmay cause confusion when used.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "WIKI BERRY", - "itemId": "ITEM_WIKI_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CONFUSE_DRY", - "holdEffectParam": 8, - "description_english": "A hold item that restores HP but\\nmay cause confusion when used.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "MAGO BERRY", - "itemId": "ITEM_MAGO_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CONFUSE_SWEET", - "holdEffectParam": 8, - "description_english": "A hold item that restores HP but\\nmay cause confusion when used.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "AGUAV BERRY", - "itemId": "ITEM_AGUAV_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CONFUSE_BITTER", - "holdEffectParam": 8, - "description_english": "A hold item that restores HP but\\nmay cause confusion when used.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "IAPAPA BERRY", - "itemId": "ITEM_IAPAPA_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CONFUSE_SOUR", - "holdEffectParam": 8, - "description_english": "A hold item that restores HP but\\nmay cause confusion when used.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "RAZZ BERRY", - "itemId": "ITEM_RAZZ_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BLUK BERRY", - "itemId": "ITEM_BLUK_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "NANAB BERRY", - "itemId": "ITEM_NANAB_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "WEPEAR BERRY", - "itemId": "ITEM_WEPEAR_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "PINAP BERRY", - "itemId": "ITEM_PINAP_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "POMEG BERRY", - "itemId": "ITEM_POMEG_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "KELPSY BERRY", - "itemId": "ITEM_KELPSY_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "QUALOT BERRY", - "itemId": "ITEM_QUALOT_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "HONDEW BERRY", - "itemId": "ITEM_HONDEW_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "GREPA BERRY", - "itemId": "ITEM_GREPA_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "TAMATO BERRY", - "itemId": "ITEM_TAMATO_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "CORNN BERRY", - "itemId": "ITEM_CORNN_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "MAGOST BERRY", - "itemId": "ITEM_MAGOST_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "RABUTA BERRY", - "itemId": "ITEM_RABUTA_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "NOMEL BERRY", - "itemId": "ITEM_NOMEL_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SPELON BERRY", - "itemId": "ITEM_SPELON_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "PAMTRE BERRY", - "itemId": "ITEM_PAMTRE_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "WATMEL BERRY", - "itemId": "ITEM_WATMEL_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "DURIN BERRY", - "itemId": "ITEM_DURIN_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BELUE BERRY", - "itemId": "ITEM_BELUE_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "LIECHI BERRY", - "itemId": "ITEM_LIECHI_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_ATTACK_UP", - "holdEffectParam": 4, - "description_english": "When held by a POKéMON, it raises\\nthe ATTACK stat in a pinch.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "GANLON BERRY", - "itemId": "ITEM_GANLON_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_DEFENSE_UP", - "holdEffectParam": 4, - "description_english": "When held by a POKéMON, it raises\\nthe DEFENSE stat in a pinch.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SALAC BERRY", - "itemId": "ITEM_SALAC_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_SPEED_UP", - "holdEffectParam": 4, - "description_english": "When held by a POKéMON, it raises\\nthe SPEED stat in a pinch.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "PETAYA BERRY", - "itemId": "ITEM_PETAYA_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_SP_ATTACK_UP", - "holdEffectParam": 4, - "description_english": "When held by a POKéMON, it raises\\nthe SP. ATK stat in a pinch.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "APICOT BERRY", - "itemId": "ITEM_APICOT_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_SP_DEFENSE_UP", - "holdEffectParam": 4, - "description_english": "When held by a POKéMON, it raises\\nthe SP. DEF stat in a pinch.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "LANSAT BERRY", - "itemId": "ITEM_LANSAT_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_CRITICAL_UP", - "holdEffectParam": 4, - "description_english": "When held by a POKéMON, it raises\\nthe critical-hit ratio in a pinch.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "STARF BERRY", - "itemId": "ITEM_STARF_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_RANDOM_STAT_UP", - "holdEffectParam": 4, - "description_english": "When held by a POKéMON, it sharply\\nraises one stat in a pinch.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "ENIGMA BERRY", - "itemId": "ITEM_ENIGMA_BERRY", - "price": 20, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Can be ground up into a powder as\\nan ingredient for medicine.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_BERRY_POUCH", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "ItemUseOutOfBattle_EnigmaBerry", - "battleUsage": 1, - "battleUseFunc": "ItemUseInBattle_EnigmaBerry", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BRIGHTPOWDER", - "itemId": "ITEM_BRIGHT_POWDER", - "price": 10, - "holdEffect": "HOLD_EFFECT_EVASION_UP", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nIt casts a tricky glare that lowers\\nthe opponent's accuracy.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "WHITE HERB", - "itemId": "ITEM_WHITE_HERB", - "price": 100, - "holdEffect": "HOLD_EFFECT_RESTORE_STATS", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nIt restores any lowered stat in\\nbattle. It can be used only once.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "MACHO BRACE", - "itemId": "ITEM_MACHO_BRACE", - "price": 3000, - "holdEffect": "HOLD_EFFECT_MACHO_BRACE", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nIt promotes strong growth but\\nlowers SPEED while it is held.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "EXP. SHARE", - "itemId": "ITEM_EXP_SHARE", - "price": 3000, - "holdEffect": "HOLD_EFFECT_EXP_SHARE", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nThe holder gets a share of EXP.\\npoints without having to battle.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "QUICK CLAW", - "itemId": "ITEM_QUICK_CLAW", - "price": 100, - "holdEffect": "HOLD_EFFECT_QUICK_CLAW", - "holdEffectParam": 20, - "description_english": "An item to be held by a POKéMON.\\nA light and sharp claw. The holder\\nmay be able to strike first.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SOOTHE BELL", - "itemId": "ITEM_SOOTHE_BELL", - "price": 100, - "holdEffect": "HOLD_EFFECT_FRIENDSHIP_UP", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nA bell with a comforting chime that\\nmakes the holder calm and friendly.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "MENTAL HERB", - "itemId": "ITEM_MENTAL_HERB", - "price": 100, - "holdEffect": "HOLD_EFFECT_CURE_ATTRACT", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nIt snaps the holder out of\\ninfatuation. It can be used once.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "CHOICE BAND", - "itemId": "ITEM_CHOICE_BAND", - "price": 100, - "holdEffect": "HOLD_EFFECT_CHOICE_BAND", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nIt powers up one move, which\\nbecomes the only usable one.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "KING'S ROCK", - "itemId": "ITEM_KINGS_ROCK", - "price": 100, - "holdEffect": "HOLD_EFFECT_FLINCH", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nIt may cause the foe to flinch\\nupon taking damage.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SILVERPOWDER", - "itemId": "ITEM_SILVER_POWDER", - "price": 100, - "holdEffect": "HOLD_EFFECT_BUG_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA shiny silver powder that boosts\\nthe power of BUG-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "AMULET COIN", - "itemId": "ITEM_AMULET_COIN", - "price": 100, - "holdEffect": "HOLD_EFFECT_DOUBLE_PRIZE", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nIt doubles the battle money if the\\nholding POKéMON takes part.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "CLEANSE TAG", - "itemId": "ITEM_CLEANSE_TAG", - "price": 200, - "holdEffect": "HOLD_EFFECT_REPEL", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nIt repels wild POKéMON if the\\nholder is first in the party.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SOUL DEW", - "itemId": "ITEM_SOUL_DEW", - "price": 200, - "holdEffect": "HOLD_EFFECT_SOUL_DEW", - "holdEffectParam": 0, - "description_english": "An orb to be held by a LATIOS or\\nLATIAS. It raises the SP. ATK\\nand SP. DEF stats.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "DEEPSEATOOTH", - "itemId": "ITEM_DEEP_SEA_TOOTH", - "price": 200, - "holdEffect": "HOLD_EFFECT_DEEP_SEA_TOOTH", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nA fang that gleams a sharp silver.\\nIt raises the SP. ATK stat.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "DEEPSEASCALE", - "itemId": "ITEM_DEEP_SEA_SCALE", - "price": 200, - "holdEffect": "HOLD_EFFECT_DEEP_SEA_SCALE", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nA scale that shines a faint pink.\\nIt raises the SP. DEF stat.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SMOKE BALL", - "itemId": "ITEM_SMOKE_BALL", - "price": 200, - "holdEffect": "HOLD_EFFECT_CAN_ALWAYS_RUN", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nThe holding POKéMON can flee from\\nany wild POKéMON for sure.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "EVERSTONE", - "itemId": "ITEM_EVERSTONE", - "price": 200, - "holdEffect": "HOLD_EFFECT_PREVENT_EVOLVE", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nThe holding POKéMON is prevented\\nfrom evolving.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "FOCUS BAND", - "itemId": "ITEM_FOCUS_BAND", - "price": 200, - "holdEffect": "HOLD_EFFECT_FOCUS_BAND", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nThe holding POKéMON may endure an\\nattack, leaving just 1 HP.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "LUCKY EGG", - "itemId": "ITEM_LUCKY_EGG", - "price": 200, - "holdEffect": "HOLD_EFFECT_LUCKY_EGG", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nAn egg filled with happiness that\\nearns extra EXP. points in battle.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SCOPE LENS", - "itemId": "ITEM_SCOPE_LENS", - "price": 200, - "holdEffect": "HOLD_EFFECT_SCOPE_LENS", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nA lens that boosts the critical-hit\\nratio of the holding POKéMON.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "METAL COAT", - "itemId": "ITEM_METAL_COAT", - "price": 100, - "holdEffect": "HOLD_EFFECT_STEEL_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA special metallic film that boosts\\nthe power of STEEL-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "LEFTOVERS", - "itemId": "ITEM_LEFTOVERS", - "price": 200, - "holdEffect": "HOLD_EFFECT_LEFTOVERS", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nThe holding POKéMON gradually\\nregains HP during battle.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "DRAGON SCALE", - "itemId": "ITEM_DRAGON_SCALE", - "price": 2100, - "holdEffect": "HOLD_EFFECT_DRAGON_SCALE", - "holdEffectParam": 10, - "description_english": "A thick and tough scale.\\nA DRAGON-type POKéMON may be\\nholding it.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "LIGHT BALL", - "itemId": "ITEM_LIGHT_BALL", - "price": 100, - "holdEffect": "HOLD_EFFECT_LIGHT_BALL", - "holdEffectParam": 0, - "description_english": "An orb to be held by a PIKACHU\\nthat raises the SP. ATK stat.\\nTouching it may cause a shock.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SOFT SAND", - "itemId": "ITEM_SOFT_SAND", - "price": 100, - "holdEffect": "HOLD_EFFECT_GROUND_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA loose, silky sand that boosts the\\npower of GROUND-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "HARD STONE", - "itemId": "ITEM_HARD_STONE", - "price": 100, - "holdEffect": "HOLD_EFFECT_ROCK_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nAn unbreakable stone that boosts\\nthe power of ROCK-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "MIRACLE SEED", - "itemId": "ITEM_MIRACLE_SEED", - "price": 100, - "holdEffect": "HOLD_EFFECT_GRASS_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA seed imbued with life that boosts\\nthe power of GRASS-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BLACKGLASSES", - "itemId": "ITEM_BLACK_GLASSES", - "price": 100, - "holdEffect": "HOLD_EFFECT_DARK_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA shady-looking pair of glasses\\nthat boosts DARK-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BLACK BELT", - "itemId": "ITEM_BLACK_BELT", - "price": 100, - "holdEffect": "HOLD_EFFECT_FIGHTING_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA belt that boosts determination\\nand FIGHTING-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "MAGNET", - "itemId": "ITEM_MAGNET", - "price": 100, - "holdEffect": "HOLD_EFFECT_ELECTRIC_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA powerful magnet that boosts the\\npower of ELECTRIC-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "MYSTIC WATER", - "itemId": "ITEM_MYSTIC_WATER", - "price": 100, - "holdEffect": "HOLD_EFFECT_WATER_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA teardrop-shaped gem that boosts\\nthe power of WATER-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SHARP BEAK", - "itemId": "ITEM_SHARP_BEAK", - "price": 100, - "holdEffect": "HOLD_EFFECT_FLYING_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA long, sharp beak that boosts the\\npower of FLYING-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "POISON BARB", - "itemId": "ITEM_POISON_BARB", - "price": 100, - "holdEffect": "HOLD_EFFECT_POISON_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA small, poisonous barb that boosts\\nthe power of POISON-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "NEVERMELTICE", - "itemId": "ITEM_NEVER_MELT_ICE", - "price": 100, - "holdEffect": "HOLD_EFFECT_ICE_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA piece of ice that repels heat\\nand boosts ICE-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SPELL TAG", - "itemId": "ITEM_SPELL_TAG", - "price": 100, - "holdEffect": "HOLD_EFFECT_GHOST_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA sinister, eerie tag that boosts\\nGHOST-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "TWISTEDSPOON", - "itemId": "ITEM_TWISTED_SPOON", - "price": 100, - "holdEffect": "HOLD_EFFECT_PSYCHIC_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA spoon imbued with telekinetic\\npower boosts PSYCHIC-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "CHARCOAL", - "itemId": "ITEM_CHARCOAL", - "price": 9800, - "holdEffect": "HOLD_EFFECT_FIRE_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA combustible fuel that boosts the\\npower of FIRE-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "DRAGON FANG", - "itemId": "ITEM_DRAGON_FANG", - "price": 100, - "holdEffect": "HOLD_EFFECT_DRAGON_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA hard and sharp fang that boosts\\nthe power of DRAGON-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SILK SCARF", - "itemId": "ITEM_SILK_SCARF", - "price": 100, - "holdEffect": "HOLD_EFFECT_NORMAL_POWER", - "holdEffectParam": 10, - "description_english": "An item to be held by a POKéMON.\\nA sumptuous scarf that boosts the\\npower of NORMAL-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "UP-GRADE", - "itemId": "ITEM_UP_GRADE", - "price": 2100, - "holdEffect": "HOLD_EFFECT_UP_GRADE", - "holdEffectParam": 0, - "description_english": "A transparent device filled with all\\nsorts of data.\\nIt is made by SILPH CO.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SHELL BELL", - "itemId": "ITEM_SHELL_BELL", - "price": 200, - "holdEffect": "HOLD_EFFECT_SHELL_BELL", - "holdEffectParam": 8, - "description_english": "An item to be held by a POKéMON.\\nThe holding POKéMON regains some\\nHP upon striking the foe.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SEA INCENSE", - "itemId": "ITEM_SEA_INCENSE", - "price": 9600, - "holdEffect": "HOLD_EFFECT_WATER_POWER", - "holdEffectParam": 5, - "description_english": "An item to be held by a POKéMON.\\nIt slightly boosts the power of\\nWATER-type moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "LAX INCENSE", - "itemId": "ITEM_LAX_INCENSE", - "price": 9600, - "holdEffect": "HOLD_EFFECT_EVASION_UP", - "holdEffectParam": 5, - "description_english": "An item to be held by a POKéMON.\\nIts tricky aroma slightly reduces\\nthe foe's accuracy.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "LUCKY PUNCH", - "itemId": "ITEM_LUCKY_PUNCH", - "price": 10, - "holdEffect": "HOLD_EFFECT_LUCKY_PUNCH", - "holdEffectParam": 0, - "description_english": "A glove to be held by a CHANSEY.\\nIt raises CHANSEY's critical-hit\\nratio.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "METAL POWDER", - "itemId": "ITEM_METAL_POWDER", - "price": 10, - "holdEffect": "HOLD_EFFECT_METAL_POWDER", - "holdEffectParam": 0, - "description_english": "A fine, hard powder to be held by\\na DITTO.\\nIt raises DITTO's DEFENSE stat.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "THICK CLUB", - "itemId": "ITEM_THICK_CLUB", - "price": 500, - "holdEffect": "HOLD_EFFECT_THICK_CLUB", - "holdEffectParam": 0, - "description_english": "A hard bone of some sort to be\\nheld by a CUBONE or MAROWAK.\\nIt raises the ATTACK stat.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "STICK", - "itemId": "ITEM_STICK", - "price": 200, - "holdEffect": "HOLD_EFFECT_STICK", - "holdEffectParam": 0, - "description_english": "A stick of leek to be held by a\\nFARFETCH'D. It raises FARFETCH'D's\\ncritical-hit ratio.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "RED SCARF", - "itemId": "ITEM_RED_SCARF", - "price": 100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nIt boosts the holding POKéMON's\\nCOOL condition in CONTESTS.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BLUE SCARF", - "itemId": "ITEM_BLUE_SCARF", - "price": 100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nIt boosts the holding POKéMON's\\nBEAUTY condition in CONTESTS.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "PINK SCARF", - "itemId": "ITEM_PINK_SCARF", - "price": 100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nIt boosts the holding POKéMON's\\nCUTE condition in CONTESTS.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "GREEN SCARF", - "itemId": "ITEM_GREEN_SCARF", - "price": 100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nIt boosts the holding POKéMON's\\nSMART condition in CONTESTS.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "YELLOW SCARF", - "itemId": "ITEM_YELLOW_SCARF", - "price": 100, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An item to be held by a POKéMON.\\nIt boosts the holding POKéMON's\\nTOUGH condition in CONTESTS.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "MACH BIKE", - "itemId": "ITEM_MACH_BIKE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A folding bicycle that is at least\\ntwice as fast as walking.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_FIELD", - "fieldUseFunc": "FieldUseFunc_Bike", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "COIN CASE", - "itemId": "ITEM_COIN_CASE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A case for holding COINS obtained\\nat the GAME CORNER.\\nIt holds up to 9,999 COINS.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_CoinCase", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "ITEMFINDER", - "itemId": "ITEM_ITEMFINDER", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A device used for finding items.\\nIf there is a hidden item nearby\\nwhen it is used, it emits a signal.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_FIELD", - "fieldUseFunc": "ItemUseOutOfBattle_Itemfinder", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "OLD ROD", - "itemId": "ITEM_OLD_ROD", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An old and beat-up fishing rod.\\nUse it by any body of water to \\nfish for wild POKéMON.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_FIELD", - "fieldUseFunc": "FieldUseFunc_Rod", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": "OLD_ROD" - }, - { - "english": "GOOD ROD", - "itemId": "ITEM_GOOD_ROD", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A new, good-quality fishing rod.\\nUse it by any body of water to \\nfish for wild POKéMON.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_FIELD", - "fieldUseFunc": "FieldUseFunc_Rod", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": "GOOD_ROD" - }, - { - "english": "SUPER ROD", - "itemId": "ITEM_SUPER_ROD", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An awesome, high-tech fishing rod.\\nUse it by any body of water to fish\\nfor wild POKéMON.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_FIELD", - "fieldUseFunc": "FieldUseFunc_Rod", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": "SUPER_ROD" - }, - { - "english": "S.S. TICKET", - "itemId": "ITEM_SS_TICKET", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The ticket required for sailing on\\nthe ferry S.S. ANNE.\\nIt has a drawing of a ship on it.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "CONTEST PASS", - "itemId": "ITEM_CONTEST_PASS", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The pass required for entering\\nPOKéMON CONTESTS. It has a\\ndrawing of an award ribbon on it.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "WAILMER PAIL", - "itemId": "ITEM_WAILMER_PAIL", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A nifty watering pail.\\nUse it to promote strong growth in\\nBERRIES planted in soft soil.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "DEVON GOODS", - "itemId": "ITEM_DEVON_GOODS", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A package that contains mechanical\\nparts of some sort made by the\\nDEVON CORPORATION.", - "importance": 2, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SOOT SACK", - "itemId": "ITEM_SOOT_SACK", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A sack used to collect volcanic\\nash automatically during walks\\nover deep ash.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BASEMENT KEY", - "itemId": "ITEM_BASEMENT_KEY", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The key to NEW MAUVILLE, which\\nwas constructed beneath MAUVILLE\\nCITY.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "ACRO BIKE", - "itemId": "ITEM_ACRO_BIKE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A folding bicycle that is capable\\nof stunts like jumps and wheelies.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_FIELD", - "fieldUseFunc": "FieldUseFunc_Bike", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 1 - }, - { - "english": "{POKEBLOCK} CASE", - "itemId": "ITEM_POKEBLOCK_CASE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A case for holding {POKEBLOCK}S made\\nwith a BERRY BLENDER. It releases\\none {POKEBLOCK} when shaken.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "LETTER", - "itemId": "ITEM_LETTER", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An extremely important letter to\\nSTEVEN from the PRESIDENT of the\\nDEVON CORPORATION.", - "importance": 2, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "EON TICKET", - "itemId": "ITEM_EON_TICKET", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The ticket required for sailing on a\\nferry to a distant southern island.\\nIt features a drawing of an island.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 1 - }, - { - "english": "RED ORB", - "itemId": "ITEM_RED_ORB", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An orb that glows red.\\nIt is said to contain an incredible\\npower from ancient times.", - "importance": 2, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BLUE ORB", - "itemId": "ITEM_BLUE_ORB", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An orb that glows blue.\\nIt is said to contain an incredible\\npower from ancient times.", - "importance": 2, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SCANNER", - "itemId": "ITEM_SCANNER", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A device used to search for\\nlife-forms in water.\\nIt looks too difficult to use.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "GO-GOGGLES", - "itemId": "ITEM_GO_GOGGLES", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A pair of protective goggles.\\nThey enable a TRAINER to travel\\nthrough even desert sandstorms.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "METEORITE", - "itemId": "ITEM_METEORITE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A meteorite that fell from space\\nonto MT. MOON long ago.\\nIt is very lumpy and hard.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "RM. 1 KEY", - "itemId": "ITEM_ROOM_1_KEY", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A key that opens the door to Room\\n1 inside the ABANDONED SHIP.\\nIt is old and looks easily broken.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "RM. 2 KEY", - "itemId": "ITEM_ROOM_2_KEY", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A key that opens the door to Room\\n2 inside the ABANDONED SHIP.\\nIt is old and looks easily broken.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "RM. 4 KEY", - "itemId": "ITEM_ROOM_4_KEY", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A key that opens the door to Room\\n4 inside the ABANDONED SHIP.\\nIt is old and looks easily broken.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "RM. 6 KEY", - "itemId": "ITEM_ROOM_6_KEY", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A key that opens the door to Room\\n6 inside the ABANDONED SHIP.\\nIt is old and looks easily broken.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "STORAGE KEY", - "itemId": "ITEM_STORAGE_KEY", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A key that opens the storage hold\\ninside the ABANDONED SHIP.\\nIt is old and looks easily broken.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "ROOT FOSSIL", - "itemId": "ITEM_ROOT_FOSSIL", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A fossil of an ancient, seafloor-\\ndwelling POKéMON. It appears to be\\npart of a plant root.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "CLAW FOSSIL", - "itemId": "ITEM_CLAW_FOSSIL", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A fossil of an ancient, seafloor-\\ndwelling POKéMON. It appears to be\\npart of a claw.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "DEVON SCOPE", - "itemId": "ITEM_DEVON_SCOPE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A scope that signals the presence\\nof any unseeable POKéMON.\\nIt is made by the DEVON CORP.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "TM01", - "itemId": "ITEM_TM01", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An extremely powerful attack.\\nHowever, if the user is hit before\\nusing the move, they will flinch.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "FocusPunch" - }, - { - "english": "TM02", - "itemId": "ITEM_TM02", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Sharp, huge claws hook and slash\\nthe foe quickly and with great\\npower.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "DragonClaw" - }, - { - "english": "TM03", - "itemId": "ITEM_TM03", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The foe is hit with a pulsing blast\\nof water. It may also confuse the\\ntarget.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "WaterPulse" - }, - { - "english": "TM04", - "itemId": "ITEM_TM04", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The user calms its spirit and\\nfocuses its mind to raise its\\nSP. ATK and SP. DEF stats.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "CalmMind" - }, - { - "english": "TM05", - "itemId": "ITEM_TM05", - "price": 1000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A savage roar that causes the foe\\nto switch out of battle. In the\\nwild, ROAR ends the battle.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Roar" - }, - { - "english": "TM06", - "itemId": "ITEM_TM06", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A move that leaves the foe badly\\npoisoned. Its poison damage worsens\\nevery turn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Toxic" - }, - { - "english": "TM07", - "itemId": "ITEM_TM07", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Summons a hailstorm that lasts for\\nfive turns. The hailstorm damages\\nall types except the ICE type.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Hail" - }, - { - "english": "TM08", - "itemId": "ITEM_TM08", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The user tightens all its muscles\\nand bulks up, boosting both its\\nATTACK and DEFENSE stats.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "BulkUp" - }, - { - "english": "TM09", - "itemId": "ITEM_TM09", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The user shoots seeds at the foe\\nin rapid succession. Two to five\\nseeds are shot at once.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "BulletSeed" - }, - { - "english": "TM10", - "itemId": "ITEM_TM10", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A variable move that changes type\\nand power depending on the POKéMON\\nusing it.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "HiddenPower" - }, - { - "english": "TM11", - "itemId": "ITEM_TM11", - "price": 2000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The weather is turned sunny for\\nfive turns. Over that time, FIRE-\\ntype moves are powered up.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "SunnyDay" - }, - { - "english": "TM12", - "itemId": "ITEM_TM12", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A taunted foe may become enraged.\\nIt will then only be able to use\\nattack moves.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Taunt" - }, - { - "english": "TM13", - "itemId": "ITEM_TM13", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An icy-cold beam is shot at the\\nfoe. It may leave the target\\nfrozen.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "IceBeam" - }, - { - "english": "TM14", - "itemId": "ITEM_TM14", - "price": 5500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A vicious snow-and-wind attack that\\nstrikes all foes in battle. It may\\ncause freezing.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Blizzard" - }, - { - "english": "TM15", - "itemId": "ITEM_TM15", - "price": 7500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A harsh attack that inflicts severe\\ndamage on the foe. However, the\\nuser must rest the next turn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "HyperBeam" - }, - { - "english": "TM16", - "itemId": "ITEM_TM16", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A wall of light is created over\\nfive turns. It reduces damage from\\nSP. ATK attacks.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "LightScreen" - }, - { - "english": "TM17", - "itemId": "ITEM_TM17", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The user is completely protected\\nfrom attack in the turn it is used.\\nIt may fail if used in succession.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Protect" - }, - { - "english": "TM18", - "itemId": "ITEM_TM18", - "price": 2000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A heavy rain is summoned for five\\nturns. Over that time, WATER-type\\nmoves are powered up.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "RainDance" - }, - { - "english": "TM19", - "itemId": "ITEM_TM19", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The user strikes the foe with\\ntentacles or roots, stealing the\\ntarget's HP and healing itself.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "GigaDrain" - }, - { - "english": "TM20", - "itemId": "ITEM_TM20", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Protects the party with a shield\\nagainst all status problems over\\nfive turns.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Safeguard" - }, - { - "english": "TM21", - "itemId": "ITEM_TM21", - "price": 1000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "This attack move grows more\\npowerful the more the POKéMON\\ndislikes its TRAINER.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Frustration" - }, - { - "english": "TM22", - "itemId": "ITEM_TM22", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A 2-turn attack that uses the first\\nturn for absorbing sunlight, then\\nblasting the foe in the next turn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "SolarBeam" - }, - { - "english": "TM23", - "itemId": "ITEM_TM23", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The foe is slammed with a sturdy\\ntail of steel. It may lower the\\ntarget's DEFENSE stat.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "IronTail" - }, - { - "english": "TM24", - "itemId": "ITEM_TM24", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A massive jolt of electricity is\\nlaunched at the foe. It may cause\\nparalysis.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Thunderbolt" - }, - { - "english": "TM25", - "itemId": "ITEM_TM25", - "price": 5500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Strikes the foe with a huge\\nthunderbolt. It may cause\\nparalysis.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Thunder" - }, - { - "english": "TM26", - "itemId": "ITEM_TM26", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Causes an earthquake that strikes\\nall POKéMON in battle, excluding\\nthe user.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Earthquake" - }, - { - "english": "TM27", - "itemId": "ITEM_TM27", - "price": 1000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "This attack move grows more\\npowerful the more the POKéMON\\nlikes its TRAINER.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Return" - }, - { - "english": "TM28", - "itemId": "ITEM_TM28", - "price": 2000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A 2-turn attack in which the user\\ndigs underground, then strikes.\\nIt can be used to exit dungeons.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Dig" - }, - { - "english": "TM29", - "itemId": "ITEM_TM29", - "price": 2000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A powerful blast of telekinetic\\nenergy strikes the foe. It may\\nlower the target's SP. DEF stat.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Psychic" - }, - { - "english": "TM30", - "itemId": "ITEM_TM30", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The foe is attacked with a shadowy\\nlump. It may lower the target's\\nSP. DEF stat.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "ShadowBall" - }, - { - "english": "TM31", - "itemId": "ITEM_TM31", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Strikes the foe with a rock-hard\\nfist, etc. It shatters barriers such\\nas REFLECT and LIGHT SCREEN.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "BrickBreak" - }, - { - "english": "TM32", - "itemId": "ITEM_TM32", - "price": 2000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The user begins moving so quickly\\nthat it creates illusory copies to\\nraise its evasiveness.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "DoubleTeam" - }, - { - "english": "TM33", - "itemId": "ITEM_TM33", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A tough barrier is put up over five\\nturns. It reduces damage from\\nphysical attacks over that time.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Reflect" - }, - { - "english": "TM34", - "itemId": "ITEM_TM34", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A rapid jolt of electricity strikes\\nthe foe. This attack is impossible\\nto evade.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "ShockWave" - }, - { - "english": "TM35", - "itemId": "ITEM_TM35", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The foe is roasted with a heavy\\nblast of fire. It may leave the\\ntarget with a burn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Flamethrower" - }, - { - "english": "TM36", - "itemId": "ITEM_TM36", - "price": 1000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Toxic sludge is hurled at the foe\\nwith great force. It may also\\npoison the target.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "SludgeBomb" - }, - { - "english": "TM37", - "itemId": "ITEM_TM37", - "price": 2000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Summons a sandstorm that lasts for\\nfive turns. It damages all types\\nexcept ROCK, GROUND, and STEEL.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Sandstorm" - }, - { - "english": "TM38", - "itemId": "ITEM_TM38", - "price": 5500, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The foe is incinerated with an\\nintense flame. It may leave the\\ntarget with a burn.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "FireBlast" - }, - { - "english": "TM39", - "itemId": "ITEM_TM39", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Boulders are hurled at the foe.\\nIt also lowers the target's SPEED\\nstat if it hits.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "RockTomb" - }, - { - "english": "TM40", - "itemId": "ITEM_TM40", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An extremely fast attack against\\none target. It is impossible to\\nevade.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "AerialAce" - }, - { - "english": "TM41", - "itemId": "ITEM_TM41", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "If enraged by this move, the target\\nbecomes incapable of using the same\\nmove twice in a row.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Torment" - }, - { - "english": "TM42", - "itemId": "ITEM_TM42", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An attack move that becomes very\\npowerful if the user is poisoned,\\nburned, or paralyzed.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Facade" - }, - { - "english": "TM43", - "itemId": "ITEM_TM43", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An attack move that may have an\\nadditional effect depending on the\\nbattle terrain.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "SecretPower" - }, - { - "english": "TM44", - "itemId": "ITEM_TM44", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A move that makes the user fall\\nasleep over two turns to restore HP\\nand heal any status problems.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Rest" - }, - { - "english": "TM45", - "itemId": "ITEM_TM45", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The foe, if it is the opposite\\ngender as the user, becomes\\ninfatuated and may not attack.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Attract" - }, - { - "english": "TM46", - "itemId": "ITEM_TM46", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An attack that gives the user an\\nopportunity to steal the foe's hold\\nitem.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Thief" - }, - { - "english": "TM47", - "itemId": "ITEM_TM47", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The foe is struck with steel-hard\\nwings. It may also raise the user's\\nDEFENSE stat.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "SteelWing" - }, - { - "english": "TM48", - "itemId": "ITEM_TM48", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A special power is transmitted to\\nthe foe, causing it to switch\\nabilities with the user.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "SkillSwap" - }, - { - "english": "TM49", - "itemId": "ITEM_TM49", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A move that steals the effects of\\nany status-changing or healing move\\nthat the foe tries to use.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Snatch" - }, - { - "english": "TM50", - "itemId": "ITEM_TM50", - "price": 3000, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A maximum-power attack of great\\nferocity, but one that also sharply\\nreduces the user's SP. ATK stat.", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Overheat" - }, - { - "english": "HM01", - "itemId": "ITEM_HM01", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Attacks the foe with sharp blades\\nor claws. It can also cut down thin\\ntrees and grass outside of battle.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Cut" - }, - { - "english": "HM02", - "itemId": "ITEM_HM02", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The user flies up on the first turn,\\nthen attacks next turn. It can be\\nused to fly to any known town.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Fly" - }, - { - "english": "HM03", - "itemId": "ITEM_HM03", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Creates a huge wave, then crashes\\nit down on the foe. It can be used\\nfor traveling on water.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Surf" - }, - { - "english": "HM04", - "itemId": "ITEM_HM04", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The user builds enormous power,\\nthen slams the foe. It can be used\\nfor moving large, round boulders.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Strength" - }, - { - "english": "HM05", - "itemId": "ITEM_HM05", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Looses a powerful blast of light\\nthat reduces the foe's accuracy.\\nIt also lights up dark caves.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Flash" - }, - { - "english": "HM06", - "itemId": "ITEM_HM06", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Hits the foe with a rock-crushingly\\ntough attack. It can smash cracked\\nboulders.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "RockSmash" - }, - { - "english": "HM07", - "itemId": "ITEM_HM07", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A powerful charge attack. It can\\nbe used for climbing a torrential\\nwaterfall.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Waterfall" - }, - { - "english": "HM08", - "itemId": "ITEM_HM08", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A 2-turn attack in which the user\\ndives underwater on the first turn,\\nthen strikes in the next turn.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_TM_CASE", - "type": "ITEM_TYPE_PARTY_MENU", - "fieldUseFunc": "NULL", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0, - "moveId": "Dive" - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "????????", - "itemId": "ITEM_NONE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "?????", - "importance": 0, - "registrability": 0, - "pocket": "POCKET_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "OAK'S PARCEL", - "itemId": "ITEM_OAKS_PARCEL", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A parcel to be delivered to PROF.\\nOAK from VIRIDIAN CITY's POKéMON\\nMART.", - "importance": 2, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "POK\u00e9 FLUTE", - "itemId": "ITEM_POKE_FLUTE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A flute that is said to instantly\\nawaken any POKéMON. It has a\\nlovely tone.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_PokeFlute", - "battleUsage": 2, - "battleUseFunc": "BattleUseFunc_PokeFlute", - "secondaryId": 0 - }, - { - "english": "SECRET KEY", - "itemId": "ITEM_SECRET_KEY", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "The key to CINNABAR ISLAND GYM's\\nfront door. It is colored red and\\ndecorated.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BIKE VOUCHER", - "itemId": "ITEM_BIKE_VOUCHER", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "Take this voucher to the BIKE SHOP\\nin CERULEAN CITY and exchange it\\nfor a bicycle.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "GOLD TEETH", - "itemId": "ITEM_GOLD_TEETH", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A set of false teeth lost by the\\nSAFARI ZONE'S WARDEN. It makes his\\nsmile sparkle.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "OLD AMBER", - "itemId": "ITEM_OLD_AMBER", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A piece of amber that contains\\nthe genes of an ancient POKéMON.\\nIt is clear with a reddish tint.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "CARD KEY", - "itemId": "ITEM_CARD_KEY", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A card-type key that unlocks doors\\nin SILPH CO.'s HEAD OFFICE in\\nSAFFRON CITY.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "LIFT KEY", - "itemId": "ITEM_LIFT_KEY", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A key that operates the elevator\\nin TEAM ROCKET's HIDEOUT.\\nIt bears the TEAM ROCKET logo.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "HELIX FOSSIL", - "itemId": "ITEM_HELIX_FOSSIL", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A fossil of an ancient, seafloor-\\ndwelling POKéMON. It appears to be\\npart of a seashell.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "DOME FOSSIL", - "itemId": "ITEM_DOME_FOSSIL", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A fossil of an ancient, seafloor-\\ndwelling POKéMON. It appears to be\\npart of a shell.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SILPH SCOPE", - "itemId": "ITEM_SILPH_SCOPE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A scope that makes unseeable\\nPOKéMON visible.\\nIt is made by SILPH CO.", - "importance": 1, - "registrability": 0, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BICYCLE", - "itemId": "ITEM_BICYCLE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A folding bicycle that allows\\nfaster movement than the RUNNING\\nSHOES.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_FIELD", - "fieldUseFunc": "FieldUseFunc_Bike", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "TOWN MAP", - "itemId": "ITEM_TOWN_MAP", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A very convenient map that can be\\nviewed anytime. It even shows your \\npresent location.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_TownMap", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "VS SEEKER", - "itemId": "ITEM_VS_SEEKER", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A device that indicates TRAINERS\\nwho want to battle. The battery\\ncharges while traveling.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_FIELD", - "fieldUseFunc": "FieldUseFunc_VsSeeker", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "FAME CHECKER", - "itemId": "ITEM_FAME_CHECKER", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A device that enables you to\\nrecall what you've heard and seen\\nabout famous people.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_FameChecker", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "TM CASE", - "itemId": "ITEM_TM_CASE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A case that holds TMs and HMs.\\nIt is attached to the BAG's\\ncompartment for important items.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_TmCase", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "BERRY POUCH", - "itemId": "ITEM_BERRY_POUCH", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A pouch for carrying BERRIES.\\nIt is attached to the BAG's\\ncompartment for important items.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_BerryPouch", - "battleUsage": 3, - "battleUseFunc": "BattleUseFunc_BerryPouch", - "secondaryId": 0 - }, - { - "english": "TEACHY TV", - "itemId": "ITEM_TEACHY_TV", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A television set that is tuned to\\na program with useful tips for\\nnovice TRAINERS.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_FIELD", - "fieldUseFunc": "FieldUseFunc_TeachyTv", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "TRI-PASS", - "itemId": "ITEM_TRI_PASS", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A pass for ferries between ONE,\\nTWO, and THREE ISLAND.\\nIt has a drawing of three islands.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "RAINBOW PASS", - "itemId": "ITEM_RAINBOW_PASS", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A pass for ferries between\\nVERMILION and the SEVII ISLANDS.\\nIt features a drawing of a rainbow.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "TEA", - "itemId": "ITEM_TEA", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An aromatic tea prepared by an old\\nlady. It will slake even the worst\\nthirst.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "MYSTICTICKET", - "itemId": "ITEM_MYSTIC_TICKET", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A ticket required to board the ship\\nto NAVEL ROCK.\\nIt glows with a mystic light.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "AURORATICKET", - "itemId": "ITEM_AURORA_TICKET", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A ticket required to board the ship\\nto BIRTH ISLAND.\\nIt glows beautifully.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "POWDER JAR", - "itemId": "ITEM_POWDER_JAR", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "A jar for storing BERRY POWDER\\nmade using a BERRY CRUSHER.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_PowderJar", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "RUBY", - "itemId": "ITEM_RUBY", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An exquisitely beautiful gem that\\nhas a red glow.\\nIt symbolizes passion.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - }, - { - "english": "SAPPHIRE", - "itemId": "ITEM_SAPPHIRE", - "price": 0, - "holdEffect": "HOLD_EFFECT_NONE", - "holdEffectParam": 0, - "description_english": "An exquisitely beautiful gem that\\nhas a blue glow.\\nIt symbolizes honesty.", - "importance": 1, - "registrability": 1, - "pocket": "POCKET_KEY_ITEMS", - "type": "ITEM_TYPE_BAG_MENU", - "fieldUseFunc": "FieldUseFunc_OakStopsYou", - "battleUsage": 0, - "battleUseFunc": "NULL", - "secondaryId": 0 - } - ] -} diff --git a/src/data/items.json.txt b/src/data/items.json.txt deleted file mode 100644 index 7a421cc0a..000000000 --- a/src/data/items.json.txt +++ /dev/null @@ -1,33 +0,0 @@ -{{ doNotModifyHeader }} -## for item in items -## if item.pocket == "POCKET_TM_CASE" -extern const u8 s{{ item.moveId }}Description[]; -## endif -{% if item.itemId != "ITEM_NONE" %} -const u8 gItemDescription_{{ item.itemId }}[] = _("{{ item.description_english }}"); -{% endif %} -## endfor -const u8 gItemDescription_ITEM_NONE[] = _("?????"); - -const struct Item gItems[] = { - {% for item in items %}{ - .name = _("{{ item.english }}"), - .itemId = {{ item.itemId }}, - .price = {{ item.price }}, - .holdEffect = {{ item.holdEffect }}, - .holdEffectParam = {{ item.holdEffectParam }}, -## if item.pocket == "POCKET_TM_CASE" - .description = s{{ item.moveId }}Description, -## else - .description = gItemDescription_{{ item.itemId }}, -## endif - .importance = {{ item.importance }}, - .registrability = {{ item.registrability }}, - .pocket = {{ item.pocket }}, - .type = {{ item.type }}, - .fieldUseFunc = {{ item.fieldUseFunc }}, - .battleUsage = {{ item.battleUsage }}, - .battleUseFunc = {{ item.battleUseFunc }}, - .secondaryId = {{ item.secondaryId }} - }, {% endfor %} -}; diff --git a/src/data/pokemon/item_effects.h b/src/data/pokemon/item_effects.h index 8b4eda4ae..93ff78ad7 100644 --- a/src/data/pokemon/item_effects.h +++ b/src/data/pokemon/item_effects.h @@ -1,102 +1,102 @@ -static const u8 sItemEffect_Potion[7] = { +const u8 gItemEffect_Potion[7] = { [4] = ITEM4_HEAL_HP, [6] = 20, // Amount of HP to recover }; -static const u8 sItemEffect_Antidote[6] = { +const u8 gItemEffect_Antidote[6] = { [3] = ITEM3_POISON, }; -static const u8 sItemEffect_BurnHeal[6] = { +const u8 gItemEffect_BurnHeal[6] = { [3] = ITEM3_BURN, }; -static const u8 sItemEffect_IceHeal[6] = { +const u8 gItemEffect_IceHeal[6] = { [3] = ITEM3_FREEZE, }; -static const u8 sItemEffect_Awakening[6] = { +const u8 gItemEffect_Awakening[6] = { [3] = ITEM3_SLEEP, }; -static const u8 sItemEffect_ParalyzeHeal[6] = { +const u8 gItemEffect_ParalyzeHeal[6] = { [3] = ITEM3_PARALYSIS, }; -static const u8 sItemEffect_FullRestore[7] = { +const u8 gItemEffect_FullRestore[7] = { [3] = ITEM3_STATUS_ALL, [4] = ITEM4_HEAL_HP, [6] = ITEM6_HEAL_HP_FULL, }; -static const u8 sItemEffect_MaxPotion[7] = { +const u8 gItemEffect_MaxPotion[7] = { [4] = ITEM4_HEAL_HP, [6] = ITEM6_HEAL_HP_FULL, }; -static const u8 sItemEffect_HyperPotion[7] = { +const u8 gItemEffect_HyperPotion[7] = { [4] = ITEM4_HEAL_HP, - [6] = 200, // Amount of HP to recover + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 120 : 200, // Amount of HP to recover }; -static const u8 sItemEffect_SuperPotion[7] = { +const u8 gItemEffect_SuperPotion[7] = { [4] = ITEM4_HEAL_HP, - [6] = 50, // Amount of HP to recover + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 60 : 50, // Amount of HP to recover }; -static const u8 sItemEffect_FullHeal[6] = { +const u8 gItemEffect_FullHeal[6] = { [3] = ITEM3_STATUS_ALL, }; -static const u8 sItemEffect_Revive[7] = { +const u8 gItemEffect_Revive[7] = { [4] = ITEM4_REVIVE | ITEM4_HEAL_HP, [6] = ITEM6_HEAL_HP_HALF, }; -static const u8 sItemEffect_MaxRevive[7] = { +const u8 gItemEffect_MaxRevive[7] = { [4] = ITEM4_REVIVE | ITEM4_HEAL_HP, [6] = ITEM6_HEAL_HP_FULL, }; -static const u8 sItemEffect_FreshWater[7] = { +const u8 gItemEffect_FreshWater[7] = { [4] = ITEM4_HEAL_HP, - [6] = 50, // Amount of HP to recover + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 30 : 50, // Amount of HP to recover }; -static const u8 sItemEffect_SodaPop[7] = { +const u8 gItemEffect_SodaPop[7] = { [4] = ITEM4_HEAL_HP, - [6] = 60, // Amount of HP to recover + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 50 : 60, // Amount of HP to recover }; -static const u8 sItemEffect_Lemonade[7] = { +const u8 gItemEffect_Lemonade[7] = { [4] = ITEM4_HEAL_HP, - [6] = 80, // Amount of HP to recover + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 70 : 80, // Amount of HP to recover }; -static const u8 sItemEffect_MoomooMilk[7] = { +const u8 gItemEffect_MoomooMilk[7] = { [4] = ITEM4_HEAL_HP, [6] = 100, // Amount of HP to recover }; -static const u8 sItemEffect_EnergyPowder[10] = { +const u8 gItemEffect_EnergyPowder[10] = { [4] = ITEM4_HEAL_HP, [5] = ITEM5_FRIENDSHIP_ALL, - [6] = 50, // Amount of HP to recover - [7] = -5, // Friendship change, low - [8] = -5, // Friendship change, mid + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 60 : 50, // Amount of HP to recover + [7] = -5, // Friendship change, low + [8] = -5, // Friendship change, mid [9] = -10, // Friendship change, high }; -static const u8 sItemEffect_EnergyRoot[10] = { +const u8 gItemEffect_EnergyRoot[10] = { [4] = ITEM4_HEAL_HP, [5] = ITEM5_FRIENDSHIP_ALL, - [6] = 200, // Amount of HP to recover + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 120 : 200, // Amount of HP to recover [7] = -10, // Friendship change, low [8] = -10, // Friendship change, mid [9] = -15, // Friendship change, high }; -static const u8 sItemEffect_HealPowder[9] = { +const u8 gItemEffect_HealPowder[9] = { [3] = ITEM3_STATUS_ALL, [5] = ITEM5_FRIENDSHIP_ALL, [6] = -5, // Friendship change, low @@ -104,7 +104,7 @@ static const u8 sItemEffect_HealPowder[9] = { [8] = -10, // Friendship change, high }; -static const u8 sItemEffect_RevivalHerb[10] = { +const u8 gItemEffect_RevivalHerb[10] = { [4] = ITEM4_REVIVE | ITEM4_HEAL_HP, [5] = ITEM5_FRIENDSHIP_ALL, [6] = ITEM6_HEAL_HP_FULL, @@ -113,48 +113,62 @@ static const u8 sItemEffect_RevivalHerb[10] = { [9] = -20, // Friendship change, high }; -static const u8 sItemEffect_Ether[7] = { - [4] = ITEM4_HEAL_PP_ONE | ITEM4_HEAL_PP, - [6] = 10, // Amount of PP to recover +const u8 gItemEffect_Remedy[10] = { + [4] = ITEM4_HEAL_HP, + [5] = ITEM5_FRIENDSHIP_ALL, + [6] = 20, // Amount of HP to recover + [7] = -5, // Friendship change, low + [8] = -5, // Friendship change, mid + [9] = -10, // Friendship change, high }; -static const u8 sItemEffect_MaxEther[7] = { +const u8 gItemEffect_FineRemedy[10] = { + [4] = ITEM4_HEAL_HP, + [5] = ITEM5_FRIENDSHIP_ALL, + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 60 : 50, // Amount of HP to recover + [7] = -10, // Friendship change, low + [8] = -10, // Friendship change, mid + [9] = -15, // Friendship change, high +}; + +const u8 gItemEffect_SuperbRemedy[10] = { + [4] = ITEM4_HEAL_HP, + [5] = ITEM5_FRIENDSHIP_ALL, + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 120 : 200, // Amount of HP to recover + [7] = -15, // Friendship change, low + [8] = -15, // Friendship change, mid + [9] = -20, // Friendship change, high +}; + +const u8 gItemEffect_Ether[7] = { + [4] = ITEM4_HEAL_PP_ONE | ITEM4_HEAL_PP, + [6] = 10, +}; + +const u8 gItemEffect_MaxEther[7] = { [4] = ITEM4_HEAL_PP_ONE | ITEM4_HEAL_PP, [6] = ITEM6_HEAL_PP_FULL, }; -static const u8 sItemEffect_Elixir[7] = { +const u8 gItemEffect_Elixir[7] = { [4] = ITEM4_HEAL_PP, [6] = 10, // Amount of PP to recover }; -static const u8 sItemEffect_MaxElixir[7] = { +const u8 gItemEffect_MaxElixir[7] = { [4] = ITEM4_HEAL_PP, [6] = ITEM6_HEAL_PP_FULL, }; -static const u8 sItemEffect_LavaCookie[6] = { - [3] = ITEM3_STATUS_ALL, -}; - -static const u8 sItemEffect_BlueFlute[6] = { - [3] = ITEM3_SLEEP, -}; - -static const u8 sItemEffect_YellowFlute[6] = { +const u8 gItemEffect_YellowFlute[6] = { [3] = ITEM3_CONFUSION, }; -static const u8 sItemEffect_RedFlute[6] = { +const u8 gItemEffect_RedFlute[6] = { [0] = ITEM0_INFATUATION, }; -static const u8 sItemEffect_BerryJuice[7] = { - [4] = ITEM4_HEAL_HP, - [6] = 20, // Amount of HP to recover -}; - -static const u8 sItemEffect_SacredAsh[7] = { +const u8 gItemEffect_SacredAsh[7] = { [0] = ITEM0_SACRED_ASH, [4] = ITEM4_REVIVE | ITEM4_HEAL_HP, [6] = ITEM6_HEAL_HP_FULL, @@ -165,39 +179,143 @@ static const u8 sItemEffect_SacredAsh[7] = { [(i) + 1] = 3, /* Friendship change, mid */ \ [(i) + 2] = 2 /* Friendship change, high */ -static const u8 sItemEffect_HPUp[10] = { +const u8 gItemEffect_HPUp[11] = { [4] = ITEM4_EV_HP, [5] = ITEM5_FRIENDSHIP_ALL, [6] = ITEM6_ADD_EV, VITAMIN_FRIENDSHIP_CHANGE(7), + [10] = ITEM10_IS_VITAMIN, }; -static const u8 sItemEffect_Protein[10] = { +const u8 gItemEffect_Protein[11] = { [4] = ITEM4_EV_ATK, [5] = ITEM5_FRIENDSHIP_ALL, [6] = ITEM6_ADD_EV, VITAMIN_FRIENDSHIP_CHANGE(7), + [10] = ITEM10_IS_VITAMIN, }; -static const u8 sItemEffect_Iron[10] = { +const u8 gItemEffect_Iron[11] = { [5] = ITEM5_EV_DEF | ITEM5_FRIENDSHIP_ALL, [6] = ITEM6_ADD_EV, VITAMIN_FRIENDSHIP_CHANGE(7), + [10] = ITEM10_IS_VITAMIN, }; -static const u8 sItemEffect_Carbos[10] = { +const u8 gItemEffect_Carbos[11] = { [5] = ITEM5_EV_SPEED | ITEM5_FRIENDSHIP_ALL, [6] = ITEM6_ADD_EV, VITAMIN_FRIENDSHIP_CHANGE(7), + [10] = ITEM10_IS_VITAMIN, }; -static const u8 sItemEffect_Calcium[10] = { +const u8 gItemEffect_Calcium[11] = { [5] = ITEM5_EV_SPATK | ITEM5_FRIENDSHIP_ALL, [6] = ITEM6_ADD_EV, VITAMIN_FRIENDSHIP_CHANGE(7), + [10] = ITEM10_IS_VITAMIN, }; -static const u8 sItemEffect_RareCandy[10] = { +const u8 gItemEffect_Zinc[11] = { + [5] = ITEM5_EV_SPDEF | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_EV, + VITAMIN_FRIENDSHIP_CHANGE(7), + [10] = ITEM10_IS_VITAMIN, +}; + +#define FEATHER_FRIENDSHIP_CHANGE(i) \ + [(i) + 0] = 3, /* Friendship change, low */ \ + [(i) + 1] = 2, /* Friendship change, mid */ \ + [(i) + 2] = 1 /* Friendship change, high */ + +const u8 gItemEffect_HpFeather[11] = { + [4] = ITEM4_EV_HP, + [5] = ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_ONE_EV, + FEATHER_FRIENDSHIP_CHANGE(7), + [10] = 0, +}; + +const u8 gItemEffect_AtkFeather[11] = { + [4] = ITEM4_EV_ATK, + [5] = ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_ONE_EV, + FEATHER_FRIENDSHIP_CHANGE(7), + [10] = 0, +}; + +const u8 gItemEffect_DefFeather[11] = { + [5] = ITEM5_EV_DEF | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_ONE_EV, + FEATHER_FRIENDSHIP_CHANGE(7), + [10] = 0, +}; + +const u8 gItemEffect_SpeedFeather[11] = { + [5] = ITEM5_EV_SPEED | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_ONE_EV, + FEATHER_FRIENDSHIP_CHANGE(7), + [10] = 0, +}; + +const u8 gItemEffect_SpatkFeather[11] = { + [5] = ITEM5_EV_SPATK | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_ONE_EV, + FEATHER_FRIENDSHIP_CHANGE(7), + [10] = 0, +}; + +const u8 gItemEffect_SpdefFeather[11] = { + [5] = ITEM5_EV_SPDEF | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_ADD_ONE_EV, + FEATHER_FRIENDSHIP_CHANGE(7), + [10] = 0, +}; + +const u8 gItemEffect_HpMochi[11] = { + [4] = ITEM4_EV_HP, + [6] = ITEM6_ADD_EV, + [10] = 0, +}; + +const u8 gItemEffect_AtkMochi[11] = { + [4] = ITEM4_EV_ATK, + [6] = ITEM6_ADD_EV, + [10] = 0, +}; + +const u8 gItemEffect_DefMochi[11] = { + [5] = ITEM5_EV_DEF, + [6] = ITEM6_ADD_EV, + [10] = 0, +}; + +const u8 gItemEffect_SpeedMochi[11] = { + [5] = ITEM5_EV_SPEED, + [6] = ITEM6_ADD_EV, + [10] = 0, +}; + +const u8 gItemEffect_SpatkMochi[11] = { + [5] = ITEM5_EV_SPATK, + [6] = ITEM6_ADD_EV, + [10] = 0, +}; + +const u8 gItemEffect_SpdefMochi[11] = { + [5] = ITEM5_EV_SPDEF, + [6] = ITEM6_ADD_EV, + [10] = 0, +}; + +const u8 gItemEffect_ResetMochi[11] = { + [4] = ITEM4_EV_HP | ITEM4_EV_ATK, + [5] = ITEM5_EV_DEF | ITEM5_EV_SPEED | ITEM5_EV_SPATK | ITEM5_EV_SPDEF, + [6] = ITEM6_RESET_EV, + [10] = 0, +}; + +const u8 gItemEffect_RareCandy[10] = { [3] = ITEM3_LEVEL_UP, [4] = ITEM4_REVIVE | ITEM4_HEAL_HP, [5] = ITEM5_FRIENDSHIP_ALL, @@ -205,19 +323,13 @@ static const u8 sItemEffect_RareCandy[10] = { VITAMIN_FRIENDSHIP_CHANGE(7), }; -static const u8 sItemEffect_PPUp[9] = { +const u8 gItemEffect_PPUp[9] = { [4] = ITEM4_PP_UP, [5] = ITEM5_FRIENDSHIP_ALL, VITAMIN_FRIENDSHIP_CHANGE(6), }; -static const u8 sItemEffect_Zinc[10] = { - [5] = ITEM5_EV_SPDEF | ITEM5_FRIENDSHIP_ALL, - [6] = ITEM6_ADD_EV, - VITAMIN_FRIENDSHIP_CHANGE(7), -}; - -static const u8 sItemEffect_PPMax[9] = { +const u8 gItemEffect_PPMax[9] = { [5] = ITEM5_PP_MAX | ITEM5_FRIENDSHIP_ALL, VITAMIN_FRIENDSHIP_CHANGE(6), }; @@ -226,179 +338,124 @@ static const u8 sItemEffect_PPMax[9] = { [6] = 1, /* Friendship change, low */ \ [7] = 1 /* Friendship change, mid */ -static const u8 sItemEffect_GuardSpec[8] = { +const u8 gItemEffect_GuardSpec[8] = { [3] = ITEM3_GUARD_SPEC, [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, - STAT_BOOST_FRIENDSHIP_CHANGE + STAT_BOOST_FRIENDSHIP_CHANGE, }; -static const u8 sItemEffect_DireHit[8] = { - [0] = 2 << 4, // ITEM0_DIRE_HIT +// The first item effect value for the stat boost items +// only uses the least significant bit of its full mask. +// The full constant is commented next to it + +const u8 gItemEffect_DireHit[8] = { + [0] = 1 << 5, // ITEM0_DIRE_HIT [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, - STAT_BOOST_FRIENDSHIP_CHANGE + STAT_BOOST_FRIENDSHIP_CHANGE, }; -static const u8 sItemEffect_XAttack[8] = { +const u8 gItemEffect_XAttack[8] = { [1] = ITEM1_X_ATTACK, [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, - STAT_BOOST_FRIENDSHIP_CHANGE + STAT_BOOST_FRIENDSHIP_CHANGE, }; -static const u8 sItemEffect_XDefend[8] = { - [1] = 1 << 4, /// ITEM1_X_DEFENSE +const u8 gItemEffect_XDefense[8] = { + [1] = ITEM1_X_DEFENSE, [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, STAT_BOOST_FRIENDSHIP_CHANGE, }; -static const u8 sItemEffect_XSpeed[8] = { - [1] = 1, // ITEM1_X_SPEED +const u8 gItemEffect_XSpeed[8] = { + [1] = ITEM1_X_SPEED, [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, STAT_BOOST_FRIENDSHIP_CHANGE, }; -static const u8 sItemEffect_XAccuracy[8] = { - [2] = 1 << 4, // ITEM2_X_ACCURACY +const u8 gItemEffect_XAccuracy[8] = { + [1] = ITEM1_X_ACCURACY, [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, STAT_BOOST_FRIENDSHIP_CHANGE, }; -static const u8 sItemEffect_XSpecial[8] = { - [2] = 1, // ITEM2_X_SPATK +const u8 gItemEffect_XSpecialAttack[8] = { + [1] = ITEM1_X_SPATK, [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, STAT_BOOST_FRIENDSHIP_CHANGE, }; -static const u8 sItemEffect_SunStone[6] = { +const u8 gItemEffect_XSpecialDefense[8] = { + [1] = ITEM1_X_SPDEF, + [5] = ITEM5_FRIENDSHIP_LOW | ITEM5_FRIENDSHIP_MID, + STAT_BOOST_FRIENDSHIP_CHANGE, +}; + +const u8 gItemEffect_EvoItem[6] = { [4] = ITEM4_EVO_STONE, }; -static const u8 sItemEffect_MoonStone[6] = { - [4] = ITEM4_EVO_STONE, -}; - -static const u8 sItemEffect_FireStone[6] = { - [4] = ITEM4_EVO_STONE, -}; - -static const u8 sItemEffect_ThunderStone[6] = { - [4] = ITEM4_EVO_STONE, -}; - -static const u8 sItemEffect_WaterStone[6] = { - [4] = ITEM4_EVO_STONE, -}; - -static const u8 sItemEffect_LeafStone[6] = { - [4] = ITEM4_EVO_STONE, -}; - -static const u8 sItemEffect_CheriBerry[6] = { - [3] = ITEM3_PARALYSIS, -}; - -static const u8 sItemEffect_ChestoBerry[6] = { - [3] = ITEM3_SLEEP, -}; - -static const u8 sItemEffect_PechaBerry[6] = { - [3] = ITEM3_POISON, -}; - -static const u8 sItemEffect_RawstBerry[6] = { - [3] = ITEM3_BURN, -}; - -static const u8 sItemEffect_AspearBerry[6] = { - [3] = ITEM3_FREEZE, -}; - -static const u8 sItemEffect_LeppaBerry[7] = { +const u8 gItemEffect_LeppaBerry[7] = { [4] = ITEM4_HEAL_PP_ONE | ITEM4_HEAL_PP, [6] = 10, // Amount of PP to recover }; -static const u8 sItemEffect_OranBerry[7] = { +const u8 gItemEffect_OranBerry[7] = { [4] = ITEM4_HEAL_HP, [6] = 10, // Amount of HP to recover }; -static const u8 sItemEffect_PersimBerry[6] = { +const u8 gItemEffect_PersimBerry[6] = { [3] = ITEM3_CONFUSION, }; -static const u8 sItemEffect_LumBerry[6] = { - [3] = ITEM3_STATUS_ALL, -}; - -static const u8 sItemEffect_SitrusBerry[7] = { +const u8 gItemEffect_SitrusBerry[7] = { [4] = ITEM4_HEAL_HP, +#if I_SITRUS_BERRY_HEAL >= GEN_4 + [6] = ITEM6_HEAL_HP_QUARTER, +#else [6] = 30, // Amount of HP to recover +#endif }; -const u8 *const gItemEffectTable[ITEMS_COUNT] = -{ - [ITEM_POTION] = sItemEffect_Potion, - [ITEM_ANTIDOTE] = sItemEffect_Antidote, - [ITEM_BURN_HEAL] = sItemEffect_BurnHeal, - [ITEM_ICE_HEAL] = sItemEffect_IceHeal, - [ITEM_AWAKENING] = sItemEffect_Awakening, - [ITEM_PARALYZE_HEAL] = sItemEffect_ParalyzeHeal, - [ITEM_FULL_RESTORE] = sItemEffect_FullRestore, - [ITEM_MAX_POTION] = sItemEffect_MaxPotion, - [ITEM_HYPER_POTION] = sItemEffect_HyperPotion, - [ITEM_SUPER_POTION] = sItemEffect_SuperPotion, - [ITEM_FULL_HEAL] = sItemEffect_FullHeal, - [ITEM_REVIVE] = sItemEffect_Revive, - [ITEM_MAX_REVIVE] = sItemEffect_MaxRevive, - [ITEM_FRESH_WATER] = sItemEffect_FreshWater, - [ITEM_SODA_POP] = sItemEffect_SodaPop, - [ITEM_LEMONADE] = sItemEffect_Lemonade, - [ITEM_MOOMOO_MILK] = sItemEffect_MoomooMilk, - [ITEM_ENERGY_POWDER] = sItemEffect_EnergyPowder, - [ITEM_ENERGY_ROOT] = sItemEffect_EnergyRoot, - [ITEM_HEAL_POWDER] = sItemEffect_HealPowder, - [ITEM_REVIVAL_HERB] = sItemEffect_RevivalHerb, - [ITEM_ETHER] = sItemEffect_Ether, - [ITEM_MAX_ETHER] = sItemEffect_MaxEther, - [ITEM_ELIXIR] = sItemEffect_Elixir, - [ITEM_MAX_ELIXIR] = sItemEffect_MaxElixir, - [ITEM_LAVA_COOKIE] = sItemEffect_LavaCookie, - [ITEM_BLUE_FLUTE] = sItemEffect_BlueFlute, - [ITEM_YELLOW_FLUTE] = sItemEffect_YellowFlute, - [ITEM_RED_FLUTE] = sItemEffect_RedFlute, - [ITEM_BERRY_JUICE] = sItemEffect_BerryJuice, - [ITEM_SACRED_ASH] = sItemEffect_SacredAsh, - [ITEM_HP_UP] = sItemEffect_HPUp, - [ITEM_PROTEIN] = sItemEffect_Protein, - [ITEM_IRON] = sItemEffect_Iron, - [ITEM_CARBOS] = sItemEffect_Carbos, - [ITEM_CALCIUM] = sItemEffect_Calcium, - [ITEM_RARE_CANDY] = sItemEffect_RareCandy, - [ITEM_PP_UP] = sItemEffect_PPUp, - [ITEM_ZINC] = sItemEffect_Zinc, - [ITEM_PP_MAX] = sItemEffect_PPMax, - [ITEM_GUARD_SPEC] = sItemEffect_GuardSpec, - [ITEM_DIRE_HIT] = sItemEffect_DireHit, - [ITEM_X_ATTACK] = sItemEffect_XAttack, - [ITEM_X_DEFEND] = sItemEffect_XDefend, - [ITEM_X_SPEED] = sItemEffect_XSpeed, - [ITEM_X_ACCURACY] = sItemEffect_XAccuracy, - [ITEM_X_SPECIAL] = sItemEffect_XSpecial, - [ITEM_SUN_STONE] = sItemEffect_SunStone, - [ITEM_MOON_STONE] = sItemEffect_MoonStone, - [ITEM_FIRE_STONE] = sItemEffect_FireStone, - [ITEM_THUNDER_STONE] = sItemEffect_ThunderStone, - [ITEM_WATER_STONE] = sItemEffect_WaterStone, - [ITEM_LEAF_STONE] = sItemEffect_LeafStone, - [ITEM_CHERI_BERRY] = sItemEffect_CheriBerry, - [ITEM_CHESTO_BERRY] = sItemEffect_ChestoBerry, - [ITEM_PECHA_BERRY] = sItemEffect_PechaBerry, - [ITEM_RAWST_BERRY] = sItemEffect_RawstBerry, - [ITEM_ASPEAR_BERRY] = sItemEffect_AspearBerry, - [ITEM_LEPPA_BERRY] = sItemEffect_LeppaBerry, - [ITEM_ORAN_BERRY] = sItemEffect_OranBerry, - [ITEM_PERSIM_BERRY] = sItemEffect_PersimBerry, - [ITEM_LUM_BERRY] = sItemEffect_LumBerry, - [ITEM_SITRUS_BERRY] = sItemEffect_SitrusBerry, - [LAST_BERRY_INDEX] = NULL, +#define EV_BERRY_FRIENDSHIP_CHANGE \ + [7] = 10, /* Friendship change, low */ \ + [8] = 5, /* Friendship change, mid */ \ + [9] = 2 /* Friendship change, high */ + +const u8 gItemEffect_PomegBerry[10] = { + [4] = ITEM4_EV_HP, + [5] = ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_SUBTRACT_EV, + EV_BERRY_FRIENDSHIP_CHANGE, +}; + +const u8 gItemEffect_KelpsyBerry[10] = { + [4] = ITEM4_EV_ATK, + [5] = ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_SUBTRACT_EV, + EV_BERRY_FRIENDSHIP_CHANGE, +}; + +const u8 gItemEffect_QualotBerry[10] = { + [5] = ITEM5_EV_DEF | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_SUBTRACT_EV, + EV_BERRY_FRIENDSHIP_CHANGE, +}; + +const u8 gItemEffect_HondewBerry[10] = { + [5] = ITEM5_EV_SPATK | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_SUBTRACT_EV, + EV_BERRY_FRIENDSHIP_CHANGE, +}; + +const u8 gItemEffect_GrepaBerry[10] = { + [5] = ITEM5_EV_SPDEF | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_SUBTRACT_EV, + EV_BERRY_FRIENDSHIP_CHANGE, +}; + +const u8 gItemEffect_TamatoBerry[10] = { + [5] = ITEM5_EV_SPEED | ITEM5_FRIENDSHIP_ALL, + [6] = ITEM6_SUBTRACT_EV, + EV_BERRY_FRIENDSHIP_CHANGE, }; diff --git a/src/item.c b/src/item.c index 476ba3ce3..d1f5e3a98 100644 --- a/src/item.c +++ b/src/item.c @@ -20,6 +20,7 @@ void SortAndCompactBagPocket(struct BagPocket * pocket); // Item descriptions and data #include "constants/moves.h" #include "pokemon_summary_screen.h" +#include "data/pokemon/item_effects.h" #include "data/items.h" u16 GetBagItemQuantity(u16 * ptr) @@ -145,7 +146,7 @@ bool8 CheckBagHasItem(u16 itemId, u16 count) bool8 HasAtLeastOneBerry(void) { - u8 itemId; + u16 itemId; bool8 exists; exists = CheckBagHasItem(ITEM_BERRY_POUCH, 1); @@ -666,10 +667,31 @@ u8 ItemId_GetSecondaryId(u16 itemId) return gItems[SanitizeItemId(itemId)].secondaryId; } +const u8 *ItemId_GetEffect(u32 itemId) +{ + if (itemId == ITEM_ENIGMA_BERRY) + { + return gSaveBlock1Ptr->enigmaBerry.itemEffect; + } + else + { + return gItems[SanitizeItemId(itemId)].effect; + } + + // if (itemId == ITEM_ENIGMA_BERRY_E_READER) + // #if FREE_ENIGMA_BERRY == FALSE + // return gSaveBlock1Ptr->enigmaBerry.itemEffect; + // #else + // return 0; + // #endif //FREE_ENIGMA_BERRY + // else + // return gItems[SanitizeItemId(itemId)].effect; +} + u32 GetItemStatus1Mask(u16 itemId) { - const u8 *effect = GetItemEffect(itemId); + const u8 *effect = ItemId_GetEffect(itemId); switch (effect[3]) { case ITEM3_PARALYSIS: @@ -690,7 +712,7 @@ u32 GetItemStatus1Mask(u16 itemId) u32 GetItemStatus2Mask(u16 itemId) { - const u8 *effect = GetItemEffect(itemId); + const u8 *effect = ItemId_GetEffect(itemId); if (effect[3] & ITEM3_STATUS_ALL) return STATUS2_INFATUATION | STATUS2_CONFUSION; else if (effect[0] & ITEM0_INFATUATION) diff --git a/src/item_menu.c b/src/item_menu.c index 3a9826314..5496c1ed9 100644 --- a/src/item_menu.c +++ b/src/item_menu.c @@ -1705,7 +1705,6 @@ static void Task_ItemMenuAction_BattleUse(u8 taskId) return; } - DebugPrintfLevel(MGBA_LOG_WARN, "Task_ItemMenuAction_BattleUse"); if (type == ITEM_TYPE_BAG_MENU) { ItemUseInBattle_BagMenu(taskId); diff --git a/src/item_use.c b/src/item_use.c index a9f359c7d..19c8ebb5c 100644 --- a/src/item_use.c +++ b/src/item_use.c @@ -207,7 +207,7 @@ u8 CheckIfItemIsTMHMOrEvolutionStone(u16 itemId) { if (ItemId_GetPocket(itemId) == POCKET_TM_CASE) return 1; - else if (ItemId_GetFieldFunc(itemId) == FieldUseFunc_EvoItem) + else if (ItemId_GetFieldFunc(itemId) == ItemUseOutOfBattle_EvolutionStone) return 2; else return 0; @@ -238,7 +238,7 @@ static void Task_ItemUseWaitForFade(u8 taskId) } } -void FieldUseFunc_Mail(u8 taskId) +void ItemUseOutOfBattle_Mail(u8 taskId) { ItemMenu_SetExitCallback(CB2_CheckMail); ItemMenu_StartFadeToExitCallback(taskId); @@ -252,7 +252,7 @@ static void CB2_CheckMail(void) ReadMail(&mail, CB2_BagMenuFromStartMenu, FALSE); } -void FieldUseFunc_Bike(u8 taskId) +void ItemUseOutOfBattle_Bike(u8 taskId) { s16 x, y; u8 behavior; @@ -285,7 +285,7 @@ static void ItemUseOnFieldCB_Bicycle(u8 taskId) DestroyTask(taskId); } -void FieldUseFunc_Rod(u8 taskId) +void ItemUseOutOfBattle_Rod(u8 taskId) { if (CanFish() == TRUE) { @@ -336,7 +336,7 @@ void ItemUseOutOfBattle_Itemfinder(u8 taskId) SetUpItemUseOnFieldCallback(taskId); } -void FieldUseFunc_CoinCase(u8 taskId) +void ItemUseOutOfBattle_CoinCase(u8 taskId) { ConvertIntToDecimalStringN(gStringVar1, GetCoins(), STR_CONV_MODE_LEFT_ALIGN, 4); StringExpandPlaceholders(gStringVar4, gText_CoinCase); @@ -347,7 +347,7 @@ void FieldUseFunc_CoinCase(u8 taskId) DisplayItemMessageOnField(taskId, FONT_NORMAL, gStringVar4, Task_ItemUse_CloseMessageBoxAndReturnToField); } -void FieldUseFunc_PowderJar(u8 taskId) +void ItemUseOutOfBattle_PowderJar(u8 taskId) { ConvertIntToDecimalStringN(gStringVar1, GetBerryPowder(), STR_CONV_MODE_LEFT_ALIGN, 5); StringExpandPlaceholders(gStringVar4, gText_PowderQty); @@ -358,7 +358,7 @@ void FieldUseFunc_PowderJar(u8 taskId) DisplayItemMessageOnField(taskId, FONT_NORMAL, gStringVar4, Task_ItemUse_CloseMessageBoxAndReturnToField); } -void FieldUseFunc_PokeFlute(u8 taskId) +void ItemUseOutOfBattle_PokeFlute(u8 taskId) { bool8 wokeSomeoneUp = FALSE; u8 i; @@ -408,43 +408,43 @@ static void DoSetUpItemUseCallback(u8 taskId) SetUpItemUseCallback(taskId); } -void FieldUseFunc_Medicine(u8 taskId) +void ItemUseOutOfBattle_Medicine(u8 taskId) { gItemUseCB = ItemUseCB_Medicine; DoSetUpItemUseCallback(taskId); } -void FieldUseFunc_Ether(u8 taskId) +void ItemUseOutOfBattle_PPRecovery(u8 taskId) { gItemUseCB = ItemUseCB_TryRestorePP; DoSetUpItemUseCallback(taskId); } -void FieldUseFunc_PpUp(u8 taskId) +void ItemUseOutOfBattle_PPUp(u8 taskId) { gItemUseCB = ItemUseCB_PPUp; DoSetUpItemUseCallback(taskId); } -void FieldUseFunc_RareCandy(u8 taskId) +void ItemUseOutOfBattle_RareCandy(u8 taskId) { gItemUseCB = ItemUseCB_RareCandy; DoSetUpItemUseCallback(taskId); } -void FieldUseFunc_EvoItem(u8 taskId) +void ItemUseOutOfBattle_EvolutionStone(u8 taskId) { gItemUseCB = ItemUseCB_EvolutionStone; DoSetUpItemUseCallback(taskId); } -void FieldUseFunc_SacredAsh(u8 taskId) +void ItemUseOutOfBattle_SacredAsh(u8 taskId) { gItemUseCB = ItemUseCB_SacredAsh; SetUpItemUseCallback(taskId); } -void FieldUseFunc_TmCase(u8 taskId) +void ItemUseOutOfBattle_TmCase(u8 taskId) { if (gTasks[taskId].data[3] == 0) { @@ -475,7 +475,7 @@ static void Task_InitTMCaseFromField(u8 taskId) } } -void FieldUseFunc_BerryPouch(u8 taskId) +void ItemUseOutOfBattle_BerryPouch(u8 taskId) { if (gTasks[taskId].data[3] == 0) { @@ -517,7 +517,7 @@ static void InitBerryPouchFromBattle(void) InitBerryPouch(BERRYPOUCH_FROMBATTLE, CB2_BagMenuFromBattle, 0); } -void FieldUseFunc_TeachyTv(u8 taskId) +void ItemUseOutOfBattle_TeachyTv(u8 taskId) { ItemUse_SetQuestLogEvent(QL_EVENT_USED_ITEM, NULL, gSpecialVar_ItemId, 0xFFFF); if (gTasks[taskId].data[3] == 0) @@ -549,7 +549,7 @@ static void Task_InitTeachyTvFromField(u8 taskId) } } -void FieldUseFunc_Repel(u8 taskId) +void ItemUseOutOfBattle_Repel(u8 taskId) { if (VarGet(VAR_REPEL_STEP_COUNT) == 0) { @@ -574,14 +574,15 @@ static void Task_UseRepel(u8 taskId) static void RemoveUsedItem(void) { + u8 pocketId = ItemId_GetPocket(gSpecialVar_ItemId) - 1; RemoveBagItem(gSpecialVar_ItemId, 1); - Pocket_CalculateNItemsAndMaxShowed(ItemId_GetPocket(gSpecialVar_ItemId)); - PocketCalculateInitialCursorPosAndItemsAbove(ItemId_GetPocket(gSpecialVar_ItemId)); + Pocket_CalculateNItemsAndMaxShowed(pocketId); + PocketCalculateInitialCursorPosAndItemsAbove(pocketId); CopyItemName(gSpecialVar_ItemId, gStringVar2); StringExpandPlaceholders(gStringVar4, gText_PlayerUsedVar2); } -void FieldUseFunc_BlackWhiteFlute(u8 taskId) +void ItemUseOutOfBattle_BlackWhiteFlute(u8 taskId) { ItemUse_SetQuestLogEvent(QL_EVENT_USED_ITEM, NULL, gSpecialVar_ItemId, 0xFFFF); if (gSpecialVar_ItemId == ITEM_WHITE_FLUTE) @@ -648,7 +649,7 @@ void Task_UseDigEscapeRopeOnField(u8 taskId) DestroyTask(taskId); } -void FieldUseFunc_TownMap(u8 taskId) +void ItemUseOutOfBattle_TownMap(u8 taskId) { if (gTasks[taskId].data[3] == 0) { @@ -679,7 +680,7 @@ static void Task_UseTownMapFromField(u8 taskId) } } -void FieldUseFunc_FameChecker(u8 taskId) +void ItemUseOutOfBattle_FameChecker(u8 taskId) { ItemUse_SetQuestLogEvent(QL_EVENT_USED_ITEM, NULL, gSpecialVar_ItemId, 0xFFFF); if (gTasks[taskId].data[3] == 0) @@ -711,7 +712,7 @@ static void Task_UseFameCheckerFromField(u8 taskId) } } -void FieldUseFunc_VsSeeker(u8 taskId) +void ItemUseOutOfBattle_VsSeeker(u8 taskId) { if ((gMapHeader.mapType != MAP_TYPE_ROUTE && gMapHeader.mapType != MAP_TYPE_TOWN @@ -910,7 +911,7 @@ static bool32 CannotUseBagBattleItem(u16 itemId) } // X-Items if (battleUsage == EFFECT_ITEM_INCREASE_STAT - && gBattleMons[gBattlerInMenuId].statStages[gItemEffectTable[itemId][1]] == MAX_STAT_STAGE) + && gBattleMons[gBattlerInMenuId].statStages[ItemId_GetEffect(itemId)[1]] == MAX_STAT_STAGE) { cannotUse++; } @@ -994,28 +995,28 @@ void ItemUseOutOfBattle_EnigmaBerry(u8 taskId) case ITEM_EFFECT_SPEED_EV: case ITEM_EFFECT_DEF_EV: gTasks[taskId].data[4] = 1; - FieldUseFunc_Medicine(taskId); + ItemUseOutOfBattle_Medicine(taskId); break; case ITEM_EFFECT_SACRED_ASH: gTasks[taskId].data[4] = 1; - FieldUseFunc_SacredAsh(taskId); + ItemUseOutOfBattle_SacredAsh(taskId); break; case ITEM_EFFECT_RAISE_LEVEL: gTasks[taskId].data[4] = 1; - FieldUseFunc_RareCandy(taskId); + ItemUseOutOfBattle_RareCandy(taskId); break; case ITEM_EFFECT_PP_UP: case ITEM_EFFECT_PP_MAX: gTasks[taskId].data[4] = 1; - FieldUseFunc_PpUp(taskId); + ItemUseOutOfBattle_PPUp(taskId); break; case ITEM_EFFECT_HEAL_PP: gTasks[taskId].data[4] = 1; - FieldUseFunc_Ether(taskId); + ItemUseOutOfBattle_PPRecovery(taskId); break; default: gTasks[taskId].data[4] = 4; - FieldUseFunc_OakStopsYou(taskId); + ItemUseOutOfBattle_CannotUse(taskId); } } @@ -1041,11 +1042,11 @@ void ItemUseInBattle_EnigmaBerry(u8 taskId) BattleUseFunc_Ether(taskId); break; default: - FieldUseFunc_OakStopsYou(taskId); + ItemUseOutOfBattle_CannotUse(taskId); } } -void FieldUseFunc_OakStopsYou(u8 taskId) +void ItemUseOutOfBattle_CannotUse(u8 taskId) { if (GetPocketByItemId(gSpecialVar_ItemId) == POCKET_BERRY_POUCH) { @@ -1081,8 +1082,11 @@ void ItemUseInBattle_BagMenu(u8 taskId) { DebugPrintfLevel(MGBA_LOG_WARN, "ItemUseInBattle_BagMenu success"); PlaySE(SE_SELECT); - if (!(B_TRY_CATCH_TRAINER_BALL >= GEN_4 && (ItemId_GetBattleUsage(gSpecialVar_ItemId) == EFFECT_ITEM_THROW_BALL) && (gBattleTypeFlags & BATTLE_TYPE_TRAINER))) - RemoveUsedItem(); + if (!(B_TRY_CATCH_TRAINER_BALL >= GEN_4 && (ItemId_GetBattleUsage(gSpecialVar_ItemId) == EFFECT_ITEM_THROW_BALL) && (gBattleTypeFlags & BATTLE_TYPE_TRAINER))) { + DebugPrintfLevel(MGBA_LOG_WARN, "ItemUseInBattle_BagMenu itemRemoved"); + // RemoveUsedItem(); + RemoveBagItem(gSpecialVar_ItemId, 1); + } ScheduleBgCopyTilemapToVram(2); gTasks[taskId].func = ItemMenu_StartFadeToExitCallback; } diff --git a/src/party_menu.c b/src/party_menu.c index ca8c093bf..4b9917c22 100644 --- a/src/party_menu.c +++ b/src/party_menu.c @@ -1875,9 +1875,9 @@ static u8 CanMonLearnTMTutor(struct Pokemon *mon, u16 item, u8 tutor) if (GetMonData(mon, MON_DATA_IS_EGG)) return CANNOT_LEARN_MOVE_IS_EGG; - if (item >= ITEM_TM01_FOCUS_PUNCH) + if (item >= ITEM_TM01) { - if (!CanMonLearnTMHM(mon, item - ITEM_TM01_FOCUS_PUNCH)) + if (!CanMonLearnTMHM(mon, item - ITEM_TM01)) return CANNOT_LEARN_MOVE; else move = ItemIdToBattleMoveId(item); @@ -4334,7 +4334,7 @@ static bool8 IsHPRecoveryItem(u16 item) if (item == ITEM_ENIGMA_BERRY) effect = gSaveBlock1Ptr->enigmaBerry.itemEffect; else - effect = gItemEffectTable[item]; + effect = ItemId_GetEffect(item); if (effect[4] & ITEM4_HEAL_HP) return TRUE; else @@ -4461,7 +4461,7 @@ static bool32 CannotUsePartyBattleItem(u16 itemId, struct Pokemon* mon) // Items that restore PP (Elixir, Ether, Leppa Berry) if (battleUsage == EFFECT_ITEM_RESTORE_PP) { - if (GetItemEffect(itemId)[6] == ITEM4_HEAL_PP) + if (ItemId_GetEffect(itemId)[6] == ITEM4_HEAL_PP) { for (i = 0; i < MAX_MON_MOVES; i++) { @@ -4662,7 +4662,7 @@ void ItemUseCB_TryRestorePP(u8 taskId, TaskFunc func) if (item == ITEM_ENIGMA_BERRY) effect = gSaveBlock1Ptr->enigmaBerry.itemEffect; else - effect = gItemEffectTable[item]; + effect = ItemId_GetEffect(item); if (!(effect[4] & ITEM4_HEAL_PP_ONE)) { @@ -4781,7 +4781,7 @@ void ItemUseCB_PPUp(u8 taskId, TaskFunc func) u16 ItemIdToBattleMoveId(u16 item) { - u16 tmNumber = item - ITEM_TM01_FOCUS_PUNCH; + u16 tmNumber = item - ITEM_TM01; return gTMHMMoves[tmNumber]; } @@ -5393,13 +5393,13 @@ const u8* GetItemEffect(u16 item) if (item == ITEM_ENIGMA_BERRY) return gSaveBlock1Ptr->enigmaBerry.itemEffect; else - return gItemEffectTable[item]; + return ItemId_GetEffect(item); } u8 GetItemEffectType(u16 item) { u32 statusCure; - const u8 *itemEffect = GetItemEffect(item); + const u8 *itemEffect = ItemId_GetEffect(item); // Read the item's effect properties. if (itemEffect == NULL) diff --git a/src/pokemon.c b/src/pokemon.c index 2eff5a21d..c3d781969 100644 --- a/src/pokemon.c +++ b/src/pokemon.c @@ -363,7 +363,7 @@ static const struct SpindaSpot sSpindaSpotGraphics[] = {.x = 34, .y = 26, .image = INCBIN_U16("graphics/spinda_spots/spot_3.bin")} }; -#include "data/pokemon/item_effects.h" +// #include "data/pokemon/item_effects.h" static const s8 sNatureStatTable[NUM_NATURES][NUM_NATURE_STATS] = { // Attack Defense Speed Sp.Atk Sp.Def @@ -3104,22 +3104,29 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov battlerId = MAX_BATTLERS_COUNT; } + // // Skip using the item if it won't do anything + // if (gItemEffectTable[item] == NULL && item != ITEM_ENIGMA_BERRY) + // return TRUE; + + // // Get item effect + // if (item == ITEM_ENIGMA_BERRY) + // { + // if (gMain.inBattle) + // itemEffect = gEnigmaBerries[gActiveBattler].itemEffect; + // else + // itemEffect = gSaveBlock1Ptr->enigmaBerry.itemEffect; + // } + // else + // { + // itemEffect = gItemEffectTable[item]; + // } // Skip using the item if it won't do anything - if (gItemEffectTable[item] == NULL && item != ITEM_ENIGMA_BERRY) + if (ItemId_GetEffect(item) == NULL && item != ITEM_ENIGMA_BERRY) return TRUE; // Get item effect - if (item == ITEM_ENIGMA_BERRY) - { - if (gMain.inBattle) - itemEffect = gEnigmaBerries[gActiveBattler].itemEffect; - else - itemEffect = gSaveBlock1Ptr->enigmaBerry.itemEffect; - } - else - { - itemEffect = gItemEffectTable[item]; - } + itemEffect = ItemId_GetEffect(item); + for (i = 0; i < ITEM_EFFECT_ARG_START; i++) { switch (i) @@ -3555,7 +3562,7 @@ u8 GetItemEffectParamOffset(u16 itemId, u8 effectByte, u8 effectBit) offset = ITEM_EFFECT_ARG_START; - temp = gItemEffectTable[itemId]; + temp = ItemId_GetEffect(itemId); if (!temp && itemId != ITEM_ENIGMA_BERRY) return 0;