2020-12-24 13:56:14 +01:00
|
|
|
import GameCommon from '../common/GameCommon.js'
|
2021-04-13 20:18:41 +02:00
|
|
|
import { logger } from '../common/Util.js'
|
2020-12-24 13:56:14 +01:00
|
|
|
import Game from '../server/Game.js'
|
|
|
|
|
|
2021-04-13 20:18:41 +02:00
|
|
|
|
|
|
|
|
const log = logger('fix_tiles.js')
|
|
|
|
|
|
2020-12-24 13:56:14 +01:00
|
|
|
function fix_tiles(gameId) {
|
2020-12-24 14:19:21 +01:00
|
|
|
Game.loadGame(gameId)
|
2020-12-24 13:56:14 +01:00
|
|
|
let changed = false
|
|
|
|
|
const tiles = GameCommon.getTilesSortedByZIndex(gameId)
|
|
|
|
|
for (let tile of tiles) {
|
|
|
|
|
if (tile.owner === -1) {
|
|
|
|
|
const p = GameCommon.getFinalTilePos(gameId, tile.idx)
|
|
|
|
|
if (p.x === tile.pos.x && p.y === tile.pos.y) {
|
2021-04-13 20:19:04 +02:00
|
|
|
// log.log('all good', tile.pos)
|
2020-12-24 13:56:14 +01:00
|
|
|
} else {
|
2021-04-13 20:18:41 +02:00
|
|
|
log.log('bad tile pos', tile.pos, 'should be: ', p)
|
2020-12-24 13:56:14 +01:00
|
|
|
tile.pos = p
|
|
|
|
|
GameCommon.setTile(gameId, tile.idx, tile)
|
|
|
|
|
changed = true
|
|
|
|
|
}
|
2020-12-24 14:00:21 +01:00
|
|
|
} else if (tile.owner !== 0) {
|
2020-12-24 13:58:52 +01:00
|
|
|
tile.owner = 0
|
2021-04-13 20:18:41 +02:00
|
|
|
log.log('unowning tile', tile.idx)
|
2020-12-24 13:58:52 +01:00
|
|
|
GameCommon.setTile(gameId, tile.idx, tile)
|
|
|
|
|
changed = true
|
2020-12-24 13:56:14 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (changed) {
|
|
|
|
|
Game.persistGame(gameId)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fix_tiles(process.argv[2])
|