Made AttributeCrafters consume a constant amount of liquid
+ cultivator water requirement decrease
This commit is contained in:
@@ -1046,7 +1046,7 @@ public class Blocks implements ContentList{
|
|||||||
|
|
||||||
mechanicalPump = new Pump("mechanical-pump"){{
|
mechanicalPump = new Pump("mechanical-pump"){{
|
||||||
requirements(Category.liquid, with(Items.copper, 15, Items.metaglass, 10));
|
requirements(Category.liquid, with(Items.copper, 15, Items.metaglass, 10));
|
||||||
pumpAmount = 0.11f;
|
pumpAmount = 7f / 60f;
|
||||||
}};
|
}};
|
||||||
|
|
||||||
rotaryPump = new Pump("rotary-pump"){{
|
rotaryPump = new Pump("rotary-pump"){{
|
||||||
@@ -1337,14 +1337,13 @@ public class Blocks implements ContentList{
|
|||||||
maxBoost = 2f;
|
maxBoost = 2f;
|
||||||
|
|
||||||
consumes.power(80f / 60f);
|
consumes.power(80f / 60f);
|
||||||
consumes.liquid(Liquids.water, 20f / 60f);
|
consumes.liquid(Liquids.water, 18f / 60f);
|
||||||
}};
|
}};
|
||||||
|
|
||||||
oilExtractor = new Fracker("oil-extractor"){{
|
oilExtractor = new Fracker("oil-extractor"){{
|
||||||
requirements(Category.production, with(Items.copper, 150, Items.graphite, 175, Items.lead, 115, Items.thorium, 115, Items.silicon, 75));
|
requirements(Category.production, with(Items.copper, 150, Items.graphite, 175, Items.lead, 115, Items.thorium, 115, Items.silicon, 75));
|
||||||
result = Liquids.oil;
|
result = Liquids.oil;
|
||||||
updateEffect = Fx.pulverize;
|
updateEffect = Fx.pulverize;
|
||||||
liquidCapacity = 50f;
|
|
||||||
updateEffectChance = 0.05f;
|
updateEffectChance = 0.05f;
|
||||||
pumpAmount = 0.25f;
|
pumpAmount = 0.25f;
|
||||||
size = 3;
|
size = 3;
|
||||||
|
|||||||
@@ -26,11 +26,11 @@ public class AttributeCrafter extends GenericCrafter{
|
|||||||
public void setBars(){
|
public void setBars(){
|
||||||
super.setBars();
|
super.setBars();
|
||||||
|
|
||||||
bars.add("efficiency", entity ->
|
bars.add("efficiency", (AttributeCrafterBuild entity) ->
|
||||||
new Bar(() ->
|
new Bar(() ->
|
||||||
Core.bundle.format("bar.efficiency", (int)(entity.efficiency() * 100)),
|
Core.bundle.format("bar.efficiency", (int)(entity.efficiencyScale() * 100)),
|
||||||
() -> Pal.lightOrange,
|
() -> Pal.lightOrange,
|
||||||
entity::efficiency));
|
entity::efficiencyScale));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -44,8 +44,12 @@ public class AttributeCrafter extends GenericCrafter{
|
|||||||
public float attrsum;
|
public float attrsum;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public float efficiency(){
|
public float getProgressIncrease(float base){
|
||||||
return (baseEfficiency + Math.min(maxBoost, boostScale * attrsum) + attribute.env()) * super.efficiency();
|
return super.getProgressIncrease(base) * efficiencyScale();
|
||||||
|
}
|
||||||
|
|
||||||
|
public float efficiencyScale(){
|
||||||
|
return baseEfficiency + Math.min(maxBoost, boostScale * attrsum) + attribute.env();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user