Net Api
The net api extends EventEmitter2 and uses wildcards with “:” as a delimiter.
// fired when data is recieved on a certain channelapi.net.on("CHANNEL", (data, editFn) => { editFn("new data"); // Replace the data with "new data" before Gimkit processes it});
// fired when data is sent on a certain channelapi.net.on("send:CHANNEL", (data, editFn) => { editFn(null); // Cancel the data being sent});
// you can also use wildcards, egapi.net.on("send:*", () => {});Accessors
Section titled “Accessors”Callbacks
Section titled “Callbacks”Get Signature
Section titled “Get Signature”get Callbacks():
any
Colyseus’s Callbacks function for listening to state changes
Returns
Section titled “Returns”any
gamemode
Section titled “gamemode”Get Signature
Section titled “Get Signature”get gamemode():
null|string
The id of the gamemode the player is currently playing
Returns
Section titled “Returns”null | string
isHost
Section titled “isHost”Get Signature
Section titled “Get Signature”get isHost():
boolean
Whether the user is the one hosting the current game
Returns
Section titled “Returns”boolean
Get Signature
Section titled “Get Signature”get room():
any
The room that the client is connected to, or null if there is no connection
Returns
Section titled “Returns”any
Get Signature
Section titled “Get Signature”get state():
GimkitSchema
Gimkit’s internal Colyseus state
Returns
Section titled “Returns”GimkitSchema
Get Signature
Section titled “Get Signature”get type():
ConnectionType
Which type of server the client is currently connected to
Returns
Section titled “Returns”ConnectionType
Methods
Section titled “Methods”addListener()
Section titled “addListener()”addListener(
event,listener):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
listener |
(…data) => void |
Returns
Section titled “Returns”void
emit()
Section titled “emit()”emit(
event, …args):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
…args |
any[] |
Returns
Section titled “Returns”void
emitAsync()
Section titled “emitAsync()”emitAsync(
event, …args):Promise<any[]>
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
…args |
any[] |
Returns
Section titled “Returns”Promise<any[]>
eventNames()
Section titled “eventNames()”eventNames(
nsAsArray?): (string|symbol|event[])[]
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
nsAsArray? |
boolean |
Returns
Section titled “Returns”(string | symbol | event[])[]
getMaxListeners()
Section titled “getMaxListeners()”getMaxListeners():
number
Returns
Section titled “Returns”number
hasListeners()
Section titled “hasListeners()”hasListeners(
event):Boolean
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
Returns
Section titled “Returns”Boolean
listenerCount()
Section titled “listenerCount()”listenerCount(
event):number
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
Returns
Section titled “Returns”number
listeners()
Section titled “listeners()”listeners(
event):ListenerFn[]
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
Returns
Section titled “Returns”ListenerFn[]
listenersAny()
Section titled “listenersAny()”listenersAny():
ListenerFn[]
Returns
Section titled “Returns”ListenerFn[]
listenTo()
Section titled “listenTo()”Call Signature
Section titled “Call Signature”listenTo(
target,events,options?):EventEmitter2
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
target |
GeneralEventEmitter |
events |
string | string[] |
options? |
ListenToOptions |
Returns
Section titled “Returns”EventEmitter2
Inherited from
Section titled “Inherited from”BaseNetApi.listenTo
Call Signature
Section titled “Call Signature”listenTo(
target,events,options?):EventEmitter2
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
target |
GeneralEventEmitter |
events |
Record<string, string> |
options? |
ListenToOptions |
Returns
Section titled “Returns”EventEmitter2
Inherited from
Section titled “Inherited from”BaseNetApi.listenTo
many()
Section titled “many()”many(
event,timesToListen,listener):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
timesToListen |
number |
listener |
(…data) => void |
Returns
Section titled “Returns”void
modifyFetchRequest()
Section titled “modifyFetchRequest()”modifyFetchRequest(
path,callback): () =>void
Runs a callback when a request is made that matches a certain path (can have wildcards)
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
path |
string |
callback |
(options) => any |
Returns
Section titled “Returns”Function
A function to stop the modification
Returns
Section titled “Returns”void
Example
Section titled “Example”api.net.modifyFetchRequest("/api/experiences", (request) => { console.log(request.data); request.data.modified = true;
return null; // Cancel the request});modifyFetchResponse()
Section titled “modifyFetchResponse()”modifyFetchResponse(
path,callback): () =>void
Runs a callback when a response is recieved for a request under a certain path (can have wildcards)
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
path |
string |
callback |
(response) => any |
Returns
Section titled “Returns”Function
A function to stop the modification
Returns
Section titled “Returns”void
Example
Section titled “Example”api.net.modifyFetchResponse("/api/experience/map/hooks", (data) => { console.log(data); return "modified data";});off(
event,listener):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
listener |
(…data) => void |
Returns
Section titled “Returns”void
offAny()
Section titled “offAny()”offAny(
listener):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
listener |
(event, …data) => void |
Returns
Section titled “Returns”void
on(
event,listener):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
listener |
(…data) => void |
Returns
Section titled “Returns”void
onAny()
Section titled “onAny()”onAny(
listener):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
listener |
(event, …data) => void |
Returns
Section titled “Returns”void
once()
Section titled “once()”once(
event,listener):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
listener |
(…data) => void |
Returns
Section titled “Returns”void
onLoad()
Section titled “onLoad()”onLoad(
callback,gamemode?): () =>void
Runs a callback when the game is loaded, or runs it immediately if the game has already loaded. If the @gamemode header is set the callback will only fire if the gamemode matches one of the provided gamemodes.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
callback |
(type, gamemode) => void |
gamemode? |
string | readonly string[] |
Returns
Section titled “Returns”Function
A function to cancel waiting for load
Returns
Section titled “Returns”void
prependAny()
Section titled “prependAny()”prependAny(
listener):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
listener |
(event, …data) => void |
Returns
Section titled “Returns”void
prependListener()
Section titled “prependListener()”prependListener(
event,listener):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
listener |
(…data) => void |
Returns
Section titled “Returns”void
prependMany()
Section titled “prependMany()”prependMany(
event,timesToListen,listener):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
timesToListen |
number |
listener |
(…data) => void |
Returns
Section titled “Returns”void
prependOnceListener()
Section titled “prependOnceListener()”prependOnceListener(
event,listener):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
listener |
(…data) => void |
Returns
Section titled “Returns”void
removeAllListeners()
Section titled “removeAllListeners()”removeAllListeners(
event?):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event? |
string | string[] |
Returns
Section titled “Returns”void
removeListener()
Section titled “removeListener()”removeListener(
event,listener):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
listener |
(…data) => void |
Returns
Section titled “Returns”void
send()
Section titled “send()”send(
channel,message?):void
Sends a message to the server on a specific channel
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
channel |
string |
message? |
any |
Returns
Section titled “Returns”void
setMaxListeners()
Section titled “setMaxListeners()”setMaxListeners(
amount):void
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
amount |
number |
Returns
Section titled “Returns”void
stopListeningTo()
Section titled “stopListeningTo()”stopListeningTo(
target,event?):Boolean
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
target |
GeneralEventEmitter |
event? |
string | string[] |
Returns
Section titled “Returns”Boolean
waitFor()
Section titled “waitFor()”Call Signature
Section titled “Call Signature”waitFor(
event,timeout?):CancelablePromise<any[]>
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
timeout? |
number |
Returns
Section titled “Returns”CancelablePromise<any[]>
Inherited from
Section titled “Inherited from”BaseNetApi.waitFor
Call Signature
Section titled “Call Signature”waitFor(
event,filter?):CancelablePromise<any[]>
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
filter? |
WaitForFilter |
Returns
Section titled “Returns”CancelablePromise<any[]>
Inherited from
Section titled “Inherited from”BaseNetApi.waitFor
Call Signature
Section titled “Call Signature”waitFor(
event,options?):CancelablePromise<any[]>
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
string | string[] |
options? |
WaitForOptions |
Returns
Section titled “Returns”CancelablePromise<any[]>
Inherited from
Section titled “Inherited from”BaseNetApi.waitFor