Skip to content

Commit

Permalink
Fix restoreGameWorld and removeWorldModel conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
TheNormalnij committed Jan 19, 2025
1 parent bf689fd commit 76ba4fb
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion Client/game_sa/CBuildingsPoolSA.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
#include "CPtrNodeSingleListSA.h"
#include "MemSA.h"
#include "CVehicleSA.h"
#include "CBuildingRemovalSA.h"

extern CGameSA* pGame;

Expand Down Expand Up @@ -174,6 +175,9 @@ void CBuildingsPoolSA::RestoreBackup()
if (!m_pOriginalBuildingsBackup)
return;

auto* worldSA = pGame->GetWorld();
auto* buildingRemovealSA = static_cast<CBuildingRemovalSA*>(pGame->GetBuildingRemoval());

auto& originalData = *m_pOriginalBuildingsBackup;
auto pBuildsingsPool = (*m_ppBuildingPoolInterface);
for (size_t i = 0; i < MAX_BUILDINGS; i++)
Expand All @@ -184,7 +188,8 @@ void CBuildingsPoolSA::RestoreBackup()
auto pBuilding = pBuildsingsPool->GetObject(i);
*pBuilding = originalData[i].second;

pGame->GetWorld()->Add(pBuilding, CBuildingPool_Constructor);
worldSA->Add(pBuilding, CBuildingPool_Constructor);
buildingRemovealSA->AddDataBuilding(pBuilding);
}
}

Expand Down

0 comments on commit 76ba4fb

Please sign in to comment.