summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/data/items.h6067
-rw-r--r--src/field_special_scene.c26
-rw-r--r--src/item_pc.c6
-rw-r--r--src/menu_helpers.c250
-rw-r--r--src/mystery_event_script.c2
-rw-r--r--src/scrcmd.c4
-rw-r--r--src/teachy_tv.c8
-rw-r--r--src/tm_case.c6
8 files changed, 6356 insertions, 13 deletions
diff --git a/src/data/items.h b/src/data/items.h
new file mode 100644
index 000000000..04e6a82d2
--- /dev/null
+++ b/src/data/items.h
@@ -0,0 +1,6067 @@
+//
+// DO NOT MODIFY THIS FILE! IT IS AUTO-GENERATED FROM src/data/items.json and Inja template src/data/items.json.txt
+//
+
+
+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 gMoveDescription_FocusPunch[];
+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 gMoveDescription_DragonClaw[];
+const u8 gItemDescription_ITEM_TM02[] = _("Sharp, huge claws hook and slash\nthe foe quickly and with great\npower.");
+extern const u8 gMoveDescription_WaterPulse[];
+const u8 gItemDescription_ITEM_TM03[] = _("The foe is hit with a pulsing blast\nof water. It may also confuse the\ntarget.");
+extern const u8 gMoveDescription_CalmMind[];
+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 gMoveDescription_Roar[];
+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 gMoveDescription_Toxic[];
+const u8 gItemDescription_ITEM_TM06[] = _("A move that leaves the foe badly\npoisoned. Its poison damage worsens\nevery turn.");
+extern const u8 gMoveDescription_Hail[];
+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 gMoveDescription_BulkUp[];
+const u8 gItemDescription_ITEM_TM08[] = _("The user tightens all its muscles\nand bulks up, boosting both its\nATTACK and DEFENSE stats.");
+extern const u8 gMoveDescription_BulletSeed[];
+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 gMoveDescription_HiddenPower[];
+const u8 gItemDescription_ITEM_TM10[] = _("A variable move that changes type\nand power depending on the POKéMON\nusing it.");
+extern const u8 gMoveDescription_SunnyDay[];
+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 gMoveDescription_Taunt[];
+const u8 gItemDescription_ITEM_TM12[] = _("A taunted foe may become enraged.\nIt will then only be able to use\nattack moves.");
+extern const u8 gMoveDescription_IceBeam[];
+const u8 gItemDescription_ITEM_TM13[] = _("An icy-cold beam is shot at the\nfoe. It may leave the target\nfrozen.");
+extern const u8 gMoveDescription_Blizzard[];
+const u8 gItemDescription_ITEM_TM14[] = _("A vicious snow-and-wind attack that\nstrikes all foes in battle. It may\ncause freezing.");
+extern const u8 gMoveDescription_HyperBeam[];
+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 gMoveDescription_LightScreen[];
+const u8 gItemDescription_ITEM_TM16[] = _("A wall of light is created over\nfive turns. It reduces damage from\nSP. ATK attacks.");
+extern const u8 gMoveDescription_Protect[];
+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 gMoveDescription_RainDance[];
+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 gMoveDescription_GigaDrain[];
+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 gMoveDescription_Safeguard[];
+const u8 gItemDescription_ITEM_TM20[] = _("Protects the party with a shield\nagainst all status problems over\nfive turns.");
+extern const u8 gMoveDescription_Frustration[];
+const u8 gItemDescription_ITEM_TM21[] = _("This attack move grows more\npowerful the more the POKéMON\ndislikes its TRAINER.");
+extern const u8 gMoveDescription_SolarBeam[];
+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 gMoveDescription_IronTail[];
+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 gMoveDescription_Thunderbolt[];
+const u8 gItemDescription_ITEM_TM24[] = _("A massive jolt of electricity is\nlaunched at the foe. It may cause\nparalysis.");
+extern const u8 gMoveDescription_Thunder[];
+const u8 gItemDescription_ITEM_TM25[] = _("Strikes the foe with a huge\nthunderbolt. It may cause\nparalysis.");
+extern const u8 gMoveDescription_Earthquake[];
+const u8 gItemDescription_ITEM_TM26[] = _("Causes an earthquake that strikes\nall POKéMON in battle, excluding\nthe user.");
+extern const u8 gMoveDescription_Return[];
+const u8 gItemDescription_ITEM_TM27[] = _("This attack move grows more\npowerful the more the POKéMON\nlikes its TRAINER.");
+extern const u8 gMoveDescription_Dig[];
+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 gMoveDescription_Psychic[];
+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 gMoveDescription_ShadowBall[];
+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 gMoveDescription_BrickBreak[];
+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 gMoveDescription_DoubleTeam[];
+const u8 gItemDescription_ITEM_TM32[] = _("The user begins moving so quickly\nthat it creates illusory copies to\nraise its evasiveness.");
+extern const u8 gMoveDescription_Reflect[];
+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 gMoveDescription_ShockWave[];
+const u8 gItemDescription_ITEM_TM34[] = _("A rapid jolt of electricity strikes\nthe foe. This attack is impossible\nto evade.");
+extern const u8 gMoveDescription_Flamethrower[];
+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 gMoveDescription_SludgeBomb[];
+const u8 gItemDescription_ITEM_TM36[] = _("Toxic sludge is hurled at the foe\nwith great force. It may also\npoison the target.");
+extern const u8 gMoveDescription_Sandstorm[];
+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 gMoveDescription_FireBlast[];
+const u8 gItemDescription_ITEM_TM38[] = _("The foe is incinerated with an\nintense flame. It may leave the\ntarget with a burn.");
+extern const u8 gMoveDescription_RockTomb[];
+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 gMoveDescription_AerialAce[];
+const u8 gItemDescription_ITEM_TM40[] = _("An extremely fast attack against\none target. It is impossible to\nevade.");
+extern const u8 gMoveDescription_Torment[];
+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 gMoveDescription_Facade[];
+const u8 gItemDescription_ITEM_TM42[] = _("An attack move that becomes very\npowerful if the user is poisoned,\nburned, or paralyzed.");
+extern const u8 gMoveDescription_SecretPower[];
+const u8 gItemDescription_ITEM_TM43[] = _("An attack move that may have an\nadditional effect depending on the\nbattle terrain.");
+extern const u8 gMoveDescription_Rest[];
+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 gMoveDescription_Attract[];
+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 gMoveDescription_Thief[];
+const u8 gItemDescription_ITEM_TM46[] = _("An attack that gives the user an\nopportunity to steal the foe's hold\nitem.");
+extern const u8 gMoveDescription_SteelWing[];
+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 gMoveDescription_SkillSwap[];
+const u8 gItemDescription_ITEM_TM48[] = _("A special power is transmitted to\nthe foe, causing it to switch\nabilities with the user.");
+extern const u8 gMoveDescription_Snatch[];
+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 gMoveDescription_Overheat[];
+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 gMoveDescription_Cut[];
+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 gMoveDescription_Fly[];
+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 gMoveDescription_Surf[];
+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 gMoveDescription_Strength[];
+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 gMoveDescription_Flash[];
+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 gMoveDescription_RockSmash[];
+const u8 gItemDescription_ITEM_HM06[] = _("Hits the foe with a rock-crushingly\ntough attack. It can smash cracked\nboulders.");
+extern const u8 gMoveDescription_Waterfall[];
+const u8 gItemDescription_ITEM_HM07[] = _("A powerful charge attack. It can\nbe used for climbing a torrential\nwaterfall.");
+extern const u8 gMoveDescription_Dive[];
+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[] = _("?????");
+
+const struct Item gItems[] = {
+ {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("MASTER BALL"),
+ .itemId = ITEM_MASTER_BALL,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_MASTER_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_POKE_BALLS,
+ .type = 0,
+ .fieldUseFunc = NULL,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeBallEtc,
+ .secondaryId = 0
+ }, {
+ .name = _("ULTRA BALL"),
+ .itemId = ITEM_ULTRA_BALL,
+ .price = 1200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ULTRA_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_POKE_BALLS,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeBallEtc,
+ .secondaryId = 1
+ }, {
+ .name = _("GREAT BALL"),
+ .itemId = ITEM_GREAT_BALL,
+ .price = 600,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_GREAT_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_POKE_BALLS,
+ .type = 2,
+ .fieldUseFunc = NULL,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeBallEtc,
+ .secondaryId = 2
+ }, {
+ .name = _("POKé BALL"),
+ .itemId = ITEM_POKE_BALL,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_POKE_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_POKE_BALLS,
+ .type = 3,
+ .fieldUseFunc = NULL,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeBallEtc,
+ .secondaryId = 3
+ }, {
+ .name = _("SAFARI BALL"),
+ .itemId = ITEM_SAFARI_BALL,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SAFARI_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_POKE_BALLS,
+ .type = 4,
+ .fieldUseFunc = NULL,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeBallEtc,
+ .secondaryId = 4
+ }, {
+ .name = _("NET BALL"),
+ .itemId = ITEM_NET_BALL,
+ .price = 1000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NET_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_POKE_BALLS,
+ .type = 5,
+ .fieldUseFunc = NULL,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeBallEtc,
+ .secondaryId = 5
+ }, {
+ .name = _("DIVE BALL"),
+ .itemId = ITEM_DIVE_BALL,
+ .price = 1000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_DIVE_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_POKE_BALLS,
+ .type = 6,
+ .fieldUseFunc = NULL,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeBallEtc,
+ .secondaryId = 6
+ }, {
+ .name = _("NEST BALL"),
+ .itemId = ITEM_NEST_BALL,
+ .price = 1000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NEST_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_POKE_BALLS,
+ .type = 7,
+ .fieldUseFunc = NULL,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeBallEtc,
+ .secondaryId = 7
+ }, {
+ .name = _("REPEAT BALL"),
+ .itemId = ITEM_REPEAT_BALL,
+ .price = 1000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_REPEAT_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_POKE_BALLS,
+ .type = 8,
+ .fieldUseFunc = NULL,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeBallEtc,
+ .secondaryId = 8
+ }, {
+ .name = _("TIMER BALL"),
+ .itemId = ITEM_TIMER_BALL,
+ .price = 1000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_TIMER_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_POKE_BALLS,
+ .type = 9,
+ .fieldUseFunc = NULL,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeBallEtc,
+ .secondaryId = 9
+ }, {
+ .name = _("LUXURY BALL"),
+ .itemId = ITEM_LUXURY_BALL,
+ .price = 1000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_LUXURY_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_POKE_BALLS,
+ .type = 10,
+ .fieldUseFunc = NULL,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeBallEtc,
+ .secondaryId = 10
+ }, {
+ .name = _("PREMIER BALL"),
+ .itemId = ITEM_PREMIER_BALL,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_PREMIER_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_POKE_BALLS,
+ .type = 11,
+ .fieldUseFunc = NULL,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeBallEtc,
+ .secondaryId = 11
+ }, {
+ .name = _("POTION"),
+ .itemId = ITEM_POTION,
+ .price = 300,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 20,
+ .description = gItemDescription_ITEM_POTION,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("ANTIDOTE"),
+ .itemId = ITEM_ANTIDOTE,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ANTIDOTE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("BURN HEAL"),
+ .itemId = ITEM_BURN_HEAL,
+ .price = 250,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BURN_HEAL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("ICE HEAL"),
+ .itemId = ITEM_ICE_HEAL,
+ .price = 250,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ICE_HEAL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("AWAKENING"),
+ .itemId = ITEM_AWAKENING,
+ .price = 250,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_AWAKENING,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("PARLYZ HEAL"),
+ .itemId = ITEM_PARALYZE_HEAL,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_PARALYZE_HEAL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("FULL RESTORE"),
+ .itemId = ITEM_FULL_RESTORE,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 255,
+ .description = gItemDescription_ITEM_FULL_RESTORE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("MAX POTION"),
+ .itemId = ITEM_MAX_POTION,
+ .price = 2500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 255,
+ .description = gItemDescription_ITEM_MAX_POTION,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("HYPER POTION"),
+ .itemId = ITEM_HYPER_POTION,
+ .price = 1200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 200,
+ .description = gItemDescription_ITEM_HYPER_POTION,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("SUPER POTION"),
+ .itemId = ITEM_SUPER_POTION,
+ .price = 700,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 50,
+ .description = gItemDescription_ITEM_SUPER_POTION,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("FULL HEAL"),
+ .itemId = ITEM_FULL_HEAL,
+ .price = 600,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_FULL_HEAL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("REVIVE"),
+ .itemId = ITEM_REVIVE,
+ .price = 1500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_REVIVE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("MAX REVIVE"),
+ .itemId = ITEM_MAX_REVIVE,
+ .price = 4000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_MAX_REVIVE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("FRESH WATER"),
+ .itemId = ITEM_FRESH_WATER,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 50,
+ .description = gItemDescription_ITEM_FRESH_WATER,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("SODA POP"),
+ .itemId = ITEM_SODA_POP,
+ .price = 300,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 60,
+ .description = gItemDescription_ITEM_SODA_POP,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("LEMONADE"),
+ .itemId = ITEM_LEMONADE,
+ .price = 350,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 80,
+ .description = gItemDescription_ITEM_LEMONADE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("MOOMOO MILK"),
+ .itemId = ITEM_MOOMOO_MILK,
+ .price = 500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 100,
+ .description = gItemDescription_ITEM_MOOMOO_MILK,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("ENERGYPOWDER"),
+ .itemId = ITEM_ENERGY_POWDER,
+ .price = 500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ENERGY_POWDER,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("ENERGY ROOT"),
+ .itemId = ITEM_ENERGY_ROOT,
+ .price = 800,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ENERGY_ROOT,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("HEAL POWDER"),
+ .itemId = ITEM_HEAL_POWDER,
+ .price = 450,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_HEAL_POWDER,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("REVIVAL HERB"),
+ .itemId = ITEM_REVIVAL_HERB,
+ .price = 2800,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_REVIVAL_HERB,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("ETHER"),
+ .itemId = ITEM_ETHER,
+ .price = 1200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_ETHER,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Ether,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Ether,
+ .secondaryId = 0
+ }, {
+ .name = _("MAX ETHER"),
+ .itemId = ITEM_MAX_ETHER,
+ .price = 2000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 255,
+ .description = gItemDescription_ITEM_MAX_ETHER,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Ether,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Ether,
+ .secondaryId = 0
+ }, {
+ .name = _("ELIXIR"),
+ .itemId = ITEM_ELIXIR,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_ELIXIR,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Ether,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Ether,
+ .secondaryId = 0
+ }, {
+ .name = _("MAX ELIXIR"),
+ .itemId = ITEM_MAX_ELIXIR,
+ .price = 4500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 255,
+ .description = gItemDescription_ITEM_MAX_ELIXIR,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Ether,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Ether,
+ .secondaryId = 0
+ }, {
+ .name = _("LAVA COOKIE"),
+ .itemId = ITEM_LAVA_COOKIE,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_LAVA_COOKIE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("BLUE FLUTE"),
+ .itemId = ITEM_BLUE_FLUTE,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BLUE_FLUTE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("YELLOW FLUTE"),
+ .itemId = ITEM_YELLOW_FLUTE,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_YELLOW_FLUTE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("RED FLUTE"),
+ .itemId = ITEM_RED_FLUTE,
+ .price = 300,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_RED_FLUTE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("BLACK FLUTE"),
+ .itemId = ITEM_BLACK_FLUTE,
+ .price = 400,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 50,
+ .description = gItemDescription_ITEM_BLACK_FLUTE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_BlackFlute,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("WHITE FLUTE"),
+ .itemId = ITEM_WHITE_FLUTE,
+ .price = 500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 150,
+ .description = gItemDescription_ITEM_WHITE_FLUTE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_BlackFlute,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BERRY JUICE"),
+ .itemId = ITEM_BERRY_JUICE,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_RESTORE_HP,
+ .holdEffectParam = 20,
+ .description = gItemDescription_ITEM_BERRY_JUICE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("SACRED ASH"),
+ .itemId = ITEM_SACRED_ASH,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SACRED_ASH,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_SacredAsh,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SHOAL SALT"),
+ .itemId = ITEM_SHOAL_SALT,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SHOAL_SALT,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SHOAL SHELL"),
+ .itemId = ITEM_SHOAL_SHELL,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SHOAL_SHELL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("RED SHARD"),
+ .itemId = ITEM_RED_SHARD,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_RED_SHARD,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BLUE SHARD"),
+ .itemId = ITEM_BLUE_SHARD,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BLUE_SHARD,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("YELLOW SHARD"),
+ .itemId = ITEM_YELLOW_SHARD,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_YELLOW_SHARD,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("GREEN SHARD"),
+ .itemId = ITEM_GREEN_SHARD,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_GREEN_SHARD,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HP UP"),
+ .itemId = ITEM_HP_UP,
+ .price = 9800,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_HP_UP,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("PROTEIN"),
+ .itemId = ITEM_PROTEIN,
+ .price = 9800,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_PROTEIN,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("IRON"),
+ .itemId = ITEM_IRON,
+ .price = 9800,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_IRON,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("CARBOS"),
+ .itemId = ITEM_CARBOS,
+ .price = 9800,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_CARBOS,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("CALCIUM"),
+ .itemId = ITEM_CALCIUM,
+ .price = 9800,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_CALCIUM,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("RARE CANDY"),
+ .itemId = ITEM_RARE_CANDY,
+ .price = 4800,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_RARE_CANDY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_RareCandy,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("PP UP"),
+ .itemId = ITEM_PP_UP,
+ .price = 9800,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_PP_UP,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_PpUp,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("ZINC"),
+ .itemId = ITEM_ZINC,
+ .price = 9800,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ZINC,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("PP MAX"),
+ .itemId = ITEM_PP_MAX,
+ .price = 9800,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_PP_MAX,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_PpUp,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("GUARD SPEC."),
+ .itemId = ITEM_GUARD_SPEC,
+ .price = 700,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_GUARD_SPEC,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_GuardSpec,
+ .secondaryId = 0
+ }, {
+ .name = _("DIRE HIT"),
+ .itemId = ITEM_DIRE_HIT,
+ .price = 650,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_DIRE_HIT,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_GuardSpec,
+ .secondaryId = 0
+ }, {
+ .name = _("X ATTACK"),
+ .itemId = ITEM_X_ATTACK,
+ .price = 500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_X_ATTACK,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_GuardSpec,
+ .secondaryId = 0
+ }, {
+ .name = _("X DEFEND"),
+ .itemId = ITEM_X_DEFEND,
+ .price = 550,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_X_DEFEND,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_GuardSpec,
+ .secondaryId = 0
+ }, {
+ .name = _("X SPEED"),
+ .itemId = ITEM_X_SPEED,
+ .price = 350,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_X_SPEED,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_GuardSpec,
+ .secondaryId = 0
+ }, {
+ .name = _("X ACCURACY"),
+ .itemId = ITEM_X_ACCURACY,
+ .price = 950,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_X_ACCURACY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_GuardSpec,
+ .secondaryId = 0
+ }, {
+ .name = _("X SPECIAL"),
+ .itemId = ITEM_X_SPECIAL,
+ .price = 350,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_X_SPECIAL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_GuardSpec,
+ .secondaryId = 0
+ }, {
+ .name = _("POKé DOLL"),
+ .itemId = ITEM_POKE_DOLL,
+ .price = 1000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_POKE_DOLL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeDoll,
+ .secondaryId = 0
+ }, {
+ .name = _("FLUFFY TAIL"),
+ .itemId = ITEM_FLUFFY_TAIL,
+ .price = 1000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_FLUFFY_TAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeDoll,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SUPER REPEL"),
+ .itemId = ITEM_SUPER_REPEL,
+ .price = 500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 200,
+ .description = gItemDescription_ITEM_SUPER_REPEL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_SuperRepel,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("MAX REPEL"),
+ .itemId = ITEM_MAX_REPEL,
+ .price = 700,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 250,
+ .description = gItemDescription_ITEM_MAX_REPEL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_SuperRepel,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("ESCAPE ROPE"),
+ .itemId = ITEM_ESCAPE_ROPE,
+ .price = 550,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ESCAPE_ROPE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 2,
+ .fieldUseFunc = ItemUseOutOfBattle_EscapeRope,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("REPEL"),
+ .itemId = ITEM_REPEL,
+ .price = 350,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 100,
+ .description = gItemDescription_ITEM_REPEL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_SuperRepel,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SUN STONE"),
+ .itemId = ITEM_SUN_STONE,
+ .price = 2100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SUN_STONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_EvoItem,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("MOON STONE"),
+ .itemId = ITEM_MOON_STONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_MOON_STONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_EvoItem,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("FIRE STONE"),
+ .itemId = ITEM_FIRE_STONE,
+ .price = 2100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_FIRE_STONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_EvoItem,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("THUNDERSTONE"),
+ .itemId = ITEM_THUNDER_STONE,
+ .price = 2100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_THUNDER_STONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_EvoItem,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("WATER STONE"),
+ .itemId = ITEM_WATER_STONE,
+ .price = 2100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_WATER_STONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_EvoItem,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("LEAF STONE"),
+ .itemId = ITEM_LEAF_STONE,
+ .price = 2100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_LEAF_STONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_EvoItem,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TINYMUSHROOM"),
+ .itemId = ITEM_TINY_MUSHROOM,
+ .price = 500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_TINY_MUSHROOM,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BIG MUSHROOM"),
+ .itemId = ITEM_BIG_MUSHROOM,
+ .price = 5000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BIG_MUSHROOM,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("PEARL"),
+ .itemId = ITEM_PEARL,
+ .price = 1400,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_PEARL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BIG PEARL"),
+ .itemId = ITEM_BIG_PEARL,
+ .price = 7500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BIG_PEARL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("STARDUST"),
+ .itemId = ITEM_STARDUST,
+ .price = 2000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_STARDUST,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("STAR PIECE"),
+ .itemId = ITEM_STAR_PIECE,
+ .price = 9800,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_STAR_PIECE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("NUGGET"),
+ .itemId = ITEM_NUGGET,
+ .price = 10000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NUGGET,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HEART SCALE"),
+ .itemId = ITEM_HEART_SCALE,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_HEART_SCALE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("ORANGE MAIL"),
+ .itemId = ITEM_ORANGE_MAIL,
+ .price = 50,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ORANGE_MAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 0,
+ .fieldUseFunc = FieldUseFunc_OrangeMail,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HARBOR MAIL"),
+ .itemId = ITEM_HARBOR_MAIL,
+ .price = 50,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_HARBOR_MAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 0,
+ .fieldUseFunc = FieldUseFunc_OrangeMail,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 1
+ }, {
+ .name = _("GLITTER MAIL"),
+ .itemId = ITEM_GLITTER_MAIL,
+ .price = 50,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_GLITTER_MAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 0,
+ .fieldUseFunc = FieldUseFunc_OrangeMail,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 2
+ }, {
+ .name = _("MECH MAIL"),
+ .itemId = ITEM_MECH_MAIL,
+ .price = 50,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_MECH_MAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 0,
+ .fieldUseFunc = FieldUseFunc_OrangeMail,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 3
+ }, {
+ .name = _("WOOD MAIL"),
+ .itemId = ITEM_WOOD_MAIL,
+ .price = 50,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_WOOD_MAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 0,
+ .fieldUseFunc = FieldUseFunc_OrangeMail,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 4
+ }, {
+ .name = _("WAVE MAIL"),
+ .itemId = ITEM_WAVE_MAIL,
+ .price = 50,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_WAVE_MAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 0,
+ .fieldUseFunc = FieldUseFunc_OrangeMail,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 5
+ }, {
+ .name = _("BEAD MAIL"),
+ .itemId = ITEM_BEAD_MAIL,
+ .price = 50,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BEAD_MAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 0,
+ .fieldUseFunc = FieldUseFunc_OrangeMail,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 6
+ }, {
+ .name = _("SHADOW MAIL"),
+ .itemId = ITEM_SHADOW_MAIL,
+ .price = 50,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SHADOW_MAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 0,
+ .fieldUseFunc = FieldUseFunc_OrangeMail,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 7
+ }, {
+ .name = _("TROPIC MAIL"),
+ .itemId = ITEM_TROPIC_MAIL,
+ .price = 50,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_TROPIC_MAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 0,
+ .fieldUseFunc = FieldUseFunc_OrangeMail,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 8
+ }, {
+ .name = _("DREAM MAIL"),
+ .itemId = ITEM_DREAM_MAIL,
+ .price = 50,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_DREAM_MAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 0,
+ .fieldUseFunc = FieldUseFunc_OrangeMail,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 9
+ }, {
+ .name = _("FAB MAIL"),
+ .itemId = ITEM_FAB_MAIL,
+ .price = 50,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_FAB_MAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 0,
+ .fieldUseFunc = FieldUseFunc_OrangeMail,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 10
+ }, {
+ .name = _("RETRO MAIL"),
+ .itemId = ITEM_RETRO_MAIL,
+ .price = 50,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_RETRO_MAIL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 0,
+ .fieldUseFunc = FieldUseFunc_OrangeMail,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 11
+ }, {
+ .name = _("CHERI BERRY"),
+ .itemId = ITEM_CHERI_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CURE_PAR,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_CHERI_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("CHESTO BERRY"),
+ .itemId = ITEM_CHESTO_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CURE_SLP,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_CHESTO_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("PECHA BERRY"),
+ .itemId = ITEM_PECHA_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CURE_PSN,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_PECHA_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("RAWST BERRY"),
+ .itemId = ITEM_RAWST_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CURE_BRN,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_RAWST_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("ASPEAR BERRY"),
+ .itemId = ITEM_ASPEAR_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CURE_FRZ,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ASPEAR_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("LEPPA BERRY"),
+ .itemId = ITEM_LEPPA_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_RESTORE_PP,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_LEPPA_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Ether,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Ether,
+ .secondaryId = 0
+ }, {
+ .name = _("ORAN BERRY"),
+ .itemId = ITEM_ORAN_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_RESTORE_HP,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_ORAN_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("PERSIM BERRY"),
+ .itemId = ITEM_PERSIM_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CURE_CONFUSION,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_PERSIM_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("LUM BERRY"),
+ .itemId = ITEM_LUM_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CURE_STATUS,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_LUM_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("SITRUS BERRY"),
+ .itemId = ITEM_SITRUS_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_RESTORE_HP,
+ .holdEffectParam = 30,
+ .description = gItemDescription_ITEM_SITRUS_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 1,
+ .fieldUseFunc = FieldUseFunc_Medicine,
+ .battleUsage = 1,
+ .battleUseFunc = BattleUseFunc_Medicine,
+ .secondaryId = 0
+ }, {
+ .name = _("FIGY BERRY"),
+ .itemId = ITEM_FIGY_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CONFUSE_SPICY,
+ .holdEffectParam = 8,
+ .description = gItemDescription_ITEM_FIGY_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("WIKI BERRY"),
+ .itemId = ITEM_WIKI_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CONFUSE_DRY,
+ .holdEffectParam = 8,
+ .description = gItemDescription_ITEM_WIKI_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("MAGO BERRY"),
+ .itemId = ITEM_MAGO_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CONFUSE_SWEET,
+ .holdEffectParam = 8,
+ .description = gItemDescription_ITEM_MAGO_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("AGUAV BERRY"),
+ .itemId = ITEM_AGUAV_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CONFUSE_BITTER,
+ .holdEffectParam = 8,
+ .description = gItemDescription_ITEM_AGUAV_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("IAPAPA BERRY"),
+ .itemId = ITEM_IAPAPA_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CONFUSE_SOUR,
+ .holdEffectParam = 8,
+ .description = gItemDescription_ITEM_IAPAPA_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("RAZZ BERRY"),
+ .itemId = ITEM_RAZZ_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_RAZZ_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BLUK BERRY"),
+ .itemId = ITEM_BLUK_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BLUK_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("NANAB BERRY"),
+ .itemId = ITEM_NANAB_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NANAB_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("WEPEAR BERRY"),
+ .itemId = ITEM_WEPEAR_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_WEPEAR_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("PINAP BERRY"),
+ .itemId = ITEM_PINAP_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_PINAP_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("POMEG BERRY"),
+ .itemId = ITEM_POMEG_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_POMEG_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("KELPSY BERRY"),
+ .itemId = ITEM_KELPSY_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_KELPSY_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("QUALOT BERRY"),
+ .itemId = ITEM_QUALOT_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_QUALOT_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HONDEW BERRY"),
+ .itemId = ITEM_HONDEW_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_HONDEW_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("GREPA BERRY"),
+ .itemId = ITEM_GREPA_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_GREPA_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TAMATO BERRY"),
+ .itemId = ITEM_TAMATO_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_TAMATO_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("CORNN BERRY"),
+ .itemId = ITEM_CORNN_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_CORNN_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("MAGOST BERRY"),
+ .itemId = ITEM_MAGOST_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_MAGOST_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("RABUTA BERRY"),
+ .itemId = ITEM_RABUTA_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_RABUTA_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("NOMEL BERRY"),
+ .itemId = ITEM_NOMEL_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NOMEL_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SPELON BERRY"),
+ .itemId = ITEM_SPELON_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SPELON_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("PAMTRE BERRY"),
+ .itemId = ITEM_PAMTRE_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_PAMTRE_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("WATMEL BERRY"),
+ .itemId = ITEM_WATMEL_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_WATMEL_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("DURIN BERRY"),
+ .itemId = ITEM_DURIN_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_DURIN_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BELUE BERRY"),
+ .itemId = ITEM_BELUE_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BELUE_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("LIECHI BERRY"),
+ .itemId = ITEM_LIECHI_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_ATTACK_UP,
+ .holdEffectParam = 4,
+ .description = gItemDescription_ITEM_LIECHI_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("GANLON BERRY"),
+ .itemId = ITEM_GANLON_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_DEFENSE_UP,
+ .holdEffectParam = 4,
+ .description = gItemDescription_ITEM_GANLON_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SALAC BERRY"),
+ .itemId = ITEM_SALAC_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_SPEED_UP,
+ .holdEffectParam = 4,
+ .description = gItemDescription_ITEM_SALAC_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("PETAYA BERRY"),
+ .itemId = ITEM_PETAYA_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_SP_ATTACK_UP,
+ .holdEffectParam = 4,
+ .description = gItemDescription_ITEM_PETAYA_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("APICOT BERRY"),
+ .itemId = ITEM_APICOT_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_SP_DEFENSE_UP,
+ .holdEffectParam = 4,
+ .description = gItemDescription_ITEM_APICOT_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("LANSAT BERRY"),
+ .itemId = ITEM_LANSAT_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_CRITICAL_UP,
+ .holdEffectParam = 4,
+ .description = gItemDescription_ITEM_LANSAT_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("STARF BERRY"),
+ .itemId = ITEM_STARF_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_RANDOM_STAT_UP,
+ .holdEffectParam = 4,
+ .description = gItemDescription_ITEM_STARF_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("ENIGMA BERRY"),
+ .itemId = ITEM_ENIGMA_BERRY,
+ .price = 20,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ENIGMA_BERRY,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_BERRY_POUCH,
+ .type = 4,
+ .fieldUseFunc = ItemUseOutOfBattle_EnigmaBerry,
+ .battleUsage = 1,
+ .battleUseFunc = ItemUseInBattle_EnigmaBerry,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BRIGHTPOWDER"),
+ .itemId = ITEM_BRIGHT_POWDER,
+ .price = 10,
+ .holdEffect = HOLD_EFFECT_EVASION_UP,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_BRIGHT_POWDER,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("WHITE HERB"),
+ .itemId = ITEM_WHITE_HERB,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_RESTORE_STATS,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_WHITE_HERB,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("MACHO BRACE"),
+ .itemId = ITEM_MACHO_BRACE,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_MACHO_BRACE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_MACHO_BRACE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("EXP. SHARE"),
+ .itemId = ITEM_EXP_SHARE,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_EXP_SHARE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_EXP_SHARE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("QUICK CLAW"),
+ .itemId = ITEM_QUICK_CLAW,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_QUICK_CLAW,
+ .holdEffectParam = 20,
+ .description = gItemDescription_ITEM_QUICK_CLAW,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SOOTHE BELL"),
+ .itemId = ITEM_SOOTHE_BELL,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_HAPPINESS_UP,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SOOTHE_BELL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("MENTAL HERB"),
+ .itemId = ITEM_MENTAL_HERB,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_CURE_ATTRACT,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_MENTAL_HERB,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("CHOICE BAND"),
+ .itemId = ITEM_CHOICE_BAND,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_CHOICE_BAND,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_CHOICE_BAND,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("KING'S ROCK"),
+ .itemId = ITEM_KINGS_ROCK,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_FLINCH,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_KINGS_ROCK,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SILVERPOWDER"),
+ .itemId = ITEM_SILVER_POWDER,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_BUG_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_SILVER_POWDER,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("AMULET COIN"),
+ .itemId = ITEM_AMULET_COIN,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_DOUBLE_PRIZE,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_AMULET_COIN,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("CLEANSE TAG"),
+ .itemId = ITEM_CLEANSE_TAG,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_REPEL,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_CLEANSE_TAG,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SOUL DEW"),
+ .itemId = ITEM_SOUL_DEW,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_SOUL_DEW,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SOUL_DEW,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("DEEPSEATOOTH"),
+ .itemId = ITEM_DEEP_SEA_TOOTH,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_DEEP_SEA_TOOTH,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_DEEP_SEA_TOOTH,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("DEEPSEASCALE"),
+ .itemId = ITEM_DEEP_SEA_SCALE,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_DEEP_SEA_SCALE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_DEEP_SEA_SCALE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SMOKE BALL"),
+ .itemId = ITEM_SMOKE_BALL,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_CAN_ALWAYS_RUN,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SMOKE_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("EVERSTONE"),
+ .itemId = ITEM_EVERSTONE,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_PREVENT_EVOLVE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_EVERSTONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("FOCUS BAND"),
+ .itemId = ITEM_FOCUS_BAND,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_FOCUS_BAND,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_FOCUS_BAND,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("LUCKY EGG"),
+ .itemId = ITEM_LUCKY_EGG,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_LUCKY_EGG,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_LUCKY_EGG,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SCOPE LENS"),
+ .itemId = ITEM_SCOPE_LENS,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_SCOPE_LENS,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SCOPE_LENS,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("METAL COAT"),
+ .itemId = ITEM_METAL_COAT,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_STEEL_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_METAL_COAT,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("LEFTOVERS"),
+ .itemId = ITEM_LEFTOVERS,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_LEFTOVERS,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_LEFTOVERS,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("DRAGON SCALE"),
+ .itemId = ITEM_DRAGON_SCALE,
+ .price = 2100,
+ .holdEffect = HOLD_EFFECT_DRAGON_SCALE,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_DRAGON_SCALE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("LIGHT BALL"),
+ .itemId = ITEM_LIGHT_BALL,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_LIGHT_BALL,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_LIGHT_BALL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SOFT SAND"),
+ .itemId = ITEM_SOFT_SAND,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_GROUND_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_SOFT_SAND,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HARD STONE"),
+ .itemId = ITEM_HARD_STONE,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_ROCK_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_HARD_STONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("MIRACLE SEED"),
+ .itemId = ITEM_MIRACLE_SEED,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_GRASS_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_MIRACLE_SEED,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BLACKGLASSES"),
+ .itemId = ITEM_BLACK_GLASSES,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_DARK_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_BLACK_GLASSES,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BLACK BELT"),
+ .itemId = ITEM_BLACK_BELT,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_FIGHTING_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_BLACK_BELT,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("MAGNET"),
+ .itemId = ITEM_MAGNET,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_ELECTRIC_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_MAGNET,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("MYSTIC WATER"),
+ .itemId = ITEM_MYSTIC_WATER,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_WATER_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_MYSTIC_WATER,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SHARP BEAK"),
+ .itemId = ITEM_SHARP_BEAK,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_FLYING_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_SHARP_BEAK,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("POISON BARB"),
+ .itemId = ITEM_POISON_BARB,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_POISON_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_POISON_BARB,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("NEVERMELTICE"),
+ .itemId = ITEM_NEVER_MELT_ICE,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_ICE_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_NEVER_MELT_ICE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SPELL TAG"),
+ .itemId = ITEM_SPELL_TAG,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_GHOST_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_SPELL_TAG,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TWISTEDSPOON"),
+ .itemId = ITEM_TWISTED_SPOON,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_PSYCHIC_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_TWISTED_SPOON,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("CHARCOAL"),
+ .itemId = ITEM_CHARCOAL,
+ .price = 9800,
+ .holdEffect = HOLD_EFFECT_FIRE_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_CHARCOAL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("DRAGON FANG"),
+ .itemId = ITEM_DRAGON_FANG,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_DRAGON_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_DRAGON_FANG,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SILK SCARF"),
+ .itemId = ITEM_SILK_SCARF,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_NORMAL_POWER,
+ .holdEffectParam = 10,
+ .description = gItemDescription_ITEM_SILK_SCARF,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("UP-GRADE"),
+ .itemId = ITEM_UP_GRADE,
+ .price = 2100,
+ .holdEffect = HOLD_EFFECT_UP_GRADE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_UP_GRADE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SHELL BELL"),
+ .itemId = ITEM_SHELL_BELL,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_SHELL_BELL,
+ .holdEffectParam = 8,
+ .description = gItemDescription_ITEM_SHELL_BELL,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SEA INCENSE"),
+ .itemId = ITEM_SEA_INCENSE,
+ .price = 9600,
+ .holdEffect = HOLD_EFFECT_WATER_POWER,
+ .holdEffectParam = 5,
+ .description = gItemDescription_ITEM_SEA_INCENSE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("LAX INCENSE"),
+ .itemId = ITEM_LAX_INCENSE,
+ .price = 9600,
+ .holdEffect = HOLD_EFFECT_EVASION_UP,
+ .holdEffectParam = 5,
+ .description = gItemDescription_ITEM_LAX_INCENSE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("LUCKY PUNCH"),
+ .itemId = ITEM_LUCKY_PUNCH,
+ .price = 10,
+ .holdEffect = HOLD_EFFECT_LUCKY_PUNCH,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_LUCKY_PUNCH,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("METAL POWDER"),
+ .itemId = ITEM_METAL_POWDER,
+ .price = 10,
+ .holdEffect = HOLD_EFFECT_METAL_POWDER,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_METAL_POWDER,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("THICK CLUB"),
+ .itemId = ITEM_THICK_CLUB,
+ .price = 500,
+ .holdEffect = HOLD_EFFECT_THICK_CLUB,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_THICK_CLUB,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("STICK"),
+ .itemId = ITEM_STICK,
+ .price = 200,
+ .holdEffect = HOLD_EFFECT_STICK,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_STICK,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("RED SCARF"),
+ .itemId = ITEM_RED_SCARF,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_RED_SCARF,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BLUE SCARF"),
+ .itemId = ITEM_BLUE_SCARF,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BLUE_SCARF,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("PINK SCARF"),
+ .itemId = ITEM_PINK_SCARF,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_PINK_SCARF,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("GREEN SCARF"),
+ .itemId = ITEM_GREEN_SCARF,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_GREEN_SCARF,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("YELLOW SCARF"),
+ .itemId = ITEM_YELLOW_SCARF,
+ .price = 100,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_YELLOW_SCARF,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("MACH BIKE"),
+ .itemId = ITEM_MACH_BIKE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_MACH_BIKE,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 2,
+ .fieldUseFunc = FieldUseFunc_MachBike,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("COIN CASE"),
+ .itemId = ITEM_COIN_CASE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_COIN_CASE,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_CoinCase,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("ITEMFINDER"),
+ .itemId = ITEM_ITEMFINDER,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ITEMFINDER,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 2,
+ .fieldUseFunc = ItemUseOutOfBattle_Itemfinder,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("OLD ROD"),
+ .itemId = ITEM_OLD_ROD,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_OLD_ROD,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 2,
+ .fieldUseFunc = FieldUseFunc_OldRod,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("GOOD ROD"),
+ .itemId = ITEM_GOOD_ROD,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_GOOD_ROD,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 2,
+ .fieldUseFunc = FieldUseFunc_OldRod,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 1
+ }, {
+ .name = _("SUPER ROD"),
+ .itemId = ITEM_SUPER_ROD,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SUPER_ROD,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 2,
+ .fieldUseFunc = FieldUseFunc_OldRod,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 2
+ }, {
+ .name = _("S.S. TICKET"),
+ .itemId = ITEM_SS_TICKET,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SS_TICKET,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("CONTEST PASS"),
+ .itemId = ITEM_CONTEST_PASS,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_CONTEST_PASS,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("WAILMER PAIL"),
+ .itemId = ITEM_WAILMER_PAIL,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_WAILMER_PAIL,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("DEVON GOODS"),
+ .itemId = ITEM_DEVON_GOODS,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_DEVON_GOODS,
+ .importance = 2,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SOOT SACK"),
+ .itemId = ITEM_SOOT_SACK,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SOOT_SACK,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BASEMENT KEY"),
+ .itemId = ITEM_BASEMENT_KEY,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BASEMENT_KEY,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("ACRO BIKE"),
+ .itemId = ITEM_ACRO_BIKE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ACRO_BIKE,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 2,
+ .fieldUseFunc = FieldUseFunc_MachBike,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 1
+ }, {
+ .name = _("{POKEBLOCK} CASE"),
+ .itemId = ITEM_POKEBLOCK_CASE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_POKEBLOCK_CASE,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("LETTER"),
+ .itemId = ITEM_LETTER,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_LETTER,
+ .importance = 2,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("EON TICKET"),
+ .itemId = ITEM_EON_TICKET,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_EON_TICKET,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 1
+ }, {
+ .name = _("RED ORB"),
+ .itemId = ITEM_RED_ORB,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_RED_ORB,
+ .importance = 2,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BLUE ORB"),
+ .itemId = ITEM_BLUE_ORB,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BLUE_ORB,
+ .importance = 2,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SCANNER"),
+ .itemId = ITEM_SCANNER,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SCANNER,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("GO-GOGGLES"),
+ .itemId = ITEM_GO_GOGGLES,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_GO_GOGGLES,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("METEORITE"),
+ .itemId = ITEM_METEORITE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_METEORITE,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("RM. 1 KEY"),
+ .itemId = ITEM_ROOM_1_KEY,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ROOM_1_KEY,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("RM. 2 KEY"),
+ .itemId = ITEM_ROOM_2_KEY,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ROOM_2_KEY,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("RM. 4 KEY"),
+ .itemId = ITEM_ROOM_4_KEY,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ROOM_4_KEY,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("RM. 6 KEY"),
+ .itemId = ITEM_ROOM_6_KEY,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ROOM_6_KEY,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("STORAGE KEY"),
+ .itemId = ITEM_STORAGE_KEY,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_STORAGE_KEY,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("ROOT FOSSIL"),
+ .itemId = ITEM_ROOT_FOSSIL,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_ROOT_FOSSIL,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("CLAW FOSSIL"),
+ .itemId = ITEM_CLAW_FOSSIL,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_CLAW_FOSSIL,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("DEVON SCOPE"),
+ .itemId = ITEM_DEVON_SCOPE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_DEVON_SCOPE,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM01"),
+ .itemId = ITEM_TM01,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_FocusPunch,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM02"),
+ .itemId = ITEM_TM02,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_DragonClaw,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM03"),
+ .itemId = ITEM_TM03,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_WaterPulse,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM04"),
+ .itemId = ITEM_TM04,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_CalmMind,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM05"),
+ .itemId = ITEM_TM05,
+ .price = 1000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Roar,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM06"),
+ .itemId = ITEM_TM06,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Toxic,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM07"),
+ .itemId = ITEM_TM07,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Hail,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM08"),
+ .itemId = ITEM_TM08,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_BulkUp,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM09"),
+ .itemId = ITEM_TM09,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_BulletSeed,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM10"),
+ .itemId = ITEM_TM10,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_HiddenPower,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM11"),
+ .itemId = ITEM_TM11,
+ .price = 2000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_SunnyDay,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM12"),
+ .itemId = ITEM_TM12,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Taunt,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM13"),
+ .itemId = ITEM_TM13,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_IceBeam,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM14"),
+ .itemId = ITEM_TM14,
+ .price = 5500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Blizzard,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM15"),
+ .itemId = ITEM_TM15,
+ .price = 7500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_HyperBeam,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM16"),
+ .itemId = ITEM_TM16,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_LightScreen,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM17"),
+ .itemId = ITEM_TM17,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Protect,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM18"),
+ .itemId = ITEM_TM18,
+ .price = 2000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_RainDance,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM19"),
+ .itemId = ITEM_TM19,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_GigaDrain,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM20"),
+ .itemId = ITEM_TM20,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Safeguard,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM21"),
+ .itemId = ITEM_TM21,
+ .price = 1000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Frustration,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM22"),
+ .itemId = ITEM_TM22,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_SolarBeam,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM23"),
+ .itemId = ITEM_TM23,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_IronTail,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM24"),
+ .itemId = ITEM_TM24,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Thunderbolt,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM25"),
+ .itemId = ITEM_TM25,
+ .price = 5500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Thunder,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM26"),
+ .itemId = ITEM_TM26,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Earthquake,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM27"),
+ .itemId = ITEM_TM27,
+ .price = 1000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Return,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM28"),
+ .itemId = ITEM_TM28,
+ .price = 2000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Dig,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM29"),
+ .itemId = ITEM_TM29,
+ .price = 2000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Psychic,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM30"),
+ .itemId = ITEM_TM30,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_ShadowBall,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM31"),
+ .itemId = ITEM_TM31,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_BrickBreak,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM32"),
+ .itemId = ITEM_TM32,
+ .price = 2000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_DoubleTeam,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM33"),
+ .itemId = ITEM_TM33,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Reflect,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM34"),
+ .itemId = ITEM_TM34,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_ShockWave,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM35"),
+ .itemId = ITEM_TM35,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Flamethrower,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM36"),
+ .itemId = ITEM_TM36,
+ .price = 1000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_SludgeBomb,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM37"),
+ .itemId = ITEM_TM37,
+ .price = 2000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Sandstorm,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM38"),
+ .itemId = ITEM_TM38,
+ .price = 5500,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_FireBlast,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM39"),
+ .itemId = ITEM_TM39,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_RockTomb,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM40"),
+ .itemId = ITEM_TM40,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_AerialAce,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM41"),
+ .itemId = ITEM_TM41,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Torment,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM42"),
+ .itemId = ITEM_TM42,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Facade,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM43"),
+ .itemId = ITEM_TM43,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_SecretPower,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM44"),
+ .itemId = ITEM_TM44,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Rest,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM45"),
+ .itemId = ITEM_TM45,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Attract,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM46"),
+ .itemId = ITEM_TM46,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Thief,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM47"),
+ .itemId = ITEM_TM47,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_SteelWing,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM48"),
+ .itemId = ITEM_TM48,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_SkillSwap,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM49"),
+ .itemId = ITEM_TM49,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Snatch,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM50"),
+ .itemId = ITEM_TM50,
+ .price = 3000,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Overheat,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HM01"),
+ .itemId = ITEM_HM01,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Cut,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HM02"),
+ .itemId = ITEM_HM02,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Fly,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HM03"),
+ .itemId = ITEM_HM03,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Surf,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HM04"),
+ .itemId = ITEM_HM04,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Strength,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HM05"),
+ .itemId = ITEM_HM05,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Flash,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HM06"),
+ .itemId = ITEM_HM06,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_RockSmash,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HM07"),
+ .itemId = ITEM_HM07,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Waterfall,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HM08"),
+ .itemId = ITEM_HM08,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gMoveDescription_Dive,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_TM_CASE,
+ .type = 1,
+ .fieldUseFunc = NULL,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("????????"),
+ .itemId = ITEM_NONE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_NONE,
+ .importance = 0,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("OAK'S PARCEL"),
+ .itemId = ITEM_OAKS_PARCEL,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_OAKS_PARCEL,
+ .importance = 2,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("POKé FLUTE"),
+ .itemId = ITEM_POKE_FLUTE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_POKE_FLUTE,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_PokeFlute,
+ .battleUsage = 2,
+ .battleUseFunc = BattleUseFunc_PokeFlute,
+ .secondaryId = 0
+ }, {
+ .name = _("SECRET KEY"),
+ .itemId = ITEM_SECRET_KEY,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SECRET_KEY,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BIKE VOUCHER"),
+ .itemId = ITEM_BIKE_VOUCHER,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BIKE_VOUCHER,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("GOLD TEETH"),
+ .itemId = ITEM_GOLD_TEETH,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_GOLD_TEETH,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("OLD AMBER"),
+ .itemId = ITEM_OLD_AMBER,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_OLD_AMBER,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("CARD KEY"),
+ .itemId = ITEM_CARD_KEY,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_CARD_KEY,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("LIFT KEY"),
+ .itemId = ITEM_LIFT_KEY,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_LIFT_KEY,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("HELIX FOSSIL"),
+ .itemId = ITEM_HELIX_FOSSIL,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_HELIX_FOSSIL,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("DOME FOSSIL"),
+ .itemId = ITEM_DOME_FOSSIL,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_DOME_FOSSIL,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SILPH SCOPE"),
+ .itemId = ITEM_SILPH_SCOPE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SILPH_SCOPE,
+ .importance = 1,
+ .exitsBagOnUse = 0,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BICYCLE"),
+ .itemId = ITEM_BICYCLE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BICYCLE,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 2,
+ .fieldUseFunc = FieldUseFunc_MachBike,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TOWN MAP"),
+ .itemId = ITEM_TOWN_MAP,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_TOWN_MAP,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_TownMap,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("VS SEEKER"),
+ .itemId = ITEM_VS_SEEKER,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_VS_SEEKER,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 2,
+ .fieldUseFunc = FieldUseFunc_VsSeeker,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("FAME CHECKER"),
+ .itemId = ITEM_FAME_CHECKER,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_FAME_CHECKER,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_FameChecker,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TM CASE"),
+ .itemId = ITEM_TM_CASE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_TM_CASE,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_TmCase,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("BERRY POUCH"),
+ .itemId = ITEM_BERRY_POUCH,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_BERRY_POUCH,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_BerryPouch,
+ .battleUsage = 3,
+ .battleUseFunc = BattleUseFunc_BerryPouch,
+ .secondaryId = 0
+ }, {
+ .name = _("TEACHY TV"),
+ .itemId = ITEM_TEACHY_TV,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_TEACHY_TV,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 2,
+ .fieldUseFunc = FieldUseFunc_TeachyTv,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TRI-PASS"),
+ .itemId = ITEM_TRI_PASS,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_TRI_PASS,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("RAINBOW PASS"),
+ .itemId = ITEM_RAINBOW_PASS,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_RAINBOW_PASS,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("TEA"),
+ .itemId = ITEM_TEA,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_TEA,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("MYSTICTICKET"),
+ .itemId = ITEM_MYSTIC_TICKET,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_MYSTIC_TICKET,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("AURORATICKET"),
+ .itemId = ITEM_AURORA_TICKET,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_AURORA_TICKET,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("POWDER JAR"),
+ .itemId = ITEM_POWDER_JAR,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_POWDER_JAR,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_PowderJar,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("RUBY"),
+ .itemId = ITEM_RUBY,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_RUBY,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ }, {
+ .name = _("SAPPHIRE"),
+ .itemId = ITEM_SAPPHIRE,
+ .price = 0,
+ .holdEffect = HOLD_EFFECT_NONE,
+ .holdEffectParam = 0,
+ .description = gItemDescription_ITEM_SAPPHIRE,
+ .importance = 1,
+ .exitsBagOnUse = 1,
+ .pocket = POCKET_KEY_ITEMS,
+ .type = 4,
+ .fieldUseFunc = FieldUseFunc_OakStopsYou,
+ .battleUsage = 0,
+ .battleUseFunc = NULL,
+ .secondaryId = 0
+ },
+};
diff --git a/src/field_special_scene.c b/src/field_special_scene.c
new file mode 100644
index 000000000..535f5165d
--- /dev/null
+++ b/src/field_special_scene.c
@@ -0,0 +1,26 @@
+#include "global.h"
+
+static u32 sub_80A0E78(void)
+{
+ return 0;
+}
+
+static void nullsub_57(void)
+{
+}
+
+static void nullsub_58(void)
+{
+}
+
+static void nullsub_59(void)
+{
+}
+
+void nullsub_60(void)
+{
+}
+
+void nullsub_61(void)
+{
+} \ No newline at end of file
diff --git a/src/item_pc.c b/src/item_pc.c
index e2fa33f0a..afc82a73f 100644
--- a/src/item_pc.c
+++ b/src/item_pc.c
@@ -275,7 +275,7 @@ static bool8 ItemPc_DoGfxSetup(void)
switch (gMain.state)
{
case 0:
- VblankHblankHandlerSetZero();
+ SetVBlankHBlankCallbacksToNull();
clear_scheduled_bg_copies_to_vram();
gMain.state++;
break;
@@ -415,7 +415,7 @@ static void Task_ItemPcWaitFadeAndBail(u8 taskId)
static bool8 ItemPc_InitBgs(void)
{
- InitBgReg();
+ ResetAllBgsCoordinatesAndBgCntRegs();
sBg1TilemapBuffer = Alloc(0x800);
if (sBg1TilemapBuffer == NULL)
return FALSE;
@@ -982,7 +982,7 @@ static void Task_ItemPcHandleWithdrawMultiple(u8 taskId)
{
s16 * data = gTasks[taskId].data;
- if (sub_80BF848(&data[8], data[2]) == TRUE)
+ if (AdjustQuantityAccordingToDPadInput(&data[8], data[2]) == TRUE)
sub_810E670(data[8]);
else if (JOY_NEW(A_BUTTON))
{
diff --git a/src/menu_helpers.c b/src/menu_helpers.c
new file mode 100644
index 000000000..02fca76d6
--- /dev/null
+++ b/src/menu_helpers.c
@@ -0,0 +1,250 @@
+#include "global.h"
+#include "task.h"
+#include "bg.h"
+#include "gpu_regs.h"
+#include "window.h"
+#include "menu.h"
+#include "menu_helpers.h"
+#include "new_menu_helpers.h"
+#include "string_util.h"
+#include "text.h"
+#include "sound.h"
+#include "link.h"
+#include "overworld.h"
+#include "mail_data.h"
+#include "field_specials.h"
+#include "constants/songs.h"
+#include "constants/items.h"
+
+static void Task_ContinueTaskAfterMessagePrints(u8 taskId);
+static EWRAM_DATA const struct YesNoFuncTable *gUnknown_20399C8 = NULL;
+static EWRAM_DATA TaskFunc gUnknown_20399CC = NULL;
+static EWRAM_DATA u8 gUnknown_20399D0 = {0};
+
+void DisplayMessageAndContinueTask(u8 taskId, u8 windowId, u16 arg2, u8 arg3, u8 fontId, u8 textSpeed, const u8 *string, void *taskFunc)
+{
+ gUnknown_20399D0 = windowId;
+ DrawDialogFrameWithCustomTileAndPalette(windowId, TRUE, arg2, arg3);
+
+ if (string != gStringVar4)
+ StringExpandPlaceholders(gStringVar4, string);
+
+ gTextFlags.canABSpeedUpPrint = 1;
+ AddTextPrinterParameterized2(windowId, fontId, gStringVar4, textSpeed, NULL, 2, 1, 3);
+ gUnknown_20399CC = taskFunc;
+ gTasks[taskId].func = Task_ContinueTaskAfterMessagePrints;
+}
+
+bool16 RunTextPrintersRetIsActive(u8 textPrinterId)
+{
+ RunTextPrinters();
+ return IsTextPrinterActive(textPrinterId);
+}
+
+static void Task_ContinueTaskAfterMessagePrints(u8 taskId)
+{
+ if (!RunTextPrintersRetIsActive(gUnknown_20399D0))
+ gUnknown_20399CC(taskId);
+}
+
+static void Task_CallYesOrNoCallback(u8 taskId)
+{
+ switch (Menu_ProcessInputNoWrapClearOnChoose())
+ {
+ case 0:
+ PlaySE(SE_SELECT);
+ gTasks[taskId].func = gUnknown_20399C8->yesFunc;
+ break;
+ case 1:
+ case MENU_B_PRESSED:
+ PlaySE(SE_SELECT);
+ gTasks[taskId].func = gUnknown_20399C8->noFunc;
+ break;
+ }
+}
+
+void CreateYesNoMenuWithCallbacks(u8 taskId, const struct WindowTemplate *template, u8 arg2, u8 arg3, u8 arg4, u16 tileStart, u8 palette, const struct YesNoFuncTable *yesNo)
+{
+ CreateYesNoMenu(template, arg2, arg3, arg4, tileStart, palette, 0);
+ gUnknown_20399C8 = yesNo;
+ gTasks[taskId].func = Task_CallYesOrNoCallback;
+}
+
+u8 GetLRKeysState(void)
+{
+ if (gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_LR)
+ {
+ if (gMain.newKeys & L_BUTTON)
+ return 1;
+ if (gMain.newKeys & R_BUTTON)
+ return 2;
+ }
+ return 0;
+}
+
+u8 sub_80BF66C(void)
+{
+ if (gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_LR)
+ {
+ if (gMain.newAndRepeatedKeys & L_BUTTON)
+ return 1;
+ if (gMain.newAndRepeatedKeys & R_BUTTON)
+ return 2;
+ }
+ return 0;
+}
+
+bool8 sub_80BF6A8(u16 itemId)
+{
+ if (itemId != ITEM_ENIGMA_BERRY)
+ return TRUE;
+ else if (!gSaveBlock1Ptr->location.mapGroup && gSaveBlock1Ptr->location.mapNum == 1)
+ return FALSE;
+ else if (InUnionRoom() != TRUE)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+bool8 itemid_80BF6D8_mail_related(u16 itemId)
+{
+ if (IsUpdateLinkStateCBActive() != TRUE && InUnionRoom() != TRUE)
+ return TRUE;
+ else if (ItemIsMail(itemId) != TRUE)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+bool8 MenuHelpers_LinkSomething(void)
+{
+ if (IsUpdateLinkStateCBActive() == TRUE || gReceivedRemoteLinkPlayers == 1)
+ return TRUE;
+ else
+ return FALSE;
+}
+
+bool8 sub_80BF72C(void)
+{
+ if (!MenuHelpers_LinkSomething())
+ return FALSE;
+ else
+ return sub_8058244();
+}
+
+bool8 sub_80BF748(void)
+{
+ if (sub_80BF72C() == TRUE)
+ return TRUE;
+ else if (sub_800B270() != TRUE)
+ return FALSE;
+ else
+ return TRUE;
+}
+
+void SetVBlankHBlankCallbacksToNull(void)
+{
+ SetVBlankCallback(NULL);
+ SetHBlankCallback(NULL);
+}
+
+void ClearVramOamPltt(void)
+{
+ ResetAllBgsCoordinatesAndBgCntRegs();
+ CpuFill16(0, (void*) VRAM, VRAM_SIZE);
+ CpuFill32(0, (void*) OAM, OAM_SIZE);
+ CpuFill16(0, (void*) PLTT, PLTT_SIZE);
+}
+
+void ResetAllBgsCoordinatesAndBgCntRegs(void)
+{
+ SetGpuReg(REG_OFFSET_DISPCNT, 0);
+ SetGpuReg(REG_OFFSET_BG3CNT, 0);
+ SetGpuReg(REG_OFFSET_BG2CNT, 0);
+ SetGpuReg(REG_OFFSET_BG1CNT, 0);
+ SetGpuReg(REG_OFFSET_BG0CNT, 0);
+ ChangeBgX(0, 0, 0);
+ ChangeBgY(0, 0, 0);
+ ChangeBgX(1, 0, 0);
+ ChangeBgY(1, 0, 0);
+ ChangeBgX(2, 0, 0);
+ ChangeBgY(2, 0, 0);
+ ChangeBgX(3, 0, 0);
+ ChangeBgY(3, 0, 0);
+}
+
+bool8 AdjustQuantityAccordingToDPadInput(s16 *arg0, u16 arg1)
+{
+ s16 valBefore = (*arg0);
+
+ if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_UP)
+ {
+ (*arg0)++;
+ if ((*arg0) > arg1)
+ (*arg0) = 1;
+
+ if ((*arg0) == valBefore)
+ {
+ return FALSE;
+ }
+ else
+ {
+ PlaySE(SE_SELECT);
+ return TRUE;
+ }
+ }
+ else if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_DOWN)
+ {
+ (*arg0)--;
+ if ((*arg0) <= 0)
+ (*arg0) = arg1;
+ if ((*arg0) == valBefore)
+ {
+ return FALSE;
+ }
+ else
+ {
+ PlaySE(SE_SELECT);
+ return TRUE;
+ }
+ }
+ else if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_RIGHT)
+ {
+ (*arg0) += 10;
+ if ((*arg0) > arg1)
+ (*arg0) = arg1;
+ if ((*arg0) == valBefore)
+ {
+ return FALSE;
+ }
+ else
+ {
+ PlaySE(SE_SELECT);
+ return TRUE;
+ }
+ }
+ else if ((gMain.newAndRepeatedKeys & DPAD_ANY) == DPAD_LEFT)
+ {
+ (*arg0) -= 10;
+ if ((*arg0) <= 0)
+ (*arg0) = 1;
+ if ((*arg0) == valBefore)
+ {
+ return FALSE;
+ }
+ else
+ {
+ PlaySE(SE_SELECT);
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
+
+u8 sub_80BF8E4(void)
+{
+ if(!ContextNpcGetTextColor())
+ return 4;
+ else
+ return 5;
+}
diff --git a/src/mystery_event_script.c b/src/mystery_event_script.c
index c9dc6ae81..70566ca58 100644
--- a/src/mystery_event_script.c
+++ b/src/mystery_event_script.c
@@ -267,7 +267,7 @@ bool8 MEScrCmd_givepokemon(struct ScriptContext *ctx)
}
heldItem = GetMonData(&gPlayerParty[5], MON_DATA_HELD_ITEM);
- if (itemid_is_mail(heldItem))
+ if (ItemIsMail(heldItem))
GiveMailToMon2(&gPlayerParty[5], &mail);
CompactPartySlots();
CalculatePlayerPartyCount();
diff --git a/src/scrcmd.c b/src/scrcmd.c
index 7c27293a7..12b2892bb 100644
--- a/src/scrcmd.c
+++ b/src/scrcmd.c
@@ -1201,7 +1201,7 @@ bool8 ScrCmd_turnvobject(struct ScriptContext *ctx)
bool8 ScrCmd_lockall(struct ScriptContext *ctx)
{
- if (is_c1_link_related_active())
+ if (IsUpdateLinkStateCBActive())
{
return FALSE;
}
@@ -1215,7 +1215,7 @@ bool8 ScrCmd_lockall(struct ScriptContext *ctx)
bool8 ScrCmd_lock(struct ScriptContext *ctx)
{
- if (is_c1_link_related_active())
+ if (IsUpdateLinkStateCBActive())
{
return FALSE;
}
diff --git a/src/teachy_tv.c b/src/teachy_tv.c
index efffe2840..60e43c29c 100644
--- a/src/teachy_tv.c
+++ b/src/teachy_tv.c
@@ -475,7 +475,7 @@ static void TeachyTvMainCallback(void)
sResources->savedCallback = NULL;
sResources->grassAnimDisabled = 0;
sResources->scrollIndicatorArrowPairId = 0xFF;
- VblankHblankHandlerSetZero();
+ SetVBlankHBlankCallbacksToNull();
clear_scheduled_bg_copies_to_vram();
ScanlineEffect_Stop();
FreeAllSpritePalettes();
@@ -521,7 +521,7 @@ static void TeachyTvMainCallback(void)
static void TeachyTvSetupBg(void)
{
- InitBgReg();
+ ResetAllBgsCoordinatesAndBgCntRegs();
ResetBgsAndClearDma3BusyFlags(0);
InitBgsFromTemplates(0, sBgTemplates, 4);
SetBgTilemapBuffer(1, sResources->buffer1);
@@ -817,7 +817,7 @@ static void TTVcmd_NpcMoveAndSetupTextPrinter(u8 taskId)
static void TTVcmd_IdleIfTextPrinterIsActive(u8 taskId)
{
s16 *data = gTasks[taskId].data;
- if (!sub_80BF518(0))
+ if (!RunTextPrintersRetIsActive(0))
++data[3];
}
@@ -945,7 +945,7 @@ static const u8 sGrassAnimArray[] =
static void TTVcmd_IdleIfTextPrinterIsActive2(u8 taskId)
{
s16 *data = gTasks[taskId].data;
- if (!sub_80BF518(0))
+ if (!RunTextPrintersRetIsActive(0))
++data[3];
}
diff --git a/src/tm_case.c b/src/tm_case.c
index 28aba57a0..7c26c1c58 100644
--- a/src/tm_case.c
+++ b/src/tm_case.c
@@ -321,7 +321,7 @@ static bool8 DoSetUpTMCaseUI(void)
switch (gMain.state)
{
case 0:
- VblankHblankHandlerSetZero();
+ SetVBlankHBlankCallbacksToNull();
clear_scheduled_bg_copies_to_vram();
gMain.state++;
break;
@@ -426,7 +426,7 @@ static void ResetBufferPointers_NoFree(void)
static void LoadBGTemplates(void)
{
void ** ptr;
- InitBgReg();
+ ResetAllBgsCoordinatesAndBgCntRegs();
ptr = &sTilemapBuffer;
*ptr = AllocZeroed(0x800);
ResetBgsAndClearDma3BusyFlags(0);
@@ -1058,7 +1058,7 @@ static void Task_QuantitySelect_HandleInput(u8 taskId)
{
s16 * data = gTasks[taskId].data;
- if (sub_80BF848(&data[8], data[2]) == 1)
+ if (AdjustQuantityAccordingToDPadInput(&data[8], data[2]) == 1)
{
SellTM_PrintQuantityAndSalePrice(data[8], itemid_get_market_price(BagGetItemIdByPocketPosition(POCKET_TM_CASE, data[1])) / 2 * data[8]);
}