Merge branch 'master' of https://github.com/Anuken/Mindustry
|
Before Width: | Height: | Size: 300 B After Width: | Height: | Size: 300 B |
BIN
core/assets-raw/sprites/blocks/drills/drill-item-3.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
core/assets-raw/sprites/blocks/drills/drill-item-4.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 675 B After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 4.3 KiB |
@@ -1262,24 +1262,27 @@ public class Blocks implements ContentList{
|
|||||||
|
|
||||||
mechanicalDrill = new Drill("mechanical-drill"){{
|
mechanicalDrill = new Drill("mechanical-drill"){{
|
||||||
requirements(Category.production, with(Items.copper, 12), true);
|
requirements(Category.production, with(Items.copper, 12), true);
|
||||||
|
drawMineItem = true;
|
||||||
tier = 2;
|
tier = 2;
|
||||||
drillTime = 600;
|
drillTime = 600;
|
||||||
size = 2;
|
size = 2;
|
||||||
drawMineItem = true;
|
|
||||||
consumes.liquid(Liquids.water, 0.05f).boost();
|
consumes.liquid(Liquids.water, 0.05f).boost();
|
||||||
}};
|
}};
|
||||||
|
|
||||||
pneumaticDrill = new Drill("pneumatic-drill"){{
|
pneumaticDrill = new Drill("pneumatic-drill"){{
|
||||||
requirements(Category.production, with(Items.copper, 18, Items.graphite, 10));
|
requirements(Category.production, with(Items.copper, 18, Items.graphite, 10));
|
||||||
|
drawMineItem = true;
|
||||||
tier = 3;
|
tier = 3;
|
||||||
drillTime = 400;
|
drillTime = 400;
|
||||||
size = 2;
|
size = 2;
|
||||||
drawMineItem = true;
|
|
||||||
consumes.liquid(Liquids.water, 0.06f).boost();
|
consumes.liquid(Liquids.water, 0.06f).boost();
|
||||||
}};
|
}};
|
||||||
|
|
||||||
laserDrill = new Drill("laser-drill"){{
|
laserDrill = new Drill("laser-drill"){{
|
||||||
requirements(Category.production, with(Items.copper, 35, Items.graphite, 30, Items.silicon, 30, Items.titanium, 20));
|
requirements(Category.production, with(Items.copper, 35, Items.graphite, 30, Items.silicon, 30, Items.titanium, 20));
|
||||||
|
drawMineItem = true;
|
||||||
drillTime = 280;
|
drillTime = 280;
|
||||||
size = 3;
|
size = 3;
|
||||||
hasPower = true;
|
hasPower = true;
|
||||||
@@ -1293,6 +1296,7 @@ public class Blocks implements ContentList{
|
|||||||
|
|
||||||
blastDrill = new Drill("blast-drill"){{
|
blastDrill = new Drill("blast-drill"){{
|
||||||
requirements(Category.production, with(Items.copper, 65, Items.silicon, 60, Items.titanium, 50, Items.thorium, 75));
|
requirements(Category.production, with(Items.copper, 65, Items.silicon, 60, Items.titanium, 50, Items.thorium, 75));
|
||||||
|
drawMineItem = true;
|
||||||
drillTime = 280;
|
drillTime = 280;
|
||||||
size = 4;
|
size = 4;
|
||||||
drawRim = true;
|
drawRim = true;
|
||||||
|
|||||||
@@ -37,6 +37,11 @@ public class BlockForge extends PayloadAcceptor{
|
|||||||
consumes.add(new ConsumeItemDynamic((BlockForgeBuild e) -> e.recipe != null ? e.recipe.requirements : ItemStack.empty));
|
consumes.add(new ConsumeItemDynamic((BlockForgeBuild e) -> e.recipe != null ? e.recipe.requirements : ItemStack.empty));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TextureRegion[] icons(){
|
||||||
|
return new TextureRegion[]{region, outRegion};
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setBars(){
|
public void setBars(){
|
||||||
super.setBars();
|
super.setBars();
|
||||||
|
|||||||
@@ -31,6 +31,11 @@ public class BlockLoader extends PayloadAcceptor{
|
|||||||
rotate = true;
|
rotate = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TextureRegion[] icons(){
|
||||||
|
return new TextureRegion[]{region, inRegion, outRegion, topRegion};
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean outputsItems(){
|
public boolean outputsItems(){
|
||||||
return false;
|
return false;
|
||||||
@@ -72,7 +77,7 @@ public class BlockLoader extends PayloadAcceptor{
|
|||||||
//draw input
|
//draw input
|
||||||
for(int i = 0; i < 4; i++){
|
for(int i = 0; i < 4; i++){
|
||||||
if(blends(i) && i != rotation){
|
if(blends(i) && i != rotation){
|
||||||
Draw.rect(inRegion, x, y, i * 90);
|
Draw.rect(inRegion, x, y, (i * 90) - 180);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -57,6 +57,7 @@ public class Drill extends Block{
|
|||||||
public @Load("@-rim") TextureRegion rimRegion;
|
public @Load("@-rim") TextureRegion rimRegion;
|
||||||
public @Load("@-rotator") TextureRegion rotatorRegion;
|
public @Load("@-rotator") TextureRegion rotatorRegion;
|
||||||
public @Load("@-top") TextureRegion topRegion;
|
public @Load("@-top") TextureRegion topRegion;
|
||||||
|
public @Load(value = "@-item", fallback = "drill-item-@size") TextureRegion itemRegion;
|
||||||
|
|
||||||
public Drill(String name){
|
public Drill(String name){
|
||||||
super(name);
|
super(name);
|
||||||
@@ -80,7 +81,7 @@ public class Drill extends Block{
|
|||||||
if(returnItem == null || !drawMineItem) return;
|
if(returnItem == null || !drawMineItem) return;
|
||||||
|
|
||||||
Draw.color(returnItem.color);
|
Draw.color(returnItem.color);
|
||||||
Draw.rect("drill-top", req.drawx(), req.drawy());
|
Draw.rect(itemRegion, req.drawx(), req.drawy());
|
||||||
Draw.color();
|
Draw.color();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -124,6 +125,12 @@ public class Drill extends Block{
|
|||||||
Draw.rect(returnItem.icon(Cicon.small), dx, dy - 1);
|
Draw.rect(returnItem.icon(Cicon.small), dx, dy - 1);
|
||||||
Draw.reset();
|
Draw.reset();
|
||||||
Draw.rect(returnItem.icon(Cicon.small), dx, dy);
|
Draw.rect(returnItem.icon(Cicon.small), dx, dy);
|
||||||
|
|
||||||
|
if(drawMineItem){
|
||||||
|
Draw.color(returnItem.color);
|
||||||
|
Draw.rect(itemRegion, tile.worldx() + offset, tile.worldy() + offset);
|
||||||
|
Draw.color();
|
||||||
|
}
|
||||||
}else{
|
}else{
|
||||||
Tile to = tile.getLinkedTilesAs(this, tempTiles).find(t -> t.drop() != null && t.drop().hardness > tier);
|
Tile to = tile.getLinkedTilesAs(this, tempTiles).find(t -> t.drop() != null && t.drop().hardness > tier);
|
||||||
Item item = to == null ? null : to.drop();
|
Item item = to == null ? null : to.drop();
|
||||||
@@ -304,7 +311,7 @@ public class Drill extends Block{
|
|||||||
|
|
||||||
if(dominantItem != null && drawMineItem){
|
if(dominantItem != null && drawMineItem){
|
||||||
Draw.color(dominantItem.color);
|
Draw.color(dominantItem.color);
|
||||||
Draw.rect("drill-top", x, y);
|
Draw.rect(itemRegion, x, y);
|
||||||
Draw.color();
|
Draw.color();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ public class Reconstructor extends UnitBlock{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TextureRegion[] icons(){
|
public TextureRegion[] icons(){
|
||||||
return new TextureRegion[]{region, outRegion, topRegion};
|
return new TextureRegion[]{region, inRegion, outRegion, topRegion};
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -129,7 +129,7 @@ public class Reconstructor extends UnitBlock{
|
|||||||
//draw input
|
//draw input
|
||||||
for(int i = 0; i < 4; i++){
|
for(int i = 0; i < 4; i++){
|
||||||
if(blends(i) && i != rotation){
|
if(blends(i) && i != rotation){
|
||||||
Draw.rect(inRegion, x, y, i * 90);
|
Draw.rect(inRegion, x, y, (i * 90) - 180);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||