46 lines
886 B
TypeScript
46 lines
886 B
TypeScript
import * as DeckAggregate from "../../Domain/Deck/DeckAggregate";
|
|
|
|
export interface GameStartDto {
|
|
gameid: string;
|
|
maxplayers: number;
|
|
logintype: number;
|
|
gamecode: string;
|
|
deck: gamedeck[];
|
|
}
|
|
|
|
enum decktype {
|
|
JOCKER = 0,
|
|
LUCK = 1,
|
|
QUEST = 2
|
|
}
|
|
|
|
export interface cards {
|
|
cardid: string;
|
|
question?: string;
|
|
answer?: string;
|
|
consequence?: DeckAggregate.Consequence | null;
|
|
played?: boolean;
|
|
playerid?: string;
|
|
}
|
|
|
|
export interface gamedeck {
|
|
deckid: string;
|
|
decktype: decktype;
|
|
cards: cards[];
|
|
}
|
|
|
|
export interface GameDataDto {
|
|
id: string;
|
|
gamecode: string;
|
|
maxplayers: number;
|
|
logintype: number;
|
|
gamedecks: gamedeck[];
|
|
players: string[];
|
|
started: boolean;
|
|
finished: boolean;
|
|
winner?: string;
|
|
currentplayer?: string;
|
|
createdate: Date;
|
|
startdate?: Date;
|
|
enddate?: Date;
|
|
} |