Better mission display / Improved tutorial item amounts

This commit is contained in:
Anuken
2018-09-21 23:29:17 -04:00
parent a1a6a3ab81
commit 999dd5eb6f
7 changed files with 25 additions and 7 deletions
+4 -2
View File
@@ -60,11 +60,13 @@ text.sector.unexplored=[accent][[Unexplored]
text.mission=Mission:[LIGHT_GRAY] {0} text.mission=Mission:[LIGHT_GRAY] {0}
text.mission.complete=Mission complete! text.mission.complete=Mission complete!
text.mission.complete.body=Sector {0},{1} has been conquered. text.mission.complete.body=Sector {0},{1} has been conquered.
text.mission.wave=Survive [accent]{0} []waves. text.mission.wave=Survive [accent]{0}/{1} []waves
text.mission.battle=Destroy the enemy base. text.mission.wave.menu=Survive [accent]{0} []waves
text.mission.battle=Destroy the enemy core
text.mission.resource=Obtain {0} x{1} text.mission.resource=Obtain {0} x{1}
text.mission.block=Create {0} text.mission.block=Create {0}
text.mission.unit=Create {0} Unit text.mission.unit=Create {0} Unit
text.mission.display=[accent]Mission:[LIGHT_GRAY] {0}
text.none=<none> text.none=<none>
text.close=Close text.close=Close
text.quit=Quit text.quit=Quit
+1 -1
View File
@@ -48,7 +48,7 @@ public class Vars{
public static final int maxNameLength = 40; public static final int maxNameLength = 40;
public static final float itemSize = 5f; public static final float itemSize = 5f;
public static final int tilesize = 8; public static final int tilesize = 8;
public static final int sectorSize = 140; public static final int sectorSize = 130;
public static final int mapPadding = 3; public static final int mapPadding = 3;
public static final int invalidSector = Integer.MAX_VALUE; public static final int invalidSector = Integer.MAX_VALUE;
public static Locale[] locales; public static Locale[] locales;
@@ -260,6 +260,7 @@ public class Sectors{
new WaveMission(5), new WaveMission(5),
new ExpandMission(1, 0), new ExpandMission(1, 0),
new ItemMission(Items.lead, 30), new ItemMission(Items.lead, 30),
new ItemMission(Items.copper, 150),
new BlockMission(CraftingBlocks.smelter), new BlockMission(CraftingBlocks.smelter),
new ItemMission(Items.densealloy, 30), new ItemMission(Items.densealloy, 30),
new BlockMission(PowerBlocks.combustionGenerator), new BlockMission(PowerBlocks.combustionGenerator),
@@ -268,7 +269,7 @@ public class Sectors{
new ItemMission(Items.silicon, 30), new ItemMission(Items.silicon, 30),
new BlockMission(UnitBlocks.daggerFactory), new BlockMission(UnitBlocks.daggerFactory),
new UnitMission(UnitTypes.dagger), new UnitMission(UnitTypes.dagger),
new ExpandMission(0, 1), new ExpandMission(-1, 0),
new BattleMission() new BattleMission()
)); ));
}else{ }else{
@@ -13,8 +13,15 @@ import io.anuke.ucore.scene.ui.layout.Table;
public interface Mission{ public interface Mission{
boolean isComplete(); boolean isComplete();
/**Returns the string that is displayed in-game near the menu.*/
String displayString(); String displayString();
/**Returns the info string displayed in the sector dialog (menu)*/
default String menuDisplayString(){
return displayString();
}
default GameMode getMode(){ default GameMode getMode(){
return GameMode.noWaves; return GameMode.noWaves;
} }
@@ -37,7 +37,12 @@ public class WaveMission implements Mission{
@Override @Override
public String displayString(){ public String displayString(){
return Bundles.format("text.mission.wave", state.wave); return Bundles.format("text.mission.wave", state.wave, target);
}
@Override
public String menuDisplayString(){
return Bundles.format("text.mission.wave.menu", target);
} }
@Override @Override
@@ -43,7 +43,7 @@ public class SectorsDialog extends FloatingDialog{
(selected.hasSave() ? " [accent]/[white] " + Bundles.format("text.sector.time", selected.getSave().getPlayTime()) : "")))); (selected.hasSave() ? " [accent]/[white] " + Bundles.format("text.sector.time", selected.getSave().getPlayTime()) : ""))));
content().row(); content().row();
content().label(() -> Bundles.format("text.mission", selected == null || selected.completedMissions >= selected.missions.size content().label(() -> Bundles.format("text.mission", selected == null || selected.completedMissions >= selected.missions.size
? Bundles.get("text.none") : selected.missions.get(selected.completedMissions).displayString()) ? Bundles.get("text.none") : selected.missions.get(selected.completedMissions).menuDisplayString())
+ "[WHITE] " + (selected == null ? "" : Bundles.format("text.save.difficulty", "[LIGHT_GRAY]" + selected.getDifficulty().toString()))); + "[WHITE] " + (selected == null ? "" : Bundles.format("text.save.difficulty", "[LIGHT_GRAY]" + selected.getDifficulty().toString())));
content().row(); content().row();
content().add(new SectorView()).grow(); content().add(new SectorView()).grow();
@@ -4,6 +4,7 @@ import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.math.Interpolation; import com.badlogic.gdx.math.Interpolation;
import com.badlogic.gdx.utils.Align;
import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.Scaling; import com.badlogic.gdx.utils.Scaling;
import io.anuke.mindustry.core.GameState.State; import io.anuke.mindustry.core.GameState.State;
@@ -320,7 +321,9 @@ public class HudFragment extends Fragment{
IntFormat timef = new IntFormat("text.wave.waiting"); IntFormat timef = new IntFormat("text.wave.waiting");
table.background("button"); table.background("button");
table.left().labelWrap(() -> world.getSector() == null ? wavef.get(state.wave) : world.getSector().currentMission().displayString()).left().growX(); table.labelWrap(() -> world.getSector() == null ? wavef.get(state.wave) :
Bundles.format("text.mission.display", world.getSector().currentMission().displayString())).growX()
.get().setAlignment(Align.center, Align.center);
table.visible(() -> !((world.getSector() == null && state.mode.disableWaves) || !state.mode.showMission)); table.visible(() -> !((world.getSector() == null && state.mode.disableWaves) || !state.mode.showMission));