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