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) {
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
}