@colyseus/core
Version:
Multiplayer Framework for Node.js.
26 lines (25 loc) • 761 B
JavaScript
// packages/core/src/Transport.ts
import { spliceOne } from "./utils/Utils.mjs";
var Transport = class {
};
var ClientState = /* @__PURE__ */ ((ClientState2) => {
ClientState2[ClientState2["JOINING"] = 0] = "JOINING";
ClientState2[ClientState2["JOINED"] = 1] = "JOINED";
ClientState2[ClientState2["RECONNECTED"] = 2] = "RECONNECTED";
ClientState2[ClientState2["LEAVING"] = 3] = "LEAVING";
ClientState2[ClientState2["CLOSED"] = 4] = "CLOSED";
return ClientState2;
})(ClientState || {});
var ClientArray = class extends Array {
getById(sessionId) {
return this.find((client) => client.sessionId === sessionId);
}
delete(client) {
return spliceOne(this, this.indexOf(client));
}
};
export {
ClientArray,
ClientState,
Transport
};