summaryrefslogtreecommitdiff
path: root/engine/entities
diff options
context:
space:
mode:
Diffstat (limited to 'engine/entities')
-rw-r--r--engine/entities/Entity.ts2
-rw-r--r--engine/entities/Floor.ts4
-rw-r--r--engine/entities/Player.ts4
3 files changed, 10 insertions, 0 deletions
diff --git a/engine/entities/Entity.ts b/engine/entities/Entity.ts
index 63fb370..7078f79 100644
--- a/engine/entities/Entity.ts
+++ b/engine/entities/Entity.ts
@@ -59,4 +59,6 @@ export abstract class Entity {
public abstract setFrom(args: Record<string, any>): void;
public abstract serialize(): Record<string, any>;
+
+ public abstract getNextUpdateInterval(): number;
}
diff --git a/engine/entities/Floor.ts b/engine/entities/Floor.ts
index b4f48e5..f56c0d3 100644
--- a/engine/entities/Floor.ts
+++ b/engine/entities/Floor.ts
@@ -45,4 +45,8 @@ export class Floor extends Entity {
)
);
}
+
+ public getNextUpdateInterval() {
+ return Math.random() * 500;
+ }
}
diff --git a/engine/entities/Player.ts b/engine/entities/Player.ts
index a7a41f8..b42fca4 100644
--- a/engine/entities/Player.ts
+++ b/engine/entities/Player.ts
@@ -102,4 +102,8 @@ export class Player extends Entity {
new BoundingBox(center, boundingBox.dimension, boundingBox.rotation)
].forEach((component) => this.addComponent(component));
}
+
+ public getNextUpdateInterval() {
+ return Math.random() * 30 + 50;
+ }
}