diff --git a/packages/controller/src/HostConnection.ts b/packages/controller/src/HostConnection.ts index 770a7a9d..6f725f7a 100644 --- a/packages/controller/src/HostConnection.ts +++ b/packages/controller/src/HostConnection.ts @@ -226,7 +226,9 @@ export default class HostConnection extends BaseConnection { let prev = controllerInstance.status; controllerInstance.status = instanceData.status; controllerInstance.gamePort = instanceData.gamePort; - controllerInstance.factorioVersion = instanceData.factorioVersion ?? controllerInstance.factorioVersion; + if (instanceData.factorioVersion) { + controllerInstance.factorioVersion = instanceData.factorioVersion; + } controllerInstance.updatedAtMs = Date.now(); logger.verbose(`Instance ${instanceConfig.get("instance.name")} State: ${instanceData.status}`); instanceUpdates.push(controllerInstance); diff --git a/packages/web_ui/src/components/InstanceList.tsx b/packages/web_ui/src/components/InstanceList.tsx index 41034db5..053320cb 100644 --- a/packages/web_ui/src/components/InstanceList.tsx +++ b/packages/web_ui/src/components/InstanceList.tsx @@ -97,7 +97,7 @@ export default function InstanceList(props: InstanceListProps) { title: "Factorio Version", key: "version", render: (_, instance) => instance.factorioVersion ?? "unknown", - sorter: (a, b) => integerFactorioVersionOrDefault(a) - integerFactorioVersionOrDefault(b) + sorter: (a, b) => integerFactorioVersionOrDefault(a) - integerFactorioVersionOrDefault(b), }, { title: "Status",