This commit is contained in:
Anuken
2019-03-02 23:06:14 -05:00
parent 4a4a9f267b
commit 89b439c3c8
12 changed files with 1168 additions and 1173 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 510 B

After

Width:  |  Height:  |  Size: 513 B

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 823 KiB

View File

@@ -731,7 +731,7 @@ public class Blocks implements ContentList{
rotaryPump = new Pump("rotary-pump"){{ rotaryPump = new Pump("rotary-pump"){{
requirements(Category.liquid, ItemStack.with(Items.copper, 140, Items.lead, 100, Items.silicon, 40, Items.titanium, 70)); requirements(Category.liquid, ItemStack.with(Items.copper, 140, Items.lead, 100, Items.silicon, 40, Items.titanium, 70));
pumpAmount = 0.2f; pumpAmount = 0.8f;
consumes.power(1.50f); consumes.power(1.50f);
liquidCapacity = 30f; liquidCapacity = 30f;
hasPower = true; hasPower = true;
@@ -740,7 +740,7 @@ public class Blocks implements ContentList{
thermalPump = new Pump("thermal-pump"){{ thermalPump = new Pump("thermal-pump"){{
requirements(Category.liquid, ItemStack.with(Items.copper, 160, Items.lead, 130, Items.silicon, 60, Items.titanium, 80, Items.thorium, 70)); requirements(Category.liquid, ItemStack.with(Items.copper, 160, Items.lead, 130, Items.silicon, 60, Items.titanium, 80, Items.thorium, 70));
pumpAmount = 0.22f; pumpAmount = 1.95f;
consumes.power(0.30f); consumes.power(0.30f);
liquidCapacity = 40f; liquidCapacity = 40f;
hasPower = true; hasPower = true;

View File

@@ -359,6 +359,7 @@ public class Bullets implements ContentList{
float healPercent = 3f; float healPercent = 3f;
{ {
shootEffect = Fx.shootHeal;
hitEffect = Fx.hitLaser; hitEffect = Fx.hitLaser;
despawnEffect = Fx.hitLaser; despawnEffect = Fx.hitLaser;
collidesTeam = true; collidesTeam = true;

View File

@@ -35,6 +35,10 @@ public class RubbleDecal extends Decal{
@Override @Override
public void drawDecal(){ public void drawDecal(){
if(!Core.atlas.isFound(region)){
remove();
return;
}
Draw.rect(region, x, y, Mathf.randomSeed(id, 0, 4) * 90); Draw.rect(region, x, y, Mathf.randomSeed(id, 0, 4) * 90);
} }
} }

View File

@@ -25,7 +25,7 @@ import static io.anuke.mindustry.Vars.*;
public class BlockRenderer{ public class BlockRenderer{
private final static int initialRequests = 32 * 32; private final static int initialRequests = 32 * 32;
private final static int expandr = 6; private final static int expandr = 9;
private final static boolean disableShadows = false; private final static boolean disableShadows = false;
private final static Color shadowColor = new Color(0, 0, 0, 0.19f); private final static Color shadowColor = new Color(0, 0, 0, 0.19f);

View File

@@ -467,6 +467,6 @@ public class HudFragment extends Fragment{
} }
}).growY().fillX().right().width(40f) }).growY().fillX().right().width(40f)
.visible(() -> state.rules.waves && ((Net.server() || players[0].isAdmin) || !Net.active()) && state.enemies() == 0 .visible(() -> state.rules.waves && ((Net.server() || players[0].isAdmin) || !Net.active()) && state.enemies() == 0
&& state.wavetime < state.rules.waveSpacing - 60); && (state.wavetime < state.rules.waveSpacing - 60 || !state.rules.waveTimer));
} }
} }

View File

@@ -19,7 +19,7 @@ public class Pump extends LiquidBlock{
protected final int timerContentCheck = timers++; protected final int timerContentCheck = timers++;
/**Pump amount per tile this block is on.*/ /**Pump amount, total.*/
protected float pumpAmount = 1f; protected float pumpAmount = 1f;
public Pump(String name){ public Pump(String name){
@@ -40,7 +40,7 @@ public class Pump extends LiquidBlock{
@Override @Override
public void setStats(){ public void setStats(){
super.setStats(); super.setStats();
stats.add(BlockStat.liquidOutputSpeed, 60f * pumpAmount * size * size, StatUnit.liquidSecond); stats.add(BlockStat.liquidOutputSpeed, 60f * pumpAmount, StatUnit.liquidSecond);
} }
@Override @Override
@@ -93,7 +93,7 @@ public class Pump extends LiquidBlock{
} }
if(tile.entity.cons.valid() && liquidDrop != null){ if(tile.entity.cons.valid() && liquidDrop != null){
float maxPump = Math.min(liquidCapacity - tile.entity.liquids.total(), tiles * pumpAmount * tile.entity.delta()); float maxPump = Math.min(liquidCapacity - tile.entity.liquids.total(), tiles * pumpAmount * tile.entity.delta() / size / size);
if(hasPower){ if(hasPower){
maxPump *= tile.entity.power.satisfaction; // Produce slower if not at full power maxPump *= tile.entity.power.satisfaction; // Produce slower if not at full power
} }

View File

@@ -11,7 +11,7 @@ import java.awt.image.BufferedImage
def outFolder = "../core/assets-raw/sprites_out/" def outFolder = "../core/assets-raw/sprites_out/"
def genFolder = "../core/assets-raw/sprites_out/generated/" def genFolder = "../core/assets-raw/sprites_out/generated/"
def doAntialias = true def doAntialias = !project.hasProperty("disableAntialias")
def antialias = {File file -> def antialias = {File file ->
if(!doAntialias || file.lastModified() <= 1000) return if(!doAntialias || file.lastModified() <= 1000) return

View File

@@ -147,10 +147,10 @@ public class Generators {
image.drawCenter(mech.region); image.drawCenter(mech.region);
} }
int off = (image.width() - mech.weapon.region.getWidth())/2; int off = image.width()/2 - mech.weapon.region.getWidth()/2;
image.draw(mech.weapon.region, -(int)mech.weaponOffsetX + off, (int)mech.weaponOffsetY + off, false, false); image.draw(mech.weapon.region, -(int)mech.weaponOffsetX + off, (int)mech.weaponOffsetY + off + 4, false, false);
image.draw(mech.weapon.region, (int)mech.weaponOffsetX + off, (int)mech.weaponOffsetY + off, true, false); image.draw(mech.weapon.region, (int)mech.weaponOffsetX + off, (int)mech.weaponOffsetY + off + 4, true, false);
image.save("mech-icon-" + mech.name); image.save("mech-icon-" + mech.name);

View File

@@ -101,21 +101,11 @@ class Image {
int ofx = 0, ofy = 0; int ofx = 0, ofy = 0;
if(x < 0){
ofx = x;
x = 0;
}
if(y < 0){
ofy = y;
y = 0;
}
graphics.drawImage(ImagePacker.get(region).image, graphics.drawImage(ImagePacker.get(region).image,
x, y, x, y,
x + region.getWidth(), x + region.getWidth(),
y + region.getHeight(), y + region.getHeight(),
(flipx ? region.getWidth() : 0) + ofx, (flipx ? region.getWidth() : 0) + ofx,
(flipy ? region.getHeight() : 0) + ofy, (flipy ? region.getHeight() : 0) + ofy,
(flipx ? 0 : region.getWidth()) + ofx, (flipx ? 0 : region.getWidth()) + ofx,
(flipy ? 0 : region.getHeight()) + ofy, (flipy ? 0 : region.getHeight()) + ofy,