view IconFrameTable.h @ 2152:d44b7775fc06

Removed DirectDraw2 compatibility. 3D Sound enabled (change 3DSoundProvider registry entry to activate it). Moved all forward declarations to mm7_unsorted_subs.h (many cpp files do not need them anyweay).
author Nomad
date Thu, 09 Jan 2014 01:37:34 +0200
parents 7ef4b64f6329
children
line wrap: on
line source

#pragma once
#include <array>




/*   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 *data_mm6, void *data_mm7, void *data_mm8);
  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 std::array<struct UIAnimation *, 4> pUIAnims;