@colyseus/core
Version:
Multiplayer Framework for Node.js.
29 lines (28 loc) • 771 B
TypeScript
import { MapSchema, Schema } from '@colyseus/schema';
import { Room } from '../Room.js';
import { Client } from '../Transport.js';
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> {
allowReconnectionTime: number;
onCreate(options: Partial<{
maxClients: number;
allowReconnectionTime: number;
metadata: any;
}>): void;
onJoin(client: Client, options?: any): void;
onLeave(client: Client, consented: boolean): Promise<void>;
}
export {};