forked from profectus/Profectus
Fixed offline time not being capped
This commit is contained in:
parent
62c3e1f45d
commit
7a1e00b2e8
1 changed files with 5 additions and 2 deletions
|
@ -102,9 +102,12 @@ export async function loadSave(playerObj: Partial<PlayerData>): Promise<void> {
|
||||||
getInitialLayers(playerObj).forEach(layer => addLayer(layer, playerObj));
|
getInitialLayers(playerObj).forEach(layer => addLayer(layer, playerObj));
|
||||||
|
|
||||||
playerObj = setupInitialStore(playerObj);
|
playerObj = setupInitialStore(playerObj);
|
||||||
if (playerObj.offlineProd && playerObj.time) {
|
if (playerObj.offlineProd && playerObj.time && playerObj.devSpeed !== 0) {
|
||||||
if (playerObj.offlineTime == undefined) playerObj.offlineTime = 0;
|
if (playerObj.offlineTime == undefined) playerObj.offlineTime = 0;
|
||||||
playerObj.offlineTime += (Date.now() - playerObj.time) / 1000;
|
playerObj.offlineTime += Math.min(
|
||||||
|
playerObj.offlineTime + (Date.now() - playerObj.time) / 1000,
|
||||||
|
projInfo.offlineLimit * 3600
|
||||||
|
);
|
||||||
}
|
}
|
||||||
playerObj.time = Date.now();
|
playerObj.time = Date.now();
|
||||||
if (playerObj.modVersion !== projInfo.versionNumber) {
|
if (playerObj.modVersion !== projInfo.versionNumber) {
|
||||||
|
|
Loading…
Reference in a new issue