-
Notifications
You must be signed in to change notification settings - Fork 55
ServerAPI
Global cloak
object.
Configuration options are given in ServerConfiguration.
Example:
cloak.configure({
roomLife: 5000,
messages: {
foo: function(arg, user) {
console.log('foo from ' + user.id);
}
}
});
Runs the server. Call cloak.configure
first!
Example:
cloak.run();
Returns the number of users on the server. Includes users that are disconnected but have not been pruned per the reconnectWait
setting.
Get a user by id.
Returns an array of all users. If optional json
argument is true, return array of {id: str, name: str}
objects.
The same as doing user.message(name, arg)
for every connected user.
Create a room. Size is the maximum number of allowed members. If size is omitted, uses the server's defaultRoomSize
setting.
Get a room by its ID.
Return an array of rooms. Does not include the lobby. If the optional json
argument is true, instead return an array of objects that look like this:
{
id: ...,
name: ...,
userCount: ...,
users: [{id: ..., username: ...}...],
size: ...
}
Get the total number of non-lobby rooms.
Get the one and only lobby room.
Creates and returns a Timer object. name
is required. millis
defaults to 0
, descending
defaults to false
.
Stop the game loop, stop accepting new connections, disconnect all users.
All documentation on this wiki is licensed under a Creative Commons Attribution 3.0 Unported License. To attribute simply link to this wiki.