fix map chunk update prototype clash

This commit is contained in:
Adam 2022-05-07 23:02:51 +02:00
parent 5a000b9327
commit 436b7ba1d4

View file

@ -56,19 +56,16 @@ function mapTilesUpdateDebounce(
} }
} }
let protosCount: uint = 0 let protosCount: uint = table_size(data.tileDictionary.protos)
for (const tile of tiles) { 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 protoKey = data.tileDictionary.protos[tile.name]
const xString = `${tile.position.x}` const xString = `${tile.position.x}`
const yString = `${tile.position.y}` 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 data.tileDictionary.tilesXY[xString][yString] = protoKey
} }