mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-12 15:04:52 +09:00
Fix research finished not syncing properly
Fix the research finished event not being sent to the controller, which in turn meant it would not sync properly.
This commit is contained in:
1 parent
11ffee646e
commit
42ae4d6897
3 files changed
+3
-2
No files matched your search
@@ -141,6 +141,7 @@ export class ControllerPlugin extends BaseControllerPlugin {
|
||||
let { name, level } = event;
|
||||
let tech = this.technologies.get(name);
|
||||
if (!tech || tech.level <= level) {
|
||||
this.controller.sendTo("allInstances", event);
|
||||
this.progressToBroadcast.delete(name);
|
||||
this.technologies.set(name, { level, progress: null, researched: true });
|
||||
this.technologiesDirty = true;
|
||||
|
||||
@@ -56,7 +56,7 @@ export class InstancePlugin extends BaseInstancePlugin {
|
||||
}
|
||||
|
||||
async researchFinished(tech: IpcFinished) {
|
||||
this.instance.sendTo("allInstances", new FinishedEvent(tech.name, tech.level));
|
||||
this.instance.sendTo("controller", new FinishedEvent(tech.name, tech.level));
|
||||
}
|
||||
|
||||
async handleFinishedEvent(event: FinishedEvent) {
|
||||
|
||||
@@ -69,7 +69,7 @@ export class FinishedEvent {
|
||||
declare ["constructor"]: typeof FinishedEvent;
|
||||
static type = "event" as const;
|
||||
static src = ["instance", "controller"] as const;
|
||||
static dst = "instance" as const;
|
||||
static dst = ["instance", "controller"] as const;
|
||||
static plugin = "research_sync" as const;
|
||||
|
||||
constructor(
|
||||
|
||||
Reference in new issue
Block a user