1681-engine / index / LobbyClientMessage
Type Alias: LobbyClientMessage ​
ts
type LobbyClientMessage =
| {
t: "lobby/list";
}
| {
maxPlayers?: number;
mode?: string;
name?: string;
private?: boolean;
settings?: unknown;
t: "lobby/create";
}
| {
code?: string;
room?: string;
t: "lobby/join";
}
| {
t: "lobby/leave";
}
| {
ready: boolean;
t: "lobby/ready";
}
| {
player: number;
t: "lobby/kick";
}
| {
player: number;
t: "lobby/promote";
}
| {
settings: unknown;
t: "lobby/settings";
}
| {
t: "lobby/chat";
text: string;
}
| {
t: "lobby/start";
}
| {
mode: string;
t: "queue/join";
}
| {
t: "queue/leave";
}
| {
t: "match/accept";
}
| {
t: "match/decline";
};Defined in: src/net/lobby/lobbyProtocol.ts:45
Client → lobby.
Union Members ​
Type Literal ​
ts
{
t: "lobby/list";
}Type Literal ​
ts
{
maxPlayers?: number;
mode?: string;
name?: string;
private?: boolean;
settings?: unknown;
t: "lobby/create";
}Type Literal ​
ts
{
code?: string;
room?: string;
t: "lobby/join";
}Type Literal ​
ts
{
t: "lobby/leave";
}Type Literal ​
ts
{
ready: boolean;
t: "lobby/ready";
}Type Literal ​
ts
{
player: number;
t: "lobby/kick";
}Type Literal ​
ts
{
player: number;
t: "lobby/promote";
}Type Literal ​
ts
{
settings: unknown;
t: "lobby/settings";
}Type Literal ​
ts
{
t: "lobby/chat";
text: string;
}Type Literal ​
ts
{
t: "lobby/start";
}The host starts the room's own game (everyone ready), outside matchmaking.
Type Literal ​
ts
{
mode: string;
t: "queue/join";
}Queue alone, or the whole room when its host asks.
Type Literal ​
ts
{
t: "queue/leave";
}Type Literal ​
ts
{
t: "match/accept";
}Type Literal ​
ts
{
t: "match/decline";
}