@colyseus/core
Version:
Multiplayer Framework for Node.js.
30 lines (29 loc) • 781 B
TypeScript
import { MapSchema, Schema } from '@colyseus/schema';
import { Room } from '../Room.ts';
import type { Client } from '../Transport.ts';
declare class Player extends Schema {
connected: boolean;
name: string;
sessionId: string;
}
declare class State extends Schema {
players: MapSchema<Player, string>;
}
/**
* client.joinOrCreate("relayroom", {
* maxClients: 10,
* allowReconnectionTime: 20
* });
*/
export declare class RelayRoom extends Room {
state: State;
allowReconnectionTime: number;
onCreate(options: Partial<{
maxClients: number;
allowReconnectionTime: number;
metadata: any;
}>): void;
onJoin(client: Client, options?: any): void;
onLeave(client: Client, code: number): Promise<void>;
}
export {};