void HU_Init(void) { int i; int j; int lump; char buffer[9]; // load the heads-up font j = HU_FONTSTART; for (i = 0; i < HU_FONTSIZE; i++) { M_snprintf(buffer, 9, "STCFN%.3d", j++); hu_font[i] = W_CacheLumpName(buffer, PU_STATIC); } tempscreen = Z_Malloc(SCREENWIDTH * SCREENHEIGHT, PU_STATIC, NULL); if ((lump = W_CheckNumForName("MEDIA0")) >= 0) healthpatch = W_CacheLumpNum(lump, PU_CACHE); if ((lump = W_CheckNumForName("PSTRA0")) >= 0) berserkpatch = W_CacheLumpNum(lump, PU_CACHE); else berserkpatch = healthpatch; if ((lump = W_CheckNumForName("ARM1A0")) >= 0) greenarmorpatch = W_CacheLumpNum(lump, PU_CACHE); if ((lump = W_CheckNumForName("ARM2A0")) >= 0) bluearmorpatch = W_CacheLumpNum(lump, PU_CACHE); ammopic[am_clip].patch = HU_LoadHUDAmmoPatch(am_clip); ammopic[am_shell].patch = HU_LoadHUDAmmoPatch(am_shell); if (gamemode != shareware) ammopic[am_cell].patch = HU_LoadHUDAmmoPatch(am_cell); ammopic[am_misl].patch = HU_LoadHUDAmmoPatch(am_misl); keypic[it_bluecard].patch = HU_LoadHUDKeyPatch(it_bluecard); keypic[it_yellowcard].patch = HU_LoadHUDKeyPatch(hacx ? it_yellowskull : it_yellowcard); keypic[it_redcard].patch = HU_LoadHUDKeyPatch(it_redcard); if (gamemode != shareware) { keypic[it_blueskull].patch = HU_LoadHUDKeyPatch(it_blueskull); keypic[it_yellowskull].patch = HU_LoadHUDKeyPatch(it_yellowskull); keypic[it_redskull].patch = HU_LoadHUDKeyPatch(it_redskull); } if ((lump = W_CheckNumForName("STDISK")) >= 0) stdisk = W_CacheLumpNum(lump, PU_CACHE); s_STSTR_BEHOLD2 = M_StringCompare(s_STSTR_BEHOLD, STSTR_BEHOLD2); if (!M_StringCompare(playername, playername_default)) s_GOTMEDINEED = s_GOTMEDINEED2; HU_AltInit(); HU_SetTranslucency(); }
void HU_Init(void) { int j = HU_FONTSTART; int lump; char buffer[9]; // load the heads-up font for (int i = 0; i < HU_FONTSIZE; i++) { M_snprintf(buffer, sizeof(buffer), "STCFN%.3d", j++); hu_font[i] = W_CacheLumpName(buffer); caretcolor = FindDominantColor(hu_font[i]); } if (W_CheckMultipleLumps("STTMINUS") > 1 || W_CheckMultipleLumps("STTNUM0") == 1) minuspatch = W_CacheLumpName("STTMINUS"); tempscreen = Z_Malloc(SCREENWIDTH * SCREENHEIGHT, PU_STATIC, NULL); if ((lump = W_CheckNumForName("MEDIA0")) >= 0) healthpatch = W_CacheLumpNum(lump); if ((lump = W_CheckNumForName("PSTRA0")) >= 0) berserkpatch = W_CacheLumpNum(lump); else berserkpatch = healthpatch; if ((lump = W_CheckNumForName("ARM1A0")) >= 0) greenarmorpatch = W_CacheLumpNum(lump); if ((lump = W_CheckNumForName("ARM2A0")) >= 0) bluearmorpatch = W_CacheLumpNum(lump); ammopic[am_clip].patch = HU_LoadHUDAmmoPatch(am_clip); ammopic[am_shell].patch = HU_LoadHUDAmmoPatch(am_shell); if (gamemode != shareware) ammopic[am_cell].patch = HU_LoadHUDAmmoPatch(am_cell); ammopic[am_misl].patch = HU_LoadHUDAmmoPatch(am_misl); keypic[it_bluecard].patch = HU_LoadHUDKeyPatch(it_bluecard); keypic[it_yellowcard].patch = HU_LoadHUDKeyPatch(hacx ? it_yellowskull : it_yellowcard); keypic[it_redcard].patch = HU_LoadHUDKeyPatch(it_redcard); if (gamemode != shareware) { keypic[it_blueskull].patch = HU_LoadHUDKeyPatch(it_blueskull); keypic[it_yellowskull].patch = HU_LoadHUDKeyPatch(it_yellowskull); keypic[it_redskull].patch = HU_LoadHUDKeyPatch(it_redskull); } if ((lump = W_CheckNumForName(M_CheckParm("-cdrom") ? "STCDROM" : "STDISK")) >= 0) { stdisk = W_CacheLumpNum(lump); stdiskwidth = SHORT(stdisk->width); } s_STSTR_BEHOLD2 = M_StringCompare(s_STSTR_BEHOLD, STSTR_BEHOLD2); if (!M_StringCompare(playername, playername_default)) s_GOTMEDINEED = s_GOTMEDINEED2; HU_AltInit(); HU_SetTranslucency(); }