diff --git a/TODO.txt b/TODO.txt index 3967d589f..5a56b861f 100644 --- a/TODO.txt +++ b/TODO.txt @@ -29,18 +29,19 @@ * improve front page, only one game at a time every 30s DONE 8/17/2024 * create dev server DONE 8/18/2024 * BUG: boats freeze game on path calculation DONE 8/18/2024 -* Use Overpass font +* use analyitics DONE 8/18/2024 +* Use Overpass font DONE 8/18/2024 +* BUG: invert zoom * better algorithm for name render placement +* show how many players in each lobby * make boats larger * have boats not get close to shore -* use analyitics +* BUG: boat doesn't work if on lake on other player not on lake * Allow boats to attack TerraNullius * make coasts look better * add shader to dim border * remove player.info() * fix enemy islands when attacking * BUG: ocean is considered TerraNullius -* on websocket connect server only send missing turns not all turns * BUG: fix hotreload (priority queue breaks it) -* BUG: boat doesn't work if on lake on other player not on lake * PERF: use hierarchical a* search for boats \ No newline at end of file diff --git a/src/client/graphics/GameRenderer.ts b/src/client/graphics/GameRenderer.ts index 363b6907e..350e6cba5 100644 --- a/src/client/graphics/GameRenderer.ts +++ b/src/client/graphics/GameRenderer.ts @@ -166,7 +166,7 @@ export class GameRenderer { onZoom(event: ZoomEvent) { const oldScale = this.scale; const zoomFactor = 1 + event.delta / 600; - this.scale *= zoomFactor; + this.scale /= zoomFactor; // Clamp the scale to prevent extreme zooming this.scale = Math.max(0.1, Math.min(10, this.scale)); diff --git a/src/client/graphics/NameRenderer.ts b/src/client/graphics/NameRenderer.ts index d5831e6ef..3d9264d3d 100644 --- a/src/client/graphics/NameRenderer.ts +++ b/src/client/graphics/NameRenderer.ts @@ -20,8 +20,6 @@ export class NameRenderer { private toRender: PriorityQueue = new PriorityQueue(1000, (a: RenderInfo, b: RenderInfo) => a.lastRendered - b.lastRendered); private seenPlayers: Set = new Set() - - constructor(private game: Game, private theme: Theme) { }