diff options
Diffstat (limited to 'engine/entities')
-rw-r--r-- | engine/entities/Entity.ts | 2 | ||||
-rw-r--r-- | engine/entities/Floor.ts | 4 | ||||
-rw-r--r-- | engine/entities/Player.ts | 4 |
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; + } } |