Merge branch 'master' of https://github.com/Anuken/Mindustry
This commit is contained in:
@@ -91,7 +91,7 @@ public abstract class BaseProcessor extends AbstractProcessor{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static TypeName tname(String pack, String simple){
|
public static TypeName tname(String pack, String simple){
|
||||||
return ClassName.get(pack, simple );
|
return ClassName.get(pack, simple);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static TypeName tname(String name){
|
public static TypeName tname(String name){
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.2 KiB |
Binary file not shown.
@@ -609,7 +609,7 @@ public class Blocks implements ContentList{
|
|||||||
rotate = false;
|
rotate = false;
|
||||||
solid = true;
|
solid = true;
|
||||||
outputsLiquid = true;
|
outputsLiquid = true;
|
||||||
drawer = new DrawMixer();
|
drawer = new DrawMixer(true);
|
||||||
|
|
||||||
consumes.power(1f);
|
consumes.power(1f);
|
||||||
consumes.item(Items.titanium);
|
consumes.item(Items.titanium);
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ public class ResearchDialog extends BaseDialog{
|
|||||||
//add global counts of each sector
|
//add global counts of each sector
|
||||||
for(Planet planet : content.planets()){
|
for(Planet planet : content.planets()){
|
||||||
for(Sector sector : planet.sectors){
|
for(Sector sector : planet.sectors){
|
||||||
if(sector.hasSave() && sector.hasBase()){
|
if(sector.hasBase()){
|
||||||
ItemSeq cached = sector.items();
|
ItemSeq cached = sector.items();
|
||||||
cache.put(sector, cached);
|
cache.put(sector, cached);
|
||||||
cached.each((item, amount) -> {
|
cached.each((item, amount) -> {
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ public class HudFragment extends Fragment{
|
|||||||
logic.skipWave();
|
logic.skipWave();
|
||||||
}
|
}
|
||||||
}).growY().fillX().right().width(40f).disabled(b -> !canSkipWave()).name("skip");
|
}).growY().fillX().right().width(40f).disabled(b -> !canSkipWave()).name("skip");
|
||||||
}).width(dsize * 5 + 4f);
|
}).width(dsize * 5 + 4f).name("statustable");
|
||||||
|
|
||||||
wavesMain.row();
|
wavesMain.row();
|
||||||
|
|
||||||
|
|||||||
@@ -3,18 +3,36 @@ package mindustry.world.draw;
|
|||||||
import arc.*;
|
import arc.*;
|
||||||
import arc.graphics.g2d.*;
|
import arc.graphics.g2d.*;
|
||||||
import mindustry.graphics.*;
|
import mindustry.graphics.*;
|
||||||
|
import mindustry.type.*;
|
||||||
import mindustry.world.*;
|
import mindustry.world.*;
|
||||||
import mindustry.world.blocks.production.*;
|
import mindustry.world.blocks.production.*;
|
||||||
import mindustry.world.blocks.production.GenericCrafter.*;
|
import mindustry.world.blocks.production.GenericCrafter.*;
|
||||||
|
import mindustry.world.consumers.*;
|
||||||
|
|
||||||
public class DrawLiquid extends DrawBlock{
|
public class DrawLiquid extends DrawBlock{
|
||||||
public TextureRegion liquid, top;
|
public TextureRegion inLiquid, liquid, top;
|
||||||
|
public boolean useOutputSprite = false;
|
||||||
|
|
||||||
|
public DrawLiquid(){
|
||||||
|
}
|
||||||
|
|
||||||
|
public DrawLiquid(boolean useOutputSprite){
|
||||||
|
this.useOutputSprite = useOutputSprite;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void draw(GenericCrafterBuild build){
|
public void draw(GenericCrafterBuild build){
|
||||||
Draw.rect(build.block.region, build.x, build.y);
|
Draw.rect(build.block.region, build.x, build.y);
|
||||||
GenericCrafter type = (GenericCrafter)build.block;
|
GenericCrafter type = (GenericCrafter)build.block;
|
||||||
|
|
||||||
|
if((inLiquid.found() || useOutputSprite) && type.consumes.has(ConsumeType.liquid)){
|
||||||
|
Liquid input = type.consumes.<ConsumeLiquid>get(ConsumeType.liquid).liquid;
|
||||||
|
Drawf.liquid(useOutputSprite ? liquid : inLiquid, build.x, build.y,
|
||||||
|
build.liquids.get(input) / type.liquidCapacity,
|
||||||
|
input.color
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if(type.outputLiquid != null && build.liquids.get(type.outputLiquid.liquid) > 0){
|
if(type.outputLiquid != null && build.liquids.get(type.outputLiquid.liquid) > 0){
|
||||||
Drawf.liquid(liquid, build.x, build.y,
|
Drawf.liquid(liquid, build.x, build.y,
|
||||||
build.liquids.get(type.outputLiquid.liquid) / type.liquidCapacity,
|
build.liquids.get(type.outputLiquid.liquid) / type.liquidCapacity,
|
||||||
@@ -29,6 +47,7 @@ public class DrawLiquid extends DrawBlock{
|
|||||||
public void load(Block block){
|
public void load(Block block){
|
||||||
top = Core.atlas.find(block.name + "-top");
|
top = Core.atlas.find(block.name + "-top");
|
||||||
liquid = Core.atlas.find(block.name + "-liquid");
|
liquid = Core.atlas.find(block.name + "-liquid");
|
||||||
|
inLiquid = Core.atlas.find(block.name + "-input-liquid");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -2,19 +2,37 @@ package mindustry.world.draw;
|
|||||||
|
|
||||||
import arc.*;
|
import arc.*;
|
||||||
import arc.graphics.g2d.*;
|
import arc.graphics.g2d.*;
|
||||||
|
import mindustry.graphics.*;
|
||||||
|
import mindustry.type.*;
|
||||||
import mindustry.world.*;
|
import mindustry.world.*;
|
||||||
import mindustry.world.blocks.production.*;
|
import mindustry.world.blocks.production.*;
|
||||||
import mindustry.world.blocks.production.GenericCrafter.*;
|
import mindustry.world.blocks.production.GenericCrafter.*;
|
||||||
|
import mindustry.world.consumers.*;
|
||||||
|
|
||||||
public class DrawMixer extends DrawBlock{
|
public class DrawMixer extends DrawBlock{
|
||||||
public TextureRegion liquid, top, bottom;
|
public TextureRegion inLiquid, liquid, top, bottom;
|
||||||
|
public boolean useOutputSprite;
|
||||||
|
|
||||||
|
public DrawMixer(){
|
||||||
|
}
|
||||||
|
|
||||||
|
public DrawMixer(boolean useOutputSprite){
|
||||||
|
this.useOutputSprite = useOutputSprite;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void draw(GenericCrafterBuild build){
|
public void draw(GenericCrafterBuild build){
|
||||||
float rotation = build.block.rotate ? build.rotdeg() : 0;
|
float rotation = build.block.rotate ? build.rotdeg() : 0;
|
||||||
|
|
||||||
Draw.rect(bottom, build.x, build.y, rotation);
|
Draw.rect(bottom, build.x, build.y, rotation);
|
||||||
|
|
||||||
|
if((inLiquid.found() || useOutputSprite) && build.block.consumes.has(ConsumeType.liquid)){
|
||||||
|
Liquid input = build.block.consumes.<ConsumeLiquid>get(ConsumeType.liquid).liquid;
|
||||||
|
Drawf.liquid(useOutputSprite ? liquid : inLiquid, build.x, build.y,
|
||||||
|
build.liquids.get(input) / build.block.liquidCapacity,
|
||||||
|
input.color
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if(build.liquids.total() > 0.001f){
|
if(build.liquids.total() > 0.001f){
|
||||||
Draw.color(((GenericCrafter)build.block).outputLiquid.liquid.color);
|
Draw.color(((GenericCrafter)build.block).outputLiquid.liquid.color);
|
||||||
Draw.alpha(build.liquids.get(((GenericCrafter)build.block).outputLiquid.liquid) / build.block.liquidCapacity);
|
Draw.alpha(build.liquids.get(((GenericCrafter)build.block).outputLiquid.liquid) / build.block.liquidCapacity);
|
||||||
@@ -27,6 +45,7 @@ public class DrawMixer extends DrawBlock{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void load(Block block){
|
public void load(Block block){
|
||||||
|
inLiquid = Core.atlas.find(block.name + "-input-liquid");
|
||||||
liquid = Core.atlas.find(block.name + "-liquid");
|
liquid = Core.atlas.find(block.name + "-liquid");
|
||||||
top = Core.atlas.find(block.name + "-top");
|
top = Core.atlas.find(block.name + "-top");
|
||||||
bottom = Core.atlas.find(block.name + "-bottom");
|
bottom = Core.atlas.find(block.name + "-bottom");
|
||||||
|
|||||||
@@ -57,7 +57,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Omega",
|
"name": "Omega",
|
||||||
"address": ["178.170.47.34:20204", "157.90.213.2:30308", "157.90.180.53:25738", "185.86.230.61:25578", "mindustry.me:7172"]
|
"address": ["yeeth.mindustry.me:2004"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "md.obvilionnetwork.ru",
|
"name": "md.obvilionnetwork.ru",
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Omega",
|
"name": "Omega",
|
||||||
"address": ["yeet.mindustry.me", "yeet.mindustry.me:2345", "n3.mindustry.me:4444","n2.mindustry.me:4040", "n2.mindustry.me:4002", "n2.mindustry.me:4001", "n3.mindustry.me", "n2.mindustry.me:4004"]
|
"address": ["yeet.mindustry.me", "yeeth.mindustry.me:2006", "yeeth.mindustry.me:2003","yeeth.mindustry.me:2002", "yeeth.mindustry.me:2001", "yeeth.mindustry.me:2007", "yeeth.mindustry.me:2005"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "MeowLand",
|
"name": "MeowLand",
|
||||||
|
|||||||
Reference in New Issue
Block a user