adding multiple choice (not fully tested yet)

This commit is contained in:
RandyJC
2025-12-09 08:52:07 +01:00
parent 82be8dee93
commit 55349e01f6
10 changed files with 170 additions and 48 deletions

View File

@@ -8,7 +8,7 @@ export type Player = {
export type Answer = {
playerId: string
answerId: number
answerIds: number[]
points: number
}
@@ -19,7 +19,7 @@ export type Quizz = {
image?: string
media?: QuestionMedia
answers: string[]
solution: number
solution: number | number[]
cooldown: number
time: number
}[]

View File

@@ -91,7 +91,7 @@ export interface ClientToServerEvents {
"player:login": (_message: MessageWithoutStatus<{ username: string }>) => void
"player:reconnect": (_message: { gameId: string }) => void
"player:selectedAnswer": (
_message: MessageWithoutStatus<{ answerKey: number }>
_message: MessageWithoutStatus<{ answerKeys: number[] }>
) => void
// Common

View File

@@ -31,6 +31,7 @@ export type CommonStatusDataMap = {
media?: QuestionMedia
time: number
totalPlayer: number
allowsMultiple: boolean
}
SHOW_RESULT: {
correct: boolean
@@ -49,7 +50,7 @@ type ManagerExtraStatus = {
SHOW_RESPONSES: {
question: string
responses: Record<number, number>
correct: number
correct: number | number[]
answers: string[]
image?: string
media?: QuestionMedia