mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-25 05:54:36 +00:00
21 lines
490 B
TypeScript
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
|
|
}
|
|
} |