mirror of
https://github.com/pret/pokeplatinum.git
synced 2026-03-22 10:15:22 -05:00
119 lines
3.9 KiB
C
119 lines
3.9 KiB
C
#ifndef POKEPLATINUM_CONSTANTS_ITEMS_H
|
|
#define POKEPLATINUM_CONSTANTS_ITEMS_H
|
|
|
|
#ifndef __ASM_PM_
|
|
#include "consts/items.h"
|
|
|
|
enum {
|
|
BATTLE_ITEM_CATEGORY_RECOVER_HP = 0,
|
|
BATTLE_ITEM_CATEGORY_RECOVER_STATUS,
|
|
BATTLE_ITEM_CATEGORY_POKE_BALLS,
|
|
BATTLE_ITEM_CATEGORY_BATTLE_ITEMS,
|
|
|
|
BATTLE_ITEM_CATEGORY_MAX,
|
|
};
|
|
|
|
enum {
|
|
ITEM_TYPE_FULL_RESTORE = 0,
|
|
ITEM_TYPE_RECOVER_HP,
|
|
ITEM_TYPE_RECOVER_STATUS,
|
|
ITEM_TYPE_STAT_BOOSTER,
|
|
ITEM_TYPE_GUARD_SPEC,
|
|
|
|
ITEM_TYPE_MAX
|
|
};
|
|
#endif // __ASM_PM_
|
|
|
|
#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 POCKET_MAX 8
|
|
|
|
#define ITEM_RECOVER_CONFUSION (1 << 0)
|
|
#define ITEM_RECOVER_PARALYSIS (1 << 1)
|
|
#define ITEM_RECOVER_FREEZE (1 << 2)
|
|
#define ITEM_RECOVER_BURN (1 << 3)
|
|
#define ITEM_RECOVER_POISON (1 << 4)
|
|
#define ITEM_RECOVER_SLEEP (1 << 5)
|
|
#define ITEM_RECOVER_FULL (ITEM_RECOVER_SLEEP \
|
|
| ITEM_RECOVER_POISON \
|
|
| ITEM_RECOVER_BURN \
|
|
| ITEM_RECOVER_FREEZE \
|
|
| ITEM_RECOVER_PARALYSIS)
|
|
|
|
#define FIRST_MAIL_IDX ITEM_GRASS_MAIL
|
|
#define LAST_MAIL_IDX ITEM_BRICK_MAIL
|
|
#define NUM_MAILS (LAST_MAIL_IDX - FIRST_MAIL_IDX + 1)
|
|
|
|
#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 NUM_ITEMS MAX_ITEMS - 1
|
|
|
|
#define FLING_EFFECT_NONE 0
|
|
#define FLING_EFFECT_PRZ_RESTORE 1
|
|
#define FLING_EFFECT_SLP_RESTORE 2
|
|
#define FLING_EFFECT_PSN_RESTORE 3
|
|
#define FLING_EFFECT_BRN_RESTORE 4
|
|
#define FLING_EFFECT_FRZ_RESTORE 5
|
|
#define FLING_EFFECT_PP_RESTORE 6
|
|
#define FLING_EFFECT_HP_RESTORE 7
|
|
#define FLING_EFFECT_CNF_RESTORE 8
|
|
#define FLING_EFFECT_ALL_RESTORE 9
|
|
#define FLING_EFFECT_HP_PCT_RESTORE 10
|
|
#define FLING_EFFECT_HP_RESTORE_SPICY 11
|
|
#define FLING_EFFECT_HP_RESTORE_DRY 12
|
|
#define FLING_EFFECT_HP_RESTORE_SWEET 13
|
|
#define FLING_EFFECT_HP_RESTORE_BITTER 14
|
|
#define FLING_EFFECT_HP_RESTORE_SOUR 15
|
|
#define FLING_EFFECT_ATK_UP 16
|
|
#define FLING_EFFECT_DEF_UP 17
|
|
#define FLING_EFFECT_SPEED_UP 18
|
|
#define FLING_EFFECT_SPATK_UP 19
|
|
#define FLING_EFFECT_SPDEF_UP 20
|
|
#define FLING_EFFECT_CRIT_UP 21
|
|
#define FLING_EFFECT_RANDOM_UP2 22
|
|
#define FLING_EFFECT_TEMP_ACC_UP 23
|
|
#define FLING_EFFECT_STATDOWN_RESTORE 24
|
|
#define FLING_EFFECT_HEAL_INFATUATION 25
|
|
#define FLING_EFFECT_FLINCH 26
|
|
#define FLING_EFFECT_PARALYZE 27
|
|
#define FLING_EFFECT_POISON 28
|
|
#define FLING_EFFECT_BADLY_POISON 29
|
|
#define FLING_EFFECT_BURN 30
|
|
|
|
#define PLUCK_EFFECT_NONE 0
|
|
#define PLUCK_EFFECT_PRZ_RESTORE 1
|
|
#define PLUCK_EFFECT_SLP_RESTORE 2
|
|
#define PLUCK_EFFECT_PSN_RESTORE 3
|
|
#define PLUCK_EFFECT_BRN_RESTORE 4
|
|
#define PLUCK_EFFECT_FRZ_RESTORE 5
|
|
#define PLUCK_EFFECT_PP_RESTORE 6
|
|
#define PLUCK_EFFECT_HP_RESTORE 7
|
|
#define PLUCK_EFFECT_CNF_RESTORE 8
|
|
#define PLUCK_EFFECT_ALL_RESTORE 9
|
|
#define PLUCK_EFFECT_HP_PCT_RESTORE 10
|
|
#define PLUCK_EFFECT_HP_RESTORE_SPICY 11
|
|
#define PLUCK_EFFECT_HP_RESTORE_DRY 12
|
|
#define PLUCK_EFFECT_HP_RESTORE_SWEET 13
|
|
#define PLUCK_EFFECT_HP_RESTORE_BITTER 14
|
|
#define PLUCK_EFFECT_HP_RESTORE_SOUR 15
|
|
#define PLUCK_EFFECT_ATK_UP 16
|
|
#define PLUCK_EFFECT_DEF_UP 17
|
|
#define PLUCK_EFFECT_SPEED_UP 18
|
|
#define PLUCK_EFFECT_SPATK_UP 19
|
|
#define PLUCK_EFFECT_SPDEF_UP 20
|
|
#define PLUCK_EFFECT_CRIT_UP 21
|
|
#define PLUCK_EFFECT_RANDOM_UP2 22
|
|
#define PLUCK_EFFECT_TEMP_ACC_UP 23
|
|
|
|
#define ITEM_RETURN_ID 0xFFFF
|
|
|
|
#endif // POKEPLATINUM_CONSTANTS_ITEMS_H
|