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();
}
};