aboutsummaryrefslogtreecommitdiffstats
path: root/backend/ts/startGame.ts
blob: c4d7131a1c7c9491c68545359dfc1168829c88cb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { } from "../../helpers/helpers";
import { makeQuery, nextTurnEndsAt, Color, GameBoard, Chequer, Coordinates, Data, getData, HomesOrBases, Square, tColors } 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];

    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;
        }
    }

    await makeQuery("UPDATE `fia` SET `gameBoard` = ?, `started` = 1, `timeTillTurnEnd` = ? WHERE `id`= ?", 
                    [dbRes.gameBoard, nextTurnEndsAt(), gid]);
}