From beb00fd637c5a6a0d9bdac8dee47c7dfcdd3787f Mon Sep 17 00:00:00 2001 From: Evan Date: Fri, 3 Jan 2025 14:34:20 -0800 Subject: [PATCH] only refresh territory layer every 50ms --- src/client/graphics/layers/TerritoryLayer.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/client/graphics/layers/TerritoryLayer.ts b/src/client/graphics/layers/TerritoryLayer.ts index 72cbea082..90e9cf9c4 100644 --- a/src/client/graphics/layers/TerritoryLayer.ts +++ b/src/client/graphics/layers/TerritoryLayer.ts @@ -28,6 +28,9 @@ export class TerritoryLayer implements Layer { private lastDragTime = 0 private nodrawDragDuration = 200 + private refreshRate = 50 + private lastRefresh = 0 + constructor(private game: GameView, private eventBus: EventBus) { this.theme = game.config().theme() @@ -105,7 +108,8 @@ export class TerritoryLayer implements Layer { } renderLayer(context: CanvasRenderingContext2D) { - if (Date.now() > this.lastDragTime + this.nodrawDragDuration) { + if (Date.now() > this.lastDragTime + this.nodrawDragDuration && Date.now() > this.lastRefresh + this.refreshRate) { + this.lastRefresh = Date.now() this.renderTerritory() this.context.putImageData(this.imageData, 0, 0); }