forked from khreathor/wrath-qc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshared.qc
356 lines (322 loc) · 7.84 KB
/
shared.qc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
void(float index, float type, .string) SV_AddStatString = #232;
void(float index, float type, .float) SV_AddStatFloat = #232;
// Entity Sending
.float() SendEntity;
.float SendFlags ;
.float Version;
.float item_cnt;
.float wrath_debug_screen;
.float enhealth;
.float enframe;
.float timels;
.float msg;
.float lf;
.entity vweapon;
.float vweaponstate;
.float crosshairflag;
.float tetherhasmodel;
.float pulseicons;
.float deadmenuflag;
.float wlightning;
.vector ltdest;
.vector lorigin;
.float artifacttime;
.float tethertime;
.float tether_global_time;
.float damagescreen;
.float shrine;
.float relics;
.float oldrelics;
.float slot_keys;
.float slot_relics;
.float spotted_maps;
.float time_hudmessage;
.float stat_time_hudmessage;
.float foundedrelics;
float EF_NOPVSCULL = 8192;
float AS_STRING = 1;
float AS_FLOAT_TRUNCATED = 2;
float AS_FLOAT = 8;
float MSG_ENTITY = 5;
float ENT_HUDMSG = 1;
float ENT_HMMSG = 2;
float ENT_HUDMSG2 = 3;
//float ENT_ARTIFACT = 4;
const float STAT_RMENU = 34;
const float STAT_LF = 35;
const float STAT_X = 36;
const float STAT_Y = 37;
const float STAT_Z = 38;
const float STAT_AMMO_FLAMETHROWER = 39;
const float STAT_AMMO_COACHGUN = 40;
const float STAT_AMMO_CANNON = 41;
const float STAT_AMMO_BOMBS = 42;
const float STAT_AMMO_SHOTGUN = 43;
const float STAT_RD_ST = 44;
const float STAT_RD_LS = 45;
const float STAT_RD_TR = 46;
const float STAT_RD_AE = 47;
const float STAT_RD_DA = 48;
const float STAT_ARTIFACTTIME = 49;
const float STAT_RADIALACTIVE = 50;
const float STAT_WRATHDEBUGSCREEN = 51;
const float STAT_VWEAPONFRAME = 52;
const float STAT_ENHEALTH = 53;
const float STAT_ENFRAME = 54;
const float STAT_TIMEFLY = 55;
const float STAT_TIMELS = 56;
const float STAT_THWOFG = 57;
const float STAT_LOX = 60;
const float STAT_LOY = 61;
const float STAT_LOZ = 62;
const float STAT_LODX = 63;
const float STAT_LODY = 64;
const float STAT_LODZ = 65;
const float STAT_LDX = 66;
const float STAT_LDY = 67;
const float STAT_LDZ = 68;
const float STAT_WLIGHTNING = 69;
const float STAT_JOURNAL = 70;
const float STAT_JOURNAL_MESSAGES = 71;
const float STAT_NORMAL_MESSAGES = 72;
const float STAT_VWEAPONSTATE = 74;
const float STAT_LASTWEAPON = 75;
const float STAT_PULSEICON = 76;
const float STAT_DEADMENU = 77;
const float STAT_DAMAGESCREEN = 78;
const float STAT_CROSSHAIR = 79;
const float STAT_SHRINE = 80;
const float STAT_TETHER = 81; // fix that, use shrine stat instead
const float STAT_RELICS = 82; //
const float STAT_SLOT_KEYS = 83; //
const float STAT_SLOT_RELICS = 84; //
const float STAT_TIME_HUDMESSAGE = 85; //
const float STAT_JOURNAL_MESSAGESM = 86;
const float STAT_SPOTTED_MAPS = 87;
const float STAT_USED_RELICS = 88;
const float STAT_FOUND_RELICS = 89;
const float STAT_TETHERTIME = 90;
const float STAT_DARM = 93;
const float STAT_RARM = 94;
const float STAT_RD_CA = 95;
float IT_COACHGUN = 1;
float IT_SHOTGUN = 2;
float IT_SPITTER = 4;
float IT_RETCHER = 8;
float IT_CANNON = 16;
float IT_MELEE = 32;
float IT_LANCE = 64;
float IT_EXTRA_WEAPON = 128;
float IT_VIEWMODEL = 512;
float IT_ROCKETS = 1024;
float IT_CELLS = 2048;
float IT_CANNON2 = 4096;
float IT_COFFERKEY1 = 65536;
float IT_COFFERKEY2 = 8192;
float IT_COFFERKEY3 = 16384;
float IT_ARMOR3 = 32768;
float IT_SUPERHEALTH = 65536;
float IT_KEY1 = 131072;
float IT_KEY2 = 262144;
float IT_KEY3 = 256;
float IT_SUIT = 2097152;
float IT_QUAD = 4194304;
float RL_E1M1 = 1;
float RL_E1M2 = 2;
float RL_E1M3 = 4;
float RL_E1M4 = 8;
float RL_E1M5 = 16;
float SLOT_ARMOR1 = 1;
float SLOT_ARMOR2 = 2;
float SLOT_ARMOR3 = 4;
float SLOT_ARMOR4 = 8;
float SLOT_ARMOR5 = 16;
float SLOT_ARMOR6 = 32;
float SLOT_ARMOR7 = 64;
float SLOT_ARMOR8 = 128;
float SLOT_ARMOR9 = 256;
float SLOT_ARMOR10 = 512;
#define FULLSEND 0xffffff
float SVC_SETVIEW = 5;
float SVC_SETVIEWANGLES = 10;
.float journal_jmessages;
float JM_A = 1;
float JM_B = 2;
float JM_C = 4;
float JM_D = 8;
float JM_E = 16;
float JM_F = 32;
float JM_G = 64;
float JM_H = 128;
float JM_I = 256;
float JM_J = 512;
float JM_K = 1024;
float JM_L = 2048;
float JM_M = 4096;
float JM_N = 8192;
float JM_O = 16384;
float JM_P = 32768;
float JM_Q = 65536;
float JM_R = 131072;
float JM_S = 262144;
float JM_T = 1048576;
float JM_U = 2097152;
float JM_V = 4194304;
float JM_W = 8388608;
.float journal_jmessagesm;
/*
1 = fallen
2 = wraith
3 = afflicted
4 = widow
5 = invader
6 = heretic
7 = executioner
8 = stricken
9 = wretch
*/
float JB_A = 1;
float JB_B = 2;
float JB_C = 4;
float JB_D = 8;
float JB_E = 16;
float JB_F = 32;
float JB_G = 64;
float JB_H = 128;
float JB_I = 256;
float JB_J = 512;
float JB_K = 1024;
float JB_L = 2048;
float JB_M = 4096;
float JB_N = 8192;
float JB_O = 16384;
float JB_P = 32768;
float JB_Q = 65536;
float JB_R = 131072;
float JB_S = 262144;
float JB_T = 1048576;
float JB_U = 2097152;
float JB_V = 4194304;
float JB_W = 8388608;
.float explored_maps;
float LE_HUB1 = 1;
float LE_HUB2 = 2;
float LE_E1M1 = 4;
float LE_E1M2 = 8;
float LE_E1M3 = 16;
float LE_E1M4 = 32;
float LE_E1M5 = 64;
float LE_E2M1 = 128;
float LE_E2M2 = 256;
float LE_E2M3 = 512;
float LE_E2M4 = 1024;
float LE_E2M5 = 2048;
float LE_E3M1 = 4096;
float LE_E3M2 = 8192;
float LE_E3M3 = 16384;
float LE_E3M4 = 32768;
float LE_E3M5 = 65536;
float LE_E4M1 = 131072;
float LE_E4M2 = 262144;
float LE_E4M3 = 524288;
float LE_E4M4 = 1048576;
float LE_E4M5 = 2097152;
float LE_HUB3 = 4194304;
float LE_HUB4 = 8388608;
.float centerprint_messages;
/*
1 = first artifact
2 = first time to open inventory
4 = first soul tether
8 = first use of soul tether
16 =
32 =
64 =
128 =
256 =
512 =
1024 =
2048 =
4096 =
8192 =
16384 =
32768 =
65536 =
131072 =
262144 =
1048576 =
2097152 =
4194304 =
8388608 =
*/
float CENTERPRINT_A = 1;
float CENTERPRINT_B = 2;
float CENTERPRINT_C = 4;
float CENTERPRINT_D = 8;
float CENTERPRINT_E = 16;
float CENTERPRINT_F = 32;
float CENTERPRINT_G = 64;
float CENTERPRINT_H = 128;
float CENTERPRINT_I = 256;
float CENTERPRINT_J = 512;
float CENTERPRINT_K = 1024;
float CENTERPRINT_L = 2048;
float CENTERPRINT_M = 4096;
float CENTERPRINT_N = 8192;
float CENTERPRINT_O = 16384;
float CENTERPRINT_P = 32768;
float CENTERPRINT_Q = 65536;
float CENTERPRINT_R = 131072;
float CENTERPRINT_S = 262144;
float CENTERPRINT_T = 1048576;
float CENTERPRINT_U = 2097152;
float CENTERPRINT_V = 4194304;
float CENTERPRINT_W = 8388608;
float SG_MathModulus(float a, float b)
{
return (a - (floor(a / b) *b));
}
string SG_GetFormattedTimeStringUnZoned(float tTime)
{
local float nTime;
nTime = rint(tTime);
local string strTime;
local float nMinutes;
nMinutes = floor(nTime / 60);
strTime = ftos(nMinutes);
strTime = strcat(strTime, ":");
local float nSeconds;
nSeconds = SG_MathModulus(nTime, 60);
if (nSeconds < 10)
strTime = strcat(strTime, "0", ftos(nSeconds));
else
strTime = strcat(strTime, ftos(nSeconds));
return strTime;
}
string(string strtofix) case_fixed = { if (strlen(strtofix) == 1)
strtofix = strtoupper(strtofix);
else
{
strtofix = strtolower(strtofix);
string uppercase = substring(strtofix, 0, 1);
uppercase = strtoupper(uppercase);
string restoftheword = substring(strtofix, 1, strlen(strtofix));
strtofix = strcat(uppercase, restoftheword);
}
if (strtofix == "Shift")
strtofix = "Left Shift";
if (strtofix == "Ctrl")
strtofix = "Left Control";
if (strtofix == "Mouse1")
strtofix = "Left Mouse";
if (strtofix == "Mouse2")
strtofix = "Right Mouse";
if (strtofix == "Mouse3")
strtofix = "Middle Mouse";
if (strtofix == "Mwheelup")
strtofix = "Mouse Wheel Up";
if (strtofix == "Mwheeldown")
strtofix = "Mouse Wheel Down";
strtofix = strcat("[", strtofix, "]");
return strtofix;
}