diff --git a/Strategic/Player Command.cpp b/Strategic/Player Command.cpp index af34caa9..78d42ca9 100644 --- a/Strategic/Player Command.cpp +++ b/Strategic/Player Command.cpp @@ -507,7 +507,7 @@ BOOLEAN SetThisSectorAsEnemyControlled( INT16 sMapX, INT16 sMapY, INT8 bMapZ, BO } // Flugente: reduce workforce - SectorInfo[SECTOR( sMapX, sMapY )].usWorkers = SectorExternalData[SECTOR( sMapX, sMapY )][0].maxworkers * gGameExternalOptions.dInitialWorkerRate; + SectorInfo[SECTOR( sMapX, sMapY )].usWorkers = SectorInfo[SECTOR( sMapX, sMapY )].usWorkers * gGameExternalOptions.dInitialWorkerRate; // ARM: this must be AFTER all resulting loyalty effects are resolved, or reduced mine income shown won't be accurate NotifyPlayerWhenEnemyTakesControlOfImportantSector( sMapX, sMapY, 0, fContested ); diff --git a/Strategic/strategicmap.cpp b/Strategic/strategicmap.cpp index cc56eacd..6c5c6198 100644 --- a/Strategic/strategicmap.cpp +++ b/Strategic/strategicmap.cpp @@ -5550,7 +5550,7 @@ BOOLEAN LoadStrategicInfoFromSavedFile( HWFILE hFile ) if ( guiCurrentSaveGameVersion < WORKERS ) { - SectorInfo[sectorID].usWorkers = 0; + SectorInfo[sectorID].usWorkers = SectorExternalData[sectorID][0].maxworkers * gGameExternalOptions.dInitialWorkerRate; SectorInfo[sectorID].ubWorkerTrainingHundredths = 0; } }