annotate Game.h @ 241:f305a0ece6ab

MonsterPopup text fixed
author zipi
date Sun, 17 Feb 2013 22:49:12 +0000
parents 650d96af8855
children 61343380715b
rev   line source
0
Ritor1
parents:
diff changeset
1 #pragma once
Ritor1
parents:
diff changeset
2 #include "LightmapBuilder.h"
Ritor1
parents:
diff changeset
3 #include "DecalBuilder.h"
Ritor1
parents:
diff changeset
4 #include "ParticleEngine.h"
Ritor1
parents:
diff changeset
5 #include "Vis.h"
Ritor1
parents:
diff changeset
6 #include "Mouse.h"
Ritor1
parents:
diff changeset
7 #include "Keyboard.h"
Ritor1
parents:
diff changeset
8 #include "IndoorCameraD3D.h"
Ritor1
parents:
diff changeset
9 #include "CShow.h"
Ritor1
parents:
diff changeset
10 #include "GammaControl.h"
Ritor1
parents:
diff changeset
11 #include "stru6.h"
Ritor1
parents:
diff changeset
12 #include "stru9.h"
Ritor1
parents:
diff changeset
13 #include "stru10.h"
Ritor1
parents:
diff changeset
14 #include "stru11.h"
Ritor1
parents:
diff changeset
15 #include "stru12.h"
Ritor1
parents:
diff changeset
16
Ritor1
parents:
diff changeset
17
Ritor1
parents:
diff changeset
18
Ritor1
parents:
diff changeset
19
Ritor1
parents:
diff changeset
20
Ritor1
parents:
diff changeset
21 /* 320 */
Ritor1
parents:
diff changeset
22 enum GAME_STATE
Ritor1
parents:
diff changeset
23 {
Ritor1
parents:
diff changeset
24 GAME_STATE_0 = 0x0,
Ritor1
parents:
diff changeset
25 GAME_FINISHED = 0x1,
Ritor1
parents:
diff changeset
26 GAME_STATE_2 = 0x2,
Ritor1
parents:
diff changeset
27 GAME_STATE_3 = 0x3,
101
2fb33d31ca0d 8.02.13
Ritor1
parents: 0
diff changeset
28 GAME_STATE_NEWGAME_OUT_GAMEMENU = 0x4,
0
Ritor1
parents:
diff changeset
29 GAME_STATE_5 = 0x5,
Ritor1
parents:
diff changeset
30 GAME_STATE_6 = 0x6,
Ritor1
parents:
diff changeset
31 GAME_STATE_7 = 0x7,
Ritor1
parents:
diff changeset
32 GAME_STATE_8 = 0x8,
Ritor1
parents:
diff changeset
33 GAME_STATE_FINAL_WINDOW = 0x9,
Ritor1
parents:
diff changeset
34 GAME_STATE_A = 0xA
Ritor1
parents:
diff changeset
35 };
Ritor1
parents:
diff changeset
36
Ritor1
parents:
diff changeset
37
Ritor1
parents:
diff changeset
38
Ritor1
parents:
diff changeset
39 /* 105 */
Ritor1
parents:
diff changeset
40 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
41 struct Game__StationaryLight
Ritor1
parents:
diff changeset
42 {
Ritor1
parents:
diff changeset
43 Vec3_float_ vPosition;
Ritor1
parents:
diff changeset
44 Vec3_float_ vRGBColor;
Ritor1
parents:
diff changeset
45 float flt_18;
Ritor1
parents:
diff changeset
46 };
Ritor1
parents:
diff changeset
47 #pragma pack(pop)
Ritor1
parents:
diff changeset
48
Ritor1
parents:
diff changeset
49
Ritor1
parents:
diff changeset
50 /* 108 */
Ritor1
parents:
diff changeset
51 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
52 struct Game_stru0
Ritor1
parents:
diff changeset
53 {
Ritor1
parents:
diff changeset
54 int field_0;
Ritor1
parents:
diff changeset
55 unsigned __int8 *ptr_4;
Ritor1
parents:
diff changeset
56 int field_8;
Ritor1
parents:
diff changeset
57 int field_C;
Ritor1
parents:
diff changeset
58 };
Ritor1
parents:
diff changeset
59 #pragma pack(pop)
Ritor1
parents:
diff changeset
60
Ritor1
parents:
diff changeset
61
Ritor1
parents:
diff changeset
62 /* 279 */
Ritor1
parents:
diff changeset
63 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
64 //Game_stru1
Ritor1
parents:
diff changeset
65 struct Game_Bloodsplat
Ritor1
parents:
diff changeset
66 {
Ritor1
parents:
diff changeset
67 float x;
Ritor1
parents:
diff changeset
68 float y;
Ritor1
parents:
diff changeset
69 float z;
Ritor1
parents:
diff changeset
70 float r;
Ritor1
parents:
diff changeset
71 float g;
Ritor1
parents:
diff changeset
72 float b;
Ritor1
parents:
diff changeset
73 float radius;
Ritor1
parents:
diff changeset
74 };
Ritor1
parents:
diff changeset
75 #pragma pack(pop)
Ritor1
parents:
diff changeset
76
Ritor1
parents:
diff changeset
77 /* 104 */
Ritor1
parents:
diff changeset
78 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
79 struct Game
Ritor1
parents:
diff changeset
80 {
Ritor1
parents:
diff changeset
81 static Game *Create();
Ritor1
parents:
diff changeset
82 static void Destroy();
Ritor1
parents:
diff changeset
83
Ritor1
parents:
diff changeset
84 protected: Game();
Ritor1
parents:
diff changeset
85 protected: ~Game();
Ritor1
parents:
diff changeset
86
Ritor1
parents:
diff changeset
87 public:
Ritor1
parents:
diff changeset
88 void _44E904();
Ritor1
parents:
diff changeset
89 bool InitializeGammaController();
194
650d96af8855 Vis overhaul; sprites can be picked by mouse
Nomad
parents: 101
diff changeset
90 bool PickMouse(float fPickDepth, unsigned int uMouseX, unsigned int uMouseY, bool bOutline, struct Vis_SelectionFilter *sprite_filter, struct Vis_SelectionFilter *face_filter);
650d96af8855 Vis overhaul; sprites can be picked by mouse
Nomad
parents: 101
diff changeset
91 bool PickKeyboard(bool bOutline, struct Vis_SelectionFilter *sprite_filter, struct Vis_SelectionFilter *face_filter);
0
Ritor1
parents:
diff changeset
92 void OutlineSelection();
Ritor1
parents:
diff changeset
93 signed int _44EC23(struct stru148 *a2, int *a3, signed int a4);
Ritor1
parents:
diff changeset
94 signed int _44ED0A(struct BLVFace *a2, int *a3, signed int a4);
Ritor1
parents:
diff changeset
95 bool AlterGamma(struct BLVFace *pFace, unsigned int *pColor);
Ritor1
parents:
diff changeset
96 bool _44EE30(struct ODMFace *a2, int a3);
Ritor1
parents:
diff changeset
97 bool draw_debug_outlines();
Ritor1
parents:
diff changeset
98 bool _44EEA7();
Ritor1
parents:
diff changeset
99 bool _44F07B();
Ritor1
parents:
diff changeset
100 void ToggleFlags(unsigned int uMask);
Ritor1
parents:
diff changeset
101 void ToggleFlags2(unsigned int uFlag);
Ritor1
parents:
diff changeset
102 void _44F0FD();
Ritor1
parents:
diff changeset
103 void PushStationaryLights(int a2);
Ritor1
parents:
diff changeset
104 void PrepareBloodsplats();
Ritor1
parents:
diff changeset
105 void Deinitialize();
Ritor1
parents:
diff changeset
106 void Loop();
Ritor1
parents:
diff changeset
107 void DrawParticles();
Ritor1
parents:
diff changeset
108 void Draw();
Ritor1
parents:
diff changeset
109
Ritor1
parents:
diff changeset
110 //----- (0042EB6A) --------------------------------------------------------
Ritor1
parents:
diff changeset
111 struct stru6 *GetStru6() {return this->pStru6Instance;}
Ritor1
parents:
diff changeset
112 //----- (0042EB71) --------------------------------------------------------
Ritor1
parents:
diff changeset
113 struct IndoorCameraD3D *GetIndoorCamera() {return this->pIndoorCameraD3D;}
Ritor1
parents:
diff changeset
114
Ritor1
parents:
diff changeset
115
Ritor1
parents:
diff changeset
116 void (__thiscall ***vdestructor_ptr)(Game *, bool);
Ritor1
parents:
diff changeset
117 Game__StationaryLight pStationaryLights[25];
Ritor1
parents:
diff changeset
118 char field_2C0[1092];
Ritor1
parents:
diff changeset
119 unsigned int uNumStationaryLights;
Ritor1
parents:
diff changeset
120 Game_Bloodsplat pBloodsplats[20];
Ritor1
parents:
diff changeset
121 int field_938;
Ritor1
parents:
diff changeset
122 int field_93C;
Ritor1
parents:
diff changeset
123 int field_940;
Ritor1
parents:
diff changeset
124 int field_944;
Ritor1
parents:
diff changeset
125 int field_948;
Ritor1
parents:
diff changeset
126 int field_94C;
Ritor1
parents:
diff changeset
127 int field_950;
Ritor1
parents:
diff changeset
128 int field_954;
Ritor1
parents:
diff changeset
129 int field_958;
Ritor1
parents:
diff changeset
130 int field_95C;
Ritor1
parents:
diff changeset
131 int field_960;
Ritor1
parents:
diff changeset
132 int field_964;
Ritor1
parents:
diff changeset
133 int field_968;
Ritor1
parents:
diff changeset
134 int field_96C;
Ritor1
parents:
diff changeset
135 int field_970;
Ritor1
parents:
diff changeset
136 Mouse *pMouse;
Ritor1
parents:
diff changeset
137 int field_978;
Ritor1
parents:
diff changeset
138 Game_stru0 stru_97C;
Ritor1
parents:
diff changeset
139 char field_98C[1148];
Ritor1
parents:
diff changeset
140 int uNumBloodsplats;
Ritor1
parents:
diff changeset
141 int field_E0C;
Ritor1
parents:
diff changeset
142 __int64 field_E10;
Ritor1
parents:
diff changeset
143 int uNumStationaryLights_in_pStationaryLightsStack;
Ritor1
parents:
diff changeset
144 unsigned int bGammaControlInitialized;
Ritor1
parents:
diff changeset
145 unsigned int uFlags;
Ritor1
parents:
diff changeset
146 unsigned int uFlags2;
Ritor1
parents:
diff changeset
147 float fSaturation;
Ritor1
parents:
diff changeset
148 unsigned __int64 uSomeGammaStartTime;
Ritor1
parents:
diff changeset
149 __int64 uSomeGammaDeltaTime;
Ritor1
parents:
diff changeset
150 ThreadWard *pThreadWardInstance;
Ritor1
parents:
diff changeset
151 ParticleEngine *pParticleEngine;
Ritor1
parents:
diff changeset
152 Mouse *pMouseInstance;
Ritor1
parents:
diff changeset
153 LightmapBuilder *pLightmapBuilder;
Ritor1
parents:
diff changeset
154 Vis *pVisInstance;
Ritor1
parents:
diff changeset
155 stru6 *pStru6Instance;
Ritor1
parents:
diff changeset
156 IndoorCameraD3D *pIndoorCameraD3D;
Ritor1
parents:
diff changeset
157 stru9 *pStru9Instance;
Ritor1
parents:
diff changeset
158 stru10 *pStru10Instance;
Ritor1
parents:
diff changeset
159 stru11 *pStru11Instance;
Ritor1
parents:
diff changeset
160 stru12 *pStru12Instance;
Ritor1
parents:
diff changeset
161 CShow *pCShow;
Ritor1
parents:
diff changeset
162 Keyboard *pKeyboardInstance;
Ritor1
parents:
diff changeset
163 GammaController *pGammaController;
Ritor1
parents:
diff changeset
164 int field_E74;
Ritor1
parents:
diff changeset
165 };
Ritor1
parents:
diff changeset
166 #pragma pack(pop)
Ritor1
parents:
diff changeset
167
Ritor1
parents:
diff changeset
168
Ritor1
parents:
diff changeset
169
Ritor1
parents:
diff changeset
170
Ritor1
parents:
diff changeset
171
Ritor1
parents:
diff changeset
172
Ritor1
parents:
diff changeset
173 extern Game *pGame;