summaryrefslogtreecommitdiff
path: root/engine/components/NetworkUpdateable.ts
diff options
context:
space:
mode:
Diffstat (limited to 'engine/components/NetworkUpdateable.ts')
-rw-r--r--engine/components/NetworkUpdateable.ts18
1 files changed, 17 insertions, 1 deletions
diff --git a/engine/components/NetworkUpdateable.ts b/engine/components/NetworkUpdateable.ts
index 014270c..78d7324 100644
--- a/engine/components/NetworkUpdateable.ts
+++ b/engine/components/NetworkUpdateable.ts
@@ -1,7 +1,23 @@
import { Component, ComponentNames } from '.';
export class NetworkUpdateable extends Component {
- constructor() {
+ static DEFAULT_UPDATE_JITTER_MS = 30;
+ static DEFAULT_THRESHOLD_TIME_MS = 20;
+
+ public updateThreshold: number;
+ public jitter: number;
+
+ constructor(
+ updateThreshold = NetworkUpdateable.DEFAULT_THRESHOLD_TIME_MS,
+ jitter = NetworkUpdateable.DEFAULT_UPDATE_JITTER_MS
+ ) {
super(ComponentNames.NetworkUpdateable);
+
+ this.updateThreshold = updateThreshold;
+ this.jitter = jitter;
+ }
+
+ public getNextUpdateTime() {
+ return Math.random() * this.jitter + this.updateThreshold;
}
}