Skip to content

1681-engine / index / LobbyRooms

Class: LobbyRooms ​

Defined in: src/net/lobby/LobbyRooms.ts:28

The rooms of a lobby and who is in which, with no sockets: create, join by id or code, leave (the host's place passing to the next member, an empty room closing), kick, ready. LobbyHost speaks for it.

Constructors ​

Constructor ​

ts
new LobbyRooms(random?): LobbyRooms;

Defined in: src/net/lobby/LobbyRooms.ts:34

Parameters ​

ParameterTypeDefault value
random() => numberMath.random

Returns ​

LobbyRooms

Accessors ​

count ​

Get Signature ​

ts
get count(): number;

Defined in: src/net/lobby/LobbyRooms.ts:36

Returns ​

number

Methods ​

all() ​

ts
all(): IterableIterator<LobbyRoom>;

Defined in: src/net/lobby/LobbyRooms.ts:52

Returns ​

IterableIterator<LobbyRoom>


allReady() ​

ts
allReady(room): boolean;

Defined in: src/net/lobby/LobbyRooms.ts:96

Everyone but the host has said they are ready.

Parameters ​

ParameterType
roomLobbyRoom

Returns ​

boolean


byInvite() ​

ts
byInvite(code): LobbyRoom | undefined;

Defined in: src/net/lobby/LobbyRooms.ts:44

Parameters ​

ParameterType
codestring

Returns ​

LobbyRoom | undefined


create() ​

ts
create(host, o): LobbyRoom;

Defined in: src/net/lobby/LobbyRooms.ts:56

Parameters ​

ParameterType
hostnumber
o{ maxPlayers: number; mode: string; name: string; private: boolean; settings: unknown; }
o.maxPlayersnumber
o.modestring
o.namestring
o.privateboolean
o.settingsunknown

Returns ​

LobbyRoom


get() ​

ts
get(id): LobbyRoom | undefined;

Defined in: src/net/lobby/LobbyRooms.ts:40

Parameters ​

ParameterType
idstring

Returns ​

LobbyRoom | undefined


join() ​

ts
join(player, room): void;

Defined in: src/net/lobby/LobbyRooms.ts:68

Parameters ​

ParameterType
playernumber
roomLobbyRoom

Returns ​

void


leave() ​

ts
leave(player): 
  | {
  closed: boolean;
  room: LobbyRoom;
}
  | null;

Defined in: src/net/lobby/LobbyRooms.ts:75

Takes a player out of their room; returns the room (closed when it emptied, closed true).

Parameters ​

ParameterType
playernumber

Returns ​

| { closed: boolean; room: LobbyRoom; } | null


listed() ​

ts
listed(limit): RoomSummary[];

Defined in: src/net/lobby/LobbyRooms.ts:110

The rooms anyone may browse: public, open, not full; the fullest first, so players gather.

Parameters ​

ParameterType
limitnumber

Returns ​

RoomSummary[]


of() ​

ts
of(player): LobbyRoom | undefined;

Defined in: src/net/lobby/LobbyRooms.ts:48

Parameters ​

ParameterType
playernumber

Returns ​

LobbyRoom | undefined


state() ​

ts
state(room, dataOf): RoomState;

Defined in: src/net/lobby/LobbyRooms.ts:104

Parameters ​

ParameterType
roomLobbyRoom
dataOf(id) => unknown

Returns ​

RoomState


summary() ​

ts
summary(room): RoomSummary;

Defined in: src/net/lobby/LobbyRooms.ts:100

Parameters ​

ParameterType
roomLobbyRoom

Returns ​

RoomSummary

Released under the MIT License.