Files
OpenFrontIO/src/server/Lobby.ts
T
2024-08-17 20:56:11 -07:00

21 lines
490 B
TypeScript

import {ClientID} from "../core/Schemas";
import {Client} from "./Client";
export class Lobby {
public clients: Map<ClientID, Client> = new Map()
private startGameTs: number
constructor(public readonly id: string, durationMs: number) {
this.startGameTs = Date.now() + durationMs
}
public addClient(client: Client) {
this.clients.set(client.id, client)
}
public isExpired(now: number): boolean {
return now > this.startGameTs
}
}