From 436b7ba1d493305327ec51eeaf3b083aa1eb32c1 Mon Sep 17 00:00:00 2001 From: Adam <897017+aSemy@users.noreply.github.com> Date: Sat, 7 May 2022 23:02:51 +0200 Subject: [PATCH] fix map chunk update prototype clash --- .../main/events/onMapChunkEventListeners.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/modules/events-mod/src/main/typescript/main/events/onMapChunkEventListeners.ts b/modules/events-mod/src/main/typescript/main/events/onMapChunkEventListeners.ts index 9f07508..858772a 100644 --- a/modules/events-mod/src/main/typescript/main/events/onMapChunkEventListeners.ts +++ b/modules/events-mod/src/main/typescript/main/events/onMapChunkEventListeners.ts @@ -56,19 +56,16 @@ function mapTilesUpdateDebounce( } } - let protosCount: uint = 0 + let protosCount: uint = table_size(data.tileDictionary.protos) for (const tile of tiles) { - if (data.tileDictionary.protos[tile.name] == undefined) { - data.tileDictionary.protos[tile.name] = protosCount++ - } + data.tileDictionary.protos[tile.name] ??= protosCount++ + const protoKey = data.tileDictionary.protos[tile.name] const xString = `${tile.position.x}` const yString = `${tile.position.y}` - if (data.tileDictionary.tilesXY[xString] == undefined) { - data.tileDictionary.tilesXY[xString] = {} - } + data.tileDictionary.tilesXY[xString] ??= {} data.tileDictionary.tilesXY[xString][yString] = protoKey }