From 78d1accf0703fe6127f4c5ef0344db7cc988ca6d Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 29 Jul 2018 12:26:48 -0400 Subject: [PATCH] Added resource mission --- core/assets/bundles/bundle.properties | 1 + .../maps/missions/ResourceMission.java | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 core/src/io/anuke/mindustry/maps/missions/ResourceMission.java diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index e47f311319..e07a3f1102 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -62,6 +62,7 @@ text.sector.unexplored=[accent][[Unexplored] text.mission=Mission:[LIGHT_GRAY] {0} text.mission.wave=Survive [accent]{0}[] waves. text.mission.battle=Destroy the enemy base. +text.mission.resource=Obtain {0} x{1} text.none= text.close=Close text.quit=Quit diff --git a/core/src/io/anuke/mindustry/maps/missions/ResourceMission.java b/core/src/io/anuke/mindustry/maps/missions/ResourceMission.java new file mode 100644 index 0000000000..4b7896ee5f --- /dev/null +++ b/core/src/io/anuke/mindustry/maps/missions/ResourceMission.java @@ -0,0 +1,25 @@ +package io.anuke.mindustry.maps.missions; + +import io.anuke.mindustry.Vars; +import io.anuke.mindustry.type.Item; +import io.anuke.ucore.util.Bundles; + +public class ResourceMission implements Mission{ + private final Item item; + private final int amount; + + public ResourceMission(Item item, int amount){ + this.item = item; + this.amount = amount; + } + + @Override + public boolean isComplete(){ + return Vars.state.teams.getTeams(true).first().cores.first().entity.items.has(item, amount); + } + + @Override + public String displayString(){ + return Bundles.format("text.mission.resource", item.localizedName(), amount); + } +}