| 291 | // Hud item display routines. |
| 292 | |
| 293 | void HudDisplayRouter(tHUDItem *item) { |
| 294 | grtext_SetAlpha(192); |
| 295 | grtext_SetFlags(0); |
| 296 | |
| 297 | switch (item->type) { |
| 298 | case HUD_ITEM_PRIMARY: |
| 299 | RenderHUDPrimary(item); |
| 300 | break; |
| 301 | |
| 302 | case HUD_ITEM_SECONDARY: |
| 303 | RenderHUDSecondary(item); |
| 304 | break; |
| 305 | |
| 306 | case HUD_ITEM_SHIELD: |
| 307 | RenderHUDShieldValue(item); |
| 308 | break; |
| 309 | |
| 310 | case HUD_ITEM_ENERGY: |
| 311 | RenderHUDEnergyValue(item); |
| 312 | break; |
| 313 | |
| 314 | case HUD_ITEM_AFTERBURNER: |
| 315 | RenderHUDAfterburner(item); |
| 316 | break; |
| 317 | |
| 318 | case HUD_ITEM_INVENTORY: |
| 319 | RenderHUDInventory(item); |
| 320 | break; |
| 321 | |
| 322 | case HUD_ITEM_SHIPSTATUS: |
| 323 | RenderHUDShipStatus(item); |
| 324 | break; |
| 325 | |
| 326 | case HUD_ITEM_WARNINGS: |
| 327 | RenderHUDWarnings(item); |
| 328 | break; |
| 329 | |
| 330 | case HUD_ITEM_CNTRMEASURE: |
| 331 | RenderHUDCountermeasures(item); |
| 332 | break; |
| 333 | |
| 334 | case HUD_ITEM_CUSTOMTEXT: |
| 335 | if (item->data.text) { |
| 336 | RenderHUDText(item->color, item->alpha, item->saturation_count, item->x, item->y, item->data.text); |
| 337 | } |
| 338 | break; |
| 339 | |
| 340 | case HUD_ITEM_CUSTOMTEXT2: |
| 341 | if (item->data.text) { |
| 342 | RenderHUDTextFlagsNoFormat(0, item->color, item->alpha, item->saturation_count, 2, 240, item->data.text); |
| 343 | } |
| 344 | break; |
| 345 | |
| 346 | case HUD_ITEM_CUSTOMIMAGE: |
| 347 | break; |
| 348 | |
| 349 | default: |
| 350 | Int3(); |
no test coverage detected