|
@@ -30,13 +30,12 @@ export const [
|
|
|
gameJoined: false,
|
|
|
gameState: PRE_GAME,
|
|
|
}, {
|
|
|
- setGameId: ([set], gameId) => set({ gameId }),
|
|
|
setPlayerName: ([set], playerName) => set({ playerName }),
|
|
|
- resetGame: ([set]) => set({ gameJoined: false, gameState: PRE_GAME }),
|
|
|
- startGame: ([set]) => set({ gameState: PRE_ROUND }),
|
|
|
- startRound: ([set]) => set({ gameState: IN_ROUND }),
|
|
|
- endGame: ([set]) => set({ gameState: POST_GAME }),
|
|
|
- createGameAndStart: async ([set, get], timer) => {
|
|
|
+ goToLobby: ([set, get], gameId) => set({
|
|
|
+ gameId: gameId || get.gameId(),
|
|
|
+ gameState: PRE_ROUND,
|
|
|
+ }),
|
|
|
+ createGame: async ([set, get], timer) => {
|
|
|
const name = get.playerName();
|
|
|
const gameId = await createGame(name, timer);
|
|
|
set({ gameId, gameJoined: true, gameState: PRE_ROUND });
|
|
@@ -47,6 +46,7 @@ export const [
|
|
|
await joinGame(gameId, name);
|
|
|
set({ gameJoined: true });
|
|
|
},
|
|
|
+ startRound: ([set]) => set({ gameState: IN_ROUND }),
|
|
|
submitGuess: async ([set, get], selectedPoint) => {
|
|
|
const gameId = get.gameId();
|
|
|
const name = get.playerName();
|
|
@@ -54,7 +54,7 @@ export const [
|
|
|
const { score, totalScore } = await sendGuess(
|
|
|
gameId,
|
|
|
name,
|
|
|
- currentRound,
|
|
|
+ currentRound,
|
|
|
selectedPoint || { timeout: true }
|
|
|
);
|
|
|
set({
|
|
@@ -67,5 +67,13 @@ export const [
|
|
|
},
|
|
|
gameState: POST_ROUND,
|
|
|
});
|
|
|
- }
|
|
|
+ },
|
|
|
+ goToSummary: ([set, get], gameId) => set({
|
|
|
+ gameId: gameId || get.gameId(),
|
|
|
+ gameState: POST_GAME,
|
|
|
+ }),
|
|
|
+ resetGame: ([set]) => set({
|
|
|
+ gameJoined: false,
|
|
|
+ gameState: PRE_GAME,
|
|
|
+ }),
|
|
|
});
|