| 4318 | } |
| 4319 | |
| 4320 | void CGameClient::LoadHudSkin(const char *pPath, bool AsDir) |
| 4321 | { |
| 4322 | if(m_HudSkinLoaded) |
| 4323 | { |
| 4324 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudAirjump); |
| 4325 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudAirjumpEmpty); |
| 4326 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudSolo); |
| 4327 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudCollisionDisabled); |
| 4328 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudEndlessJump); |
| 4329 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudEndlessHook); |
| 4330 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudJetpack); |
| 4331 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudFreezeBarFullLeft); |
| 4332 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudFreezeBarFull); |
| 4333 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudFreezeBarEmpty); |
| 4334 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudFreezeBarEmptyRight); |
| 4335 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudNinjaBarFullLeft); |
| 4336 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudNinjaBarFull); |
| 4337 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudNinjaBarEmpty); |
| 4338 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudNinjaBarEmptyRight); |
| 4339 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudHookHitDisabled); |
| 4340 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudHammerHitDisabled); |
| 4341 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudShotgunHitDisabled); |
| 4342 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudGrenadeHitDisabled); |
| 4343 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudLaserHitDisabled); |
| 4344 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudGunHitDisabled); |
| 4345 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudDeepFrozen); |
| 4346 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudLiveFrozen); |
| 4347 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudTeleportGrenade); |
| 4348 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudTeleportGun); |
| 4349 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudTeleportLaser); |
| 4350 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudPracticeMode); |
| 4351 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudLockMode); |
| 4352 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudTeam0Mode); |
| 4353 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudDummyHammer); |
| 4354 | Graphics()->UnloadTexture(&m_HudSkin.m_SpriteHudDummyCopy); |
| 4355 | m_HudSkinLoaded = false; |
| 4356 | } |
| 4357 | |
| 4358 | char aPath[IO_MAX_PATH_LENGTH]; |
| 4359 | bool IsDefault = false; |
| 4360 | if(str_comp(pPath, "default") == 0) |
| 4361 | { |
| 4362 | str_copy(aPath, g_pData->m_aImages[IMAGE_HUD].m_pFilename); |
| 4363 | IsDefault = true; |
| 4364 | } |
| 4365 | else |
| 4366 | { |
| 4367 | if(AsDir) |
| 4368 | str_format(aPath, sizeof(aPath), "assets/hud/%s/%s", pPath, g_pData->m_aImages[IMAGE_HUD].m_pFilename); |
| 4369 | else |
| 4370 | str_format(aPath, sizeof(aPath), "assets/hud/%s.png", pPath); |
| 4371 | } |
| 4372 | |
| 4373 | CImageInfo ImgInfo; |
| 4374 | bool PngLoaded = Graphics()->LoadPng(ImgInfo, aPath, IStorage::TYPE_ALL); |
| 4375 | if(!PngLoaded && !IsDefault) |
| 4376 | { |
| 4377 | if(AsDir) |
no test coverage detected