mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2026-11-11 15:54:52 +09:00
Use controller.hosts.records for the host datastore (#59)
clusterio #1180 made controller.hosts a HostManager. The datastore with set and the update event now lives on controller.hosts.records. Co-authored-by: bbassie <17990055+bbassie@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
3 files changed
+3
-3
No files matched your search
@@ -41,7 +41,7 @@ async function startPlugin(t2, { config = {}, canRestart = false } = {}) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function addHost(controller, id, connected = true) {
|
function addHost(controller, id, connected = true) {
|
||||||
controller.hosts.set(new HostRecord(id, `host-${id}`, "2.0.0", new Map(), connected));
|
controller.hosts.records.set(new HostRecord(id, `host-${id}`, "2.0.0", new Map(), connected));
|
||||||
}
|
}
|
||||||
|
|
||||||
function addInstance(controller, id, hostId, status = "running", fields = {}) {
|
function addInstance(controller, id, hostId, status = "running", fields = {}) {
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ export default async function (context: ControllerPluginContext) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// The public address of a host arrives after it connects
|
// The public address of a host arrives after it connects
|
||||||
controller.hosts.on("update", hosts => {
|
controller.hosts.records.on("update", hosts => {
|
||||||
const hostIds = new Set(hosts.map(host => host.id));
|
const hostIds = new Set(hosts.map(host => host.id));
|
||||||
refresh([...controller.instances.values()].filter(instance => {
|
refresh([...controller.instances.values()].filter(instance => {
|
||||||
const hostId = instance.config.get("instance.assigned_host");
|
const hostId = instance.config.get("instance.assigned_host");
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ async function startPlugin(t2, setup = () => {}) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function addHost(controller, id, publicAddress = "") {
|
function addHost(controller, id, publicAddress = "") {
|
||||||
controller.hosts.set(new HostRecord(id, `host-${id}`, "2.0.0", new Map(), true, "", publicAddress));
|
controller.hosts.records.set(new HostRecord(id, `host-${id}`, "2.0.0", new Map(), true, "", publicAddress));
|
||||||
}
|
}
|
||||||
|
|
||||||
function addInstance(controller, id, { hostId = 1, status = "running", gamePort, factorioVersion, fields = {} } = {}) {
|
function addInstance(controller, id, { hostId = 1, status = "running", gamePort, factorioVersion, fields = {} } = {}) {
|
||||||
|
|||||||
Reference in new issue
Block a user