MCPcopy Create free account
hub / github.com/ddnet/ddnet / LoadHudSkin

Method LoadHudSkin

src/game/client/gameclient.cpp:4320–4419  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4318}
4319
4320void 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)

Callers 3

ClearCustomItemsMethod · 0.80
RenderSettingsCustomMethod · 0.80
ConchainAssetHudMethod · 0.80

Calls 10

GraphicsFunction · 0.85
str_compFunction · 0.85
str_formatFunction · 0.85
UnloadTextureMethod · 0.80
IsImageFormatRgbaMethod · 0.80
LoadSpriteTextureMethod · 0.80
str_copyFunction · 0.50
LoadPngMethod · 0.45
FreeMethod · 0.45

Tested by

no test coverage detected