diff --git a/dist/index.html b/dist/index.html index 8eb520d..e41741a 100644 --- a/dist/index.html +++ b/dist/index.html @@ -85,8 +85,8 @@ document.addEventListener("mousemove", onmousemove); - room.onLeave(function() { - console.log("LEFT ROOM", arguments); + room.onLeave(function(code, reason) { + console.log("LEFT ROOM",{code, reason}); document.removeEventListener("mousemove", onmousemove); }); diff --git a/package.json b/package.json index f72a39c..44a0d7d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "colyseus.js", - "version": "0.16.3", + "version": "0.16.4", "description": "Colyseus Multiplayer SDK for JavaScript/TypeScript", "author": "Endel Dreyer", "license": "MIT", diff --git a/src/Room.ts b/src/Room.ts index 9148b31..a3814b4 100644 --- a/src/Room.ts +++ b/src/Room.ts @@ -32,7 +32,7 @@ export class Room { // Public signals public onStateChange = createSignal<(state: State) => void>(); public onError = createSignal<(code: number, message?: string) => void>(); - public onLeave = createSignal<(code: number) => void>(); + public onLeave = createSignal<(code: number, reason?: string) => void>(); protected onJoin = createSignal(); public serializerId: string; @@ -85,7 +85,7 @@ export class Room { if (e.code === CloseCode.DEVMODE_RESTART && devModeCloseCallback) { devModeCloseCallback(); } else { - room.onLeave.invoke(e.code); + room.onLeave.invoke(e.code, e.reason); room.destroy(); } };