Interface MultiPlayerServerOptions

Options to configure a MultiPlayerServer

MultiPlayerServerOptions

interface MultiPlayerServerOptions {
    httpServer: any;
    inputHandler?: MultiPlayerInputHandler;
    newPlayerObject: GameObjectBuilder;
    onDisconnect: Function;
    onNewConnection: ((socket) => string);
    onNewPlayer: ((socket, id, data) => [GameObject, string] | Promise<[GameObject, string]>);
    port: number;
    sceneManager: MultiPlayerSceneManager;
    serverLive?: Function;
    tickSpeed?: number;
}

Properties

httpServer: any

HTTP server to run the server on

MultiPlayerInputHandler to use

newPlayerObject: GameObjectBuilder

GameObject to use for new players

onDisconnect: Function

Function to run when a connection is lost

onNewConnection: ((socket) => string)

Function to run when a new connection is made. Should return a label to assign to the connection. If no lable is returned, one is automatically generated

Type declaration

    • (socket): string
    • Function to run when a new connection is made. Should return a label to assign to the connection. If no lable is returned, one is automatically generated

      Parameters

      • socket: any

      Returns string

onNewPlayer: ((socket, id, data) => [GameObject, string] | Promise<[GameObject, string]>)

Function to run when a new player joins

Type declaration

    • (socket, id, data): [GameObject, string] | Promise<[GameObject, string]>
    • Function to run when a new player joins

      Parameters

      • socket: any
      • id: string
      • data: object

      Returns [GameObject, string] | Promise<[GameObject, string]>

port: number

Port to run the server on

MultiPlayerSceneManager to use

serverLive?: Function

Function to run when the server is live

tickSpeed?: number

How often to update the scene (in milliseconds)

Generated using TypeDoc