add script to fix bad tiles

This commit is contained in:
Zutatensuppe 2020-12-24 13:56:14 +01:00
parent 35364c1058
commit 5f890b40f5
3 changed files with 48 additions and 14 deletions

View file

@ -105,27 +105,33 @@ function handleInput(gameId, playerId, input, ts) {
}
function persistChangedGames() {
for (const game of GameCommon.getAllGames()) {
if (game.id in changedGames) {
delete changedGames[game.id]
fs.writeFileSync(`${DATA_DIR}/${game.id}.json`, JSON.stringify({
id: game.id,
rng: {
type: game.rng.type,
obj: Rng.serialize(game.rng.obj),
},
puzzle: game.puzzle,
players: game.players,
}))
console.info(`[INFO] persisted game ${game.id}`)
}
for (const gameId of Object.keys(changedGames)) {
persistGame(gameId)
}
}
function persistGame(gameId) {
const game = GameCommon.get(gameId)
if (game.id in changedGames) {
delete changedGames[game.id]
}
fs.writeFileSync(`${DATA_DIR}/${game.id}.json`, JSON.stringify({
id: game.id,
rng: {
type: game.rng.type,
obj: Rng.serialize(game.rng.obj),
},
puzzle: game.puzzle,
players: game.players,
}))
console.info(`[INFO] persisted game ${game.id}`)
}
export default {
createGameObject,
loadAllGames,
persistChangedGames,
persistGame,
createGame,
addPlayer,
handleInput,