diff IconFrameTable.h @ 0:8b8875f5b359

Initial commit
author Nomad
date Fri, 05 Oct 2012 16:07:14 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/IconFrameTable.h	Fri Oct 05 16:07:14 2012 +0200
@@ -0,0 +1,79 @@
+#pragma once
+
+
+
+
+
+/*   44 */
+#pragma pack(push, 1)
+struct IconFrame
+{
+  char pAnimationName[12];
+  char pTextureName[12];
+  __int16 uAnimTime;
+  __int16 uAnimLength;
+  __int16 uFlags;
+  unsigned __int16 uTextureID;
+};
+#pragma pack(pop)
+
+/*   45 */
+#pragma pack(push, 1)
+struct IconFrameTable
+{
+  inline IconFrameTable():
+    uNumIcons(0), pIcons(nullptr)
+  {}
+
+  unsigned int FindIcon(const char *pIconName);
+  IconFrame *GetFrame(unsigned int uIconID, unsigned int uFrameID);
+  void InitializeAnimation(unsigned int uIconID);
+  void ToFile();
+  void FromFile(void *pSerialized);
+  int FromFileTxt(const char *Args);
+  int GetIconAnimLength(unsigned int uIconID);
+
+  unsigned int uNumIcons;
+  struct IconFrame *pIcons;
+};
+#pragma pack(pop)
+
+
+
+
+
+
+
+
+
+
+
+
+/*   76 */
+#pragma pack(push, 1)
+struct UIAnimation
+{
+  unsigned __int16 uIconID;
+  __int16 field_2;
+  __int16 uAnimTime;
+  __int16 uAnimLength;
+  __int16 x;
+  __int16 y;
+  char field_C;
+};
+#pragma pack(pop)
+
+
+
+
+
+
+extern struct IconFrameTable *pIconsFrameTable;
+
+
+extern struct UIAnimation *pUIAnim_Food;
+extern struct UIAnimation *pUIAnim_Gold;
+extern struct UIAnimation *pUIAnum_Torchlight;
+extern struct UIAnimation *pUIAnim_WizardEye;
+
+extern struct UIAnimation *pUIAnims[4];