Unfinished graphite press block
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 130 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 111 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 115 B |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 105 B |
Before Width: | Height: | Size: 183 B After Width: | Height: | Size: 106 B |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 105 B |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 108 B |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 109 B |
Before Width: | Height: | Size: 471 B After Width: | Height: | Size: 265 B |
Before Width: | Height: | Size: 506 B After Width: | Height: | Size: 303 B |
Before Width: | Height: | Size: 217 B After Width: | Height: | Size: 127 B |
BIN
core/assets-raw/sprites/blocks/production/graphite-press.png
Normal file
After Width: | Height: | Size: 241 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 126 B |
@ -505,6 +505,7 @@ mech.ability = [LIGHT_GRAY]Ability: {0}
|
|||||||
liquid.heatcapacity = [LIGHT_GRAY]Heat Capacity: {0}
|
liquid.heatcapacity = [LIGHT_GRAY]Heat Capacity: {0}
|
||||||
liquid.viscosity = [LIGHT_GRAY]Viscosity: {0}
|
liquid.viscosity = [LIGHT_GRAY]Viscosity: {0}
|
||||||
liquid.temperature = [LIGHT_GRAY]Temperature: {0}
|
liquid.temperature = [LIGHT_GRAY]Temperature: {0}
|
||||||
|
block.graphite-press.name = Graphite Press
|
||||||
block.constructing = {0} [LIGHT_GRAY](Constructing)
|
block.constructing = {0} [LIGHT_GRAY](Constructing)
|
||||||
block.spawn.name = Enemy Spawn
|
block.spawn.name = Enemy Spawn
|
||||||
block.core.name = Core
|
block.core.name = Core
|
||||||
|
Before Width: | Height: | Size: 1007 KiB After Width: | Height: | Size: 1.0 MiB |
@ -117,14 +117,15 @@ public class TechTree implements ContentList{
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
node(siliconSmelter, () -> {
|
node(graphitePress, () -> {
|
||||||
|
|
||||||
node(pyratiteMixer, () -> {
|
node(pyratiteMixer, () -> {
|
||||||
node(blastMixer, () -> {
|
node(blastMixer, () -> {
|
||||||
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
node(siliconSmelter, () -> {
|
||||||
|
|
||||||
node(biomatterCompressor, () -> {
|
node(biomatterCompressor, () -> {
|
||||||
node(plastaniumCompressor, () -> {
|
node(plastaniumCompressor, () -> {
|
||||||
node(phaseWeaver, () -> {
|
node(phaseWeaver, () -> {
|
||||||
@ -151,6 +152,9 @@ public class TechTree implements ContentList{
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
node(mechanicalPump, () -> {
|
node(mechanicalPump, () -> {
|
||||||
node(conduit, () -> {
|
node(conduit, () -> {
|
||||||
|
@ -29,13 +29,12 @@ import static io.anuke.mindustry.Vars.*;
|
|||||||
|
|
||||||
public class DeployDialog extends FloatingDialog{
|
public class DeployDialog extends FloatingDialog{
|
||||||
private static final float nodeSize = 250f;
|
private static final float nodeSize = 250f;
|
||||||
private ZoneNode root;
|
|
||||||
private ObjectSet<ZoneNode> nodes = new ObjectSet<>();
|
private ObjectSet<ZoneNode> nodes = new ObjectSet<>();
|
||||||
|
|
||||||
public DeployDialog(){
|
public DeployDialog(){
|
||||||
super("");
|
super("");
|
||||||
|
|
||||||
root = new ZoneNode(Zones.groundZero, null);
|
ZoneNode root = new ZoneNode(Zones.groundZero, null);
|
||||||
|
|
||||||
TreeLayout layout = new TreeLayout();
|
TreeLayout layout = new TreeLayout();
|
||||||
layout.gapBetweenLevels = 40f;
|
layout.gapBetweenLevels = 40f;
|
||||||
@ -43,21 +42,16 @@ public class DeployDialog extends FloatingDialog{
|
|||||||
layout.layout(root);
|
layout.layout(root);
|
||||||
|
|
||||||
cont.setFillParent(true);
|
cont.setFillParent(true);
|
||||||
cont.add(new View()).grow();
|
|
||||||
|
|
||||||
addCloseButton();
|
addCloseButton();
|
||||||
buttons.addImageTextButton("$techtree", "icon-tree", 16 * 2, () -> ui.tech.show()).size(230f, 64f);
|
buttons.addImageTextButton("$techtree", "icon-tree", 16 * 2, () -> ui.tech.show()).size(230f, 64f);
|
||||||
|
|
||||||
//shown(this::setup);
|
shown(this::setup);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setup(){
|
public void setup(){
|
||||||
buttons.clear();
|
|
||||||
cont.clear();
|
cont.clear();
|
||||||
|
|
||||||
addCloseButton();
|
|
||||||
buttons.addImageTextButton("$techtree", "icon-tree", 16 * 2, () -> ui.tech.show()).size(230f, 64f);
|
|
||||||
|
|
||||||
cont.stack(new Table(){{
|
cont.stack(new Table(){{
|
||||||
top().left().margin(10);
|
top().left().margin(10);
|
||||||
|
|
||||||
@ -71,7 +65,7 @@ public class DeployDialog extends FloatingDialog{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}}, new Table(){{
|
}}, control.saves.getZoneSlot() == null ? new View() : new Table(){{
|
||||||
SaveSlot slot = control.saves.getZoneSlot();
|
SaveSlot slot = control.saves.getZoneSlot();
|
||||||
|
|
||||||
TextButton[] b = {null};
|
TextButton[] b = {null};
|
||||||
@ -243,8 +237,10 @@ public class DeployDialog extends FloatingDialog{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//should be static variables of View, but that's impossible
|
||||||
|
static float panX = 0, panY = -200;
|
||||||
|
|
||||||
class View extends Group{
|
class View extends Group{
|
||||||
float panX = 0, panY = -200;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
for(ZoneNode node : nodes){
|
for(ZoneNode node : nodes){
|
||||||
|
@ -13,6 +13,8 @@ import io.anuke.arc.graphics.g2d.Lines;
|
|||||||
import io.anuke.arc.graphics.g2d.TextureRegion;
|
import io.anuke.arc.graphics.g2d.TextureRegion;
|
||||||
import io.anuke.arc.math.Mathf;
|
import io.anuke.arc.math.Mathf;
|
||||||
import io.anuke.arc.scene.ui.layout.Table;
|
import io.anuke.arc.scene.ui.layout.Table;
|
||||||
|
import io.anuke.arc.util.Log;
|
||||||
|
import io.anuke.arc.util.Strings;
|
||||||
import io.anuke.arc.util.Time;
|
import io.anuke.arc.util.Time;
|
||||||
import io.anuke.mindustry.entities.Damage;
|
import io.anuke.mindustry.entities.Damage;
|
||||||
import io.anuke.mindustry.entities.Player;
|
import io.anuke.mindustry.entities.Player;
|
||||||
@ -280,6 +282,10 @@ public class Block extends BlockStorage{
|
|||||||
setStats();
|
setStats();
|
||||||
|
|
||||||
consumes.checkRequired(this);
|
consumes.checkRequired(this);
|
||||||
|
|
||||||
|
if(buildRequirements.length > 0 && !Core.bundle.has("block." + name + ".name")){
|
||||||
|
Log.warn("No name for block '{0}' found. Add the following to bundle.properties:\nblock.{0}.name = {1}", name, Strings.capitalize(name));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|