From 9def4b8d88ab47613e507a4a8f7c0c264a1f6778 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 15 Apr 2022 14:25:24 -0400 Subject: [PATCH] FlagObjective --- core/src/mindustry/game/MapObjectives.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/core/src/mindustry/game/MapObjectives.java b/core/src/mindustry/game/MapObjectives.java index 67205a102c..8cf0089160 100644 --- a/core/src/mindustry/game/MapObjectives.java +++ b/core/src/mindustry/game/MapObjectives.java @@ -156,6 +156,29 @@ public class MapObjectives{ } } + /** Wait until a logic flag is set. */ + public static class FlagObjective extends MapObjective{ + public String flag = "flag", text = "Wait for flag"; + + public FlagObjective(String flag, String text){ + this.flag = flag; + this.text = text; + } + + public FlagObjective(){ + } + + @Override + public String text(){ + return text; + } + + @Override + public boolean complete(){ + return state.rules.objectiveFlags.contains(flag); + } + } + /** Destroy all enemy core(s). */ public static class DestroyCoreObjective extends MapObjective{