Récupération de défis et tirage d'un nouveau défi via des boutons

This commit is contained in:
2024-12-12 22:55:59 +01:00
parent 9d0b5cb254
commit 04f30e3ac2
12 changed files with 193 additions and 34 deletions

View File

@ -21,7 +21,7 @@ export interface GameState {
gameStarted: boolean
money: number
currentRunner: boolean
currentChallengeId: number | null
activeChallengeId: number | null
chaseFreeTime: number | null // date
penaltyStart: number | null // date
penaltyEnd: number | null //date
@ -32,7 +32,7 @@ const initialState: GameState = {
gameStarted: false,
money: 0,
currentRunner: false,
currentChallengeId: null,
activeChallengeId: null,
chaseFreeTime: null,
penaltyStart: null,
penaltyEnd: null,
@ -48,6 +48,9 @@ export const gameSlice = createSlice({
updateMoney: (state, action: PayloadAction<number>) => {
state.money = action.payload
},
updateActiveChallengeId: (state, action: PayloadAction<number | null>) => {
state.activeChallengeId = action.payload
},
updateGameState: (state, action: PayloadAction<GamePayload>) => {
const game: GamePayload = action.payload
state.gameStarted = game.started
@ -60,6 +63,6 @@ export const gameSlice = createSlice({
},
})
export const { setPlayerId, updateMoney, updateGameState } = gameSlice.actions
export const { setPlayerId, updateMoney, updateActiveChallengeId, updateGameState } = gameSlice.actions
export default gameSlice.reducer