summaryrefslogtreecommitdiff
path: root/include/constants/items.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/constants/items.h')
-rw-r--r--include/constants/items.h167
1 files changed, 164 insertions, 3 deletions
diff --git a/include/constants/items.h b/include/constants/items.h
index a7fcc32f..5fb58947 100644
--- a/include/constants/items.h
+++ b/include/constants/items.h
@@ -1,6 +1,162 @@
#ifndef POKEDIAMOND_CONSTANTS_ITEMS_H
#define POKEDIAMOND_CONSTANTS_ITEMS_H
+#define POCKET_ITEMS 0
+#define POCKET_MEDICINE 1
+#define POCKET_BALLS 2
+#define POCKET_TMHMS 3
+#define POCKET_BERRIES 4
+#define POCKET_MAIL 5
+#define POCKET_BATTLE_ITEMS 6
+#define POCKET_KEY_ITEMS 7
+
+#define HOLD_EFFECT_NONE 0
+#define HOLD_EFFECT_HP_RESTORE 1
+#define HOLD_EFFECT_DIALGA_BOOST 2
+#define HOLD_EFFECT_PALKIA_BOOST 3
+#define HOLD_EFFECT_PRZ_RESTORE 4
+#define HOLD_EFFECT_SLP_RESTORE 5
+#define HOLD_EFFECT_PSN_RESTORE 6
+#define HOLD_EFFECT_BRN_RESTORE 7
+#define HOLD_EFFECT_FRZ_RESTORE 8
+#define HOLD_EFFECT_PP_RESTORE 9
+#define HOLD_EFFECT_CONFUSE_RESTORE 10
+#define HOLD_EFFECT_STATUS_RESTORE 11
+#define HOLD_EFFECT_HP_PCT_RESTORE 12
+#define HOLD_EFFECT_HP_RESTORE_SPICY 13
+#define HOLD_EFFECT_HP_RESTORE_DRY 14
+#define HOLD_EFFECT_HP_RESTORE_SWEET 15
+#define HOLD_EFFECT_HP_RESTORE_BITTER 16
+#define HOLD_EFFECT_HP_RESTORE_SOUR 17
+#define HOLD_EFFECT_WEAKEN_SE_FIRE 18
+#define HOLD_EFFECT_WEAKEN_SE_WATER 19
+#define HOLD_EFFECT_WEAKEN_SE_ELECTRIC 20
+#define HOLD_EFFECT_WEAKEN_SE_GRASS 21
+#define HOLD_EFFECT_WEAKEN_SE_ICE 22
+#define HOLD_EFFECT_WEAKEN_SE_FIGHT 23
+#define HOLD_EFFECT_WEAKEN_SE_POISON 24
+#define HOLD_EFFECT_WEAKEN_SE_GROUND 25
+#define HOLD_EFFECT_WEAKEN_SE_FLYING 26
+#define HOLD_EFFECT_WEAKEN_SE_PSYCHIC 27
+#define HOLD_EFFECT_WEAKEN_SE_BUG 28
+#define HOLD_EFFECT_WEAKEN_SE_ROCK 29
+#define HOLD_EFFECT_WEAKEN_SE_GHOST 30
+#define HOLD_EFFECT_WEAKEN_SE_DRAGON 31
+#define HOLD_EFFECT_WEAKEN_SE_DARK 32
+#define HOLD_EFFECT_WEAKEN_SE_STEEL 33
+#define HOLD_EFFECT_WEAKEN_NORMAL 34
+#define HOLD_EFFECT_PINCH_ATK_UP 35
+#define HOLD_EFFECT_PINCH_DEF_UP 36
+#define HOLD_EFFECT_PINCH_SPEED_UP 37
+#define HOLD_EFFECT_PINCH_SPATK_UP 38
+#define HOLD_EFFECT_PINCH_SPDEF_UP 39
+#define HOLD_EFFECT_PINCH_CRITRATE_UP 40
+#define HOLD_EFFECT_PINCH_RANDOM_UP 41
+#define HOLD_EFFECT_HP_RESTORE_SE 42
+#define HOLD_EFFECT_PINCH_ACC_UP 43
+#define HOLD_EFFECT_PINCH_PRIORITY 44
+#define HOLD_EFFECT_RECOIL_PHYSICAL 45
+#define HOLD_EFFECT_RECOIL_SPECIAL 46
+#define HOLD_EFFECT_ACC_REDUCE 47
+#define HOLD_EFFECT_STATDOWN_RESTORE 48
+#define HOLD_EFFECT_EXP_UP_SPEED_DOWN 49
+#define HOLD_EFFECT_EXP_SHARE 50
+#define HOLD_EFFECT_SOMETIMES_PRIORITY 51
+#define HOLD_EFFECT_FRIENDSHIP_UP 52
+#define HOLD_EFFECT_HEAL_INFATUATION 53
+#define HOLD_EFFECT_CHOICE_ATK 54
+#define HOLD_EFFECT_CRIT_UP 55
+#define HOLD_EFFECT_STRENGTHEN_BUG 56
+#define HOLD_EFFECT_MONEY_UP 57
+#define HOLD_EFFECT_ENCOUNTERS_DOWN 58
+#define HOLD_EFFECT_LATI_SPECIAL 59
+#define HOLD_EFFECT_CLAMPERL_SPATK 60
+#define HOLD_EFFECT_CLAMPERL_SPDEF 61
+#define HOLD_EFFECT_FLEE 62
+#define HOLD_EFFECT_NO_EVOLVE 63
+#define HOLD_EFFECT_MAYBE_ENDURE 64
+#define HOLD_EFFECT_EXP_UP 65
+#define HOLD_EFFECT_CRITRATE_UP 66
+#define HOLD_EFFECT_STRENGTHEN_STEEL 67
+#define HOLD_EFFECT_HP_RESTORE_GRADUAL 68
+#define HOLD_EFFECT_EVOLVE_SEADRA 69
+#define HOLD_EFFECT_PIKA_SPATK_UP 70
+#define HOLD_EFFECT_STRENGTHEN_GROUND 71
+#define HOLD_EFFECT_STRENGTHEN_ROCK 72
+#define HOLD_EFFECT_STRENGTHEN_GRASS 73
+#define HOLD_EFFECT_STRENGTHEN_DARK 74
+#define HOLD_EFFECT_STRENGTHEN_FIGHT 75
+#define HOLD_EFFECT_STRENGTHEN_ELECTRIC 76
+#define HOLD_EFFECT_STRENGTHEN_WATER 77
+#define HOLD_EFFECT_STRENGTHEN_FLYING 78
+#define HOLD_EFFECT_STRENGTHEN_POISON 79
+#define HOLD_EFFECT_STRENGTHEN_ICE 80
+#define HOLD_EFFECT_STRENGTHEN_GHOST 81
+#define HOLD_EFFECT_STRENGTHEN_PSYCHIC 82
+#define HOLD_EFFECT_STRENGTHEN_FIRE 83
+#define HOLD_EFFECT_STRENGTHEN_DRAGON 84
+#define HOLD_EFFECT_STRENGTHEN_NORMAL 85
+#define HOLD_EFFECT_EVOLVE_PORYGON 86
+#define HOLD_EFFECT_HP_RESTORE_ON_DMG 87
+#define HOLD_EFFECT_CHANSEY_CRITRATE_UP 88
+#define HOLD_EFFECT_DITTO_DEF_UP 89
+#define HOLD_EFFECT_CUBONE_ATK_UP 90
+#define HOLD_EFFECT_FARFETCHD_CRITRATE_UP 91
+#define HOLD_EFFECT_ACCURACY_UP 92
+#define HOLD_EFFECT_POWER_UP_PHYS 93
+#define HOLD_EFFECT_POWER_UP_SPEC 94
+#define HOLD_EFFECT_POWER_UP_SE 95
+#define HOLD_EFFECT_EXTEND_SCREENS 96
+#define HOLD_EFFECT_HP_DRAIN_ON_ATK 97
+#define HOLD_EFFECT_CHARGE_SKIP 98
+#define HOLD_EFFECT_PSN_USER 99
+#define HOLD_EFFECT_BRN_USER 100
+#define HOLD_EFFECT_DITTO_SPEED_UP 101
+#define HOLD_EFFECT_ENDURE 102
+#define HOLD_EFFECT_CRITRATE_UP_SLOWER 103
+#define HOLD_EFFECT_BOOST_REPEATED 104
+#define HOLD_EFFECT_SPEED_DOWN_GROUNDED 105
+#define HOLD_EFFECT_SPEED_DOWN 106
+#define HOLD_EFFECT_RECIPROCATE_INFAT 107
+#define HOLD_EFFECT_HP_RESTORE_PSN_TYPE 108
+#define HOLD_EFFECT_EXTEND_HAIL 109
+#define HOLD_EFFECT_EXTEND_SANDSTORM 110
+#define HOLD_EFFECT_EXTEND_SUN 111
+#define HOLD_EFFECT_EXTEND_RAIN 112
+#define HOLD_EFFECT_EXTEND_TRAPPING 113
+#define HOLD_EFFECT_CHOICE_SPEED 114
+#define HOLD_EFFECT_DMG_USER_CONTACT_XFR 115
+#define HOLD_EFFECT_LVLUP_ATK_EV_UP 116
+#define HOLD_EFFECT_LVLUP_DEF_EV_UP 117
+#define HOLD_EFFECT_LVLUP_SPATK_EV_UP 118
+#define HOLD_EFFECT_LVLUP_SPDEF_EV_UP 119
+#define HOLD_EFFECT_LVLUP_SPEED_EV_UP 120
+#define HOLD_EFFECT_LVLUP_HP_EV_UP 121
+#define HOLD_EFFECT_SWITCH 122
+#define HOLD_EFFECT_LEECH_BOOST 123
+#define HOLD_EFFECT_CHOICE_SPATK 124
+#define HOLD_EFFECT_ARCEUS_FIRE 125
+#define HOLD_EFFECT_ARCEUS_WATER 126
+#define HOLD_EFFECT_ARCEUS_ELECTRIC 127
+#define HOLD_EFFECT_ARCEUS_GRASS 128
+#define HOLD_EFFECT_ARCEUS_ICE 129
+#define HOLD_EFFECT_ARCEUS_FIGHT 130
+#define HOLD_EFFECT_ARCEUS_POISON 131
+#define HOLD_EFFECT_ARCEUS_GROUND 132
+#define HOLD_EFFECT_ARCEUS_FLYING 133
+#define HOLD_EFFECT_ARCEUS_PSYCHIC 134
+#define HOLD_EFFECT_ARCEUS_BUG 135
+#define HOLD_EFFECT_ARCEUS_ROCK 136
+#define HOLD_EFFECT_ARCEUS_GHOST 137
+#define HOLD_EFFECT_ARCEUS_DRAGON 138
+#define HOLD_EFFECT_ARCEUS_DARK 139
+#define HOLD_EFFECT_ARCEUS_STEEL 140
+#define HOLD_EFFECT_EVOLVE_RHYDON 141
+#define HOLD_EFFECT_EVOLVE_ELECTABUZZ 142
+#define HOLD_EFFECT_EVOLVE_MAGMAR 143
+#define HOLD_EFFECT_EVOLVE_PORYGON2 144
+#define HOLD_EFFECT_EVOLVE_DUSCLOPS 145
+
#define ITEM_NONE 0
#define ITEM_MASTER_BALL 1
#define ITEM_ULTRA_BALL 2
@@ -35,10 +191,12 @@
#define ITEM_SODA_POP 31
#define ITEM_LEMONADE 32
#define ITEM_MOOMOO_MILK 33
+
#define ITEM_ENERGYPOWDER 34
#define ITEM_ENERGY_ROOT 35
#define ITEM_HEAL_POWDER 36
#define ITEM_REVIVAL_HERB 37
+
#define ITEM_ETHER 38
#define ITEM_MAX_ETHER 39
#define ITEM_ELIXIR 40
@@ -130,7 +288,6 @@
#define ITEM_BRICK_MAIL 148
#define ITEM_CHERI_BERRY 149
-#define FIRST_BERRY_IDX ITEM_CHERI_BERRY
#define ITEM_CHESTO_BERRY 150
#define ITEM_PECHA_BERRY 151
#define ITEM_RAWST_BERRY 152
@@ -194,6 +351,11 @@
#define ITEM_CUSTAP_BERRY 210
#define ITEM_JABOCA_BERRY 211
#define ITEM_ROWAP_BERRY 212
+
+#define FIRST_BERRY_IDX ITEM_CHERI_BERRY
+#define LAST_BERRY_IDX ITEM_ROWAP_BERRY
+#define NUM_BERRIES (LAST_BERRY_IDX - FIRST_BERRY_IDX + 1)
+
#define ITEM_BRIGHTPOWDER 213
#define ITEM_WHITE_HERB 214
#define ITEM_MACHO_BRACE 215
@@ -468,7 +630,7 @@
#define TM_GIGA_DRAIN ITEM_TM19
#define TM_SAFEGUARD ITEM_TM20
#define TM_FRUSTRATION ITEM_TM21
-#define TM_SOLARBEAM ITEM_TM22
+#define TM_SOLAR_BEAM ITEM_TM22
#define TM_IRON_TAIL ITEM_TM23
#define TM_THUNDERBOLT ITEM_TM24
#define TM_THUNDER ITEM_TM25
@@ -544,7 +706,6 @@
#define HM_SURF ITEM_HM03
#define HM_STRENGTH ITEM_HM04
#define HM_DEFOG ITEM_HM05
-#define HM_WHIRLPOOL ITEM_HM05
#define HM_ROCK_SMASH ITEM_HM06
#define HM_WATERFALL ITEM_HM07
#define HM_ROCK_CLIMB ITEM_HM08