annotate Engine/stru6.h @ 2572:d87bfbd3bb3b

Step towards unification of Texture and RGBTexture (class Image)
author a.parshin
date Sat, 05 Mar 2016 01:51:54 +0200
parents d569340b05ff
children
rev   line source
2567
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
1 #pragma once
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
2
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
3
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
4 /* 120 */
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
5 #pragma pack(push, 1)
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
6 struct stru6_stru1_indoor_sw_billboard
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
7 {
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
8 //----- (004775B1) --------------------------------------------------------
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
9 inline stru6_stru1_indoor_sw_billboard()
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
10 {
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
11 uNumVertices = 0;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
12 uNumVec4sInArray1 = 0;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
13 uNumVec3sInArray2 = 0;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
14 pArray1 = nullptr;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
15 pArray2 = nullptr;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
16 }
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
17
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
18 //----- (004775C4) --------------------------------------------------------
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
19 virtual ~stru6_stru1_indoor_sw_billboard();
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
20
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
21 int _4775ED(float a2);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
22 int _477927(float a2);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
23 int sub_477C61();
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
24 bool sub_477F63();
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
25 int sub_47802A();
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
26 void Initialize(int a2);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
27 void _47829F_sphere_particle(float x_offset, float y_offset, float z_offset, float scale, int diffuse);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
28
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
29
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
30 struct local_01
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
31 {
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
32 float x;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
33 float y;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
34 float z;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
35 int diffuse;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
36 };
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
37
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
38 unsigned int uNumVec4sInArray1;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
39 struct stru16x *pArray1;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
40 unsigned int uNumVec3sInArray2;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
41 struct stru160 *pArray2;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
42 int uNumVertices;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
43 local_01 field_14[5];
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
44 int field_64[20];
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
45 float field_B4[20];
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
46 local_01 field_104[5];
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
47 };
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
48 #pragma pack(pop)
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
49
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
50
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
51 /* 122 */
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
52 #pragma pack(push, 1)
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
53 struct PlayerBuffAnim
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
54 {
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
55 inline PlayerBuffAnim():
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
56 bRender(false), uSpellAnimTime(0), uSpellIconID(0)
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
57 {}
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
58
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
59 __int16 bRender;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
60 __int16 field_2;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
61 int uSpellAnimTimeElapsed;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
62 int uSpellAnimTime;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
63 int uSpellIconID;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
64 };
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
65 #pragma pack(pop)
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
66
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
67
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
68 /* 307 */
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
69 #pragma pack(push, 1)
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
70 struct ProjectileAnim
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
71 {
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
72 float srcX;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
73 float srcY;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
74 float srcZ;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
75 float dstX;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
76 float dstY;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
77 float dstZ;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
78 int uTextureID;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
79 };
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
80 #pragma pack(pop)
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
81
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
82
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
83 /* 306 */
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
84 #pragma pack(push, 1)
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
85 struct stru6_stru2
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
86 {
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
87 //int field_0;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
88 float flt_0_x;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
89 float flt_4_y;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
90 float flt_8_z;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
91 int field_C;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
92 };
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
93 #pragma pack(pop)
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
94
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
95
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
96
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
97 /* 121 */
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
98 #pragma pack(push, 1)
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
99 struct stru6
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
100 {
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
101 //----- (004A7155) --------------------------------------------------------
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
102 stru6()
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
103 {
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
104 this->field_204 = 0;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
105 this->uFadeTime = 0;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
106 this->uNumProjectiles = 0;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
107 this->field_0 = 0;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
108 this->uAnimLength = 0;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
109
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
110 pStru1 = new stru6_stru1_indoor_sw_billboard;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
111 pStru1->Initialize(0xFF3C1Eu);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
112 }
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
113 //----- (004A71DC) --------------------------------------------------------
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
114 ~stru6()
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
115 {
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
116 delete pStru1;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
117 pStru1 = nullptr;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
118 }
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
119
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
120 void DoAddProjectile(float srcX, float srcY, float srcZ, float dstX, float dstY, float dstZ, unsigned int uTextureID);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
121 void DrawProjectiles();
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
122 void _4A73AA_hanging_trace_particles___like_fire_strike_ice_blast_etc(struct SpriteObject *a2, unsigned int uDiffuse, unsigned int uTextureID);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
123 void _4A75CC_single_spell_collision_particle(struct SpriteObject *a1, unsigned int uDiffuse, unsigned int uTextureID);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
124 void _4A7688_fireball_collision_particle(struct SpriteObject *a2);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
125 void _4A77FD_implosion_particle_d3d(struct SpriteObject *a1);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
126 void _4A78AE_sparks_spell(struct SpriteObject *a1);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
127 void _4A7948_mind_blast_after_effect(struct SpriteObject *a1);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
128 bool AddMobileLight(struct SpriteObject *a1, unsigned int uDiffuse, int uRadius);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
129 void _4A7A66_miltiple_spell_collision_partifles___like_after_sparks_or_lightning(SpriteObject *a1, unsigned int uDiffuse, unsigned int uTextureID, float a4);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
130 void _4A7C07_stun_spell_fx(struct SpriteObject *a2);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
131 void AddProjectile(struct SpriteObject *a2, int a3, unsigned int uTextureID);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
132 void _4A7E89_sparkles_on_actor_after_it_casts_buff(struct Actor *pActor, unsigned int uDiffuse);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
133 void _4A7F74(int x, int y, int z);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
134 int _4A806F(struct Actor *pActor);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
135 //void _4A80DC_implosion_particle_sw(struct SpriteObject *a2);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
136 bool RenderAsSprite(struct SpriteObject *a2);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
137 void SetPlayerBuffAnim(unsigned __int16 uSpellID, unsigned __int16 uPlayerID);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
138 void FadeScreen__like_Turn_Undead_and_mb_Armageddon(unsigned int uDiffuseColor, unsigned int uFadeTime);
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
139 int _4A8BFC();
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
140 void RenderSpecialEffects();
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
141 void DrawPlayerBuffAnims();
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
142 void LoadAnimations();
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
143
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
144
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
145 int field_0;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
146 stru6_stru2 array_4[31];
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
147 int field_1F4;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
148 int field_1F8;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
149 int field_1FC;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
150 int field_200;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
151 int field_204;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
152 PlayerBuffAnim pPlayerBuffs[4];
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
153 ProjectileAnim pProjectiles[32];
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
154 int uNumProjectiles;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
155 stru6_stru1_indoor_sw_billboard *pStru1;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
156 int field_5D0;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
157 int uAnimLength;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
158 int uFadeTime;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
159 int uFadeLength;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
160 int uFadeColor;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
161 unsigned int uTextureID_effpar1;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
162 unsigned int uTextureID_effpar2;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
163 unsigned int uTextureID_effpar3;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
164 unsigned int uSpriteID_sp57c;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
165 int field_5F4;
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
166 };
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
167 #pragma pack(pop)
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
168
d569340b05ff Few constants changed into enum values
a.parshin
parents:
diff changeset
169