diff --git a/core/src/mindustry/core/NetClient.java b/core/src/mindustry/core/NetClient.java index d9fa35135a..699a5ce3cd 100644 --- a/core/src/mindustry/core/NetClient.java +++ b/core/src/mindustry/core/NetClient.java @@ -355,6 +355,12 @@ public class NetClient implements ApplicationListener{ state.rules.objectives = executor; } + @Remote(called = Loc.server) + public static void objectiveCompleted(String[] flagsRemoved, String[] flagsAdded){ + state.rules.objectiveFlags.removeAll(flagsRemoved); + state.rules.objectiveFlags.addAll(flagsAdded); + } + @Remote(variants = Variant.both) public static void worldDataBegin(){ Groups.clear(); diff --git a/core/src/mindustry/game/MapObjectives.java b/core/src/mindustry/game/MapObjectives.java index f7dc7a067e..21717202bc 100644 --- a/core/src/mindustry/game/MapObjectives.java +++ b/core/src/mindustry/game/MapObjectives.java @@ -193,8 +193,7 @@ public class MapObjectives implements Iterable, Eachable, Eachable