From 2ef86a34683d5ffb56b7e115a9cbdb4b1d8ee6f6 Mon Sep 17 00:00:00 2001 From: Uladzislau Nikalayevich Date: Fri, 24 Jan 2025 18:18:44 +0300 Subject: [PATCH 1/2] Fix setElementDoubleSided resets after building manipulations --- Client/mods/deathmatch/logic/CClientBuilding.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Client/mods/deathmatch/logic/CClientBuilding.cpp b/Client/mods/deathmatch/logic/CClientBuilding.cpp index e26be9ebdd9..c525db9c75c 100644 --- a/Client/mods/deathmatch/logic/CClientBuilding.cpp +++ b/Client/mods/deathmatch/logic/CClientBuilding.cpp @@ -132,6 +132,7 @@ void CClientBuilding::Create() ConvertZXYEulersToQuaternion(m_vRot, vRot4D); m_pBuilding = g_pGame->GetPools()->GetBuildingsPool().AddBuilding(this, m_usModelId, &m_vPos, &vRot4D, m_interior); + m_pBuilding->SetBackfaceCulled(!m_bDoubleSided); if (!m_usesCollision) { From ee0a4f932d01b537fb89d2e16c47cdf8a83ee579 Mon Sep 17 00:00:00 2001 From: Uladzislau Nikalayevich Date: Sun, 26 Jan 2025 19:51:50 +0300 Subject: [PATCH 2/2] Add m_pBuilding check --- Client/mods/deathmatch/logic/CClientBuilding.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Client/mods/deathmatch/logic/CClientBuilding.cpp b/Client/mods/deathmatch/logic/CClientBuilding.cpp index c525db9c75c..acd1c2645a8 100644 --- a/Client/mods/deathmatch/logic/CClientBuilding.cpp +++ b/Client/mods/deathmatch/logic/CClientBuilding.cpp @@ -132,6 +132,10 @@ void CClientBuilding::Create() ConvertZXYEulersToQuaternion(m_vRot, vRot4D); m_pBuilding = g_pGame->GetPools()->GetBuildingsPool().AddBuilding(this, m_usModelId, &m_vPos, &vRot4D, m_interior); + + if (!m_pBuilding) + return; + m_pBuilding->SetBackfaceCulled(!m_bDoubleSided); if (!m_usesCollision)