summaryrefslogtreecommitdiff
path: root/include/constants
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-08-27 16:16:56 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-08-27 16:16:56 -0400
commit326934766a59d838c7313d2b9445ae548b1f7907 (patch)
tree3897fa8f9eb5ca25fe5063e8dc38b7a590927609 /include/constants
parent04c7c3de6a47c9952d0fd66f97a19ad10569c0f6 (diff)
use_item_on_mon.c; itemdata to json
Diffstat (limited to 'include/constants')
-rw-r--r--include/constants/items.h65
-rw-r--r--include/constants/pokemon.h18
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