attempt to see if this corrects out of synch, i COULD NOT reproduce the out of synch with my winxp and linux 64 systems, perhaps titi had different ini values between linux and windows?
This commit is contained in:
parent
418d4bed0b
commit
f98d9fdddc
|
@ -51,10 +51,11 @@ GameCamera::GameCamera() : pos(0.f, defaultHeight, 0.f),
|
||||||
state= sGame;
|
state= sGame;
|
||||||
|
|
||||||
cacheVisibleQuad.clear();
|
cacheVisibleQuad.clear();
|
||||||
MaxVisibleQuadItemCache = config.getInt("MaxVisibleQuadItemCache",intToStr(-1).c_str());
|
//MaxVisibleQuadItemCache = config.getInt("MaxVisibleQuadItemCache",intToStr(-1).c_str());
|
||||||
if(Config::getInstance().getBool("DisableCaching","false") == true) {
|
MaxVisibleQuadItemCache = -1;
|
||||||
MaxVisibleQuadItemCache = 0;
|
//if(Config::getInstance().getBool("DisableCaching","false") == true) {
|
||||||
}
|
// MaxVisibleQuadItemCache = 0;
|
||||||
|
//}
|
||||||
|
|
||||||
//config
|
//config
|
||||||
speed= 15.f / GameConstants::cameraFps;
|
speed= 15.f / GameConstants::cameraFps;
|
||||||
|
|
|
@ -603,7 +603,8 @@ void Faction::init(
|
||||||
this->thisFaction= thisFaction;
|
this->thisFaction= thisFaction;
|
||||||
this->world= game->getWorld();
|
this->world= game->getWorld();
|
||||||
this->scriptManager= game->getScriptManager();
|
this->scriptManager= game->getScriptManager();
|
||||||
cachingDisabled = (Config::getInstance().getBool("DisableCaching","false") == true);
|
//cachingDisabled = (Config::getInstance().getBool("DisableCaching","false") == true);
|
||||||
|
cachingDisabled = false;
|
||||||
|
|
||||||
resources.resize(techTree->getResourceTypeCount());
|
resources.resize(techTree->getResourceTypeCount());
|
||||||
store.resize(techTree->getResourceTypeCount());
|
store.resize(techTree->getResourceTypeCount());
|
||||||
|
@ -628,8 +629,9 @@ void Faction::init(
|
||||||
loadGame(loadWorldNode, this->index,game->getGameSettings(),game->getWorld());
|
loadGame(loadWorldNode, this->index,game->getGameSettings(),game->getWorld());
|
||||||
}
|
}
|
||||||
|
|
||||||
if( game->getGameSettings()->getPathFinderType() == pfBasic &&
|
if( game->getGameSettings()->getPathFinderType() == pfBasic) {
|
||||||
Config::getInstance().getBool("EnableFactionWorkerThreads","true") == true) {
|
// if( game->getGameSettings()->getPathFinderType() == pfBasic &&
|
||||||
|
// Config::getInstance().getBool("EnableFactionWorkerThreads","true") == true) {
|
||||||
if(workerThread != NULL) {
|
if(workerThread != NULL) {
|
||||||
workerThread->signalQuit();
|
workerThread->signalQuit();
|
||||||
if(workerThread->shutdownAndWait() == true) {
|
if(workerThread->shutdownAndWait() == true) {
|
||||||
|
|
|
@ -1135,7 +1135,8 @@ void Unit::refreshPos() {
|
||||||
}
|
}
|
||||||
|
|
||||||
FowAlphaCellsLookupItem Unit::getFogOfWarRadius(bool useCache) const {
|
FowAlphaCellsLookupItem Unit::getFogOfWarRadius(bool useCache) const {
|
||||||
if(useCache == true && Config::getInstance().getBool("EnableFowCache","true") == true) {
|
//if(useCache == true && Config::getInstance().getBool("EnableFowCache","true") == true) {
|
||||||
|
if(useCache == true) {
|
||||||
return cachedFow;
|
return cachedFow;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1170,7 +1171,8 @@ FowAlphaCellsLookupItem Unit::getFogOfWarRadius(bool useCache) const {
|
||||||
|
|
||||||
void Unit::calculateFogOfWarRadius() {
|
void Unit::calculateFogOfWarRadius() {
|
||||||
if(game->getWorld()->getFogOfWar() == true) {
|
if(game->getWorld()->getFogOfWar() == true) {
|
||||||
if(Config::getInstance().getBool("EnableFowCache","true") == true && this->pos != this->cachedFowPos) {
|
//if(Config::getInstance().getBool("EnableFowCache","true") == true && this->pos != this->cachedFowPos) {
|
||||||
|
if(this->pos != this->cachedFowPos) {
|
||||||
cachedFow = getFogOfWarRadius(false);
|
cachedFow = getFogOfWarRadius(false);
|
||||||
|
|
||||||
static string mutexOwnerId = string(__FILE__) + string("_") + intToStr(__LINE__);
|
static string mutexOwnerId = string(__FILE__) + string("_") + intToStr(__LINE__);
|
||||||
|
|
|
@ -48,14 +48,16 @@ World::World() {
|
||||||
if(SystemFlags::getSystemSettingType(SystemFlags::debugSystem).enabled) SystemFlags::OutputDebug(SystemFlags::debugSystem,"In [%s::%s Line: %d]\n",__FILE__,__FUNCTION__,__LINE__);
|
if(SystemFlags::getSystemSettingType(SystemFlags::debugSystem).enabled) SystemFlags::OutputDebug(SystemFlags::debugSystem,"In [%s::%s Line: %d]\n",__FILE__,__FUNCTION__,__LINE__);
|
||||||
Config &config= Config::getInstance();
|
Config &config= Config::getInstance();
|
||||||
|
|
||||||
staggeredFactionUpdates = config.getBool("StaggeredFactionUpdates","false");
|
//staggeredFactionUpdates = config.getBool("StaggeredFactionUpdates","false");
|
||||||
|
staggeredFactionUpdates = false;
|
||||||
unitParticlesEnabled=config.getBool("UnitParticles","true");
|
unitParticlesEnabled=config.getBool("UnitParticles","true");
|
||||||
|
|
||||||
ExploredCellsLookupItemCache.clear();
|
ExploredCellsLookupItemCache.clear();
|
||||||
ExploredCellsLookupItemCacheTimer.clear();
|
ExploredCellsLookupItemCacheTimer.clear();
|
||||||
ExploredCellsLookupItemCacheTimerCount = 0;
|
ExploredCellsLookupItemCacheTimerCount = 0;
|
||||||
// Disable this cache as it takes too much RAM (not sure if its worth the performance gain)
|
// Disable this cache as it takes too much RAM (not sure if its worth the performance gain)
|
||||||
enableFowAlphaCellsLookupItemCache = config.getBool("EnableFowCache","true");
|
//enableFowAlphaCellsLookupItemCache = config.getBool("EnableFowCache","true");
|
||||||
|
enableFowAlphaCellsLookupItemCache = true;
|
||||||
|
|
||||||
nextCommandGroupId = 0;
|
nextCommandGroupId = 0;
|
||||||
techTree = NULL;
|
techTree = NULL;
|
||||||
|
|
Loading…
Reference in New Issue