diff Engine/Tables/PlayerFrameTable.h @ 2499:68cdef6879a0

engine folder
author Ritor1
date Fri, 19 Sep 2014 02:57:42 +0600
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Engine/Tables/PlayerFrameTable.h	Fri Sep 19 02:57:42 2014 +0600
@@ -0,0 +1,40 @@
+#pragma once
+
+#include "Engine/Objects/Player.h"
+
+/*   46 */
+#pragma pack(push, 1)
+struct PlayerFrame
+{
+  CHARACTER_EXPRESSION_ID expression;
+  unsigned __int16 uTextureID;
+  __int16 uAnimTime;
+  __int16 uAnimLength;
+  __int16 uFlags;
+};
+#pragma pack(pop)
+
+
+/*   47 */
+#pragma pack(push, 1)
+struct PlayerFrameTable
+{
+  inline PlayerFrameTable():
+    uNumFrames(0), pFrames(nullptr)
+  {}
+
+  unsigned int GetFrameIdByExpression(CHARACTER_EXPRESSION_ID expression);
+  PlayerFrame *GetFrameBy_x(unsigned int uFramesetID, unsigned int uFrameID);
+  PlayerFrame *GetFrameBy_y(int *a2, int *a3, int a4);
+  void ToFile();
+  void FromFile(void *data_mm6, void *data_mm7, void *data_mm8);
+  int FromFileTxt(const char *Args);
+
+  unsigned int uNumFrames;
+  struct PlayerFrame *pFrames;
+};
+#pragma pack(pop)
+
+
+
+extern struct PlayerFrameTable *pPlayerFrameTable; // idb
\ No newline at end of file