Ticket #3378: 3378_v1.patch
File 3378_v1.patch, 1.2 KB (added by , 9 years ago) |
---|
-
source/simulation2/components/CCmpTerritoryManager.cpp
389 389 390 390 // Reset territory counts for all players 391 391 CmpPtr<ICmpPlayerManager> cmpPlayerManager(GetSystemEntity()); 392 if (cmpPlayerManager && cmpPlayerManager->GetNumPlayers() != m_TerritoryCellCounts.size())392 if (cmpPlayerManager && (size_t)cmpPlayerManager->GetNumPlayers() != m_TerritoryCellCounts.size()) 393 393 m_TerritoryCellCounts.resize(cmpPlayerManager->GetNumPlayers()); 394 394 for (u16& count : m_TerritoryCellCounts) 395 395 count = 0; … … 535 535 if (player <= 0 && (size_t)player > m_TerritoryCellCounts.size()) 536 536 return 0; 537 537 538 // This is to prevent a problem with rejoining players, where this 539 // function was being called before territories had been recalculated 540 if (m_TerritoryTotalPassableCellCount <= 0) 541 CalculateTerritories(); 538 542 ENSURE(m_TerritoryTotalPassableCellCount > 0); 543 539 544 u8 percentage = (m_TerritoryCellCounts[player] * 100) / m_TerritoryTotalPassableCellCount; 540 545 ENSURE(percentage <= 100); 541 546 return percentage;