void HUDNumPopupsInit( HUDNumPopups *popups, const struct MissionOptions *mission) { memset(popups, 0, sizeof *popups); CArrayInit(&popups->objective, sizeof(HUDNumPopup)); CArrayResize( &popups->objective, mission->missionData->Objectives.size, NULL); CArrayFillZero(&popups->objective); }
void HUDInit( HUD *hud, GraphicsDevice *device, struct MissionOptions *mission) { memset(hud, 0, sizeof *hud); hud->mission = mission; strcpy(hud->message, ""); hud->messageTicks = 0; hud->device = device; FPSCounterInit(&hud->fpsCounter); WallClockInit(&hud->clock); CArrayInit(&hud->objectiveUpdates, sizeof(HUDNumUpdate)); CArrayResize(&hud->objectiveUpdates, mission->Objectives.size, NULL); CArrayFillZero(&hud->objectiveUpdates); hud->showExit = false; }