Mercurial > mm7
view IconFrameTable.h @ 1714:bafc79e65a4d
Item getter functions to reduce the number of ugly array accesses, fixing a bug with Player::setrecoverytime
author | Grumpy7 |
---|---|
date | Wed, 25 Sep 2013 07:11:16 +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;