-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathm_flash.c
312 lines (290 loc) · 8.5 KB
/
m_flash.c
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
// m_flash.c
#include "q_shared.h"
// this file is included in both the game dll and quake2,
// the game needs it to source shot locations, the client
// needs it to position muzzle flashes
vec3_t monster_flash_offset [] =
{
// flash 0 is not used
{ 0.0, 0.0, 0.0 },
// MZ2_TANK_BLASTER_1 1
{ 20.7, -18.5, 28.7 },
// MZ2_TANK_BLASTER_2 2
{ 16.6, -21.5, 30.1 },
// MZ2_TANK_BLASTER_3 3
{ 11.8, -23.9, 32.1 },
// MZ2_TANK_MACHINEGUN_1 4
{ 22.9, -0.7, 25.3 },
// MZ2_TANK_MACHINEGUN_2 5
{ 22.2, 6.2, 22.3 },
// MZ2_TANK_MACHINEGUN_3 6
{ 19.4, 13.1, 18.6 },
// MZ2_TANK_MACHINEGUN_4 7
{ 19.4, 18.8, 18.6 },
// MZ2_TANK_MACHINEGUN_5 8
{ 17.9, 25.0, 18.6 },
// MZ2_TANK_MACHINEGUN_6 9
{ 14.1, 30.5, 20.6 },
// MZ2_TANK_MACHINEGUN_7 10
{ 9.3, 35.3, 22.1 },
// MZ2_TANK_MACHINEGUN_8 11
{ 4.7, 38.4, 22.1 },
// MZ2_TANK_MACHINEGUN_9 12
{ -1.1, 40.4, 24.1 },
// MZ2_TANK_MACHINEGUN_10 13
{ -6.5, 41.2, 24.1 },
// MZ2_TANK_MACHINEGUN_11 14
{ 3.2, 40.1, 24.7 },
// MZ2_TANK_MACHINEGUN_12 15
{ 11.7, 36.7, 26.0 },
// MZ2_TANK_MACHINEGUN_13 16
{ 18.9, 31.3, 26.0 },
// MZ2_TANK_MACHINEGUN_14 17
{ 24.4, 24.4, 26.4 },
// MZ2_TANK_MACHINEGUN_15 18
{ 27.1, 17.1, 27.2 },
// MZ2_TANK_MACHINEGUN_16 19
{ 28.5, 9.1, 28.0 },
// MZ2_TANK_MACHINEGUN_17 20
{ 27.1, 2.2, 28.0 },
// MZ2_TANK_MACHINEGUN_18 21
{ 24.9, -2.8, 28.0 },
// MZ2_TANK_MACHINEGUN_19 22
{ 21.6, -7.0, 26.4 },
// MZ2_TANK_ROCKET_1 23
{ 6.2, 29.1, 49.1 },
// MZ2_TANK_ROCKET_2 24
{ 6.9, 23.8, 49.1 },
// MZ2_TANK_ROCKET_3 25
{ 8.3, 17.8, 49.5 },
// MZ2_INFANTRY_MACHINEGUN_1 26
{ 26.6, 7.1, 13.1 },
// MZ2_INFANTRY_MACHINEGUN_2 27
{ 18.2, 7.5, 15.4 },
// MZ2_INFANTRY_MACHINEGUN_3 28
{ 17.2, 10.3, 17.9 },
// MZ2_INFANTRY_MACHINEGUN_4 29
{ 17.0, 12.8, 20.1 },
// MZ2_INFANTRY_MACHINEGUN_5 30
{ 15.1, 14.1, 21.8 },
// MZ2_INFANTRY_MACHINEGUN_6 31
{ 11.8, 17.2, 23.1 },
// MZ2_INFANTRY_MACHINEGUN_7 32
{ 11.4, 20.2, 21.0 },
// MZ2_INFANTRY_MACHINEGUN_8 33
{ 9.0, 23.0, 18.9 },
// MZ2_INFANTRY_MACHINEGUN_9 34
{ 13.9, 18.6, 17.7 },
// MZ2_INFANTRY_MACHINEGUN_10 35
{ 15.4, 15.6, 15.8 },
// MZ2_INFANTRY_MACHINEGUN_11 36
{ 10.2, 15.2, 25.1 },
// MZ2_INFANTRY_MACHINEGUN_12 37
{ -1.9, 15.1, 28.2 },
// MZ2_INFANTRY_MACHINEGUN_13 38
{ -12.4, 13.0, 20.2 },
// MZ2_SOLDIER_BLASTER_1 39
{ 10.6 * 1.2, 7.7 * 1.2, 7.8 * 1.2 },
// MZ2_SOLDIER_BLASTER_2 40
{ 21.1 * 1.2, 3.6 * 1.2, 19.0 * 1.2 },
// MZ2_SOLDIER_SHOTGUN_1 41
{ 10.6 * 1.2, 7.7 * 1.2, 7.8 * 1.2 },
// MZ2_SOLDIER_SHOTGUN_2 42
{ 21.1 * 1.2, 3.6 * 1.2, 19.0 * 1.2 },
// MZ2_SOLDIER_MACHINEGUN_1 43
{ 10.6 * 1.2, 7.7 * 1.2, 7.8 * 1.2 },
// MZ2_SOLDIER_MACHINEGUN_2 44
{ 21.1 * 1.2, 3.6 * 1.2, 19.0 * 1.2 },
// MZ2_GUNNER_MACHINEGUN_1 45
{ 30.1 * 1.15, 3.9 * 1.15, 19.6 * 1.15 },
// MZ2_GUNNER_MACHINEGUN_2 46
{ 29.1 * 1.15, 2.5 * 1.15, 20.7 * 1.15 },
// MZ2_GUNNER_MACHINEGUN_3 47
{ 28.2 * 1.15, 2.5 * 1.15, 22.2 * 1.15 },
// MZ2_GUNNER_MACHINEGUN_4 48
{ 28.2 * 1.15, 3.6 * 1.15, 22.0 * 1.15 },
// MZ2_GUNNER_MACHINEGUN_5 49
{ 26.9 * 1.15, 2.0 * 1.15, 23.4 * 1.15 },
// MZ2_GUNNER_MACHINEGUN_6 50
{ 26.5 * 1.15, 0.6 * 1.15, 20.8 * 1.15 },
// MZ2_GUNNER_MACHINEGUN_7 51
{ 26.9 * 1.15, 0.5 * 1.15, 21.5 * 1.15 },
// MZ2_GUNNER_MACHINEGUN_8 52
{ 29.0 * 1.15, 2.4 * 1.15, 19.5 * 1.15 },
// MZ2_GUNNER_GRENADE_1 53
{ 4.6 * 1.15, -16.8 * 1.15, 7.3 * 1.15 },
// MZ2_GUNNER_GRENADE_2 54
{ 4.6 * 1.15, -16.8 * 1.15, 7.3 * 1.15 },
// MZ2_GUNNER_GRENADE_3 55
{ 4.6 * 1.15, -16.8 * 1.15, 7.3 * 1.15 },
// MZ2_GUNNER_GRENADE_4 56
{ 4.6 * 1.15, -16.8 * 1.15, 7.3 * 1.15 },
// MZ2_CHICK_ROCKET_1 57
{ -24.8, -9.0, 39.0 },
// MZ2_FLYER_BLASTER_1 58
{ 12.1, 13.4, -14.5 },
// MZ2_FLYER_BLASTER_2 59
{ 12.1, -7.4, -14.5 },
// MZ2_MEDIC_BLASTER_1 60
{ 12.1, 5.4, 16.5 },
// MZ2_GLADIATOR_RAILGUN_1 61
{ 30.0, 18.0, 28.0 },
// MZ2_HOVER_BLASTER_1 62
{ 32.5, -0.8, 10.0 },
// MZ2_ACTOR_MACHINEGUN_1 63
{ 18.4, 7.4, 9.6 },
// MZ2_SUPERTANK_MACHINEGUN_1 64
{ 30.0, 30.0, 88.5 },
// MZ2_SUPERTANK_MACHINEGUN_2 65
{ 30.0, 30.0, 88.5 },
// MZ2_SUPERTANK_MACHINEGUN_3 66
{ 30.0, 30.0, 88.5 },
// MZ2_SUPERTANK_MACHINEGUN_4 67
{ 30.0, 30.0, 88.5 },
// MZ2_SUPERTANK_MACHINEGUN_5 68
{ 30.0, 30.0, 88.5 },
// MZ2_SUPERTANK_MACHINEGUN_6 69
{ 30.0, 30.0, 88.5 },
// MZ2_SUPERTANK_ROCKET_1 70
{ 16.0, -22.5, 91.2 },
// MZ2_SUPERTANK_ROCKET_2 71
{ 16.0, -33.4, 86.7 },
// MZ2_SUPERTANK_ROCKET_3 72
{ 16.0, -42.8, 83.3 },
// --- Start Xian Stuff ---
// MZ2_BOSS2_MACHINEGUN_L1 73
{ -32, -40, 70 },
// MZ2_BOSS2_MACHINEGUN_L2 74
{ -32, -40, 70 },
// MZ2_BOSS2_MACHINEGUN_L3 75
{ -32, -40, 70 },
// MZ2_BOSS2_MACHINEGUN_L4 76
{ -32, -40, 70 },
// MZ2_BOSS2_MACHINEGUN_L5 77
{ -32, -40, 70 },
// --- End Xian Stuff
// MZ2_BOSS2_ROCKET_1 78
{ 22.0, 16.0, 10.0 },
// MZ2_BOSS2_ROCKET_2 79
{ 22.0, 8.0, 10.0 },
// MZ2_BOSS2_ROCKET_3 80
{ 22.0, -8.0, 10.0 },
// MZ2_BOSS2_ROCKET_4 81
{ 22.0, -16.0, 10.0 },
// MZ2_FLOAT_BLASTER_1 82
{ 32.5, -0.8, 10 },
// MZ2_SOLDIER_BLASTER_3 83
{ 20.8 * 1.2, 10.1 * 1.2, -2.7 * 1.2 },
// MZ2_SOLDIER_SHOTGUN_3 84
{ 20.8 * 1.2, 10.1 * 1.2, -2.7 * 1.2 },
// MZ2_SOLDIER_MACHINEGUN_3 85
{ 20.8 * 1.2, 10.1 * 1.2, -2.7 * 1.2 },
// MZ2_SOLDIER_BLASTER_4 86
{ 7.6 * 1.2, 9.3 * 1.2, 0.8 * 1.2 },
// MZ2_SOLDIER_SHOTGUN_4 87
{ 7.6 * 1.2, 9.3 * 1.2, 0.8 * 1.2 },
// MZ2_SOLDIER_MACHINEGUN_4 88
{ 7.6 * 1.2, 9.3 * 1.2, 0.8 * 1.2 },
// MZ2_SOLDIER_BLASTER_5 89
{ 30.5 * 1.2, 9.9 * 1.2, -18.7 * 1.2 },
// MZ2_SOLDIER_SHOTGUN_5 90
{ 30.5 * 1.2, 9.9 * 1.2, -18.7 * 1.2 },
// MZ2_SOLDIER_MACHINEGUN_5 91
{ 30.5 * 1.2, 9.9 * 1.2, -18.7 * 1.2 },
// MZ2_SOLDIER_BLASTER_6 92
{ 27.6 * 1.2, 3.4 * 1.2, -10.4 * 1.2 },
// MZ2_SOLDIER_SHOTGUN_6 93
{ 27.6 * 1.2, 3.4 * 1.2, -10.4 * 1.2 },
// MZ2_SOLDIER_MACHINEGUN_6 94
{ 27.6 * 1.2, 3.4 * 1.2, -10.4 * 1.2 },
// MZ2_SOLDIER_BLASTER_7 95
{ 28.9 * 1.2, 4.6 * 1.2, -8.1 * 1.2 },
// MZ2_SOLDIER_SHOTGUN_7 96
{ 28.9 * 1.2, 4.6 * 1.2, -8.1 * 1.2 },
// MZ2_SOLDIER_MACHINEGUN_7 97
{ 28.9 * 1.2, 4.6 * 1.2, -8.1 * 1.2 },
// MZ2_SOLDIER_BLASTER_8 98
{ 34.5 * 1.2, 9.6 * 1.2, 6.1 * 1.2 },
// MZ2_SOLDIER_SHOTGUN_8 99
{ 34.5 * 1.2, 9.6 * 1.2, 6.1 * 1.2 },
// MZ2_SOLDIER_MACHINEGUN_8 100
{ 34.5 * 1.2, 9.6 * 1.2, 6.1 * 1.2 },
// --- Xian shit below ---
// MZ2_MAKRON_BFG 101
{ 17, -19.5, 62.9 },
// MZ2_MAKRON_BLASTER_1 102
{ -3.6, -24.1, 59.5 },
// MZ2_MAKRON_BLASTER_2 103
{ -1.6, -19.3, 59.5 },
// MZ2_MAKRON_BLASTER_3 104
{ -0.1, -14.4, 59.5 },
// MZ2_MAKRON_BLASTER_4 105
{ 2.0, -7.6, 59.5 },
// MZ2_MAKRON_BLASTER_5 106
{ 3.4, 1.3, 59.5 },
// MZ2_MAKRON_BLASTER_6 107
{ 3.7, 11.1, 59.5 },
// MZ2_MAKRON_BLASTER_7 108
{ -0.3, 22.3, 59.5 },
// MZ2_MAKRON_BLASTER_8 109
{ -6, 33, 59.5 },
// MZ2_MAKRON_BLASTER_9 110
{ -9.3, 36.4, 59.5 },
// MZ2_MAKRON_BLASTER_10 111
{ -7, 35, 59.5 },
// MZ2_MAKRON_BLASTER_11 112
{ -2.1, 29, 59.5 },
// MZ2_MAKRON_BLASTER_12 113
{ 3.9, 17.3, 59.5 },
// MZ2_MAKRON_BLASTER_13 114
{ 6.1, 5.8, 59.5 },
// MZ2_MAKRON_BLASTER_14 115
{ 5.9, -4.4, 59.5 },
// MZ2_MAKRON_BLASTER_15 116
{ 4.2, -14.1, 59.5 },
// MZ2_MAKRON_BLASTER_16 117
{ 2.4, -18.8, 59.5 },
// MZ2_MAKRON_BLASTER_17 118
{ -1.8, -25.5, 59.5 },
// MZ2_MAKRON_RAILGUN_1 119
{ -17.3, 7.8, 72.4 },
// MZ2_JORG_MACHINEGUN_L1 120
{ 78.5, -47.1, 96 },
// MZ2_JORG_MACHINEGUN_L2 121
{ 78.5, -47.1, 96 },
// MZ2_JORG_MACHINEGUN_L3 122
{ 78.5, -47.1, 96 },
// MZ2_JORG_MACHINEGUN_L4 123
{ 78.5, -47.1, 96 },
// MZ2_JORG_MACHINEGUN_L5 124
{ 78.5, -47.1, 96 },
// MZ2_JORG_MACHINEGUN_L6 125
{ 78.5, -47.1, 96 },
// MZ2_JORG_MACHINEGUN_R1 126
{ 78.5, 46.7, 96 },
// MZ2_JORG_MACHINEGUN_R2 127
{ 78.5, 46.7, 96 },
// MZ2_JORG_MACHINEGUN_R3 128
{ 78.5, 46.7, 96 },
// MZ2_JORG_MACHINEGUN_R4 129
{ 78.5, 46.7, 96 },
// MZ2_JORG_MACHINEGUN_R5 130
{ 78.5, 46.7, 96 },
// MZ2_JORG_MACHINEGUN_R6 131
{ 78.5, 46.7, 96 },
// MZ2_JORG_BFG_1 132
{ 6.3, -9, 111.2 },
// MZ2_BOSS2_MACHINEGUN_R1 73
{ -32, 40, 70 },
// MZ2_BOSS2_MACHINEGUN_R2 74
{ -32, 40, 70 },
// MZ2_BOSS2_MACHINEGUN_R3 75
{ -32, 40, 70 },
// MZ2_BOSS2_MACHINEGUN_R4 76
{ -32, 40, 70 },
// MZ2_BOSS2_MACHINEGUN_R5 77
{ -32, 40, 70 },
// --- End Xian Shit ---
// end of table
{ 0.0, 0.0, 0.0 }
};