diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2020-08-27 16:16:56 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2020-08-27 16:16:56 -0400 |
commit | 326934766a59d838c7313d2b9445ae548b1f7907 (patch) | |
tree | 3897fa8f9eb5ca25fe5063e8dc38b7a590927609 /include/constants | |
parent | 04c7c3de6a47c9952d0fd66f97a19ad10569c0f6 (diff) |
use_item_on_mon.c; itemdata to json
Diffstat (limited to 'include/constants')
-rw-r--r-- | include/constants/items.h | 65 | ||||
-rw-r--r-- | include/constants/pokemon.h | 18 |
2 files changed, 83 insertions, 0 deletions
diff --git a/include/constants/items.h b/include/constants/items.h index f1649cf3..5844c001 100644 --- a/include/constants/items.h +++ b/include/constants/items.h @@ -19,6 +19,71 @@ #define NUM_BAG_BALLS 15 #define NUM_BAG_BATTLE_ITEMS 30 +#define ITEMATTR_PRICE 0 +#define ITEMATTR_HOLD_EFFECT 1 +#define ITEMATTR_HOLD_EFFECT_PARAM 2 +#define ITEMATTR_PREVENT_TOSS 3 +#define ITEMATTR_SELECTABLE 4 +#define ITEMATTR_POCKET 5 +#define ITEMATTR_UNKA 6 +#define ITEMATTR_UNKB 7 +#define ITEMATTR_UNK4 8 +#define ITEMATTR_UNK5 9 +#define ITEMATTR_UNK6 10 +#define ITEMATTR_NATURAL_GIFT_POWER 11 +#define ITEMATTR_UNK8_0 12 +#define ITEMATTR_UNK8_B 13 +#define ITEMATTR_PARTY_USE 14 +#define ITEMATTR_SLP_HEAL 15 +#define ITEMATTR_PSN_HEAL 16 +#define ITEMATTR_BRN_HEAL 17 +#define ITEMATTR_FRZ_HEAL 18 +#define ITEMATTR_PRZ_HEAL 19 +#define ITEMATTR_CFS_HEAL 20 +#define ITEMATTR_INF_HEAL 21 +#define ITEMATTR_GUARD_SPEC 22 +#define ITEMATTR_REVIVE 23 +#define ITEMATTR_REVIVE_ALL 24 +#define ITEMATTR_LEVEL_UP 25 +#define ITEMATTR_EVOLVE 26 +#define ITEMATTR_ATK_STAGES 27 +#define ITEMATTR_DEF_STAGES 28 +#define ITEMATTR_SPATK_STAGES 29 +#define ITEMATTR_SPDEF_STAGES 30 +#define ITEMATTR_SPEED_STAGES 31 +#define ITEMATTR_ACCURACY_STAGES 32 +#define ITEMATTR_CRITRATE_STAGES 33 +#define ITEMATTR_PP_UP 34 +#define ITEMATTR_PP_MAX 35 +#define ITEMATTR_PP_RESTORE 36 +#define ITEMATTR_PP_RESTORE_ALL 37 +#define ITEMATTR_HP_RESTORE 38 +#define ITEMATTR_HP_EV_UP 39 +#define ITEMATTR_ATK_EV_UP 40 +#define ITEMATTR_DEF_EV_UP 41 +#define ITEMATTR_SPEED_EV_UP 42 +#define ITEMATTR_SPATK_EV_UP 43 +#define ITEMATTR_SPDEF_EV_UP 44 +#define ITEMATTR_FRIENDSHIP_MOD_LO 45 +#define ITEMATTR_FRIENDSHIP_MOD_MED 46 +#define ITEMATTR_FRIENDSHIP_MOD_HI 47 +#define ITEMATTR_HP_EV_UP_PARAM 48 +#define ITEMATTR_ATK_EV_UP_PARAM 49 +#define ITEMATTR_DEF_EV_UP_PARAM 50 +#define ITEMATTR_SPEED_EV_UP_PARAM 51 +#define ITEMATTR_SPATK_EV_UP_PARAM 52 +#define ITEMATTR_SPDEF_EV_UP_PARAM 53 +#define ITEMATTR_HP_RESTORE_PARAM 54 +#define ITEMATTR_PP_RESTORE_PARAM 55 +#define ITEMATTR_FRIENDSHIP_MOD_LO_PARAM 56 +#define ITEMATTR_FRIENDSHIP_MOD_MED_PARAM 57 +#define ITEMATTR_FRIENDSHIP_MOD_HI_PARAM 58 + +#define PP_RESTORE_ALL 127 +#define HP_RESTORE_ALL 255 +#define HP_RESTORE_HALF 254 +#define HP_RESTORE_QTR 253 + #define HOLD_EFFECT_NONE 0 #define HOLD_EFFECT_HP_RESTORE 1 #define HOLD_EFFECT_DIALGA_BOOST 2 diff --git a/include/constants/pokemon.h b/include/constants/pokemon.h index 06a105b6..e5e7ebbf 100644 --- a/include/constants/pokemon.h +++ b/include/constants/pokemon.h @@ -1,6 +1,11 @@ #ifndef POKEDIAMOND_CONSTANTS_POKEMON_H #define POKEDIAMOND_CONSTANTS_POKEMON_H +// Value and data limits +#define MAX_LEVEL 100 +#define MON_MOVES 4 +#define MAX_EV 100 +#define MAX_EV_SUM 510 // Pokemon types #define TYPE_NONE 255 @@ -51,6 +56,19 @@ #define EGG_GROUPS_PER_MON 2 +#define MON_STATUS_SLP_MASK 0x7 +#define MON_STATUS_SLP_SHIFT 0 +#define MON_STATUS_PSN_MASK 0x8 +#define MON_STATUS_PSN_SHIFT 3 +#define MON_STATUS_TOX_MASK 0x80 +#define MON_STATUS_TOX_SHIFT 7 +#define MON_STATUS_BRN_MASK 0x10 +#define MON_STATUS_BRN_SHIFT 4 +#define MON_STATUS_FRZ_MASK 0x20 +#define MON_STATUS_FRZ_SHIFT 5 +#define MON_STATUS_PRZ_MASK 0x40 +#define MON_STATUS_PRZ_SHIFT 6 + // Pokemon natures #define NATURE_HARDY 0 #define NATURE_LONELY 1 |