Riskless/static/js/packet.js

43 lines
848 B
JavaScript
Raw Normal View History

class Packet {
static _createBase(name) {
return {
type: name,
id: window.crypto.randomUUID(),
author: ID,
};
}
static createAnnounce() {
return {
...this._createBase("ANNOUNCE"),
name: "",
};
}
static createDisconnect() {
return this._createBase("DISCONNECT");
}
static createKeepAlive() {
return this._createBase("KEEPALIVE");
}
static createSetReady(nowReady) {
return {
...this._createBase("READY"),
ready: nowReady,
};
}
static createBarrierSignal() {
return this._createBase("BARRIER");
}
2023-02-06 11:04:37 +00:00
static createRegionClaim(region) {
return {
...this._createBase("CLAIM"),
name: region,
};
}
}