.
This commit is contained in:
@@ -34,13 +34,7 @@ export class InstancePlugin extends BaseInstancePlugin {
|
|||||||
|
|
||||||
setInterval() {
|
setInterval() {
|
||||||
if (!this.updateInterval) {
|
if (!this.updateInterval) {
|
||||||
const interval = this.instance.config.get("exp_server_ups.update_interval") as any;
|
this.updateInterval = setInterval(this.updateUps.bind(this), Number(this.instance.config.get("exp_server_ups.update_interval") ?? 1000));
|
||||||
|
|
||||||
if (typeof interval === "number") {
|
|
||||||
this.updateInterval = setInterval(this.updateUps.bind(this), interval);
|
|
||||||
} else {
|
|
||||||
this.logger.error(`Invalid update interval type: ${typeof interval}`);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -57,11 +51,7 @@ export class InstancePlugin extends BaseInstancePlugin {
|
|||||||
if (collected > 0) {
|
if (collected > 0) {
|
||||||
const minTick = this.gameTimes[0];
|
const minTick = this.gameTimes[0];
|
||||||
const maxTick = this.gameTimes[collected];
|
const maxTick = this.gameTimes[collected];
|
||||||
const interval = this.instance.config.get("exp_server_ups.update_interval") as any;
|
ups = (maxTick - minTick) / (collected * (Number(this.instance.config.get("exp_server_ups.update_interval") ?? 1000) / 1000));
|
||||||
|
|
||||||
if (typeof interval === "number") {
|
|
||||||
ups = (maxTick - minTick) / (collected * (interval / 1000));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -70,10 +60,8 @@ export class InstancePlugin extends BaseInstancePlugin {
|
|||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
this.logger.error(`Failed to receive new game time: ${error}`);
|
this.logger.error(`Failed to receive new game time: ${error}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
const averageInterval = this.instance.config.get("exp_server_ups.average_interval") as any;
|
if (collected > Number(this.instance.config.get("exp_server_ups.average_interval") ?? 60)) {
|
||||||
|
|
||||||
if (typeof averageInterval === "number" && collected > averageInterval) {
|
|
||||||
this.gameTimes.shift();
|
this.gameTimes.shift();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user