summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSlawter666 <38655737+Slawter666@users.noreply.github.com>2018-04-25 01:41:04 +0100
committerSlawter666 <38655737+Slawter666@users.noreply.github.com>2018-04-25 01:41:04 +0100
commita49f80d552a9adff15a097171898e113cfa412b9 (patch)
tree21dd8cbb90e9f7b43d0d0f29282585ad5573f70d
parenta9d65ae6b66405d9470951e932a4d3b4b2f794df (diff)
Convert item_descriptions.inc to .h
OK
-rw-r--r--constants/constants.inc1
-rw-r--r--constants/item_data_constants.inc5
-rw-r--r--data/item_menu_icons.s8
-rw-r--r--data/items.inc5656
-rw-r--r--include/constants/items.h22
-rw-r--r--include/data/text/item_descriptions.h649
-rw-r--r--ld_script.txt2
-rw-r--r--src/item.c11
-rw-r--r--src/item_menu_icons.c6
9 files changed, 6009 insertions, 351 deletions
diff --git a/constants/constants.inc b/constants/constants.inc
index 28f2b2658..5e133bba4 100644
--- a/constants/constants.inc
+++ b/constants/constants.inc
@@ -2,7 +2,6 @@
.include "constants/misc_constants.inc"
.include "constants/contest_constants.inc"
.include "constants/pokemon_data_constants.inc"
- .include "constants/item_data_constants.inc"
.include "constants/battle_frontier_constants.inc"
.include "constants/map_constants.inc"
.include "constants/berry_constants.inc"
diff --git a/constants/item_data_constants.inc b/constants/item_data_constants.inc
deleted file mode 100644
index 07ceb6e3b..000000000
--- a/constants/item_data_constants.inc
+++ /dev/null
@@ -1,5 +0,0 @@
- .set POCKET_ITEMS, 0x01
- .set POCKET_POKE_BALLS, 0x02
- .set POCKET_TM_HM, 0x03
- .set POCKET_BERRIES, 0x04
- .set POCKET_KEY_ITEMS, 0x05
diff --git a/data/item_menu_icons.s b/data/item_menu_icons.s
new file mode 100644
index 000000000..0d046521d
--- /dev/null
+++ b/data/item_menu_icons.s
@@ -0,0 +1,8 @@
+#include "constants/items.h"
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+@ 85839A0
+ .include "data/items.inc"
diff --git a/data/items.inc b/data/items.inc
new file mode 100644
index 000000000..d5c43a2c9
--- /dev/null
+++ b/data/items.inc
@@ -0,0 +1,5656 @@
+ .align 2
+gItems:: @ 85839A0
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MASTER BALL$", 14
+ .2byte ITEM_MASTER_BALL
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gMasterBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 0
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 0
+
+ .string "ULTRA BALL$", 14
+ .2byte ITEM_ULTRA_BALL
+ .2byte 1200 @ price
+ .byte 0
+ .byte 0
+ .4byte gUltraBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 1
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 1
+
+ .string "GREAT BALL$", 14
+ .2byte ITEM_GREAT_BALL
+ .2byte 600 @ price
+ .byte 0
+ .byte 0
+ .4byte gGreatBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 2
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 2
+
+ .string "POKé BALL$", 14
+ .2byte ITEM_POKE_BALL
+ .2byte 200 @ price
+ .byte 0
+ .byte 0
+ .4byte gPokeBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 3
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 3
+
+ .string "SAFARI BALL$", 14
+ .2byte ITEM_SAFARI_BALL
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gSafariBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 4
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 4
+
+ .string "NET BALL$", 14
+ .2byte ITEM_NET_BALL
+ .2byte 1000 @ price
+ .byte 0
+ .byte 0
+ .4byte gNetBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 5
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 5
+
+ .string "DIVE BALL$", 14
+ .2byte ITEM_DIVE_BALL
+ .2byte 1000 @ price
+ .byte 0
+ .byte 0
+ .4byte gDiveBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 6
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 6
+
+ .string "NEST BALL$", 14
+ .2byte ITEM_NEST_BALL
+ .2byte 1000 @ price
+ .byte 0
+ .byte 0
+ .4byte gNestBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 7
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 7
+
+ .string "REPEAT BALL$", 14
+ .2byte ITEM_REPEAT_BALL
+ .2byte 1000 @ price
+ .byte 0
+ .byte 0
+ .4byte gRepeatBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 8
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 8
+
+ .string "TIMER BALL$", 14
+ .2byte ITEM_TIMER_BALL
+ .2byte 1000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTimerBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 9
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 9
+
+ .string "LUXURY BALL$", 14
+ .2byte ITEM_LUXURY_BALL
+ .2byte 1000 @ price
+ .byte 0
+ .byte 0
+ .4byte gLuxuryBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 10
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 10
+
+ .string "PREMIER BALL$", 14
+ .2byte ITEM_PREMIER_BALL
+ .2byte 200 @ price
+ .byte 0
+ .byte 0
+ .4byte gPremierBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 11
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 11
+
+ .string "POTION$", 14
+ .2byte ITEM_POTION
+ .2byte 300 @ price
+ .byte 0
+ .byte 20
+ .4byte gPotionItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "ANTIDOTE$", 14
+ .2byte ITEM_ANTIDOTE
+ .2byte 100 @ price
+ .byte 0
+ .byte 0
+ .4byte gAntidoteItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "BURN HEAL$", 14
+ .2byte ITEM_BURN_HEAL
+ .2byte 250 @ price
+ .byte 0
+ .byte 0
+ .4byte gBurnHealItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "ICE HEAL$", 14
+ .2byte ITEM_ICE_HEAL
+ .2byte 250 @ price
+ .byte 0
+ .byte 0
+ .4byte gIceHealItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "AWAKENING$", 14
+ .2byte ITEM_AWAKENING
+ .2byte 250 @ price
+ .byte 0
+ .byte 0
+ .4byte gAwakeningItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "PARLYZ HEAL$", 14
+ .2byte ITEM_PARALYZE_HEAL
+ .2byte 200 @ price
+ .byte 0
+ .byte 0
+ .4byte gParalyzeHealItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "FULL RESTORE$", 14
+ .2byte ITEM_FULL_RESTORE
+ .2byte 3000 @ price
+ .byte 0
+ .byte 255
+ .4byte gFullRestoreItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "MAX POTION$", 14
+ .2byte ITEM_MAX_POTION
+ .2byte 2500 @ price
+ .byte 0
+ .byte 255
+ .4byte gMaxPotionItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "HYPER POTION$", 14
+ .2byte ITEM_HYPER_POTION
+ .2byte 1200 @ price
+ .byte 0
+ .byte 200
+ .4byte gHyperPotionItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "SUPER POTION$", 14
+ .2byte ITEM_SUPER_POTION
+ .2byte 700 @ price
+ .byte 0
+ .byte 50
+ .4byte gSuperPotionItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "FULL HEAL$", 14
+ .2byte ITEM_FULL_HEAL
+ .2byte 600 @ price
+ .byte 0
+ .byte 0
+ .4byte gFullHealItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "REVIVE$", 14
+ .2byte ITEM_REVIVE
+ .2byte 1500 @ price
+ .byte 0
+ .byte 0
+ .4byte gReviveItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "MAX REVIVE$", 14
+ .2byte ITEM_MAX_REVIVE
+ .2byte 4000 @ price
+ .byte 0
+ .byte 0
+ .4byte gMaxReviveItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "FRESH WATER$", 14
+ .2byte ITEM_FRESH_WATER
+ .2byte 200 @ price
+ .byte 0
+ .byte 50
+ .4byte gFreshWaterItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "SODA POP$", 14
+ .2byte ITEM_SODA_POP
+ .2byte 300 @ price
+ .byte 0
+ .byte 60
+ .4byte gSodaPopItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "LEMONADE$", 14
+ .2byte ITEM_LEMONADE
+ .2byte 350 @ price
+ .byte 0
+ .byte 80
+ .4byte gLemonadeItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "MOOMOO MILK$", 14
+ .2byte ITEM_MOOMOO_MILK
+ .2byte 500 @ price
+ .byte 0
+ .byte 100
+ .4byte gMoomooMilkItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "ENERGYPOWDER$", 14
+ .2byte ITEM_ENERGY_POWDER
+ .2byte 500 @ price
+ .byte 0
+ .byte 0
+ .4byte gEnergyPowderItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "ENERGY ROOT$", 14
+ .2byte ITEM_ENERGY_ROOT
+ .2byte 800 @ price
+ .byte 0
+ .byte 0
+ .4byte gEnergyRootItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "HEAL POWDER$", 14
+ .2byte ITEM_HEAL_POWDER
+ .2byte 450 @ price
+ .byte 0
+ .byte 0
+ .4byte gHealPowderItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "REVIVAL HERB$", 14
+ .2byte ITEM_REVIVAL_HERB
+ .2byte 2800 @ price
+ .byte 0
+ .byte 0
+ .4byte gRevivalHerbItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "ETHER$", 14
+ .2byte ITEM_ETHER
+ .2byte 1200 @ price
+ .byte 0
+ .byte 10
+ .4byte gEtherItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPRecovery
+ .4byte 1
+ .4byte ItemUseInBattle_PPRecovery
+ .4byte 0
+
+ .string "MAX ETHER$", 14
+ .2byte ITEM_MAX_ETHER
+ .2byte 2000 @ price
+ .byte 0
+ .byte 255
+ .4byte gMaxEtherItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPRecovery
+ .4byte 1
+ .4byte ItemUseInBattle_PPRecovery
+ .4byte 0
+
+ .string "ELIXIR$", 14
+ .2byte ITEM_ELIXIR
+ .2byte 3000 @ price
+ .byte 0
+ .byte 10
+ .4byte gElixirItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPRecovery
+ .4byte 1
+ .4byte ItemUseInBattle_PPRecovery
+ .4byte 0
+
+ .string "MAX ELIXIR$", 14
+ .2byte ITEM_MAX_ELIXIR
+ .2byte 4500 @ price
+ .byte 0
+ .byte 255
+ .4byte gMaxElixirItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPRecovery
+ .4byte 1
+ .4byte ItemUseInBattle_PPRecovery
+ .4byte 0
+
+ .string "LAVA COOKIE$", 14
+ .2byte ITEM_LAVA_COOKIE
+ .2byte 200 @ price
+ .byte 0
+ .byte 0
+ .4byte gLavaCookieItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "BLUE FLUTE$", 14
+ .2byte ITEM_BLUE_FLUTE
+ .2byte 100 @ price
+ .byte 0
+ .byte 0
+ .4byte gBlueFluteItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "YELLOW FLUTE$", 14
+ .2byte ITEM_YELLOW_FLUTE
+ .2byte 200 @ price
+ .byte 0
+ .byte 0
+ .4byte gYellowFluteItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "RED FLUTE$", 14
+ .2byte ITEM_RED_FLUTE
+ .2byte 300 @ price
+ .byte 0
+ .byte 0
+ .4byte gRedFluteItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "BLACK FLUTE$", 14
+ .2byte ITEM_BLACK_FLUTE
+ .2byte 400 @ price
+ .byte 0
+ .byte 50
+ .4byte gBlackFluteItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_BlackWhiteFlute
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WHITE FLUTE$", 14
+ .2byte ITEM_WHITE_FLUTE
+ .2byte 500 @ price
+ .byte 0
+ .byte 150
+ .4byte gWhiteFluteItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_BlackWhiteFlute
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BERRY JUICE$", 14
+ .2byte ITEM_BERRY_JUICE
+ .2byte 100 @ price
+ .byte 1
+ .byte 20
+ .4byte gBerryJuiceItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "SACRED ASH$", 14
+ .2byte ITEM_SACRED_ASH
+ .2byte 200 @ price
+ .byte 0
+ .byte 0
+ .4byte gSacredAshItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_SacredAsh
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SHOAL SALT$", 14
+ .2byte ITEM_SHOAL_SALT
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gShoalSaltItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SHOAL SHELL$", 14
+ .2byte ITEM_SHOAL_SHELL
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gShoalShellItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RED SHARD$", 14
+ .2byte ITEM_RED_SHARD
+ .2byte 200 @ price
+ .byte 0
+ .byte 0
+ .4byte gRedShardItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BLUE SHARD$", 14
+ .2byte ITEM_BLUE_SHARD
+ .2byte 200 @ price
+ .byte 0
+ .byte 0
+ .4byte gBlueShardItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "YELLOW SHARD$", 14
+ .2byte ITEM_YELLOW_SHARD
+ .2byte 200 @ price
+ .byte 0
+ .byte 0
+ .4byte gYellowShardItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GREEN SHARD$", 14
+ .2byte ITEM_GREEN_SHARD
+ .2byte 200 @ price
+ .byte 0
+ .byte 0
+ .4byte gGreenShardItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HP UP$", 14
+ .2byte ITEM_HP_UP
+ .2byte 9800 @ price
+ .byte 0
+ .byte 0
+ .4byte gHPUpItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PROTEIN$", 14
+ .2byte ITEM_PROTEIN
+ .2byte 9800 @ price
+ .byte 0
+ .byte 0
+ .4byte gProteinItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "IRON$", 14
+ .2byte ITEM_IRON
+ .2byte 9800 @ price
+ .byte 0
+ .byte 0
+ .4byte gIronItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "CARBOS$", 14
+ .2byte ITEM_CARBOS
+ .2byte 9800 @ price
+ .byte 0
+ .byte 0
+ .4byte gCarbosItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "CALCIUM$", 14
+ .2byte ITEM_CALCIUM
+ .2byte 9800 @ price
+ .byte 0
+ .byte 0
+ .4byte gCalciumItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RARE CANDY$", 14
+ .2byte ITEM_RARE_CANDY
+ .2byte 4800 @ price
+ .byte 0
+ .byte 0
+ .4byte gRareCandyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_RareCandy
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PP UP$", 14
+ .2byte ITEM_PP_UP
+ .2byte 9800 @ price
+ .byte 0
+ .byte 0
+ .4byte gPPUpItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPUp
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ZINC$", 14
+ .2byte ITEM_ZINC
+ .2byte 9800 @ price
+ .byte 0
+ .byte 0
+ .4byte gZincItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PP MAX$", 14
+ .2byte ITEM_PP_MAX
+ .2byte 9800 @ price
+ .byte 0
+ .byte 0
+ .4byte gPPMaxItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPUp
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GUARD SPEC.$", 14
+ .2byte ITEM_GUARD_SPEC
+ .2byte 700 @ price
+ .byte 0
+ .byte 0
+ .4byte gGuardSpecItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "DIRE HIT$", 14
+ .2byte ITEM_DIRE_HIT
+ .2byte 650 @ price
+ .byte 0
+ .byte 0
+ .4byte gDireHitItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "X ATTACK$", 14
+ .2byte ITEM_X_ATTACK
+ .2byte 500 @ price
+ .byte 0
+ .byte 0
+ .4byte gXAttackItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "X DEFEND$", 14
+ .2byte ITEM_X_DEFEND
+ .2byte 550 @ price
+ .byte 0
+ .byte 0
+ .4byte gXDefendItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "X SPEED$", 14
+ .2byte ITEM_X_SPEED
+ .2byte 350 @ price
+ .byte 0
+ .byte 0
+ .4byte gXSpeedItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "X ACCURACY$", 14
+ .2byte ITEM_X_ACCURACY
+ .2byte 950 @ price
+ .byte 0
+ .byte 0
+ .4byte gXAccuracyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "X SPECIAL$", 14
+ .2byte ITEM_X_SPECIAL
+ .2byte 350 @ price
+ .byte 0
+ .byte 0
+ .4byte gXSpecialItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "POKé DOLL$", 14
+ .2byte ITEM_POKE_DOLL
+ .2byte 1000 @ price
+ .byte 0
+ .byte 0
+ .4byte gPokeDollItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_Escape
+ .4byte 0
+
+ .string "FLUFFY TAIL$", 14
+ .2byte ITEM_FLUFFY_TAIL
+ .2byte 1000 @ price
+ .byte 0
+ .byte 0
+ .4byte gFluffyTailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_Escape
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SUPER REPEL$", 14
+ .2byte ITEM_SUPER_REPEL
+ .2byte 500 @ price
+ .byte 0
+ .byte 200
+ .4byte gSuperRepelItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_Repel
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MAX REPEL$", 14
+ .2byte ITEM_MAX_REPEL
+ .2byte 700 @ price
+ .byte 0
+ .byte 250
+ .4byte gMaxRepelItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_Repel
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ESCAPE ROPE$", 14
+ .2byte ITEM_ESCAPE_ROPE
+ .2byte 550 @ price
+ .byte 0
+ .byte 0
+ .4byte gEscapeRopeItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_EscapeRope
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "REPEL$", 14
+ .2byte ITEM_REPEL
+ .2byte 350 @ price
+ .byte 0
+ .byte 100
+ .4byte gRepelItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_Repel
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SUN STONE$", 14
+ .2byte ITEM_SUN_STONE
+ .2byte 2100 @ price
+ .byte 0
+ .byte 0
+ .4byte gSunStoneItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_EvolutionStone
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MOON STONE$", 14
+ .2byte ITEM_MOON_STONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gMoonStoneItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_EvolutionStone
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "FIRE STONE$", 14
+ .2byte ITEM_FIRE_STONE
+ .2byte 2100 @ price
+ .byte 0
+ .byte 0
+ .4byte gFireStoneItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_EvolutionStone
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "THUNDERSTONE$", 14
+ .2byte ITEM_THUNDER_STONE
+ .2byte 2100 @ price
+ .byte 0
+ .byte 0
+ .4byte gThunderStoneItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_EvolutionStone
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WATER STONE$", 14
+ .2byte ITEM_WATER_STONE
+ .2byte 2100 @ price
+ .byte 0
+ .byte 0
+ .4byte gWaterStoneItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_EvolutionStone
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LEAF STONE$", 14
+ .2byte ITEM_LEAF_STONE
+ .2byte 2100 @ price
+ .byte 0
+ .byte 0
+ .4byte gLeafStoneItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_EvolutionStone
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TINYMUSHROOM$", 14
+ .2byte ITEM_TINY_MUSHROOM
+ .2byte 500 @ price
+ .byte 0
+ .byte 0
+ .4byte gTinyMushroomItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BIG MUSHROOM$", 14
+ .2byte ITEM_BIG_MUSHROOM
+ .2byte 5000 @ price
+ .byte 0
+ .byte 0
+ .4byte gBigMushroomItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PEARL$", 14
+ .2byte ITEM_PEARL
+ .2byte 1400 @ price
+ .byte 0
+ .byte 0
+ .4byte gPearlItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BIG PEARL$", 14
+ .2byte ITEM_BIG_PEARL
+ .2byte 7500 @ price
+ .byte 0
+ .byte 0
+ .4byte gBigPearlItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "STARDUST$", 14
+ .2byte ITEM_STARDUST
+ .2byte 2000 @ price
+ .byte 0
+ .byte 0
+ .4byte gStardustItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "STAR PIECE$", 14
+ .2byte ITEM_STAR_PIECE
+ .2byte 9800 @ price
+ .byte 0
+ .byte 0
+ .4byte gStarPieceItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "NUGGET$", 14
+ .2byte ITEM_NUGGET
+ .2byte 10000 @ price
+ .byte 0
+ .byte 0
+ .4byte gNuggetItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HEART SCALE$", 14
+ .2byte ITEM_HEART_SCALE
+ .2byte 100 @ price
+ .byte 0
+ .byte 0
+ .4byte gHeartScaleItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ORANGE MAIL$", 14
+ .2byte ITEM_ORANGE_MAIL
+ .2byte 50 @ price
+ .byte 0
+ .byte 0
+ .4byte gOrangeMailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HARBOR MAIL$", 14
+ .2byte ITEM_HARBOR_MAIL
+ .2byte 50 @ price
+ .byte 0
+ .byte 0
+ .4byte gHarborMailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 1
+
+ .string "GLITTER MAIL$", 14
+ .2byte ITEM_GLITTER_MAIL
+ .2byte 50 @ price
+ .byte 0
+ .byte 0
+ .4byte gGlitterMailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 2
+
+ .string "MECH MAIL$", 14
+ .2byte ITEM_MECH_MAIL
+ .2byte 50 @ price
+ .byte 0
+ .byte 0
+ .4byte gMechMailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 3
+
+ .string "WOOD MAIL$", 14
+ .2byte ITEM_WOOD_MAIL
+ .2byte 50 @ price
+ .byte 0
+ .byte 0
+ .4byte gWoodMailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 4
+
+ .string "WAVE MAIL$", 14
+ .2byte ITEM_WAVE_MAIL
+ .2byte 50 @ price
+ .byte 0
+ .byte 0
+ .4byte gWaveMailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 5
+
+ .string "BEAD MAIL$", 14
+ .2byte ITEM_BEAD_MAIL
+ .2byte 50 @ price
+ .byte 0
+ .byte 0
+ .4byte gBeadMailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 6
+
+ .string "SHADOW MAIL$", 14
+ .2byte ITEM_SHADOW_MAIL
+ .2byte 50 @ price
+ .byte 0
+ .byte 0
+ .4byte gShadowMailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 7
+
+ .string "TROPIC MAIL$", 14
+ .2byte ITEM_TROPIC_MAIL
+ .2byte 50 @ price
+ .byte 0
+ .byte 0
+ .4byte gTropicMailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 8
+
+ .string "DREAM MAIL$", 14
+ .2byte ITEM_DREAM_MAIL
+ .2byte 50 @ price
+ .byte 0
+ .byte 0
+ .4byte gDreamMailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 9
+
+ .string "FAB MAIL$", 14
+ .2byte ITEM_FAB_MAIL
+ .2byte 50 @ price
+ .byte 0
+ .byte 0
+ .4byte gFabMailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 10
+
+ .string "RETRO MAIL$", 14
+ .2byte ITEM_RETRO_MAIL
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gRetroMailItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 11
+
+ .string "CHERI BERRY$", 14
+ .2byte ITEM_CHERI_BERRY
+ .2byte 20 @ price
+ .byte 2
+ .byte 0
+ .4byte gCheriBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "CHESTO BERRY$", 14
+ .2byte ITEM_CHESTO_BERRY
+ .2byte 20 @ price
+ .byte 3
+ .byte 0
+ .4byte gChestoBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "PECHA BERRY$", 14
+ .2byte ITEM_PECHA_BERRY
+ .2byte 20 @ price
+ .byte 4
+ .byte 0
+ .4byte gPechaBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "RAWST BERRY$", 14
+ .2byte ITEM_RAWST_BERRY
+ .2byte 20 @ price
+ .byte 5
+ .byte 0
+ .4byte gRawstBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "ASPEAR BERRY$", 14
+ .2byte ITEM_ASPEAR_BERRY
+ .2byte 20 @ price
+ .byte 6
+ .byte 0
+ .4byte gAspearBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "LEPPA BERRY$", 14
+ .2byte ITEM_LEPPA_BERRY
+ .2byte 20 @ price
+ .byte 7
+ .byte 10
+ .4byte gLeppaBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPRecovery
+ .4byte 1
+ .4byte ItemUseInBattle_PPRecovery
+ .4byte 0
+
+ .string "ORAN BERRY$", 14
+ .2byte ITEM_ORAN_BERRY
+ .2byte 20 @ price
+ .byte 1
+ .byte 10
+ .4byte gOranBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "PERSIM BERRY$", 14
+ .2byte ITEM_PERSIM_BERRY
+ .2byte 20 @ price
+ .byte 8
+ .byte 0
+ .4byte gPersimBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "LUM BERRY$", 14
+ .2byte ITEM_LUM_BERRY
+ .2byte 20 @ price
+ .byte 9
+ .byte 0
+ .4byte gLumBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "SITRUS BERRY$", 14
+ .2byte ITEM_SITRUS_BERRY
+ .2byte 20 @ price
+ .byte 1
+ .byte 30
+ .4byte gSitrusBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "FIGY BERRY$", 14
+ .2byte ITEM_FIGY_BERRY
+ .2byte 20 @ price
+ .byte 10
+ .byte 8
+ .4byte gFigyBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WIKI BERRY$", 14
+ .2byte ITEM_WIKI_BERRY
+ .2byte 20 @ price
+ .byte 11
+ .byte 8
+ .4byte gWikiBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MAGO BERRY$", 14
+ .2byte ITEM_MAGO_BERRY
+ .2byte 20 @ price
+ .byte 12
+ .byte 8
+ .4byte gMagoBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "AGUAV BERRY$", 14
+ .2byte ITEM_AGUAV_BERRY
+ .2byte 20 @ price
+ .byte 13
+ .byte 8
+ .4byte gAguavBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "IAPAPA BERRY$", 14
+ .2byte ITEM_IAPAPA_BERRY
+ .2byte 20 @ price
+ .byte 14
+ .byte 8
+ .4byte gIapapaBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RAZZ BERRY$", 14
+ .2byte ITEM_RAZZ_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gRazzBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BLUK BERRY$", 14
+ .2byte ITEM_BLUK_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gBlukBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "NANAB BERRY$", 14
+ .2byte ITEM_NANAB_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gNanabBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WEPEAR BERRY$", 14
+ .2byte ITEM_WEPEAR_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gWepearBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PINAP BERRY$", 14
+ .2byte ITEM_PINAP_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gPinapBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "POMEG BERRY$", 14
+ .2byte ITEM_POMEG_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gPomegBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_ReduceEV
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KELPSY BERRY$", 14
+ .2byte ITEM_KELPSY_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gKelpsyBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_ReduceEV
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "QUALOT BERRY$", 14
+ .2byte ITEM_QUALOT_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gQualotBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_ReduceEV
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HONDEW BERRY$", 14
+ .2byte ITEM_HONDEW_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gHondewBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_ReduceEV
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GREPA BERRY$", 14
+ .2byte ITEM_GREPA_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gGrepaBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_ReduceEV
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TAMATO BERRY$", 14
+ .2byte ITEM_TAMATO_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gTamatoBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_ReduceEV
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "CORNN BERRY$", 14
+ .2byte ITEM_CORNN_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gCornnBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MAGOST BERRY$", 14
+ .2byte ITEM_MAGOST_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gMagostBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RABUTA BERRY$", 14
+ .2byte ITEM_RABUTA_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gRabutaBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "NOMEL BERRY$", 14
+ .2byte ITEM_NOMEL_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gNomelBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SPELON BERRY$", 14
+ .2byte ITEM_SPELON_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gSpelonBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PAMTRE BERRY$", 14
+ .2byte ITEM_PAMTRE_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gPamtreBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WATMEL BERRY$", 14
+ .2byte ITEM_WATMEL_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gWatmelBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DURIN BERRY$", 14
+ .2byte ITEM_DURIN_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gDurinBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BELUE BERRY$", 14
+ .2byte ITEM_BELUE_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gBelueBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LIECHI BERRY$", 14
+ .2byte ITEM_LIECHI_BERRY
+ .2byte 20 @ price
+ .byte 15
+ .byte 4
+ .4byte gLiechiBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GANLON BERRY$", 14
+ .2byte ITEM_GANLON_BERRY
+ .2byte 20 @ price
+ .byte 16
+ .byte 4
+ .4byte gGanlonBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SALAC BERRY$", 14
+ .2byte ITEM_SALAC_BERRY
+ .2byte 20 @ price
+ .byte 17
+ .byte 4
+ .4byte gSalacBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PETAYA BERRY$", 14
+ .2byte ITEM_PETAYA_BERRY
+ .2byte 20 @ price
+ .byte 18
+ .byte 4
+ .4byte gPetayaBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "APICOT BERRY$", 14
+ .2byte ITEM_APICOT_BERRY
+ .2byte 20 @ price
+ .byte 19
+ .byte 4
+ .4byte gApicotBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LANSAT BERRY$", 14
+ .2byte ITEM_LANSAT_BERRY
+ .2byte 20 @ price
+ .byte 20
+ .byte 4
+ .4byte gLansatBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "STARF BERRY$", 14
+ .2byte ITEM_STARF_BERRY
+ .2byte 20 @ price
+ .byte 21
+ .byte 4
+ .4byte gStarfBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ENIGMA BERRY$", 14
+ .2byte ITEM_ENIGMA_BERRY
+ .2byte 20 @ price
+ .byte 0
+ .byte 0
+ .4byte gEnigmaBerryItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_EnigmaBerry
+ .4byte 1
+ .4byte ItemUseInBattle_EnigmaBerry
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BRIGHTPOWDER$", 14
+ .2byte ITEM_BRIGHT_POWDER
+ .2byte 10 @ price
+ .byte 22
+ .byte 10
+ .4byte gBrightPowderItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WHITE HERB$", 14
+ .2byte ITEM_WHITE_HERB
+ .2byte 100 @ price
+ .byte 23
+ .byte 0
+ .4byte gWhiteHerbItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MACHO BRACE$", 14
+ .2byte ITEM_MACHO_BRACE
+ .2byte 3000 @ price
+ .byte 24
+ .byte 0
+ .4byte gMachoBraceItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "EXP. SHARE$", 14
+ .2byte ITEM_EXP_SHARE
+ .2byte 3000 @ price
+ .byte 25
+ .byte 0
+ .4byte gExpShareItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "QUICK CLAW$", 14
+ .2byte ITEM_QUICK_CLAW
+ .2byte 100 @ price
+ .byte 26
+ .byte 20
+ .4byte gQuickClawItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SOOTHE BELL$", 14
+ .2byte ITEM_SOOTHE_BELL
+ .2byte 100 @ price
+ .byte 27
+ .byte 0
+ .4byte gSootheBellItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MENTAL HERB$", 14
+ .2byte ITEM_MENTAL_HERB
+ .2byte 100 @ price
+ .byte 28
+ .byte 0
+ .4byte gMentalHerbItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "CHOICE BAND$", 14
+ .2byte ITEM_CHOICE_BAND
+ .2byte 100 @ price
+ .byte 29
+ .byte 0
+ .4byte gChoiceBandItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KING’S ROCK$", 14
+ .2byte ITEM_KINGS_ROCK
+ .2byte 100 @ price
+ .byte 30
+ .byte 10
+ .4byte gKingsRockItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SILVERPOWDER$", 14
+ .2byte ITEM_SILVER_POWDER
+ .2byte 100 @ price
+ .byte 31
+ .byte 10
+ .4byte gSilverPowderItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "AMULET COIN$", 14
+ .2byte ITEM_AMULET_COIN
+ .2byte 100 @ price
+ .byte 32
+ .byte 10
+ .4byte gAmuletCoinItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "CLEANSE TAG$", 14
+ .2byte ITEM_CLEANSE_TAG
+ .2byte 200 @ price
+ .byte 33
+ .byte 0
+ .4byte gCleanseTagItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SOUL DEW$", 14
+ .2byte ITEM_SOUL_DEW
+ .2byte 200 @ price
+ .byte 34
+ .byte 0
+ .4byte gSoulDewItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DEEPSEATOOTH$", 14
+ .2byte ITEM_DEEP_SEA_TOOTH
+ .2byte 200 @ price
+ .byte 35
+ .byte 0
+ .4byte gDeepSeaToothItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DEEPSEASCALE$", 14
+ .2byte ITEM_DEEP_SEA_SCALE
+ .2byte 200 @ price
+ .byte 36
+ .byte 0
+ .4byte gDeepSeaScaleItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SMOKE BALL$", 14
+ .2byte ITEM_SMOKE_BALL
+ .2byte 200 @ price
+ .byte 37
+ .byte 0
+ .4byte gSmokeBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "EVERSTONE$", 14
+ .2byte ITEM_EVERSTONE
+ .2byte 200 @ price
+ .byte 38
+ .byte 0
+ .4byte gEverstoneItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "FOCUS BAND$", 14
+ .2byte ITEM_FOCUS_BAND
+ .2byte 200 @ price
+ .byte 39
+ .byte 10
+ .4byte gFocusBandItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LUCKY EGG$", 14
+ .2byte ITEM_LUCKY_EGG
+ .2byte 200 @ price
+ .byte 40
+ .byte 0
+ .4byte gLuckyEggItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SCOPE LENS$", 14
+ .2byte ITEM_SCOPE_LENS
+ .2byte 200 @ price
+ .byte 41
+ .byte 0
+ .4byte gScopeLensItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "METAL COAT$", 14
+ .2byte ITEM_METAL_COAT
+ .2byte 100 @ price
+ .byte 42
+ .byte 10
+ .4byte gMetalCoatItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LEFTOVERS$", 14
+ .2byte ITEM_LEFTOVERS
+ .2byte 200 @ price
+ .byte 43
+ .byte 10
+ .4byte gLeftoversItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DRAGON SCALE$", 14
+ .2byte ITEM_DRAGON_SCALE
+ .2byte 2100 @ price
+ .byte 44
+ .byte 10
+ .4byte gDragonScaleItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LIGHT BALL$", 14
+ .2byte ITEM_LIGHT_BALL
+ .2byte 100 @ price
+ .byte 45
+ .byte 0
+ .4byte gLightBallItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SOFT SAND$", 14
+ .2byte ITEM_SOFT_SAND
+ .2byte 100 @ price
+ .byte 46
+ .byte 10
+ .4byte gSoftSandItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HARD STONE$", 14
+ .2byte ITEM_HARD_STONE
+ .2byte 100 @ price
+ .byte 47
+ .byte 10
+ .4byte gHardStoneItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MIRACLE SEED$", 14
+ .2byte ITEM_MIRACLE_SEED
+ .2byte 100 @ price
+ .byte 48
+ .byte 10
+ .4byte gMiracleSeedItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BLACKGLASSES$", 14
+ .2byte ITEM_BLACK_GLASSES
+ .2byte 100 @ price
+ .byte 49
+ .byte 10
+ .4byte gBlackGlassesItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BLACK BELT$", 14
+ .2byte ITEM_BLACK_BELT
+ .2byte 100 @ price
+ .byte 50
+ .byte 10
+ .4byte gBlackBeltItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MAGNET$", 14
+ .2byte ITEM_MAGNET
+ .2byte 100 @ price
+ .byte 51
+ .byte 10
+ .4byte gMagnetItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MYSTIC WATER$", 14
+ .2byte ITEM_MYSTIC_WATER
+ .2byte 100 @ price
+ .byte 52
+ .byte 10
+ .4byte gMysticWaterItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SHARP BEAK$", 14
+ .2byte ITEM_SHARP_BEAK
+ .2byte 100 @ price
+ .byte 53
+ .byte 10
+ .4byte gSharpBeakItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "POISON BARB$", 14
+ .2byte ITEM_POISON_BARB
+ .2byte 100 @ price
+ .byte 54
+ .byte 10
+ .4byte gPoisonBarbItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "NEVERMELTICE$", 14
+ .2byte ITEM_NEVER_MELT_ICE
+ .2byte 100 @ price
+ .byte 55
+ .byte 10
+ .4byte gNeverMeltIceItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SPELL TAG$", 14
+ .2byte ITEM_SPELL_TAG
+ .2byte 100 @ price
+ .byte 56
+ .byte 10
+ .4byte gSpellTagItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TWISTEDSPOON$", 14
+ .2byte ITEM_TWISTED_SPOON
+ .2byte 100 @ price
+ .byte 57
+ .byte 10
+ .4byte gTwistedSpoonItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "CHARCOAL$", 14
+ .2byte ITEM_CHARCOAL
+ .2byte 9800 @ price
+ .byte 58
+ .byte 10
+ .4byte gCharcoalItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DRAGON FANG$", 14
+ .2byte ITEM_DRAGON_FANG
+ .2byte 100 @ price
+ .byte 59
+ .byte 10
+ .4byte gDragonFangItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SILK SCARF$", 14
+ .2byte ITEM_SILK_SCARF
+ .2byte 100 @ price
+ .byte 60
+ .byte 10
+ .4byte gSilkScarfItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "UP-GRADE$", 14
+ .2byte ITEM_UP_GRADE
+ .2byte 2100 @ price
+ .byte 61
+ .byte 0
+ .4byte gUpGradeItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SHELL BELL$", 14
+ .2byte ITEM_SHELL_BELL
+ .2byte 200 @ price
+ .byte 62
+ .byte 8
+ .4byte gShellBellItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SEA INCENSE$", 14
+ .2byte ITEM_SEA_INCENSE
+ .2byte 9600 @ price
+ .byte 52
+ .byte 5
+ .4byte gSeaIncenseItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LAX INCENSE$", 14
+ .2byte ITEM_LAX_INCENSE
+ .2byte 9600 @ price
+ .byte 22
+ .byte 5
+ .4byte gLaxIncenseItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LUCKY PUNCH$", 14
+ .2byte ITEM_LUCKY_PUNCH
+ .2byte 10 @ price
+ .byte 63
+ .byte 0
+ .4byte gLuckyPunchItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "METAL POWDER$", 14
+ .2byte ITEM_METAL_POWDER
+ .2byte 10 @ price
+ .byte 64
+ .byte 0
+ .4byte gMetalPowderItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "THICK CLUB$", 14
+ .2byte ITEM_THICK_CLUB
+ .2byte 500 @ price
+ .byte 65
+ .byte 0
+ .4byte gThickClubItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "STICK$", 14
+ .2byte ITEM_STICK
+ .2byte 200 @ price
+ .byte 66
+ .byte 0
+ .4byte gStickItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RED SCARF$", 14
+ .2byte ITEM_RED_SCARF
+ .2byte 100 @ price
+ .byte 0
+ .byte 0
+ .4byte gRedScarfItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BLUE SCARF$", 14
+ .2byte ITEM_BLUE_SCARF
+ .2byte 100 @ price
+ .byte 0
+ .byte 0
+ .4byte gBlueScarfItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PINK SCARF$", 14
+ .2byte ITEM_PINK_SCARF
+ .2byte 100 @ price
+ .byte 0
+ .byte 0
+ .4byte gPinkScarfItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GREEN SCARF$", 14
+ .2byte ITEM_GREEN_SCARF
+ .2byte 100 @ price
+ .byte 0
+ .byte 0
+ .4byte gGreenScarfItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "YELLOW SCARF$", 14
+ .2byte ITEM_YELLOW_SCARF
+ .2byte 100 @ price
+ .byte 0
+ .byte 0
+ .4byte gYellowScarfItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MACH BIKE$", 14
+ .2byte ITEM_MACH_BIKE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gMachBikeItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_Bike
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "COIN CASE$", 14
+ .2byte ITEM_COIN_CASE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gCoinCaseItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CoinCase
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ITEMFINDER$", 14
+ .2byte ITEM_ITEMFINDER
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gItemfinderItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_Itemfinder
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "OLD ROD$", 14
+ .2byte ITEM_OLD_ROD
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gOldRodItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_Rod
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GOOD ROD$", 14
+ .2byte ITEM_GOOD_ROD
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gGoodRodItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_Rod
+ .4byte 0
+ .4byte NULL
+ .4byte 1
+
+ .string "SUPER ROD$", 14
+ .2byte ITEM_SUPER_ROD
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gSuperRodItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_Rod
+ .4byte 0
+ .4byte NULL
+ .4byte 2
+
+ .string "S.S. TICKET$", 14
+ .2byte ITEM_SS_TICKET
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gSSTicketItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "CONTEST PASS$", 14
+ .2byte ITEM_CONTEST_PASS
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gContestPassItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WAILMER PAIL$", 14
+ .2byte ITEM_WAILMER_PAIL
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gWailmerPailItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_WailmerPail
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DEVON GOODS$", 14
+ .2byte ITEM_DEVON_GOODS
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDevonGoodsItemDescription
+ .byte 2
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SOOT SACK$", 14
+ .2byte ITEM_SOOT_SACK
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gSootSackItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BASEMENT KEY$", 14
+ .2byte ITEM_BASEMENT_KEY
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gBasementKeyItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ACRO BIKE$", 14
+ .2byte ITEM_ACRO_BIKE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gAcroBikeItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_Bike
+ .4byte 0
+ .4byte NULL
+ .4byte 1
+
+ .string "{POKEBLOCK} CASE$", 14
+ .2byte ITEM_POKEBLOCK_CASE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gPokeblockCaseItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 3
+ .4byte ItemUseOutOfBattle_PokeblockCase
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LETTER$", 14
+ .2byte ITEM_LETTER
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gLetterItemDescription
+ .byte 2
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "EON TICKET$", 14
+ .2byte ITEM_EON_TICKET
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gEonTicketItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 1
+
+ .string "RED ORB$", 14
+ .2byte ITEM_RED_ORB
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gRedOrbItemDescription
+ .byte 2
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BLUE ORB$", 14
+ .2byte ITEM_BLUE_ORB
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gBlueOrbItemDescription
+ .byte 2
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SCANNER$", 14
+ .2byte ITEM_SCANNER
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gScannerItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GO-GOGGLES$", 14
+ .2byte ITEM_GO_GOGGLES
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gGoGogglesItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "METEORITE$", 14
+ .2byte ITEM_METEORITE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gMeteoriteItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RM. 1 KEY$", 14
+ .2byte ITEM_ROOM_1_KEY
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gRoom1KeyItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RM. 2 KEY$", 14
+ .2byte ITEM_ROOM_2_KEY
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gRoom2KeyItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RM. 4 KEY$", 14
+ .2byte ITEM_ROOM_4_KEY
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gRoom4KeyItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RM. 6 KEY$", 14
+ .2byte ITEM_ROOM_6_KEY
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gRoom6KeyItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "STORAGE KEY$", 14
+ .2byte ITEM_STORAGE_KEY
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gStorageKeyItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ROOT FOSSIL$", 14
+ .2byte ITEM_ROOT_FOSSIL
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gRootFossilItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "CLAW FOSSIL$", 14
+ .2byte ITEM_CLAW_FOSSIL
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gClawFossilItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DEVON SCOPE$", 14
+ .2byte ITEM_DEVON_SCOPE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDevonScopeItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM01$", 14
+ .2byte ITEM_TM01
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM01ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM02$", 14
+ .2byte ITEM_TM02
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM02ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM03$", 14
+ .2byte ITEM_TM03
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM03ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM04$", 14
+ .2byte ITEM_TM04
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM04ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM05$", 14
+ .2byte ITEM_TM05
+ .2byte 1000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM05ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM06$", 14
+ .2byte ITEM_TM06
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM06ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM07$", 14
+ .2byte ITEM_TM07
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM07ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM08$", 14
+ .2byte ITEM_TM08
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM08ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM09$", 14
+ .2byte ITEM_TM09
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM09ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM10$", 14
+ .2byte ITEM_TM10
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM10ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM11$", 14
+ .2byte ITEM_TM11
+ .2byte 2000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM11ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM12$", 14
+ .2byte ITEM_TM12
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM12ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM13$", 14
+ .2byte ITEM_TM13
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM13ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM14$", 14
+ .2byte ITEM_TM14
+ .2byte 5500 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM14ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM15$", 14
+ .2byte ITEM_TM15
+ .2byte 7500 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM15ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM16$", 14
+ .2byte ITEM_TM16
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM16ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM17$", 14
+ .2byte ITEM_TM17
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM17ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM18$", 14
+ .2byte ITEM_TM18
+ .2byte 2000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM18ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM19$", 14
+ .2byte ITEM_TM19
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM19ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM20$", 14
+ .2byte ITEM_TM20
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM20ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM21$", 14
+ .2byte ITEM_TM21
+ .2byte 1000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM21ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM22$", 14
+ .2byte ITEM_TM22
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM22ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM23$", 14
+ .2byte ITEM_TM23
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM23ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM24$", 14
+ .2byte ITEM_TM24
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM24ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM25$", 14
+ .2byte ITEM_TM25
+ .2byte 5500 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM25ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM26$", 14
+ .2byte ITEM_TM26
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM26ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM27$", 14
+ .2byte ITEM_TM27
+ .2byte 1000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM27ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM28$", 14
+ .2byte ITEM_TM28
+ .2byte 2000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM28ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM29$", 14
+ .2byte ITEM_TM29
+ .2byte 2000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM29ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM30$", 14
+ .2byte ITEM_TM30
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM30ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM31$", 14
+ .2byte ITEM_TM31
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM31ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM32$", 14
+ .2byte ITEM_TM32
+ .2byte 2000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM32ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM33$", 14
+ .2byte ITEM_TM33
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM33ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM34$", 14
+ .2byte ITEM_TM34
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM34ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM35$", 14
+ .2byte ITEM_TM35
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM35ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM36$", 14
+ .2byte ITEM_TM36
+ .2byte 1000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM36ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM37$", 14
+ .2byte ITEM_TM37
+ .2byte 2000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM37ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM38$", 14
+ .2byte ITEM_TM38
+ .2byte 5500 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM38ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM39$", 14
+ .2byte ITEM_TM39
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM39ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM40$", 14
+ .2byte ITEM_TM40
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM40ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM41$", 14
+ .2byte ITEM_TM41
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM41ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM42$", 14
+ .2byte ITEM_TM42
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM42ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM43$", 14
+ .2byte ITEM_TM43
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM43ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM44$", 14
+ .2byte ITEM_TM44
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM44ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM45$", 14
+ .2byte ITEM_TM45
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM45ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM46$", 14
+ .2byte ITEM_TM46
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM46ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM47$", 14
+ .2byte ITEM_TM47
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM47ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM48$", 14
+ .2byte ITEM_TM48
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM48ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM49$", 14
+ .2byte ITEM_TM49
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM49ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM50$", 14
+ .2byte ITEM_TM50
+ .2byte 3000 @ price
+ .byte 0
+ .byte 0
+ .4byte gTM50ItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HM01$", 14
+ .2byte ITEM_HM01
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gHM01ItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HM02$", 14
+ .2byte ITEM_HM02
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gHM02ItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HM03$", 14
+ .2byte ITEM_HM03
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gHM03ItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HM04$", 14
+ .2byte ITEM_HM04
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gHM04ItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HM05$", 14
+ .2byte ITEM_HM05
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gHM05ItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HM06$", 14
+ .2byte ITEM_HM06
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gHM06ItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HM07$", 14
+ .2byte ITEM_HM07
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gHM07ItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HM08$", 14
+ .2byte ITEM_HM08
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gHM08ItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDummyItemDescription
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "OAK’S PARCEL$", 14
+ .2byte ITEM_OAKS_PARCEL
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gOaksParcelItemDescription
+ .byte 2
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "POKé FLUTE$", 14
+ .2byte ITEM_POKE_FLUTE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gPokeFluteItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SECRET KEY$", 14
+ .2byte ITEM_SECRET_KEY
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gSecretKeyItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BIKE VOUCHER$", 14
+ .2byte ITEM_BIKE_VOUCHER
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gBikeVoucherItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GOLD TEETH$", 14
+ .2byte ITEM_GOLD_TEETH
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gGoldTeethItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "OLD AMBER$", 14
+ .2byte ITEM_OLD_AMBER
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gOldAmberItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "CARD KEY$", 14
+ .2byte ITEM_CARD_KEY
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gCardKeyItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LIFT KEY$", 14
+ .2byte ITEM_LIFT_KEY
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gLiftKeyItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HELIX FOSSIL$", 14
+ .2byte ITEM_HELIX_FOSSIL
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gHelixFossilItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DOME FOSSIL$", 14
+ .2byte ITEM_DOME_FOSSIL
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gDomeFossilItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SILPH SCOPE$", 14
+ .2byte ITEM_SILPH_SCOPE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gSilphScopeItemDescription
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BICYCLE$", 14
+ .2byte ITEM_BICYCLE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gBicycleItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TOWN MAP$", 14
+ .2byte ITEM_TOWN_MAP
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gTownMapItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "VS SEEKER$", 14
+ .2byte ITEM_VS_SEEKER
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gVSSeekerItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "FAME CHECKER$", 14
+ .2byte ITEM_FAME_CHECKER
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gFameCheckerItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM CASE$", 14
+ .2byte ITEM_TM_CASE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gTMCaseItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BERRY POUCH$", 14
+ .2byte ITEM_BERRY_POUCH
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gBerryPouchItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TEACHY TV$", 14
+ .2byte ITEM_TEACHY_TV
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gTeachyTVItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TRI-PASS$", 14
+ .2byte ITEM_TRI_PASS
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gTriPassItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RAINBOW PASS$", 14
+ .2byte ITEM_RAINBOW_PASS
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gRainbowPassItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TEA$", 14
+ .2byte ITEM_TEA
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gTeaItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MYSTICTICKET$", 14
+ .2byte ITEM_MYSTIC_TICKET
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gMysticTicketItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "AURORATICKET$", 14
+ .2byte ITEM_AURORA_TICKET
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gAuroraTicketItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "POWDER JAR$", 14
+ .2byte ITEM_POWDER_JAR
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gPowderJarItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_PowderJar
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RUBY$", 14
+ .2byte ITEM_RUBY
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gRubyItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SAPPHIRE$", 14
+ .2byte ITEM_SAPPHIRE
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gSapphireItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MAGMA EMBLEM$", 14
+ .2byte ITEM_MAGMA_EMBLEM
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gMagmaEmblemItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "OLD SEA MAP$", 14
+ .2byte ITEM_OLD_SEA_MAP
+ .2byte 0 @ price
+ .byte 0
+ .byte 0
+ .4byte gOldSeaMapItemDescription
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
diff --git a/include/constants/items.h b/include/constants/items.h
index c2933d3bc..a1269414f 100644
--- a/include/constants/items.h
+++ b/include/constants/items.h
@@ -1,6 +1,12 @@
#ifndef GUARD_CONSTANTS_ITEMS_H
#define GUARD_CONSTANTS_ITEMS_H
+#define POCKET_ITEMS 1
+#define POCKET_POKE_BALLS 2
+#define POCKET_TM_HM 3
+#define POCKET_BERRIES 4
+#define POCKET_KEY_ITEMS 5
+
#define ITEM_NONE 0
// Balls
@@ -52,7 +58,7 @@
#define ITEM_BERRY_JUICE 44
#define ITEM_SACRED_ASH 45
-//Collectibles
+// Collectibles
#define ITEM_SHOAL_SALT 46
#define ITEM_SHOAL_SHELL 47
#define ITEM_RED_SHARD 48
@@ -72,7 +78,7 @@
#define ITEM_03D 61
#define ITEM_03E 62
-//Vitamins
+// Vitamins
#define ITEM_HP_UP 63
#define ITEM_PROTEIN 64
#define ITEM_IRON 65
@@ -82,9 +88,10 @@
#define ITEM_PP_UP 69
#define ITEM_ZINC 70
#define ITEM_PP_MAX 71
+
#define ITEM_048 72
-//Battle items
+// Battle items
#define ITEM_GUARD_SPEC 73
#define ITEM_DIRE_HIT 74
#define ITEM_X_ATTACK 75
@@ -97,7 +104,7 @@
#define ITEM_052 82
-//Field items
+// Field items
#define ITEM_SUPER_REPEL 83
#define ITEM_MAX_REPEL 84
#define ITEM_ESCAPE_ROPE 85
@@ -144,7 +151,7 @@
#define ITEM_077 119
#define ITEM_078 120
-//Mail
+// Mail
#define ITEM_ORANGE_MAIL 121
#define ITEM_HARBOR_MAIL 122
#define ITEM_GLITTER_MAIL 123
@@ -442,11 +449,10 @@
#define ITEM_HM07_WATERFALL ITEM_HM07
#define ITEM_HM08_DIVE ITEM_HM08
-// Unknown
#define ITEM_15B 347
#define ITEM_15C 348
-// FireRed/LeafGreen
+// FireRed/LeafGreen key items
#define ITEM_OAKS_PARCEL 349
#define ITEM_POKE_FLUTE 350
#define ITEM_SECRET_KEY 351
@@ -474,7 +480,7 @@
#define ITEM_RUBY 373
#define ITEM_SAPPHIRE 374
-// Emerald
+// Emerald-specific key items
#define ITEM_MAGMA_EMBLEM 375
#define ITEM_OLD_SEA_MAP 376
diff --git a/include/data/text/item_descriptions.h b/include/data/text/item_descriptions.h
index 5c18b6265..8683978d7 100644
--- a/include/data/text/item_descriptions.h
+++ b/include/data/text/item_descriptions.h
@@ -1,330 +1,329 @@
#ifndef POKEEMERALD_DATA_TEXT_ITEM_DESCRIPTIONS_H
#define POKEEMERALD_DATA_TEXT_ITEM_DESCRIPTIONS_H
-
-const u8 gDummyItemDescription[] = _("?????$");
-//pokeballs
-const u8 gMasterBallItemDescription[] = _("The best BALL that\ncatches a POKéMON\nwithout fail.$");
-const u8 gUltraBallItemDescription[] = _("A better BALL with\na higher catch rate\nthan a GREAT BALL.$");
-const u8 gGreatBallItemDescription[] = _("A good BALL with a\nhigher catch rate\nthan a POKé BALL.$");
-const u8 gPokeBallItemDescription[] = _("A tool used for\ncatching wild\nPOKéMON.$");
-const u8 gSafariBallItemDescription[] = _("A special BALL that\nis used only in the\nSAFARI ZONE.$");
-const u8 gNetBallItemDescription[] = _("A BALL that works\nwell on WATER- and\nBUG-type POKéMON.$");
-const u8 gDiveBallItemDescription[] = _("A BALL that works\nbetter on POKéMON\non the ocean floor.$");
-const u8 gNestBallItemDescription[] = _("A BALL that works\nbetter on weaker\nPOKéMON.$");
-const u8 gRepeatBallItemDescription[] = _("A BALL that works\nbetter on POKéMON\ncaught before.$");
-const u8 gTimerBallItemDescription[] = _("A BALL that gains\npower in battles\ntaking many turns.$");
-const u8 gLuxuryBallItemDescription[] = _("A cozy BALL that\nmakes POKéMON\nmore friendly.$");
-const u8 gPremierBallItemDescription[] = _("A rare BALL made\nin commemoration\nof some event.$");
-//medicine
-const u8 gPotionItemDescription[] = _("Restores the HP of\na POKéMON by\n20 points.$");
-const u8 gAntidoteItemDescription[] = _("Heals a poisoned\nPOKéMON.$");
-const u8 gBurnHealItemDescription[] = _("Heals POKéMON\nof a burn.$");
-const u8 gIceHealItemDescription[] = _("Defrosts a frozen\nPOKéMON.$");
-const u8 gAwakeningItemDescription[] = _("Awakens a sleeping\nPOKéMON.$");
-const u8 gParalyzeHealItemDescription[] = _("Heals a paralyzed\nPOKéMON.$");
-const u8 gFullRestoreItemDescription[] = _("Fully restores the\nHP and status of a\nPOKéMON.$");
-const u8 gMaxPotionItemDescription[] = _("Fully restores the\nHP of a POKéMON.$");
-const u8 gHyperPotionItemDescription[] = _("Restores the HP of\na POKéMON by\n200 points.$");
-const u8 gSuperPotionItemDescription[] = _("Restores the HP of\na POKéMON by\n50 points.$");
-const u8 gFullHealItemDescription[] = _("Heals all the\nstatus problems of\none POKéMON.$");
-const u8 gReviveItemDescription[] = _("Revives a fainted\nPOKéMON with half\nits HP.$");
-const u8 gMaxReviveItemDescription[] = _("Revives a fainted\nPOKéMON with all\nits HP.$");
-const u8 gFreshWaterItemDescription[] = _("A mineral water\nthat restores HP\nby 50 points.$");
-const u8 gSodaPopItemDescription[] = _("A fizzy soda drink\nthat restores HP\nby 60 points.$");
-const u8 gLemonadeItemDescription[] = _("A very sweet drink\nthat restores HP\nby 80 points.$");
-const u8 gMoomooMilkItemDescription[] = _("A nutritious milk\nthat restores HP\nby 100 points.$");
-const u8 gEnergyPowderItemDescription[] = _("A bitter powder\nthat restores HP\nby 50 points.$");
-const u8 gEnergyRootItemDescription[] = _("A bitter root\nthat restores HP\nby 200 points.$");
-const u8 gHealPowderItemDescription[] = _("A bitter powder\nthat heals all\nstatus problems.$");
-const u8 gRevivalHerbItemDescription[] = _("A very bitter herb\nthat revives a\nfainted POKéMON.$");
-const u8 gEtherItemDescription[] = _("Restores the PP\nof a selected move\nby 10.$");
-const u8 gMaxEtherItemDescription[] = _("Fully restores the\nPP of a selected\nmove.$");
-const u8 gElixirItemDescription[] = _("Restores the PP\nof all moves by 10.$");
-const u8 gMaxElixirItemDescription[] = _("Fully restores the\nPP of a POKéMON’s\nmoves.$");
-const u8 gLavaCookieItemDescription[] = _("A local specialty\nthat heals all\nstatus problems.$");
-const u8 gBlueFluteItemDescription[] = _("A glass flute that\nawakens sleeping\nPOKéMON.$");
-const u8 gYellowFluteItemDescription[] = _("A glass flute that\nsnaps POKéMON\nout of confusion.$");
-const u8 gRedFluteItemDescription[] = _("A glass flute that\nsnaps POKéMON\nout of attraction.$");
-const u8 gBlackFluteItemDescription[] = _("A glass flute that\nkeeps away wild\nPOKéMON.$");
-const u8 gWhiteFluteItemDescription[] = _("A glass flute that\nlures wild POKéMON.$");
-const u8 gBerryJuiceItemDescription[] = _("A 100% pure juice\nthat restores HP\nby 20 points.$");
-const u8 gSacredAshItemDescription[] = _("Fully revives and\nrestores all\nfainted POKéMON.$");
-//collectibles
-const u8 gShoalSaltItemDescription[] = _("Salt obtained from\ndeep inside the\nSHOAL CAVE.$");
-const u8 gShoalShellItemDescription[] = _("A seashell found\ndeep inside the\nSHOAL CAVE.$");
-const u8 gRedShardItemDescription[] = _("A shard from an\nancient item. Can\nbe sold cheaply.$");
-const u8 gBlueShardItemDescription[] = _("A shard from an\nancient item. Can\nbe sold cheaply.$");
-const u8 gYellowShardItemDescription[] = _("A shard from an\nancient item. Can\nbe sold cheaply.$");
-const u8 gGreenShardItemDescription[] = _("A shard from an\nancient item. Can\nbe sold cheaply.$");
-//vitamins
-const u8 gHPUpItemDescription[] = _("Raises the base HP\nof one POKéMON.$");
-const u8 gProteinItemDescription[] = _("Raises the base\nATTACK stat of one\nPOKéMON.$");
-const u8 gIronItemDescription[] = _("Raises the base\nDEFENSE stat of\none POKéMON.$");
-const u8 gCarbosItemDescription[] = _("Raises the base\nSPEED stat of one\nPOKéMON.$");
-const u8 gCalciumItemDescription[] = _("Raises the base\nSP. ATK stat of one\nPOKéMON.$");
-const u8 gRareCandyItemDescription[] = _("Raises the level\nof a POKéMON by\none.$");
-const u8 gPPUpItemDescription[] = _("Raises the maximum\nPP of a selected\nmove.$");
-const u8 gZincItemDescription[] = _("Raises the base\nSP. DEF stat of one\nPOKéMON.$");
-const u8 gPPMaxItemDescription[] = _("Raises the PP of a\nmove to its maximum\npoints.$");
-//battle items
-const u8 gGuardSpecItemDescription[] = _("Prevents stat\nreduction when\nused in battle.$");
-const u8 gDireHitItemDescription[] = _("Raises the\ncritical-hit ratio\nduring one battle.$");
-const u8 gXAttackItemDescription[] = _("Raises the stat\nATTACK during one\nbattle.$");
-const u8 gXDefendItemDescription[] = _("Raises the stat\nDEFENSE during one\nbattle.$");
-const u8 gXSpeedItemDescription[] = _("Raises the stat\nSPEED during one\nbattle.$");
-const u8 gXAccuracyItemDescription[] = _("Raises accuracy\nof attack moves\nduring one battle.$");
-const u8 gXSpecialItemDescription[] = _("Raises the stat\nSP. ATK during one\nbattle.$");
-const u8 gPokeDollItemDescription[] = _("Use to flee from\nany battle with\na wild POKéMON.$");
-const u8 gFluffyTailItemDescription[] = _("Use to flee from\nany battle with\na wild POKéMON.$");
-//field items
-const u8 gSuperRepelItemDescription[] = _("Repels weak wild\nPOKéMON for 200\nsteps.$");
-const u8 gMaxRepelItemDescription[] = _("Repels weak wild\nPOKéMON for 250\nsteps.$");
-const u8 gEscapeRopeItemDescription[] = _("Use to escape\ninstantly from a\ncave or a dungeon.$");
-const u8 gRepelItemDescription[] = _("Repels weak wild\nPOKéMON for 100\nsteps.$");
-//evolution stones
-const u8 gSunStoneItemDescription[] = _("Makes certain\nspecies of POKéMON\nevolve.$");
-const u8 gMoonStoneItemDescription[] = _("Makes certain\nspecies of POKéMON\nevolve.$");
-const u8 gFireStoneItemDescription[] = _("Makes certain\nspecies of POKéMON\nevolve.$");
-const u8 gThunderStoneItemDescription[] = _("Makes certain\nspecies of POKéMON\nevolve.$");
-const u8 gWaterStoneItemDescription[] = _("Makes certain\nspecies of POKéMON\nevolve.$");
-const u8 gLeafStoneItemDescription[] = _("Makes certain\nspecies of POKéMON\nevolve.$");
-//valuable items
-const u8 gTinyMushroomItemDescription[] = _("A plain mushroom\nthat would sell\nat a cheap price.$");
-const u8 gBigMushroomItemDescription[] = _("A rare mushroom\nthat would sell at a\nhigh price.$");
-const u8 gPearlItemDescription[] = _("A pretty pearl\nthat would sell at a\ncheap price.$");
-const u8 gBigPearlItemDescription[] = _("A lovely large pearl\nthat would sell at a\nhigh price.$");
-const u8 gStardustItemDescription[] = _("Beautiful red sand.\nCan be sold at a\nhigh price.$");
-const u8 gStarPieceItemDescription[] = _("A red gem shard.\nIt would sell for a\nvery high price.$");
-const u8 gNuggetItemDescription[] = _("A nugget of pure\ngold. Can be sold at\na high price.$");
-const u8 gHeartScaleItemDescription[] = _("A lovely scale.\nIt is coveted by\ncollectors.$");
-//mail
-const u8 gOrangeMailItemDescription[] = _("A ZIGZAGOON-print\nMAIL to be held by\na POKéMON.$");
-const u8 gHarborMailItemDescription[] = _("A WINGULL-print\nMAIL to be held by\na POKéMON.$");
-const u8 gGlitterMailItemDescription[] = _("A PIKACHU-print\nMAIL to be held by\na POKéMON.$");
-const u8 gMechMailItemDescription[] = _("A MAGNEMITE-print\nMAIL to be held by\na POKéMON.$");
-const u8 gWoodMailItemDescription[] = _("A SLAKOTH-print\nMAIL to be held by\na POKéMON.$");
-const u8 gWaveMailItemDescription[] = _("A WAILMER-print\nMAIL to be held by\na POKéMON.$");
-const u8 gBeadMailItemDescription[] = _("MAIL featuring a\nsketch of the\nholding POKéMON.$");
-const u8 gShadowMailItemDescription[] = _("A DUSKULL-print\nMAIL to be held by\na POKéMON.$");
-const u8 gTropicMailItemDescription[] = _("A BELLOSSOM-print\nMAIL to be held by\na POKéMON.$");
-const u8 gDreamMailItemDescription[] = _("MAIL featuring a\nsketch of the\nholding POKéMON.$");
-const u8 gFabMailItemDescription[] = _("A gorgeous-print\nMAIL to be held\nby a POKéMON.$");
-const u8 gRetroMailItemDescription[] = _("MAIL featuring the\ndrawings of three\nPOKéMON.$");
-//berries
-const u8 gCheriBerryItemDescription[] = _("A hold item that\nheals paralysis\nin battle.$");
-const u8 gChestoBerryItemDescription[] = _("A hold item that\nawakens POKéMON\nin battle.$");
-const u8 gPechaBerryItemDescription[] = _("A hold item that\nheals poisoning\nin battle.$");
-const u8 gRawstBerryItemDescription[] = _("A hold item that\nheals a burn in\nbattle.$");
-const u8 gAspearBerryItemDescription[] = _("A hold item that\ndefrosts POKéMON\nin battle.$");
-const u8 gLeppaBerryItemDescription[] = _("A hold item that\nrestores 10 PP in\nbattle.$");
-const u8 gOranBerryItemDescription[] = _("A hold item that\nrestores 10 HP in\nbattle.$");
-const u8 gPersimBerryItemDescription[] = _("A hold item that\nheals confusion\nin battle.$");
-const u8 gLumBerryItemDescription[] = _("A hold item that\nheals any status\nproblem in battle.$");
-const u8 gSitrusBerryItemDescription[] = _("A hold item that\nrestores 30 HP in\nbattle.$");
-const u8 gFigyBerryItemDescription[] = _("A hold item that\nrestores HP but\nmay confuse.$");
-const u8 gWikiBerryItemDescription[] = _("A hold item that\nrestores HP but\nmay confuse.$");
-const u8 gMagoBerryItemDescription[] = _("A hold item that\nrestores HP but\nmay confuse.$");
-const u8 gAguavBerryItemDescription[] = _("A hold item that\nrestores HP but\nmay confuse.$");
-const u8 gIapapaBerryItemDescription[] = _("A hold item that\nrestores HP but\nmay confuse.$");
-const u8 gRazzBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow RAZZ.$");
-const u8 gBlukBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow BLUK.$");
-const u8 gNanabBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow NANAB.$");
-const u8 gWepearBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow WEPEAR.$");
-const u8 gPinapBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow PINAP.$");
-const u8 gPomegBerryItemDescription[] = _("Makes a POKéMON\nfriendly but lowers\nbase HP.$");
-const u8 gKelpsyBerryItemDescription[] = _("Makes a POKéMON\nfriendly but lowers\nbase ATTACK.$");
-const u8 gQualotBerryItemDescription[] = _("Makes a POKéMON\nfriendly but lowers\nbase DEFENSE.$");
-const u8 gHondewBerryItemDescription[] = _("Makes a POKéMON\nfriendly but lowers\nbase SP. ATK.$");
-const u8 gGrepaBerryItemDescription[] = _("Makes a POKéMON\nfriendly but lowers\nbase SP. DEF.$");
-const u8 gTamatoBerryItemDescription[] = _("Makes a POKéMON\nfriendly but lowers\nbase SPEED.$");
-const u8 gCornnBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow CORNN.$");
-const u8 gMagostBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow MAGOST.$");
-const u8 gRabutaBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow RABUTA.$");
-const u8 gNomelBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow NOMEL.$");
-const u8 gSpelonBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow SPELON.$");
-const u8 gPamtreBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow PAMTRE.$");
-const u8 gWatmelBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow WATMEL.$");
-const u8 gDurinBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow DURIN.$");
-const u8 gBelueBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow BELUE.$");
-const u8 gLiechiBerryItemDescription[] = _("A hold item that\nraises ATTACK in\na pinch.$");
-const u8 gGanlonBerryItemDescription[] = _("A hold item that\nraises DEFENSE in\na pinch.$");
-const u8 gSalacBerryItemDescription[] = _("A hold item that\nraises SPEED in\na pinch.$");
-const u8 gPetayaBerryItemDescription[] = _("A hold item that\nraises SP. ATK in\na pinch.$");
-const u8 gApicotBerryItemDescription[] = _("A hold item that\nraises SP. DEF in\na pinch.$");
-const u8 gLansatBerryItemDescription[] = _("A hold item that\nups the critical-\nhit rate in a pinch.$");
-const u8 gStarfBerryItemDescription[] = _("A hold item that\nsharply boosts a\nstat in a pinch.$");
-const u8 gEnigmaBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow a mystery.$");
-//hold items
-const u8 gBrightPowderItemDescription[] = _("A hold item that\ncasts a glare to\nreduce accuracy.$");
-const u8 gWhiteHerbItemDescription[] = _("A hold item that\nrestores any\nlowered stat.$");
-const u8 gMachoBraceItemDescription[] = _("A hold item that\npromotes growth,\nbut reduces SPEED.$");
-const u8 gExpShareItemDescription[] = _("A hold item that\ngets EXP. points\nfrom battles.$");
-const u8 gQuickClawItemDescription[] = _("A hold item that\noccasionally allows\nthe first strike.$");
-const u8 gSootheBellItemDescription[] = _("A hold item that\ncalms spirits and\nfosters friendship.$");
-const u8 gMentalHerbItemDescription[] = _("A hold item that\nsnaps POKéMON out\nof infatuation.$");
-const u8 gChoiceBandItemDescription[] = _("Raises a move’s\npower, but permits\nonly that move.$");
-const u8 gKingsRockItemDescription[] = _("A hold item that\nmay cause flinching\nwhen the foe is hit.$");
-const u8 gSilverPowderItemDescription[] = _("A hold item that\nraises the power of\nBUG-type moves.$");
-const u8 gAmuletCoinItemDescription[] = _("Doubles money in\nbattle if the\nholder takes part.$");
-const u8 gCleanseTagItemDescription[] = _("A hold item that\nhelps repel wild\nPOKéMON.$");
-const u8 gSoulDewItemDescription[] = _("Hold item: raises\nSP. ATK & SP. DEF of\nLATIOS & LATIAS.$");
-const u8 gDeepSeaToothItemDescription[] = _("A hold item that\nraises the SP. ATK\nof CLAMPERL.$");
-const u8 gDeepSeaScaleItemDescription[] = _("A hold item that\nraises the SP. DEF\nof CLAMPERL.$");
-const u8 gSmokeBallItemDescription[] = _("A hold item that\nassures fleeing\nfrom wild POKéMON.$");
-const u8 gEverstoneItemDescription[] = _("A wondrous hold\nitem that prevents\nevolution.$");
-const u8 gFocusBandItemDescription[] = _("A hold item that\noccasionally\nprevents fainting.$");
-const u8 gLuckyEggItemDescription[] = _("A hold item that\nboosts EXP. points\nearned in battle.$");
-const u8 gScopeLensItemDescription[] = _("A hold item that\nimproves the\ncritical-hit rate.$");
-const u8 gMetalCoatItemDescription[] = _("A hold item that\nraises the power of\nSTEEL-type moves.$");
-const u8 gLeftoversItemDescription[] = _("A hold item that\ngradually restores\nHP in battle.$");
-const u8 gDragonScaleItemDescription[] = _("A strange scale\nheld by DRAGON-\ntype POKéMON.$");
-const u8 gLightBallItemDescription[] = _("A hold item that\nraises the SP. ATK\nof PIKACHU.$");
-const u8 gSoftSandItemDescription[] = _("A hold item that\nraises the power of\nGROUND-type moves.$");
-const u8 gHardStoneItemDescription[] = _("A hold item that\nraises the power of\nROCK-type moves.$");
-const u8 gMiracleSeedItemDescription[] = _("A hold item that\nraises the power of\nGRASS-type moves.$");
-const u8 gBlackGlassesItemDescription[] = _("A hold item that\nraises the power of\nDARK-type moves.$");
-const u8 gBlackBeltItemDescription[] = _("A hold item that\nboosts FIGHTING-\ntype moves.$");
-const u8 gMagnetItemDescription[] = _("A hold item that\nboosts ELECTRIC-\ntype moves.$");
-const u8 gMysticWaterItemDescription[] = _("A hold item that\nraises the power of\nWATER-type moves.$");
-const u8 gSharpBeakItemDescription[] = _("A hold item that\nraises the power of\nFLYING-type moves.$");
-const u8 gPoisonBarbItemDescription[] = _("A hold item that\nraises the power of\nPOISON-type moves.$");
-const u8 gNeverMeltIceItemDescription[] = _("A hold item that\nraises the power of\nICE-type moves.$");
-const u8 gSpellTagItemDescription[] = _("A hold item that\nraises the power of\nGHOST-type moves.$");
-const u8 gTwistedSpoonItemDescription[] = _("A hold item that\nboosts PSYCHIC-\ntype moves.$");
-const u8 gCharcoalItemDescription[] = _("A hold item that\nraises the power of\nFIRE-type moves.$");
-const u8 gDragonFangItemDescription[] = _("A hold item that\nraises the power of\nDRAGON-type moves.$");
-const u8 gSilkScarfItemDescription[] = _("A hold item that\nraises the power of\nNORMAL-type moves.$");
-const u8 gUpGradeItemDescription[] = _("A peculiar box made\nby SILPH CO.$");
-const u8 gShellBellItemDescription[] = _("A hold item that\nrestores HP upon\nstriking the foe.$");
-const u8 gSeaIncenseItemDescription[] = _("A hold item that\nslightly boosts\nWATER-type moves.$");
-const u8 gLaxIncenseItemDescription[] = _("A hold item that\nslightly lowers the\nfoe’s accuracy.$");
-const u8 gLuckyPunchItemDescription[] = _("A hold item that\nraises CHANSEY’s\ncritical-hit rate.$");
-const u8 gMetalPowderItemDescription[] = _("A hold item that\nraises DITTO’s\nDEFENSE.$");
-const u8 gThickClubItemDescription[] = _("A hold item that \nraises CUBONE or\nMAROWAK’s ATTACK.$");
-const u8 gStickItemDescription[] = _("A hold item that\nraises FARFETCH’D’s\ncritical-hit ratio.$");
-const u8 gRedScarfItemDescription[] = _("A hold item that\nraises COOL in\nCONTESTS.$");
-const u8 gBlueScarfItemDescription[] = _("A hold item that\nraises BEAUTY in\nCONTESTS.$");
-const u8 gPinkScarfItemDescription[] = _("A hold item that\nraises CUTE in\nCONTESTS.$");
-const u8 gGreenScarfItemDescription[] = _("A hold item that\nraises SMART in\nCONTESTS.$");
-const u8 gYellowScarfItemDescription[] = _("A hold item that\nraises TOUGH in\nCONTESTS.$");
-//key items
-const u8 gMachBikeItemDescription[] = _("A folding bicycle\nthat doubles your\nspeed or better.$");
-const u8 gCoinCaseItemDescription[] = _("A case that holds\nup to 9,999 COINS.$");
-const u8 gItemfinderItemDescription[] = _("A device that\nsignals an invisible\nitem by sound.$");
-const u8 gOldRodItemDescription[] = _("Use by any body of\nwater to fish for\nwild POKéMON.$");
-const u8 gGoodRodItemDescription[] = _("A decent fishing\nrod for catching\nwild POKéMON.$");
-const u8 gSuperRodItemDescription[] = _("The best fishing\nrod for catching\nwild POKéMON.$");
-const u8 gSSTicketItemDescription[] = _("The ticket required\nfor sailing on a\nferry.$");
-const u8 gContestPassItemDescription[] = _("The pass required\nfor entering\nPOKéMON CONTESTS.$");
-const u8 gWailmerPailItemDescription[] = _("A tool used for\nwatering BERRIES\nand plants.$");
-const u8 gDevonGoodsItemDescription[] = _("A package that\ncontains DEVON’s\nmachine parts.$");
-const u8 gSootSackItemDescription[] = _("A sack used to\ngather and hold\nvolcanic ash.$");
-const u8 gBasementKeyItemDescription[] = _("The key for NEW\nMAUVILLE beneath\nMAUVILLE CITY.$");
-const u8 gAcroBikeItemDescription[] = _("A folding bicycle\ncapable of jumps\nand wheelies.$");
-const u8 gPokeblockCaseItemDescription[] = _("A case for holding\n{POKEBLOCK}S made with\na BERRY BLENDER.$");
-const u8 gLetterItemDescription[] = _("A letter to STEVEN\nfrom the PRESIDENT\nof the DEVON CORP.$");
-const u8 gEonTicketItemDescription[] = _("The ticket for a\nferry to a distant\nsouthern island.$");
-const u8 gRedOrbItemDescription[] = _("A red, glowing orb\nsaid to contain an\nancient power.$");
-const u8 gBlueOrbItemDescription[] = _("A blue, glowing orb\nsaid to contain an\nancient power.$");
-const u8 gScannerItemDescription[] = _("A device found\ninside the\nABANDONED SHIP.$");
-const u8 gGoGogglesItemDescription[] = _("Nifty goggles that\nprotect eyes from\ndesert sandstorms.$");
-const u8 gMeteoriteItemDescription[] = _("A meteorite found\nat METEOR FALLS.$");
-const u8 gRoom1KeyItemDescription[] = _("A key that opens a\ndoor inside the\nABANDONED SHIP.$");
-const u8 gRoom2KeyItemDescription[] = _("A key that opens a\ndoor inside the\nABANDONED SHIP.$");
-const u8 gRoom4KeyItemDescription[] = _("A key that opens a\ndoor inside the\nABANDONED SHIP.$");
-const u8 gRoom6KeyItemDescription[] = _("A key that opens a\ndoor inside the\nABANDONED SHIP.$");
-const u8 gStorageKeyItemDescription[] = _("The key to the\nstorage inside the\nABANDONED SHIP.$");
-const u8 gRootFossilItemDescription[] = _("A fossil of an\nancient, seafloor-\ndwelling POKéMON.$");
-const u8 gClawFossilItemDescription[] = _("A fossil of an\nancient, seafloor-\ndwelling POKéMON.$");
-const u8 gDevonScopeItemDescription[] = _("A device by DEVON\nthat signals any\nunseeable POKéMON.$");
+const u8 gDummyItemDescription[] = _("?????");
+//Pokeballs
+const u8 gMasterBallItemDescription[] = _("The best BALL that\ncatches a POKéMON\nwithout fail.");
+const u8 gUltraBallItemDescription[] = _("A better BALL with\na higher catch rate\nthan a GREAT BALL.");
+const u8 gGreatBallItemDescription[] = _("A good BALL with a\nhigher catch rate\nthan a POKé BALL.");
+const u8 gPokeBallItemDescription[] = _("A tool used for\ncatching wild\nPOKéMON.");
+const u8 gSafariBallItemDescription[] = _("A special BALL that\nis used only in the\nSAFARI ZONE.");
+const u8 gNetBallItemDescription[] = _("A BALL that works\nwell on WATER- and\nBUG-type POKéMON.");
+const u8 gDiveBallItemDescription[] = _("A BALL that works\nbetter on POKéMON\non the ocean floor.");
+const u8 gNestBallItemDescription[] = _("A BALL that works\nbetter on weaker\nPOKéMON.");
+const u8 gRepeatBallItemDescription[] = _("A BALL that works\nbetter on POKéMON\ncaught before.");
+const u8 gTimerBallItemDescription[] = _("A BALL that gains\npower in battles\ntaking many turns.");
+const u8 gLuxuryBallItemDescription[] = _("A cozy BALL that\nmakes POKéMON\nmore friendly.");
+const u8 gPremierBallItemDescription[] = _("A rare BALL made\nin commemoration\nof some event.");
+//Medicine
+const u8 gPotionItemDescription[] = _("Restores the HP of\na POKéMON by\n20 points.");
+const u8 gAntidoteItemDescription[] = _("Heals a poisoned\nPOKéMON.");
+const u8 gBurnHealItemDescription[] = _("Heals POKéMON\nof a burn.");
+const u8 gIceHealItemDescription[] = _("Defrosts a frozen\nPOKéMON.");
+const u8 gAwakeningItemDescription[] = _("Awakens a sleeping\nPOKéMON.");
+const u8 gParalyzeHealItemDescription[] = _("Heals a paralyzed\nPOKéMON.");
+const u8 gFullRestoreItemDescription[] = _("Fully restores the\nHP and status of a\nPOKéMON.");
+const u8 gMaxPotionItemDescription[] = _("Fully restores the\nHP of a POKéMON.");
+const u8 gHyperPotionItemDescription[] = _("Restores the HP of\na POKéMON by\n200 points.");
+const u8 gSuperPotionItemDescription[] = _("Restores the HP of\na POKéMON by\n50 points.");
+const u8 gFullHealItemDescription[] = _("Heals all the\nstatus problems of\none POKéMON.");
+const u8 gReviveItemDescription[] = _("Revives a fainted\nPOKéMON with half\nits HP.");
+const u8 gMaxReviveItemDescription[] = _("Revives a fainted\nPOKéMON with all\nits HP.");
+const u8 gFreshWaterItemDescription[] = _("A mineral water\nthat restores HP\nby 50 points.");
+const u8 gSodaPopItemDescription[] = _("A fizzy soda drink\nthat restores HP\nby 60 points.");
+const u8 gLemonadeItemDescription[] = _("A very sweet drink\nthat restores HP\nby 80 points.");
+const u8 gMoomooMilkItemDescription[] = _("A nutritious milk\nthat restores HP\nby 100 points.");
+const u8 gEnergyPowderItemDescription[] = _("A bitter powder\nthat restores HP\nby 50 points.");
+const u8 gEnergyRootItemDescription[] = _("A bitter root\nthat restores HP\nby 200 points.");
+const u8 gHealPowderItemDescription[] = _("A bitter powder\nthat heals all\nstatus problems.");
+const u8 gRevivalHerbItemDescription[] = _("A very bitter herb\nthat revives a\nfainted POKéMON.");
+const u8 gEtherItemDescription[] = _("Restores the PP\nof a selected move\nby 10.");
+const u8 gMaxEtherItemDescription[] = _("Fully restores the\nPP of a selected\nmove.");
+const u8 gElixirItemDescription[] = _("Restores the PP\nof all moves by 10.");
+const u8 gMaxElixirItemDescription[] = _("Fully restores the\nPP of a POKéMON’s\nmoves.");
+const u8 gLavaCookieItemDescription[] = _("A local specialty\nthat heals all\nstatus problems.");
+const u8 gBlueFluteItemDescription[] = _("A glass flute that\nawakens sleeping\nPOKéMON.");
+const u8 gYellowFluteItemDescription[] = _("A glass flute that\nsnaps POKéMON\nout of confusion.");
+const u8 gRedFluteItemDescription[] = _("A glass flute that\nsnaps POKéMON\nout of attraction.");
+const u8 gBlackFluteItemDescription[] = _("A glass flute that\nkeeps away wild\nPOKéMON.");
+const u8 gWhiteFluteItemDescription[] = _("A glass flute that\nlures wild POKéMON.");
+const u8 gBerryJuiceItemDescription[] = _("A 100% pure juice\nthat restores HP\nby 20 points.");
+const u8 gSacredAshItemDescription[] = _("Fully revives and\nrestores all\nfainted POKéMON.");
+//Collectibles
+const u8 gShoalSaltItemDescription[] = _("Salt obtained from\ndeep inside the\nSHOAL CAVE.");
+const u8 gShoalShellItemDescription[] = _("A seashell found\ndeep inside the\nSHOAL CAVE.");
+const u8 gRedShardItemDescription[] = _("A shard from an\nancient item. Can\nbe sold cheaply.");
+const u8 gBlueShardItemDescription[] = _("A shard from an\nancient item. Can\nbe sold cheaply.");
+const u8 gYellowShardItemDescription[] = _("A shard from an\nancient item. Can\nbe sold cheaply.");
+const u8 gGreenShardItemDescription[] = _("A shard from an\nancient item. Can\nbe sold cheaply.");
+//Vitamins
+const u8 gHPUpItemDescription[] = _("Raises the base HP\nof one POKéMON.");
+const u8 gProteinItemDescription[] = _("Raises the base\nATTACK stat of one\nPOKéMON.");
+const u8 gIronItemDescription[] = _("Raises the base\nDEFENSE stat of\none POKéMON.");
+const u8 gCarbosItemDescription[] = _("Raises the base\nSPEED stat of one\nPOKéMON.");
+const u8 gCalciumItemDescription[] = _("Raises the base\nSP. ATK stat of one\nPOKéMON.");
+const u8 gRareCandyItemDescription[] = _("Raises the level\nof a POKéMON by\none.");
+const u8 gPPUpItemDescription[] = _("Raises the maximum\nPP of a selected\nmove.");
+const u8 gZincItemDescription[] = _("Raises the base\nSP. DEF stat of one\nPOKéMON.");
+const u8 gPPMaxItemDescription[] = _("Raises the PP of a\nmove to its maximum\npoints.");
+//Battle items
+const u8 gGuardSpecItemDescription[] = _("Prevents stat\nreduction when\nused in battle.");
+const u8 gDireHitItemDescription[] = _("Raises the\ncritical-hit ratio\nduring one battle.");
+const u8 gXAttackItemDescription[] = _("Raises the stat\nATTACK during one\nbattle.");
+const u8 gXDefendItemDescription[] = _("Raises the stat\nDEFENSE during one\nbattle.");
+const u8 gXSpeedItemDescription[] = _("Raises the stat\nSPEED during one\nbattle.");
+const u8 gXAccuracyItemDescription[] = _("Raises accuracy\nof attack moves\nduring one battle.");
+const u8 gXSpecialItemDescription[] = _("Raises the stat\nSP. ATK during one\nbattle.");
+const u8 gPokeDollItemDescription[] = _("Use to flee from\nany battle with\na wild POKéMON.");
+const u8 gFluffyTailItemDescription[] = _("Use to flee from\nany battle with\na wild POKéMON.");
+//Field items
+const u8 gSuperRepelItemDescription[] = _("Repels weak wild\nPOKéMON for 200\nsteps.");
+const u8 gMaxRepelItemDescription[] = _("Repels weak wild\nPOKéMON for 250\nsteps.");
+const u8 gEscapeRopeItemDescription[] = _("Use to escape\ninstantly from a\ncave or a dungeon.");
+const u8 gRepelItemDescription[] = _("Repels weak wild\nPOKéMON for 100\nsteps.");
+//Evolution stones
+const u8 gSunStoneItemDescription[] = _("Makes certain\nspecies of POKéMON\nevolve.");
+const u8 gMoonStoneItemDescription[] = _("Makes certain\nspecies of POKéMON\nevolve.");
+const u8 gFireStoneItemDescription[] = _("Makes certain\nspecies of POKéMON\nevolve.");
+const u8 gThunderStoneItemDescription[] = _("Makes certain\nspecies of POKéMON\nevolve.");
+const u8 gWaterStoneItemDescription[] = _("Makes certain\nspecies of POKéMON\nevolve.");
+const u8 gLeafStoneItemDescription[] = _("Makes certain\nspecies of POKéMON\nevolve.");
+//Valuable items
+const u8 gTinyMushroomItemDescription[] = _("A plain mushroom\nthat would sell\nat a cheap price.");
+const u8 gBigMushroomItemDescription[] = _("A rare mushroom\nthat would sell at a\nhigh price.");
+const u8 gPearlItemDescription[] = _("A pretty pearl\nthat would sell at a\ncheap price.");
+const u8 gBigPearlItemDescription[] = _("A lovely large pearl\nthat would sell at a\nhigh price.");
+const u8 gStardustItemDescription[] = _("Beautiful red sand.\nCan be sold at a\nhigh price.");
+const u8 gStarPieceItemDescription[] = _("A red gem shard.\nIt would sell for a\nvery high price.");
+const u8 gNuggetItemDescription[] = _("A nugget of pure\ngold. Can be sold at\na high price.");
+const u8 gHeartScaleItemDescription[] = _("A lovely scale.\nIt is coveted by\ncollectors.");
+//Mail
+const u8 gOrangeMailItemDescription[] = _("A ZIGZAGOON-print\nMAIL to be held by\na POKéMON.");
+const u8 gHarborMailItemDescription[] = _("A WINGULL-print\nMAIL to be held by\na POKéMON.");
+const u8 gGlitterMailItemDescription[] = _("A PIKACHU-print\nMAIL to be held by\na POKéMON.");
+const u8 gMechMailItemDescription[] = _("A MAGNEMITE-print\nMAIL to be held by\na POKéMON.");
+const u8 gWoodMailItemDescription[] = _("A SLAKOTH-print\nMAIL to be held by\na POKéMON.");
+const u8 gWaveMailItemDescription[] = _("A WAILMER-print\nMAIL to be held by\na POKéMON.");
+const u8 gBeadMailItemDescription[] = _("MAIL featuring a\nsketch of the\nholding POKéMON.");
+const u8 gShadowMailItemDescription[] = _("A DUSKULL-print\nMAIL to be held by\na POKéMON.");
+const u8 gTropicMailItemDescription[] = _("A BELLOSSOM-print\nMAIL to be held by\na POKéMON.");
+const u8 gDreamMailItemDescription[] = _("MAIL featuring a\nsketch of the\nholding POKéMON.");
+const u8 gFabMailItemDescription[] = _("A gorgeous-print\nMAIL to be held\nby a POKéMON.");
+const u8 gRetroMailItemDescription[] = _("MAIL featuring the\ndrawings of three\nPOKéMON.");
+//Berries
+const u8 gCheriBerryItemDescription[] = _("A hold item that\nheals paralysis\nin battle.");
+const u8 gChestoBerryItemDescription[] = _("A hold item that\nawakens POKéMON\nin battle.");
+const u8 gPechaBerryItemDescription[] = _("A hold item that\nheals poisoning\nin battle.");
+const u8 gRawstBerryItemDescription[] = _("A hold item that\nheals a burn in\nbattle.");
+const u8 gAspearBerryItemDescription[] = _("A hold item that\ndefrosts POKéMON\nin battle.");
+const u8 gLeppaBerryItemDescription[] = _("A hold item that\nrestores 10 PP in\nbattle.");
+const u8 gOranBerryItemDescription[] = _("A hold item that\nrestores 10 HP in\nbattle.");
+const u8 gPersimBerryItemDescription[] = _("A hold item that\nheals confusion\nin battle.");
+const u8 gLumBerryItemDescription[] = _("A hold item that\nheals any status\nproblem in battle.");
+const u8 gSitrusBerryItemDescription[] = _("A hold item that\nrestores 30 HP in\nbattle.");
+const u8 gFigyBerryItemDescription[] = _("A hold item that\nrestores HP but\nmay confuse.");
+const u8 gWikiBerryItemDescription[] = _("A hold item that\nrestores HP but\nmay confuse.");
+const u8 gMagoBerryItemDescription[] = _("A hold item that\nrestores HP but\nmay confuse.");
+const u8 gAguavBerryItemDescription[] = _("A hold item that\nrestores HP but\nmay confuse.");
+const u8 gIapapaBerryItemDescription[] = _("A hold item that\nrestores HP but\nmay confuse.");
+const u8 gRazzBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow RAZZ.");
+const u8 gBlukBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow BLUK.");
+const u8 gNanabBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow NANAB.");
+const u8 gWepearBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow WEPEAR.");
+const u8 gPinapBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow PINAP.");
+const u8 gPomegBerryItemDescription[] = _("Makes a POKéMON\nfriendly but lowers\nbase HP.");
+const u8 gKelpsyBerryItemDescription[] = _("Makes a POKéMON\nfriendly but lowers\nbase ATTACK.");
+const u8 gQualotBerryItemDescription[] = _("Makes a POKéMON\nfriendly but lowers\nbase DEFENSE.");
+const u8 gHondewBerryItemDescription[] = _("Makes a POKéMON\nfriendly but lowers\nbase SP. ATK.");
+const u8 gGrepaBerryItemDescription[] = _("Makes a POKéMON\nfriendly but lowers\nbase SP. DEF.");
+const u8 gTamatoBerryItemDescription[] = _("Makes a POKéMON\nfriendly but lowers\nbase SPEED.");
+const u8 gCornnBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow CORNN.");
+const u8 gMagostBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow MAGOST.");
+const u8 gRabutaBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow RABUTA.");
+const u8 gNomelBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow NOMEL.");
+const u8 gSpelonBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow SPELON.");
+const u8 gPamtreBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow PAMTRE.");
+const u8 gWatmelBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow WATMEL.");
+const u8 gDurinBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow DURIN.");
+const u8 gBelueBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow BELUE.");
+const u8 gLiechiBerryItemDescription[] = _("A hold item that\nraises ATTACK in\na pinch.");
+const u8 gGanlonBerryItemDescription[] = _("A hold item that\nraises DEFENSE in\na pinch.");
+const u8 gSalacBerryItemDescription[] = _("A hold item that\nraises SPEED in\na pinch.");
+const u8 gPetayaBerryItemDescription[] = _("A hold item that\nraises SP. ATK in\na pinch.");
+const u8 gApicotBerryItemDescription[] = _("A hold item that\nraises SP. DEF in\na pinch.");
+const u8 gLansatBerryItemDescription[] = _("A hold item that\nups the critical-\nhit rate in a pinch.");
+const u8 gStarfBerryItemDescription[] = _("A hold item that\nsharply boosts a\nstat in a pinch.");
+const u8 gEnigmaBerryItemDescription[] = _("{POKEBLOCK} ingredient.\nPlant in loamy soil\nto grow a mystery.");
+//Hold items
+const u8 gBrightPowderItemDescription[] = _("A hold item that\ncasts a glare to\nreduce accuracy.");
+const u8 gWhiteHerbItemDescription[] = _("A hold item that\nrestores any\nlowered stat.");
+const u8 gMachoBraceItemDescription[] = _("A hold item that\npromotes growth,\nbut reduces SPEED.");
+const u8 gExpShareItemDescription[] = _("A hold item that\ngets EXP. points\nfrom battles.");
+const u8 gQuickClawItemDescription[] = _("A hold item that\noccasionally allows\nthe first strike.");
+const u8 gSootheBellItemDescription[] = _("A hold item that\ncalms spirits and\nfosters friendship.");
+const u8 gMentalHerbItemDescription[] = _("A hold item that\nsnaps POKéMON out\nof infatuation.");
+const u8 gChoiceBandItemDescription[] = _("Raises a move’s\npower, but permits\nonly that move.");
+const u8 gKingsRockItemDescription[] = _("A hold item that\nmay cause flinching\nwhen the foe is hit.");
+const u8 gSilverPowderItemDescription[] = _("A hold item that\nraises the power of\nBUG-type moves.");
+const u8 gAmuletCoinItemDescription[] = _("Doubles money in\nbattle if the\nholder takes part.");
+const u8 gCleanseTagItemDescription[] = _("A hold item that\nhelps repel wild\nPOKéMON.");
+const u8 gSoulDewItemDescription[] = _("Hold item: raises\nSP. ATK & SP. DEF of\nLATIOS & LATIAS.");
+const u8 gDeepSeaToothItemDescription[] = _("A hold item that\nraises the SP. ATK\nof CLAMPERL.");
+const u8 gDeepSeaScaleItemDescription[] = _("A hold item that\nraises the SP. DEF\nof CLAMPERL.");
+const u8 gSmokeBallItemDescription[] = _("A hold item that\nassures fleeing\nfrom wild POKéMON.");
+const u8 gEverstoneItemDescription[] = _("A wondrous hold\nitem that prevents\nevolution.");
+const u8 gFocusBandItemDescription[] = _("A hold item that\noccasionally\nprevents fainting.");
+const u8 gLuckyEggItemDescription[] = _("A hold item that\nboosts EXP. points\nearned in battle.");
+const u8 gScopeLensItemDescription[] = _("A hold item that\nimproves the\ncritical-hit rate.");
+const u8 gMetalCoatItemDescription[] = _("A hold item that\nraises the power of\nSTEEL-type moves.");
+const u8 gLeftoversItemDescription[] = _("A hold item that\ngradually restores\nHP in battle.");
+const u8 gDragonScaleItemDescription[] = _("A strange scale\nheld by DRAGON-\ntype POKéMON.");
+const u8 gLightBallItemDescription[] = _("A hold item that\nraises the SP. ATK\nof PIKACHU.");
+const u8 gSoftSandItemDescription[] = _("A hold item that\nraises the power of\nGROUND-type moves.");
+const u8 gHardStoneItemDescription[] = _("A hold item that\nraises the power of\nROCK-type moves.");
+const u8 gMiracleSeedItemDescription[] = _("A hold item that\nraises the power of\nGRASS-type moves.");
+const u8 gBlackGlassesItemDescription[] = _("A hold item that\nraises the power of\nDARK-type moves.");
+const u8 gBlackBeltItemDescription[] = _("A hold item that\nboosts FIGHTING-\ntype moves.");
+const u8 gMagnetItemDescription[] = _("A hold item that\nboosts ELECTRIC-\ntype moves.");
+const u8 gMysticWaterItemDescription[] = _("A hold item that\nraises the power of\nWATER-type moves.");
+const u8 gSharpBeakItemDescription[] = _("A hold item that\nraises the power of\nFLYING-type moves.");
+const u8 gPoisonBarbItemDescription[] = _("A hold item that\nraises the power of\nPOISON-type moves.");
+const u8 gNeverMeltIceItemDescription[] = _("A hold item that\nraises the power of\nICE-type moves.");
+const u8 gSpellTagItemDescription[] = _("A hold item that\nraises the power of\nGHOST-type moves.");
+const u8 gTwistedSpoonItemDescription[] = _("A hold item that\nboosts PSYCHIC-\ntype moves.");
+const u8 gCharcoalItemDescription[] = _("A hold item that\nraises the power of\nFIRE-type moves.");
+const u8 gDragonFangItemDescription[] = _("A hold item that\nraises the power of\nDRAGON-type moves.");
+const u8 gSilkScarfItemDescription[] = _("A hold item that\nraises the power of\nNORMAL-type moves.");
+const u8 gUpGradeItemDescription[] = _("A peculiar box made\nby SILPH CO.");
+const u8 gShellBellItemDescription[] = _("A hold item that\nrestores HP upon\nstriking the foe.");
+const u8 gSeaIncenseItemDescription[] = _("A hold item that\nslightly boosts\nWATER-type moves.");
+const u8 gLaxIncenseItemDescription[] = _("A hold item that\nslightly lowers the\nfoe’s accuracy.");
+const u8 gLuckyPunchItemDescription[] = _("A hold item that\nraises CHANSEY’s\ncritical-hit rate.");
+const u8 gMetalPowderItemDescription[] = _("A hold item that\nraises DITTO’s\nDEFENSE.");
+const u8 gThickClubItemDescription[] = _("A hold item that \nraises CUBONE or\nMAROWAK’s ATTACK.");
+const u8 gStickItemDescription[] = _("A hold item that\nraises FARFETCH’D’s\ncritical-hit ratio.");
+const u8 gRedScarfItemDescription[] = _("A hold item that\nraises COOL in\nCONTESTS.");
+const u8 gBlueScarfItemDescription[] = _("A hold item that\nraises BEAUTY in\nCONTESTS.");
+const u8 gPinkScarfItemDescription[] = _("A hold item that\nraises CUTE in\nCONTESTS.");
+const u8 gGreenScarfItemDescription[] = _("A hold item that\nraises SMART in\nCONTESTS.");
+const u8 gYellowScarfItemDescription[] = _("A hold item that\nraises TOUGH in\nCONTESTS.");
+//Key items
+const u8 gMachBikeItemDescription[] = _("A folding bicycle\nthat doubles your\nspeed or better.");
+const u8 gCoinCaseItemDescription[] = _("A case that holds\nup to 9,999 COINS.");
+const u8 gItemfinderItemDescription[] = _("A device that\nsignals an invisible\nitem by sound.");
+const u8 gOldRodItemDescription[] = _("Use by any body of\nwater to fish for\nwild POKéMON.");
+const u8 gGoodRodItemDescription[] = _("A decent fishing\nrod for catching\nwild POKéMON.");
+const u8 gSuperRodItemDescription[] = _("The best fishing\nrod for catching\nwild POKéMON.");
+const u8 gSSTicketItemDescription[] = _("The ticket required\nfor sailing on a\nferry.");
+const u8 gContestPassItemDescription[] = _("The pass required\nfor entering\nPOKéMON CONTESTS.");
+const u8 gWailmerPailItemDescription[] = _("A tool used for\nwatering BERRIES\nand plants.");
+const u8 gDevonGoodsItemDescription[] = _("A package that\ncontains DEVON’s\nmachine parts.");
+const u8 gSootSackItemDescription[] = _("A sack used to\ngather and hold\nvolcanic ash.");
+const u8 gBasementKeyItemDescription[] = _("The key for NEW\nMAUVILLE beneath\nMAUVILLE CITY.");
+const u8 gAcroBikeItemDescription[] = _("A folding bicycle\ncapable of jumps\nand wheelies.");
+const u8 gPokeblockCaseItemDescription[] = _("A case for holding\n{POKEBLOCK}S made with\na BERRY BLENDER.");
+const u8 gLetterItemDescription[] = _("A letter to STEVEN\nfrom the PRESIDENT\nof the DEVON CORP.");
+const u8 gEonTicketItemDescription[] = _("The ticket for a\nferry to a distant\nsouthern island.");
+const u8 gRedOrbItemDescription[] = _("A red, glowing orb\nsaid to contain an\nancient power.");
+const u8 gBlueOrbItemDescription[] = _("A blue, glowing orb\nsaid to contain an\nancient power.");
+const u8 gScannerItemDescription[] = _("A device found\ninside the\nABANDONED SHIP.");
+const u8 gGoGogglesItemDescription[] = _("Nifty goggles that\nprotect eyes from\ndesert sandstorms.");
+const u8 gMeteoriteItemDescription[] = _("A meteorite found\nat METEOR FALLS.");
+const u8 gRoom1KeyItemDescription[] = _("A key that opens a\ndoor inside the\nABANDONED SHIP.");
+const u8 gRoom2KeyItemDescription[] = _("A key that opens a\ndoor inside the\nABANDONED SHIP.");
+const u8 gRoom4KeyItemDescription[] = _("A key that opens a\ndoor inside the\nABANDONED SHIP.");
+const u8 gRoom6KeyItemDescription[] = _("A key that opens a\ndoor inside the\nABANDONED SHIP.");
+const u8 gStorageKeyItemDescription[] = _("The key to the\nstorage inside the\nABANDONED SHIP.");
+const u8 gRootFossilItemDescription[] = _("A fossil of an\nancient, seafloor-\ndwelling POKéMON.");
+const u8 gClawFossilItemDescription[] = _("A fossil of an\nancient, seafloor-\ndwelling POKéMON.");
+const u8 gDevonScopeItemDescription[] = _("A device by DEVON\nthat signals any\nunseeable POKéMON.");
//TMs/HMs
-const u8 gTM01ItemDescription[] = _("Powerful, but makes\nthe user flinch if\nhit by the foe.$");
-const u8 gTM02ItemDescription[] = _("Hooks and slashes\nthe foe with long,\nsharp claws.$");
-const u8 gTM03ItemDescription[] = _("Generates an\nultrasonic wave\nthat may confuse.$");
-const u8 gTM04ItemDescription[] = _("Raises SP. ATK and\nSP. DEF by focusing\nthe mind.$");
-const u8 gTM05ItemDescription[] = _("A savage roar that\nmakes the foe flee \nto end the battle.$");
-const u8 gTM06ItemDescription[] = _("Poisons the foe\nwith a toxin that\ngradually worsens.$");
-const u8 gTM07ItemDescription[] = _("Creates a hailstorm\nthat damages all\ntypes except ICE.$");
-const u8 gTM08ItemDescription[] = _("Bulks up the body\nto boost both\nATTACK & DEFENSE.$");
-const u8 gTM09ItemDescription[] = _("Shoots 2 to 5 seeds\nin a row to strike\nthe foe.$");
-const u8 gTM10ItemDescription[] = _("The attack power\nvaries among\ndifferent POKéMON.$");
-const u8 gTM11ItemDescription[] = _("Raises the power of\nFIRE-type moves\nfor 5 turns.$");
-const u8 gTM12ItemDescription[] = _("Enrages the foe so\nit can only use\nattack moves.$");
-const u8 gTM13ItemDescription[] = _("Fires an icy cold\nbeam that may\nfreeze the foe.$");
-const u8 gTM14ItemDescription[] = _("A brutal snow-and-\nwind attack that\nmay freeze the foe.$");
-const u8 gTM15ItemDescription[] = _("Powerful, but needs\nrecharging the\nnext turn.$");
-const u8 gTM16ItemDescription[] = _("Creates a wall of\nlight that lowers\nSP. ATK damage.$");
-const u8 gTM17ItemDescription[] = _("Negates all damage,\nbut may fail if used\nin succession.$");
-const u8 gTM18ItemDescription[] = _("Raises the power of\nWATER-type moves\nfor 5 turns.$");
-const u8 gTM19ItemDescription[] = _("Recovers half the\nHP of the damage \nthis move inflicts.$");
-const u8 gTM20ItemDescription[] = _("Prevents status\nabnormality with a\nmystical power.$");
-const u8 gTM21ItemDescription[] = _("The less the user\nlikes you, the more\npowerful this move.$");
-const u8 gTM22ItemDescription[] = _("Absorbs sunlight in\nthe 1st turn, then\nattacks next turn.$");
-const u8 gTM23ItemDescription[] = _("Slams the foe with\na hard tail. It may\nlower DEFENSE.$");
-const u8 gTM24ItemDescription[] = _("A powerful electric\nattack that may\ncause paralysis.$");
-const u8 gTM25ItemDescription[] = _("Strikes the foe\nwith a thunderbolt.\nIt may paralyze.$");
-const u8 gTM26ItemDescription[] = _("Causes a quake\nthat has no effect\non flying foes.$");
-const u8 gTM27ItemDescription[] = _("The more the user\nlikes you, the more\npowerful this move.$");
-const u8 gTM28ItemDescription[] = _("Digs underground\nthe 1st turn, then\nstrikes next turn.$");
-const u8 gTM29ItemDescription[] = _("A powerful psychic\nattack that may\nlower SP. DEF.$");
-const u8 gTM30ItemDescription[] = _("Hurls a dark lump\nat the foe. It may\nlower SP. DEF.$");
-const u8 gTM31ItemDescription[] = _("Destroys barriers\nlike LIGHT SCREEN\nand causes damage.$");
-const u8 gTM32ItemDescription[] = _("Creates illusory\ncopies to enhance\nelusiveness.$");
-const u8 gTM33ItemDescription[] = _("Creates a wall of\nlight that weakens\nphysical attacks.$");
-const u8 gTM34ItemDescription[] = _("Zaps the foe with a\njolt of electricity\nthat never misses.$");
-const u8 gTM35ItemDescription[] = _("Looses a stream of\nfire that may burn\nthe foe.$");
-const u8 gTM36ItemDescription[] = _("Hurls sludge at the\nfoe. It may poison\nthe foe.$");
-const u8 gTM37ItemDescription[] = _("Causes a sandstorm\nthat hits the foe\nover several turns.$");
-const u8 gTM38ItemDescription[] = _("A powerful fire\nattack that may\nburn the foe.$");
-const u8 gTM39ItemDescription[] = _("Stops the foe from\nmoving with rocks.\nMay lower SPEED.$");
-const u8 gTM40ItemDescription[] = _("An extremely fast\nattack that can’t\nbe avoided.$");
-const u8 gTM41ItemDescription[] = _("Prevents the foe\nfrom using the same\nmove in a row.$");
-const u8 gTM42ItemDescription[] = _("Raises ATTACK when\npoisoned, burned,\nor paralyzed.$");
-const u8 gTM43ItemDescription[] = _("Adds an effect to\nattack depending\non the location.$");
-const u8 gTM44ItemDescription[] = _("The user sleeps for\n2 turns to restore\nhealth and status.$");
-const u8 gTM45ItemDescription[] = _("Makes it tough to\nattack a foe of the\nopposite gender.$");
-const u8 gTM46ItemDescription[] = _("While attacking,\nit may steal the\nfoe’s held item.$");
-const u8 gTM47ItemDescription[] = _("Spreads hard-\nedged wings and\nslams into the foe.$");
-const u8 gTM48ItemDescription[] = _("Switches abilities\nwith the foe on the\nturn this is used.$");
-const u8 gTM49ItemDescription[] = _("Steals the effects\nof the move the foe\nis trying to use.$");
-const u8 gTM50ItemDescription[] = _("Enables full-power\nattack, but sharply\nlowers SP. ATK.$");
+const u8 gTM01ItemDescription[] = _("Powerful, but makes\nthe user flinch if\nhit by the foe.");
+const u8 gTM02ItemDescription[] = _("Hooks and slashes\nthe foe with long,\nsharp claws.");
+const u8 gTM03ItemDescription[] = _("Generates an\nultrasonic wave\nthat may confuse.");
+const u8 gTM04ItemDescription[] = _("Raises SP. ATK and\nSP. DEF by focusing\nthe mind.");
+const u8 gTM05ItemDescription[] = _("A savage roar that\nmakes the foe flee \nto end the battle.");
+const u8 gTM06ItemDescription[] = _("Poisons the foe\nwith a toxin that\ngradually worsens.");
+const u8 gTM07ItemDescription[] = _("Creates a hailstorm\nthat damages all\ntypes except ICE.");
+const u8 gTM08ItemDescription[] = _("Bulks up the body\nto boost both\nATTACK & DEFENSE.");
+const u8 gTM09ItemDescription[] = _("Shoots 2 to 5 seeds\nin a row to strike\nthe foe.");
+const u8 gTM10ItemDescription[] = _("The attack power\nvaries among\ndifferent POKéMON.");
+const u8 gTM11ItemDescription[] = _("Raises the power of\nFIRE-type moves\nfor 5 turns.");
+const u8 gTM12ItemDescription[] = _("Enrages the foe so\nit can only use\nattack moves.");
+const u8 gTM13ItemDescription[] = _("Fires an icy cold\nbeam that may\nfreeze the foe.");
+const u8 gTM14ItemDescription[] = _("A brutal snow-and-\nwind attack that\nmay freeze the foe.");
+const u8 gTM15ItemDescription[] = _("Powerful, but needs\nrecharging the\nnext turn.");
+const u8 gTM16ItemDescription[] = _("Creates a wall of\nlight that lowers\nSP. ATK damage.");
+const u8 gTM17ItemDescription[] = _("Negates all damage,\nbut may fail if used\nin succession.");
+const u8 gTM18ItemDescription[] = _("Raises the power of\nWATER-type moves\nfor 5 turns.");
+const u8 gTM19ItemDescription[] = _("Recovers half the\nHP of the damage \nthis move inflicts.");
+const u8 gTM20ItemDescription[] = _("Prevents status\nabnormality with a\nmystical power.");
+const u8 gTM21ItemDescription[] = _("The less the user\nlikes you, the more\npowerful this move.");
+const u8 gTM22ItemDescription[] = _("Absorbs sunlight in\nthe 1st turn, then\nattacks next turn.");
+const u8 gTM23ItemDescription[] = _("Slams the foe with\na hard tail. It may\nlower DEFENSE.");
+const u8 gTM24ItemDescription[] = _("A powerful electric\nattack that may\ncause paralysis.");
+const u8 gTM25ItemDescription[] = _("Strikes the foe\nwith a thunderbolt.\nIt may paralyze.");
+const u8 gTM26ItemDescription[] = _("Causes a quake\nthat has no effect\non flying foes.");
+const u8 gTM27ItemDescription[] = _("The more the user\nlikes you, the more\npowerful this move.");
+const u8 gTM28ItemDescription[] = _("Digs underground\nthe 1st turn, then\nstrikes next turn.");
+const u8 gTM29ItemDescription[] = _("A powerful psychic\nattack that may\nlower SP. DEF.");
+const u8 gTM30ItemDescription[] = _("Hurls a dark lump\nat the foe. It may\nlower SP. DEF.");
+const u8 gTM31ItemDescription[] = _("Destroys barriers\nlike LIGHT SCREEN\nand causes damage.");
+const u8 gTM32ItemDescription[] = _("Creates illusory\ncopies to enhance\nelusiveness.");
+const u8 gTM33ItemDescription[] = _("Creates a wall of\nlight that weakens\nphysical attacks.");
+const u8 gTM34ItemDescription[] = _("Zaps the foe with a\njolt of electricity\nthat never misses.");
+const u8 gTM35ItemDescription[] = _("Looses a stream of\nfire that may burn\nthe foe.");
+const u8 gTM36ItemDescription[] = _("Hurls sludge at the\nfoe. It may poison\nthe foe.");
+const u8 gTM37ItemDescription[] = _("Causes a sandstorm\nthat hits the foe\nover several turns.");
+const u8 gTM38ItemDescription[] = _("A powerful fire\nattack that may\nburn the foe.");
+const u8 gTM39ItemDescription[] = _("Stops the foe from\nmoving with rocks.\nMay lower SPEED.");
+const u8 gTM40ItemDescription[] = _("An extremely fast\nattack that can’t\nbe avoided.");
+const u8 gTM41ItemDescription[] = _("Prevents the foe\nfrom using the same\nmove in a row.");
+const u8 gTM42ItemDescription[] = _("Raises ATTACK when\npoisoned, burned,\nor paralyzed.");
+const u8 gTM43ItemDescription[] = _("Adds an effect to\nattack depending\non the location.");
+const u8 gTM44ItemDescription[] = _("The user sleeps for\n2 turns to restore\nhealth and status.");
+const u8 gTM45ItemDescription[] = _("Makes it tough to\nattack a foe of the\nopposite gender.");
+const u8 gTM46ItemDescription[] = _("While attacking,\nit may steal the\nfoe’s held item.");
+const u8 gTM47ItemDescription[] = _("Spreads hard-\nedged wings and\nslams into the foe.");
+const u8 gTM48ItemDescription[] = _("Switches abilities\nwith the foe on the\nturn this is used.");
+const u8 gTM49ItemDescription[] = _("Steals the effects\nof the move the foe\nis trying to use.");
+const u8 gTM50ItemDescription[] = _("Enables full-power\nattack, but sharply\nlowers SP. ATK.");
-const u8 gHM01ItemDescription[] = _("Attacks the foe\nwith sharp blades\nor claws.$");
-const u8 gHM02ItemDescription[] = _("Flies up on the\nfirst turn, then\nattacks next turn.$");
-const u8 gHM03ItemDescription[] = _("Creates a huge\nwave, then crashes\nit down on the foe.$");
-const u8 gHM04ItemDescription[] = _("Builds enormous\npower, then slams\nthe foe.$");
-const u8 gHM05ItemDescription[] = _("Looses a powerful\nblast of light that\nreduces accuracy.$");
-const u8 gHM06ItemDescription[] = _("A rock-crushingly\ntough attack that\nmay lower DEFENSE.$");
-const u8 gHM07ItemDescription[] = _("Attacks the foe\nwith enough power\nto climb waterfalls.$");
-const u8 gHM08ItemDescription[] = _("Dives underwater\nthe 1st turn, then\nattacks next turn.$");
-//FireRed/LeafGreen specific key items
-const u8 gOaksParcelItemDescription[] = _("A parcel for PROF.\nOAK from a POKéMON\nMART’s clerk.$");
-const u8 gPokeFluteItemDescription[] = _("A sweet-sounding\nflute that awakens\nPOKéMON.$");
-const u8 gSecretKeyItemDescription[] = _("The key to the\nCINNABAR ISLAND\nGYM’s entrance.$");
-const u8 gBikeVoucherItemDescription[] = _("A voucher for\nobtaining a bicycle\nfrom the BIKE SHOP.$");
-const u8 gGoldTeethItemDescription[] = _("Gold dentures lost\nby the SAFARI\nZONE’s WARDEN.$");
-const u8 gOldAmberItemDescription[] = _("A stone containing\nthe genes of an\nancient POKéMON.$");
-const u8 gCardKeyItemDescription[] = _("A card-type door\nkey used in SILPH\nCO’s office.$");
-const u8 gLiftKeyItemDescription[] = _("An elevator key\nused in TEAM\nROCKET’s HIDEOUT.$");
-const u8 gHelixFossilItemDescription[] = _("A piece of an\nancient marine\nPOKéMON’s seashell.$");
-const u8 gDomeFossilItemDescription[] = _("A piece of an\nancient marine\nPOKéMON’s shell.$");
-const u8 gSilphScopeItemDescription[] = _("SILPH CO’s scope\nmakes unseeable\nPOKéMON visible.$");
-const u8 gBicycleItemDescription[] = _("A folding bicycle\nthat is faster than\nthe RUNNING SHOES.$");
-const u8 gTownMapItemDescription[] = _("Can be viewed\nanytime. Shows your\npresent location.$");
-const u8 gVSSeekerItemDescription[] = _("A rechargeable unit\nthat flags battle-\nready TRAINERS.$");
-const u8 gFameCheckerItemDescription[] = _("Stores information\non famous people\nfor instant recall.$");
-const u8 gTMCaseItemDescription[] = _("A convenient case \nthat holds TMs and\nHMs.$");
-const u8 gBerryPouchItemDescription[] = _("A convenient\ncontainer that\nholds BERRIES.$");
-const u8 gTeachyTVItemDescription[] = _("A TV set tuned to\nan advice program\nfor TRAINERS.$");
-const u8 gTriPassItemDescription[] = _("A pass for ferries\nbetween ONE, TWO,\nand THREE ISLAND.$");
-const u8 gRainbowPassItemDescription[] = _("For ferries serving\nVERMILION and the\nSEVII ISLANDS.$");
-const u8 gTeaItemDescription[] = _("A thirst-quenching\ntea prepared by an\nold lady.$");
-const u8 gMysticTicketItemDescription[] = _("A ticket required\nto board the ship\nto NAVEL ROCK.$");
-const u8 gAuroraTicketItemDescription[] = _("A ticket required\nto board the ship\nto BIRTH ISLAND.$");
-const u8 gPowderJarItemDescription[] = _("Stores BERRY\nPOWDER made using\na BERRY CRUSHER.$");
-const u8 gRubyItemDescription[] = _("An exquisite, red-\nglowing gem that\nsymbolizes passion.$");
-const u8 gSapphireItemDescription[] = _("A brilliant blue gem\nthat symbolizes\nhonesty.$");
-//Emerald specific key items
-const u8 gMagmaEmblemItemDescription[] = _("A medal-like item in\nthe same shape as\nTEAM MAGMA’s mark.$");
-const u8 gOldSeaMapItemDescription[] = _("A faded sea chart\nthat shows the way\nto a certain island.$");
+const u8 gHM01ItemDescription[] = _("Attacks the foe\nwith sharp blades\nor claws.");
+const u8 gHM02ItemDescription[] = _("Flies up on the\nfirst turn, then\nattacks next turn.");
+const u8 gHM03ItemDescription[] = _("Creates a huge\nwave, then crashes\nit down on the foe.");
+const u8 gHM04ItemDescription[] = _("Builds enormous\npower, then slams\nthe foe.");
+const u8 gHM05ItemDescription[] = _("Looses a powerful\nblast of light that\nreduces accuracy.");
+const u8 gHM06ItemDescription[] = _("A rock-crushingly\ntough attack that\nmay lower DEFENSE.");
+const u8 gHM07ItemDescription[] = _("Attacks the foe\nwith enough power\nto climb waterfalls.");
+const u8 gHM08ItemDescription[] = _("Dives underwater\nthe 1st turn, then\nattacks next turn.");
+//FireRed/LeafGreen key items
+const u8 gOaksParcelItemDescription[] = _("A parcel for PROF.\nOAK from a POKéMON\nMART’s clerk.");
+const u8 gPokeFluteItemDescription[] = _("A sweet-sounding\nflute that awakens\nPOKéMON.");
+const u8 gSecretKeyItemDescription[] = _("The key to the\nCINNABAR ISLAND\nGYM’s entrance.");
+const u8 gBikeVoucherItemDescription[] = _("A voucher for\nobtaining a bicycle\nfrom the BIKE SHOP.");
+const u8 gGoldTeethItemDescription[] = _("Gold dentures lost\nby the SAFARI\nZONE’s WARDEN.");
+const u8 gOldAmberItemDescription[] = _("A stone containing\nthe genes of an\nancient POKéMON.");
+const u8 gCardKeyItemDescription[] = _("A card-type door\nkey used in SILPH\nCO’s office.");
+const u8 gLiftKeyItemDescription[] = _("An elevator key\nused in TEAM\nROCKET’s HIDEOUT.");
+const u8 gHelixFossilItemDescription[] = _("A piece of an\nancient marine\nPOKéMON’s seashell.");
+const u8 gDomeFossilItemDescription[] = _("A piece of an\nancient marine\nPOKéMON’s shell.");
+const u8 gSilphScopeItemDescription[] = _("SILPH CO’s scope\nmakes unseeable\nPOKéMON visible.");
+const u8 gBicycleItemDescription[] = _("A folding bicycle\nthat is faster than\nthe RUNNING SHOES.");
+const u8 gTownMapItemDescription[] = _("Can be viewed\nanytime. Shows your\npresent location.");
+const u8 gVSSeekerItemDescription[] = _("A rechargeable unit\nthat flags battle-\nready TRAINERS.");
+const u8 gFameCheckerItemDescription[] = _("Stores information\non famous people\nfor instant recall.");
+const u8 gTMCaseItemDescription[] = _("A convenient case \nthat holds TMs and\nHMs.");
+const u8 gBerryPouchItemDescription[] = _("A convenient\ncontainer that\nholds BERRIES.");
+const u8 gTeachyTVItemDescription[] = _("A TV set tuned to\nan advice program\nfor TRAINERS.");
+const u8 gTriPassItemDescription[] = _("A pass for ferries\nbetween ONE, TWO,\nand THREE ISLAND.");
+const u8 gRainbowPassItemDescription[] = _("For ferries serving\nVERMILION and the\nSEVII ISLANDS.");
+const u8 gTeaItemDescription[] = _("A thirst-quenching\ntea prepared by an\nold lady.");
+const u8 gMysticTicketItemDescription[] = _("A ticket required\nto board the ship\nto NAVEL ROCK.");
+const u8 gAuroraTicketItemDescription[] = _("A ticket required\nto board the ship\nto BIRTH ISLAND.");
+const u8 gPowderJarItemDescription[] = _("Stores BERRY\nPOWDER made using\na BERRY CRUSHER.");
+const u8 gRubyItemDescription[] = _("An exquisite, red-\nglowing gem that\nsymbolizes passion.");
+const u8 gSapphireItemDescription[] = _("A brilliant blue gem\nthat symbolizes\nhonesty.");
+//Emerald-specific key items
+const u8 gMagmaEmblemItemDescription[] = _("A medal-like item in\nthe same shape as\nTEAM MAGMA’s mark.");
+const u8 gOldSeaMapItemDescription[] = _("A faded sea chart\nthat shows the way\nto a certain island.");
#endif // POKEEMERALD_DATA_TEXT_ITEM_DESCRIPTIONS_H
diff --git a/ld_script.txt b/ld_script.txt
index c75f56c46..2832bcada 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -434,7 +434,7 @@ SECTIONS {
data/fldeff_cut.o(.rodata);
src/map_name_popup.o(.rodata);
src/item_menu_icons.o(.rodata);
- src/item.o(.rodata);
+ data/item_menu_icons.o(.rodata);
data/contest.o(.rodata);
data/shop.o(.rodata);
src/berry.o(.rodata);
diff --git a/src/item.c b/src/item.c
index 9e521db77..a17599db9 100644
--- a/src/item.c
+++ b/src/item.c
@@ -25,17 +25,6 @@ enum
KEYITEMS_POCKET
};
-enum
-{
- POCKET_ITEMS = 1,
- POCKET_POKE_BALLS,
- POCKET_TM_HM,
- POCKET_BERRIES,
- POCKET_KEY_ITEMS,
-};
-#include "item_use.h"
-#include "data/text/item_descriptions.h"
-#include "data/items.h"
u16 GetBagItemQuantity(u16* quantity)
{
return gSaveBlock2Ptr->encryptionKey ^ *quantity;
diff --git a/src/item_menu_icons.c b/src/item_menu_icons.c
index 1d9dbb106..828722192 100644
--- a/src/item_menu_icons.c
+++ b/src/item_menu_icons.c
@@ -9,6 +9,9 @@
#include "berry.h"
#include "graphics.h"
#include "constants/items.h"
+#include "item.h"
+#include "item_use.h"
+#include "constants/hold_effects.h"
struct CompressedTilesPal
{
@@ -466,6 +469,9 @@ const struct SpriteTemplate gUnknown_0857FE88 =
.callback = sub_80D5B48,
};
+#include "data/text/item_descriptions.h"
+//#include "data/items.h"
+
// code
void RemoveBagSprite(u8 id)
{