Mercurial > mm7
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