summaryrefslogtreecommitdiff
path: root/include/move_data.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/move_data.h')
-rw-r--r--include/move_data.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/include/move_data.h b/include/move_data.h
new file mode 100644
index 00000000..a970e1bf
--- /dev/null
+++ b/include/move_data.h
@@ -0,0 +1,41 @@
+#ifndef POKEDIAMOND_MOVE_DATA_H
+#define POKEDIAMOND_MOVE_DATA_H
+
+struct WazaTbl
+{
+ u16 effect;
+ u8 unk2;
+ u8 power;
+ u8 type;
+ u8 accuracy;
+ u8 pp;
+ u8 effectChance;
+ u16 unk8;
+ s8 priority;
+ u8 unkB;
+ u8 unkC;
+ u8 contestType;
+ u8 padding[2];
+};
+
+typedef enum MoveAttr {
+ MOVEATTR_EFFECT = 0,
+ MOVEATTR_UNK1,
+ MOVEATTR_POWER,
+ MOVEATTR_TYPE,
+ MOVEATTR_ACCURACY,
+ MOVEATTR_PP,
+ MOVEATTR_EFFECT_CHANCE,
+ MOVEATTR_UNK7,
+ MOVEATTR_PRIORTY,
+ MOVEATTR_UNK9,
+ MOVEATTR_UNK10,
+ MOVEATTR_CONTEST_TYPE,
+} MoveAttr;
+
+void LoadAllWazaTbl(struct WazaTbl * dest);
+u8 WazaGetMaxPp(u16 move, u8 ppUp);
+u32 GetWazaAttr(u16 move, MoveAttr attr);
+u32 GetAttrFromWazaTbl(struct WazaTbl * wazaTbl, MoveAttr attr);
+
+#endif //POKEDIAMOND_MOVE_DATA_H