40 lines
788 B
TypeScript
40 lines
788 B
TypeScript
import type { Rarity } from "../shared/lootboxes";
|
|
import type { ClientGame, ServerGame } from "./gameType";
|
|
export type EventType = "new" | "finished" | "updateGame" | "updateStage";
|
|
|
|
export type Events =
|
|
| {
|
|
type: "new";
|
|
user: string;
|
|
gameId: string;
|
|
}
|
|
| {
|
|
type: "loss";
|
|
user: string;
|
|
stage: number;
|
|
time: number;
|
|
}
|
|
| {
|
|
type: "updateGame";
|
|
game: string;
|
|
gameState: ServerGame | ClientGame;
|
|
}
|
|
| {
|
|
type: "updateStage";
|
|
game: string;
|
|
stage: number;
|
|
started: number;
|
|
}
|
|
| {
|
|
type: "gemsRewarded";
|
|
stage: number;
|
|
gems: number;
|
|
}
|
|
| {
|
|
type: "lootboxPurchased";
|
|
lootbox: string;
|
|
reward: string;
|
|
user: string;
|
|
rarity: Rarity;
|
|
};
|