1 /*KJL****************************************************************************************
2 *  							       D I S P L A Y   D A T A 	            				    *
3 ****************************************************************************************KJL*/
4 
5 /* KJL 16:58:11 05/08/97 - the display data was getting quite long, so I moved it to
6 a header file to make things clearer. */
7 static struct DDGraphicTag HUDDDInfo[NO_OF_MARINE_HUD_GFX];
8 
9 /* MARINE LO RES (width = 320) */
10 static struct DigitPropertiesTag LoresMarineHUDDigitProperties[] =
11 {
12 	/* motion tracker digits, units first, thousands last */
13 	/* these are relative to motion tracker centre! */
14 	{9, -2, MARINE_HUD_FONT_MT_SMALL},
15 	{3, -2, MARINE_HUD_FONT_MT_SMALL},
16 	{-8, -2, MARINE_HUD_FONT_MT_BIG},
17     {-17, -2,MARINE_HUD_FONT_MT_BIG},
18 
19    	/* -ve values are relative to right side of the screen */
20   	/* marine health, units first */
21   	{28,10, MARINE_HUD_FONT_BLUE},
22 	{19,10, MARINE_HUD_FONT_BLUE},
23 	{10,10, MARINE_HUD_FONT_BLUE},
24 
25   	/* marine energy, units first */
26   	{28,25, MARINE_HUD_FONT_BLUE},
27 	{19,25, MARINE_HUD_FONT_BLUE},
28 	{10,25, MARINE_HUD_FONT_BLUE},
29 
30   	/* marine armour, units first */
31   	{28,40, MARINE_HUD_FONT_BLUE},
32 	{19,40, MARINE_HUD_FONT_BLUE},
33 	{10,40, MARINE_HUD_FONT_BLUE},
34 
35    	/* marine ammo/rounds, units first */
36   	{-22,10, MARINE_HUD_FONT_RED},
37 	{-31,10, MARINE_HUD_FONT_RED},
38 	{-40,10, MARINE_HUD_FONT_RED},
39 
40    	/* marine ammo/magazines, units first */
41   	{-61,10, MARINE_HUD_FONT_RED},
42 	{-70,10, MARINE_HUD_FONT_RED},
43 
44    	/* marine secondary ammo/rounds, units first */
45   	{-22,25, MARINE_HUD_FONT_RED},
46 	{-31,25, MARINE_HUD_FONT_RED},
47 	{-40,25, MARINE_HUD_FONT_RED},
48 
49    	/* marine secondary ammo/magazines, units first */
50   	{-61,25, MARINE_HUD_FONT_RED},
51 	{-70,25, MARINE_HUD_FONT_RED},
52 };
53 
54 #if 0 /* SBF - unused */
55 static char *LoresMarineHUDGfxFilenamePtr[]=
56 {
57     {"blips.pg0"}, 	//MARINE_HUD_GFX_MOTIONTRACKERBLIP,
58     {"num.pg0"},	//MARINE_HUD_GFX_NUMERALS,
59 	{"gunsight.pg0"},	//MARINE_HUD_GFX_GUNSIGHTS,
60 	{"trakfont.pg0"},
61 	{"bluebar.pg0"},
62 };
63 #endif /* SBF */
64 
65 #if 0
66 static struct HUDFontDescTag LoresHUDFontDesc[] =
67 {
68 	//MARINE_HUD_FONT_BLUE,
69 	{
70 		0,//XOffset
71 		12,//Height
72 		8,//Width
73 	},
74 	//MARINE_HUD_FONT_RED,
75 	{
76 		8,//XOffset
77 		12,//Height
78 		8,//Width
79 	},
80 	//MARINE_HUD_FONT_MT_SMALL,
81 	{
82 		8,//XOffset
83 		8,//Height
84 		5,//Width
85 	},
86 	//MARINE_HUD_FONT_MT_BIG,
87 	{
88 		0,//XOffset
89 		12,//Height
90 		8,//Width
91 	},
92 	//ALIEN_HUD_FONT,
93 	{
94 		0,
95 		8,
96 		6,
97 	},
98 
99 };
100 #endif
101 
102 #if 0 /* SBF - unused */
103 static struct LittleMDescTag LoresHUDLittleM =
104 {
105 	80,8,  // source top,left
106 
107 	5,5,   // width, height
108 
109 	7,7,   // screen x,y
110 };
111 #endif /* SBF */
112 
113 /* MARINE MED RES (width = 640)  */
114 static struct DigitPropertiesTag MedresMarineHUDDigitProperties[] =
115 {
116 	/* motion tracker digits, units first, thousands last */
117 	/* these are relative to motion tracker centre! */
118 	{17, -4, MARINE_HUD_FONT_MT_SMALL},
119 	{9, -4, MARINE_HUD_FONT_MT_SMALL},
120 	{-9, -4, MARINE_HUD_FONT_MT_BIG},
121     {-25, -4,MARINE_HUD_FONT_MT_BIG},
122 
123    	/* -ve values are relative to right side of the screen */
124   	/* marine health, units first */
125   	{56,20, MARINE_HUD_FONT_BLUE},
126 	{38,20, MARINE_HUD_FONT_BLUE},
127 	{20,20, MARINE_HUD_FONT_BLUE},
128 
129   	/* marine energy, units first */
130   	{56,50, MARINE_HUD_FONT_BLUE},
131 	{38,50, MARINE_HUD_FONT_BLUE},
132 	{20,50, MARINE_HUD_FONT_BLUE},
133 
134   	/* marine armour, units first */
135   	{56,80, MARINE_HUD_FONT_BLUE},
136 	{38,80, MARINE_HUD_FONT_BLUE},
137 	{20,80, MARINE_HUD_FONT_BLUE},
138 
139    	/* marine ammo/rounds, units first */
140   	{-44,20, MARINE_HUD_FONT_RED},
141 	{-62,20, MARINE_HUD_FONT_RED},
142 	{-80,20, MARINE_HUD_FONT_RED},
143 
144    	/* marine ammo/magazines, units first */
145   	{-122,20, MARINE_HUD_FONT_RED},
146 	{-140,20, MARINE_HUD_FONT_RED},
147 
148    	/* marine secondary ammo/rounds, units first */
149   	{-44,50, MARINE_HUD_FONT_RED},
150 	{-62,50, MARINE_HUD_FONT_RED},
151 	{-80,50, MARINE_HUD_FONT_RED},
152 
153    	/* marine secondary ammo/magazines, units first */
154   	{-122,50, MARINE_HUD_FONT_RED},
155 	{-140,50, MARINE_HUD_FONT_RED},
156 };
157 
158 #if 0 /* SBF - unused */
159 static char *MedresMarineHUDGfxFilenamePtr[]=
160 {
161     {"blipsHRz.pg0"}, 	//MARINE_HUD_GFX_MOTIONTRACKERBLIP,
162     {"numMR.pg0"},	//MARINE_HUD_GFX_NUMERALS,
163 	{"sightsmr.pg0"},	//MARINE_HUD_GFX_GUNSIGHTS,
164 	{"trkfntmr.pg0"},
165 	{"blubarmr.pg0"},
166 };
167 #endif /* SBF */
168 
169 #if 0
170 static struct HUDFontDescTag MedresHUDFontDesc[] =
171 {
172 	//MARINE_HUD_FONT_BLUE,
173 	{
174 		0,//XOffset
175 		24,//Height
176 		16,//Width
177 	},
178 	//MARINE_HUD_FONT_RED,
179 	{
180 		16,//XOffset
181 		24,//Height
182 		16,//Width
183 	},
184 	//MARINE_HUD_FONT_MT_SMALL,
185 	{
186 		14,//XOffset
187 		12,//Height
188 		8,//Width
189 	},
190 	//MARINE_HUD_FONT_MT_BIG,
191 	{
192 		0,//XOffset
193 		24,//Height
194 		14,//Width
195 	},
196 	//ALIEN_HUD_FONT,
197 	{
198 		0,
199 		16,
200 		12,
201 	},
202 
203 };
204 #endif
205 
206 #if 0 /* SBF - unused */
207 static struct LittleMDescTag MedresHUDLittleM =
208 {
209 	120,14,  // source top,left
210 
211 	8,11,   // width, height
212 
213 	10,10,   // screen x,y
214 };
215 #endif /* SBF */
216 
217 
218 
219 
220 
221 /* MARINE HI RES (width = 800)  */
222 static struct DigitPropertiesTag HiresMarineHUDDigitProperties[] =
223 {
224 	/* motion tracker digits, units first, thousands last */
225 	/* these are relative to motion tracker centre! */
226 	{17, -4, MARINE_HUD_FONT_MT_SMALL},
227 	{5, -4, MARINE_HUD_FONT_MT_SMALL},
228 	{-16, -4, MARINE_HUD_FONT_MT_BIG},
229     {-32, -4,MARINE_HUD_FONT_MT_BIG},
230 
231    	/* -ve values are relative to right side of the screen */
232   	/* marine health, units first */
233   	{60,20, MARINE_HUD_FONT_BLUE},
234 	{40,20, MARINE_HUD_FONT_BLUE},
235 	{20,20, MARINE_HUD_FONT_BLUE},
236 
237   	/* marine energy, units first */
238   	{60,55, MARINE_HUD_FONT_BLUE},
239 	{40,55, MARINE_HUD_FONT_BLUE},
240 	{20,55, MARINE_HUD_FONT_BLUE},
241 
242   	/* marine armour, units first */
243   	{60,90, MARINE_HUD_FONT_BLUE},
244 	{40,90, MARINE_HUD_FONT_BLUE},
245 	{20,90, MARINE_HUD_FONT_BLUE},
246 
247    	/* marine ammo/rounds, units first */
248   	{-44,20, MARINE_HUD_FONT_RED},
249 	{-64,20, MARINE_HUD_FONT_RED},
250 	{-84,20, MARINE_HUD_FONT_RED},
251 
252    	/* marine ammo/magazines, units first */
253   	{-122,20, MARINE_HUD_FONT_RED},
254 	{-142,20, MARINE_HUD_FONT_RED},
255 
256    	/* marine secondary ammo/rounds, units first */
257   	{-44,55, MARINE_HUD_FONT_RED},
258 	{-64,55, MARINE_HUD_FONT_RED},
259 	{-84,55, MARINE_HUD_FONT_RED},
260 
261    	/* marine secondary ammo/magazines, units first */
262   	{-122,55, MARINE_HUD_FONT_RED},
263 	{-142,55, MARINE_HUD_FONT_RED},
264 };
265 
266 #if 0 /* SBF - unused */
267 static char *HiresMarineHUDGfxFilenamePtr[]=
268 {
269     {"blipsHRz.pg0"}, 	//MARINE_HUD_GFX_MOTIONTRACKERBLIP,
270     {"numhR.pg0"},	//MARINE_HUD_GFX_NUMERALS,
271 	{"sightsmr.pg0"},	//MARINE_HUD_GFX_GUNSIGHTS,
272 	{"trkfnthr.pg0"},
273 	{"blubarhr.pg0"},
274 };
275 #endif /* SBF */
276 
277 #if 0
278 static struct HUDFontDescTag HiresHUDFontDesc[] =
279 {
280 	//MARINE_HUD_FONT_BLUE,
281 	{
282 		0,//XOffset
283 		27,//Height
284 		19,//Width
285 	},
286 	//MARINE_HUD_FONT_RED,
287 	{
288 		20,//XOffset
289 		27,//Height
290 		19,//Width
291 	},
292 	//MARINE_HUD_FONT_MT_SMALL,
293 	{
294 		18,//XOffset
295 		15,//Height
296 		8,//Width
297 	},
298 	//MARINE_HUD_FONT_MT_BIG,
299 	{
300 		0,//XOffset
301 		29,//Height
302 		17,//Width
303 	},
304 };
305 #endif
306 
307 #if 0 /* SBF - unused */
308 static struct LittleMDescTag HiresHUDLittleM =
309 {
310 	150,17,  // source top,left
311 
312 	9,13,   // width, height
313 
314 	14,14,   // screen x,y
315 };
316 #endif
317 
318 #if 0 /* SBF - unused */
319 
320 /* PREDATOR */
321 
322 
323 static char *LoresPredatorHUDGfxFilenamePtr[]=
324 {
325 	{"topmask.pg0"},	//PREDATOR_HUD_GFX_TOP,
326 	{"botmmask.pg0"},	//PREDATOR_HUD_GFX_BOTTOM,
327    	{"prednum.pg0"},	//PREDATOR_HUD_GFX_NUMBERS,
328     {"predsymb.pg0"},   //PREDATOR_HUD_GFX_SYMBOLS,
329 };
330 static char *MedresPredatorHUDGfxFilenamePtr[]=
331 {
332 	{"prhdtpMR.pg0"},	//PREDATOR_HUD_GFX_TOP,
333 	{"prhdbmMR.pg0"},	//PREDATOR_HUD_GFX_BOTTOM,
334    	{"prednum.pg0"},	//PREDATOR_HUD_GFX_NUMBERS,
335     {"predsymb.pg0"},   //PREDATOR_HUD_GFX_SYMBOLS,
336 };
337 #if 0
338 static struct DigitPropertiesTag LoresPredatorHUDDigitProperties[] =
339 {
340 	/* armour, units first */
341 	{63, 158, PREDATOR_HUD_GFX_NUMBERS},
342 	{72, 153, PREDATOR_HUD_GFX_NUMBERS},
343 	{81, 149, PREDATOR_HUD_GFX_NUMBERS},
344     {90, 146, PREDATOR_HUD_GFX_NUMBERS},
345     {99, 144, PREDATOR_HUD_GFX_NUMBERS},
346 
347 	/* health, units first */
348 	{249, 158, PREDATOR_HUD_GFX_NUMBERS},
349 	{240, 153, PREDATOR_HUD_GFX_NUMBERS},
350 	{231, 149, PREDATOR_HUD_GFX_NUMBERS},
351     {222, 146, PREDATOR_HUD_GFX_NUMBERS},
352     {213, 144, PREDATOR_HUD_GFX_NUMBERS},
353 
354 	/* threat display, units first */
355 	{90-6, 180, PREDATOR_HUD_GFX_NUMBERS},
356 	{110-6, 180, PREDATOR_HUD_GFX_NUMBERS},
357 	{130-6, 180, PREDATOR_HUD_GFX_NUMBERS},
358 	{150-6, 180, PREDATOR_HUD_GFX_NUMBERS},
359 	{170-6, 180, PREDATOR_HUD_GFX_NUMBERS},
360 	{190-6, 180, PREDATOR_HUD_GFX_NUMBERS},
361 	{210-6, 180, PREDATOR_HUD_GFX_NUMBERS},
362 	{230-6, 180, PREDATOR_HUD_GFX_NUMBERS},
363 
364 };
365 static struct DigitPropertiesTag MedresPredatorHUDDigitProperties[] =
366 {
367 	/* armour, units first */
368 	{63*2+8, 158*2+80, PREDATOR_HUD_GFX_NUMBERS},
369 	{72*2+8, 153*2+80, PREDATOR_HUD_GFX_NUMBERS},
370 	{81*2+8, 149*2+80, PREDATOR_HUD_GFX_NUMBERS},
371     {90*2+8, 146*2+80, PREDATOR_HUD_GFX_NUMBERS},
372     {99*2+8, 144*2+80, PREDATOR_HUD_GFX_NUMBERS},
373 
374 	/* health, units first */
375 	{249*2, 158*2+80, PREDATOR_HUD_GFX_NUMBERS},
376 	{240*2, 153*2+80, PREDATOR_HUD_GFX_NUMBERS},
377 	{231*2, 149*2+80, PREDATOR_HUD_GFX_NUMBERS},
378     {222*2, 146*2+80, PREDATOR_HUD_GFX_NUMBERS},
379     {213*2, 144*2+80, PREDATOR_HUD_GFX_NUMBERS},
380 
381 	/* threat display, units first */
382 	{90-6, 180, PREDATOR_HUD_GFX_NUMBERS},
383 	{110-6, 180, PREDATOR_HUD_GFX_NUMBERS},
384 	{130-6, 180, PREDATOR_HUD_GFX_NUMBERS},
385 	{150-6, 180, PREDATOR_HUD_GFX_NUMBERS},
386 	{170-6, 180, PREDATOR_HUD_GFX_NUMBERS},
387 	{190-6, 180, PREDATOR_HUD_GFX_NUMBERS},
388 	{210-6, 180, PREDATOR_HUD_GFX_NUMBERS},
389 	{230-6, 180, PREDATOR_HUD_GFX_NUMBERS},
390 
391 };
392 #endif
393 
394 
395 /* ALIEN */
396 static char *LoresAlienHUDGfxFilenamePtr[]=
397 {
398 	{"AlHudBot.pg0"}, // ALIEN_HUD_GFX_BOTTOM
399 	{"AlHudLft.pg0"}, // ALIEN_HUD_GFX_LEFT
400 	{"AlHudRgt.pg0"}, // ALIEN_HUD_GFX_RIGHT
401    	{"AlHudTop.pg0"}, // ALIEN_HUD_GFX_TOP
402     {"AlienNum.pg0"}, // ALIEN_HUD_GFX_NUMBERS
403 };
404 static char *MedresAlienHUDGfxFilenamePtr[]=
405 {
406 	{"ahMRBtm.pg0"}, // ALIEN_HUD_GFX_BOTTOM
407 	{"ahMRLft.pg0"}, // ALIEN_HUD_GFX_LEFT
408 	{"ahMRRgt.pg0"}, // ALIEN_HUD_GFX_RIGHT
409    	{"ahMRTop.pg0"}, // ALIEN_HUD_GFX_TOP
410     {"ahMRNum.pg0"}, // ALIEN_HUD_GFX_NUMBERS
411 };
412 
413 #if 0
414 static struct DigitPropertiesTag LoresAlienHUDDigitProperties[] =
415 {
416 	/* health, units first */
417 	{288, 157, ALIEN_HUD_GFX_NUMBERS},
418 	{281, 157, ALIEN_HUD_GFX_NUMBERS},
419 	{274, 157, ALIEN_HUD_GFX_NUMBERS},
420 };
421 
422 static struct DigitPropertiesTag MedresAlienHUDDigitProperties[] =
423 {
424 	/* health, units first */
425 	{288*2, 157*2+80, ALIEN_HUD_GFX_NUMBERS},
426 	{281*2, 157*2+80, ALIEN_HUD_GFX_NUMBERS},
427 	{274*2, 157*2+80, ALIEN_HUD_GFX_NUMBERS},
428 };
429 #endif
430 
431 #endif /* SBF */
432 
433