2023-02-02 11:27:52 +00:00
|
|
|
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 {
|
2023-02-10 15:47:21 +00:00
|
|
|
...this._createBase("ACT"),
|
|
|
|
region: region,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
static createReinforce(region) {
|
|
|
|
return {
|
|
|
|
...this._createBase("ACT"),
|
2023-02-06 13:03:25 +00:00
|
|
|
region: region,
|
2023-02-06 11:04:37 +00:00
|
|
|
};
|
|
|
|
}
|
2023-02-16 09:38:03 +00:00
|
|
|
|
|
|
|
static createEndTurn() {
|
|
|
|
return {
|
|
|
|
...this._createBase("ACT"),
|
|
|
|
action: "END",
|
|
|
|
};
|
|
|
|
}
|
2023-02-02 11:27:52 +00:00
|
|
|
}
|