annotate Engine/Tables/IconFrameTable.h @ 2575:a76d408c5132 tip

DrawTranslucent -> DrawTextureGrayShade Removed old texture drawing stuff
author a.parshin
date Wed, 09 Mar 2016 01:39:52 +0200
parents 68cdef6879a0
children
rev   line source
2499
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
1 #pragma once
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
2 #include <array>
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
3
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
4
2575
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
5 class Icon
2499
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
6 {
2575
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
7 public:
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
8 inline void SetAnimationName(const char *name) { strcpy(this->anim_name, name); }
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
9 inline const char *GetAnimationName() const { return anim_name; }
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
10
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
11 inline void SetAnimLength(unsigned int anim_length) { this->anim_length = anim_length; }
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
12 inline unsigned int GetAnimLength() const { return this->anim_length; }
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
13
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
14 inline void SetAnimTime(unsigned int anim_time) { this->anim_time = anim_time; }
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
15 inline unsigned int GetAnimTime() const { return this->anim_time; }
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
16
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
17 ///* 000 */ char pAnimationName[12];
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
18 /* 00C */ char pTextureName[12];
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
19 ///* 018 */ __int16 uAnimTime;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
20 ///* 01A */ __int16 uAnimLength;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
21 /* 01C */ __int16 uFlags;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
22 class Image *texture;///* 01E */ unsigned __int16 uTextureID;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
23 int id;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
24
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
25
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
26 protected:
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
27 char anim_name[64];
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
28 //char texture_name[64];
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
29 //unsigned int anim_time;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
30 unsigned int anim_length;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
31 unsigned int anim_time;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
32 //unsigned int flags;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
33 //unsigned int texture_id;
2499
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
34 };
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
35
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
36 /* 45 */
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
37 #pragma pack(push, 1)
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
38 struct IconFrameTable
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
39 {
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
40 inline IconFrameTable():
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
41 uNumIcons(0), pIcons(nullptr)
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
42 {}
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
43
2575
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
44 Icon *GetIcon(unsigned int idx);
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
45 Icon *GetIcon(const char *pIconName);
2499
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
46 unsigned int FindIcon(const char *pIconName);
2575
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
47 Icon *GetFrame(unsigned int uIconID, unsigned int frame_time);
2499
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
48 void InitializeAnimation(unsigned int uIconID);
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
49 void ToFile();
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
50 void FromFile(void *data_mm6, void *data_mm7, void *data_mm8);
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
51 int FromFileTxt(const char *Args);
2575
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
52 //int GetIconAnimLength(unsigned int uIconID);
2499
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
53
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
54 unsigned int uNumIcons;
2575
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
55 struct Icon *pIcons;
2499
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
56 };
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
57 #pragma pack(pop)
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
58
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
59
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
60
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
61
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
62
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
63
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
64
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
65
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
66
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
67
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
68
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
69
2575
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
70 class UIAnimation
2499
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
71 {
2575
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
72 public:
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
73 class Icon *icon;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
74
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
75 /* 002 */ __int16 field_2;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
76 /* 004 */ __int16 uAnimTime;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
77 /* 006 */ __int16 uAnimLength;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
78 /* 008 */ __int16 x;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
79 /* 00A */ __int16 y;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
80 /* 00C */ char field_C;
2499
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
81 };
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
82
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
83
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
84
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
85
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
86
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
87 extern struct IconFrameTable *pIconsFrameTable;
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
88
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
89
2575
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
90 extern class UIAnimation *pUIAnim_Food;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
91 extern class UIAnimation *pUIAnim_Gold;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
92 extern class UIAnimation *pUIAnum_Torchlight;
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
93 extern class UIAnimation *pUIAnim_WizardEye;
2499
68cdef6879a0 engine folder
Ritor1
parents:
diff changeset
94
2575
a76d408c5132 DrawTranslucent -> DrawTextureGrayShade
a.parshin
parents: 2499
diff changeset
95 extern std::array<class UIAnimation *, 4> pUIAnims;