From 3ed25fb88c6adac5a23d06c50c765848cd2d12b6 Mon Sep 17 00:00:00 2001 From: Scott Anderson <662325+scottanderson@users.noreply.github.com> Date: Wed, 14 May 2025 22:36:39 -0400 Subject: [PATCH] src/scripts/TerrainMapGenerator.ts --- src/scripts/TerrainMapGenerator.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/scripts/TerrainMapGenerator.ts b/src/scripts/TerrainMapGenerator.ts index 9e5560ef7..41dc762dc 100644 --- a/src/scripts/TerrainMapGenerator.ts +++ b/src/scripts/TerrainMapGenerator.ts @@ -46,7 +46,7 @@ export async function generateMap( const alpha = color & 0xff; const blue = (color >> 8) & 0xff; - if (alpha < 20 || blue == 106) { + if (alpha < 20 || blue === 106) { // transparent terrain[x][y] = new Terrain(TerrainType.Water); } else { @@ -85,8 +85,8 @@ async function createMiniMap(tm: Terrain[][]): Promise { const miniY = Math.floor(y / 2); if ( - miniMap[miniX][miniY] == null || - miniMap[miniX][miniY].type != TerrainType.Water + miniMap[miniX][miniY] === null || + miniMap[miniX][miniY].type !== TerrainType.Water ) { // We shrink 4 tiles into 1 tile. If any of the 4 large tiles // has water, then the mini tile is considered water. @@ -104,12 +104,12 @@ function processShore(map: Terrain[][]): Coord[] { for (let y = 0; y < map[0].length; y++) { const tile = map[x][y]; const ns = neighbors(x, y, map); - if (tile.type == TerrainType.Land) { - if (ns.filter((t) => t.type == TerrainType.Water).length > 0) { + if (tile.type === TerrainType.Land) { + if (ns.filter((t) => t.type === TerrainType.Water).length > 0) { tile.shoreline = true; } } else { - if (ns.filter((t) => t.type == TerrainType.Land).length > 0) { + if (ns.filter((t) => t.type === TerrainType.Land).length > 0) { tile.shoreline = true; shorelineWaters.push({ x, y }); } @@ -252,7 +252,7 @@ function packTerrain(map: Terrain[][]): Uint8Array { for (let y = 0; y < height; y++) { const tile = map[x][y]; let packedByte = 0; - if (tile == null) { + if (tile === null) { throw new Error(`terrain null at ${x}:${y}`); } @@ -265,7 +265,7 @@ function packTerrain(map: Terrain[][]): Uint8Array { if (tile.ocean) { packedByte |= 0b00100000; } - if (tile.type == TerrainType.Land) { + if (tile.type === TerrainType.Land) { packedByte |= Math.min(Math.ceil(tile.magnitude), 31); } else { packedByte |= Math.min(Math.ceil(tile.magnitude / 2), 31);