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) {
|
||||
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 = {}) {
|
||||
|
||||
@@ -114,7 +114,7 @@ export default async function (context: ControllerPluginContext) {
|
||||
});
|
||||
|
||||
// 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));
|
||||
refresh([...controller.instances.values()].filter(instance => {
|
||||
const hostId = instance.config.get("instance.assigned_host");
|
||||
|
||||
@@ -47,7 +47,7 @@ async function startPlugin(t2, setup = () => {}) {
|
||||
}
|
||||
|
||||
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 = {} } = {}) {
|
||||
|
||||
Reference in new issue
Block a user