MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / HudDisplayRouter

Function HudDisplayRouter

Descent3/huddisplay.cpp:293–352  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

291// Hud item display routines.
292
293void 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();

Callers 2

RenderAuxHUDFrameFunction · 0.85
RenderHUDItemsFunction · 0.85

Calls 13

grtext_SetAlphaFunction · 0.85
grtext_SetFlagsFunction · 0.85
RenderHUDPrimaryFunction · 0.85
RenderHUDSecondaryFunction · 0.85
RenderHUDShieldValueFunction · 0.85
RenderHUDEnergyValueFunction · 0.85
RenderHUDAfterburnerFunction · 0.85
RenderHUDInventoryFunction · 0.85
RenderHUDShipStatusFunction · 0.85
RenderHUDWarningsFunction · 0.85
RenderHUDCountermeasuresFunction · 0.85
RenderHUDTextFunction · 0.85

Tested by

no test coverage detected