Turret coolant use balancing

This commit is contained in:
Anuken
2019-04-02 11:26:02 -04:00
parent 95eab94c80
commit ebcce194a0
4 changed files with 12 additions and 3 deletions

View File

@@ -1507,6 +1507,7 @@ public class Blocks implements ContentList{
shootDuration = 220f;
health = 165 * size * size;
consumes.add(new ConsumeLiquidFilter(liquid -> liquid.temperature <= 0.5f && liquid.flammability < 0.1f, 0.5f)).update(false);
}};
//endregion

View File

@@ -212,7 +212,7 @@ public class SettingsMenuDialog extends SettingsDialog{
graphics.checkPref("minimap", !mobile);
graphics.checkPref("fps", false);
graphics.checkPref("indicators", true);
graphics.checkPref("animatedwater", !mobile);
graphics.checkPref("animatedwater", false);
graphics.checkPref("lasers", true);
}

View File

@@ -17,7 +17,7 @@ import static io.anuke.mindustry.Vars.tilesize;
public class CooledTurret extends Turret{
/**How much reload is lowered by for each unit of liquid of heat capacity.*/
protected float coolantMultiplier = 2f;
protected float coolantMultiplier = 5f;
protected Effect coolEffect = Fx.fuelburn;
public CooledTurret(String name){
@@ -25,7 +25,7 @@ public class CooledTurret extends Turret{
hasLiquids = true;
liquidCapacity = 20f;
consumes.add(new ConsumeLiquidFilter(liquid -> liquid.temperature <= 0.5f && liquid.flammability < 0.1f, 0.5f)).update(false).optional(true);
consumes.add(new ConsumeLiquidFilter(liquid -> liquid.temperature <= 0.5f && liquid.flammability < 0.1f, 0.2f)).update(false).optional(true);
}
@Override

View File

@@ -12,6 +12,7 @@ import io.anuke.mindustry.world.Tile;
import io.anuke.mindustry.world.consumers.ConsumeLiquidBase;
import io.anuke.mindustry.world.consumers.ConsumeLiquidFilter;
import io.anuke.mindustry.world.consumers.ConsumeType;
import io.anuke.mindustry.world.meta.BlockStat;
import static io.anuke.mindustry.Vars.tilesize;
@@ -26,6 +27,13 @@ public class LaserTurret extends PowerTurret{
consumes.add(new ConsumeLiquidFilter(liquid -> liquid.temperature <= 0.5f && liquid.flammability < 0.1f, 0.01f)).update(false);
}
@Override
public void setStats(){
super.setStats();
stats.remove(BlockStat.boostEffect);
}
@Override
public void update(Tile tile) {
super.update(tile);