Gamemode-specfic missions / Red-enabled location verification

This commit is contained in:
Anuken
2018-08-01 12:19:17 -04:00
parent 53b6e68a85
commit ba96ea5a0c
11 changed files with 54 additions and 22 deletions

View File

@@ -2,6 +2,7 @@ package io.anuke.mindustry.maps.missions;
import io.anuke.mindustry.Vars;
import io.anuke.mindustry.content.blocks.StorageBlocks;
import io.anuke.mindustry.game.GameMode;
import io.anuke.mindustry.game.Team;
import io.anuke.mindustry.maps.Sector;
import io.anuke.mindustry.world.Tile;
@@ -14,6 +15,11 @@ public class BattleMission implements Mission{
this.difficulty = difficulty;
}
@Override
public GameMode getMode(){
return GameMode.noWaves;
}
@Override
public String displayString(){
return Bundles.get("text.mission.battle");

View File

@@ -1,11 +1,13 @@
package io.anuke.mindustry.maps.missions;
import io.anuke.mindustry.game.GameMode;
import io.anuke.mindustry.maps.Sector;
import io.anuke.mindustry.world.Tile;
public interface Mission{
boolean isComplete();
String displayString();
GameMode getMode();
default void generate(Tile[][] tiles, Sector sector){}
}

View File

@@ -1,6 +1,7 @@
package io.anuke.mindustry.maps.missions;
import io.anuke.mindustry.Vars;
import io.anuke.mindustry.game.GameMode;
import io.anuke.mindustry.type.Item;
import io.anuke.ucore.util.Bundles;
@@ -13,6 +14,11 @@ public class ResourceMission implements Mission{
this.amount = amount;
}
@Override
public GameMode getMode(){
return GameMode.waves;
}
@Override
public boolean isComplete(){
return Vars.state.teams.getTeams(true).first().cores.first().entity.items.has(item, amount);

View File

@@ -1,8 +1,9 @@
package io.anuke.mindustry.maps.missions;
import io.anuke.mindustry.game.GameMode;
import io.anuke.ucore.util.Bundles;
import static io.anuke.mindustry.Vars.*;
import static io.anuke.mindustry.Vars.state;
public class WaveMission implements Mission{
private final int target;
@@ -11,6 +12,11 @@ public class WaveMission implements Mission{
this.target = target;
}
@Override
public GameMode getMode(){
return GameMode.waves;
}
@Override
public String displayString(){
return Bundles.format("text.mission.wave", target);