Mercurial > mm7
view Engine/Tables/IconFrameTable.h @ 2542:bacf9809126a
.
author | a.parshin |
---|---|
date | Sun, 10 May 2015 02:04:52 +0200 |
parents | 68cdef6879a0 |
children | a76d408c5132 |
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;