ConsumeCoolant

This commit is contained in:
Anuken
2021-06-09 14:38:49 -04:00
parent c9ff84d03b
commit 6f609aa4ee
11 changed files with 32 additions and 9 deletions

View File

@@ -53,7 +53,7 @@ public class ForceProjector extends Block{
hasItems = true;
ambientSound = Sounds.shield;
ambientSoundVolume = 0.08f;
consumes.add(new ConsumeLiquidFilter(liquid -> liquid.temperature <= 0.5f && liquid.flammability < 0.1f, 0.1f)).boost().update(false);
consumes.add(new ConsumeCoolant(0.1f)).boost().update(false);
}
@Override

View File

@@ -37,7 +37,7 @@ public class BaseTurret extends Block{
public void init(){
if(acceptCoolant && !consumes.has(ConsumeType.liquid)){
hasLiquids = true;
consumes.add(new ConsumeLiquidFilter(liquid -> liquid.temperature <= 0.5f && liquid.flammability < 0.1f, 0.2f)).update(false).boost();
consumes.add(new ConsumeCoolant(0.2f)).update(false).boost();
}
super.init();

View File

@@ -19,7 +19,7 @@ public class LaserTurret extends PowerTurret{
super(name);
canOverdrive = false;
consumes.add(new ConsumeLiquidFilter(liquid -> liquid.temperature <= 0.5f && liquid.flammability < 0.1f, 0.01f)).update(false);
consumes.add(new ConsumeCoolant(0.01f)).update(false);
coolantMultiplier = 1f;
}

View File

@@ -116,7 +116,7 @@ public class Turret extends ReloadTurret{
public void init(){
if(acceptCoolant && !consumes.has(ConsumeType.liquid)){
hasLiquids = true;
consumes.add(new ConsumeLiquidFilter(liquid -> liquid.temperature <= 0.5f && liquid.flammability < 0.1f, coolantUsage)).update(false).boost();
consumes.add(new ConsumeCoolant(coolantUsage)).update(false).boost();
}
if(shootLength < 0) shootLength = size * tilesize / 2f;

View File

@@ -76,7 +76,7 @@ public class RepairPoint extends Block{
public void init(){
if(acceptCoolant){
hasLiquids = true;
consumes.add(new ConsumeLiquidFilter(liquid -> liquid.temperature <= 0.5f && liquid.flammability < 0.1f, coolantUse)).optional(true, true);
consumes.add(new ConsumeCoolant(coolantUse)).optional(true, true);
}
consumes.powerCond(powerUse, (RepairPointBuild entity) -> entity.target != null);