1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import { makeQuery, nextTurnEndsAt, GameBoard, Data, HomesOrBases } from "../../helpers/helpersBack";
export default async function startGame(gid: number) {
let dbRes: { gameBoard: GameBoard, data: Data } =
(await makeQuery("SELECT `gameBoard`, `data` FROM `fia` WHERE `id` = ?", [gid]))[0];
console.log(dbRes.gameBoard)
for (let player of dbRes.data) {
player.ready = true;
for (let square of dbRes.gameBoard.bases[player.color as keyof HomesOrBases]) {
square.chequer = player.color;
}
}
console.log(dbRes.gameBoard)
await makeQuery("UPDATE `fia` SET `gameBoard` = ?, `started` = 1, `timeTillTurnEnd` = ?, `data` = ? WHERE `id`= ?",
[dbRes.gameBoard, nextTurnEndsAt(), dbRes.data, gid]);
}
|