Skip to content

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";
}

Released under the MIT License.