summaryrefslogtreecommitdiff
path: root/src/pokemon_mid.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pokemon_mid.c')
-rw-r--r--src/pokemon_mid.c85
1 files changed, 85 insertions, 0 deletions
diff --git a/src/pokemon_mid.c b/src/pokemon_mid.c
new file mode 100644
index 0000000..e348784
--- /dev/null
+++ b/src/pokemon_mid.c
@@ -0,0 +1,85 @@
+#include "global.h"
+#include "pokemon.h"
+
+extern struct gPokemon *gMonsterParameters;
+
+u8 *GetCategoryString(s16 r0)
+{
+ return gMonsterParameters[r0].category;
+}
+
+u8 GetPokemonSize(s16 r0)
+{
+ return gMonsterParameters[r0].size;
+}
+
+u8 GetShadowSize(s16 r0)
+{
+ return gMonsterParameters[r0].shadow_size;
+}
+
+s32 GetMoveSpeed(s16 r0)
+{
+ return gMonsterParameters[r0].move_speed;
+}
+
+u8 GetWalkableTiles(s16 r0)
+{
+ return gMonsterParameters[r0].walkable_tiles;
+}
+
+u8 GetUnk1B(s16 r0)
+{
+ return ((u8)(gMonsterParameters[r0].unk1B) << 25) >> 24;
+}
+
+bool8 GetIsMoving(s16 r0)
+{
+ return gMonsterParameters[r0].isMoving;
+}
+
+u8 GetUnk1D(s16 r0)
+{
+ return gMonsterParameters[r0].unk1D;
+}
+
+u16 GetLowKickDmg(s16 r0)
+{
+ return gMonsterParameters[r0].lowkick_dmg;
+}
+
+u16 GetSizeOrbDmg(s16 r0)
+{
+ return gMonsterParameters[r0].sizeorb_dmg;
+}
+
+u8 GetFriendArea(s16 r0)
+{
+ return gMonsterParameters[r0].friend_area;
+}
+
+u16 GetBaseHP(s16 r0)
+{
+ return gMonsterParameters[r0].base_hp;
+}
+
+bool8 GetUnk33(s16 r0)
+{
+ return gMonsterParameters[r0].unk33;
+}
+
+u8 GetUnk12(s16 r0)
+{
+ return gMonsterParameters[r0].unk12;
+}
+
+s16 sub_808DC0C(s16 r0)
+{
+ return gMonsterParameters[r0].pre.evolve_from;
+}
+
+// TODO fix calculation to match
+//u32 sub_808DC28(s16 r0, u32 r1)
+//{
+// return gMonsterParameters[r0].base_att + (r1 << 1);
+//}