Added monsoon pad / Renamed factories to pads

This commit is contained in:
Anuken
2018-08-01 16:18:13 -04:00
parent c1de67032c
commit ae90db50fe
23 changed files with 966 additions and 878 deletions

View File

@@ -32,6 +32,10 @@ public class Sector{
/**Difficulty of the sector, measured by calculating distance from origin and applying scaling.*/
public transient int difficulty;
public Mission currentMission(){
return missions.get(completedMissions);
}
public int getSeed(){
return Bits.packInt(x, y);
}

View File

@@ -6,6 +6,7 @@ import io.anuke.mindustry.game.GameMode;
import io.anuke.mindustry.game.Team;
import io.anuke.mindustry.maps.Sector;
import io.anuke.mindustry.world.Tile;
import io.anuke.ucore.scene.ui.layout.Table;
import io.anuke.ucore.util.Bundles;
public class BattleMission implements Mission{
@@ -15,6 +16,11 @@ public class BattleMission implements Mission{
this.difficulty = difficulty;
}
@Override
public void display(Table table){
table.add("$text.mission.battle");
}
@Override
public GameMode getMode(){
return GameMode.noWaves;

View File

@@ -3,11 +3,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;
import io.anuke.ucore.scene.ui.layout.Table;
public interface Mission{
boolean isComplete();
String displayString();
GameMode getMode();
void display(Table table);
default void generate(Tile[][] tiles, Sector sector){}
}

View File

@@ -3,6 +3,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.scene.ui.layout.Table;
import io.anuke.ucore.util.Bundles;
public class ResourceMission implements Mission{
@@ -14,6 +15,11 @@ public class ResourceMission implements Mission{
this.amount = amount;
}
@Override
public void display(Table table){
}
@Override
public GameMode getMode(){
return GameMode.waves;

View File

@@ -1,6 +1,7 @@
package io.anuke.mindustry.maps.missions;
import io.anuke.mindustry.game.GameMode;
import io.anuke.ucore.scene.ui.layout.Table;
import io.anuke.ucore.util.Bundles;
import static io.anuke.mindustry.Vars.state;
@@ -12,6 +13,11 @@ public class WaveMission implements Mission{
this.target = target;
}
@Override
public void display(Table table){
}
@Override
public GameMode getMode(){
return GameMode.waves;