Skip to content

Commit e3644f2

Browse files
committed
Fix liquid input into the flowrate void getting capped
1 parent 2327171 commit e3644f2

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/extrasandredux/world/blocks/storage/FlowrateVoid.java

+16
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,15 @@
1717
import extrasandredux.util.*;
1818
import mindustry.core.*;
1919
import mindustry.entities.*;
20+
import mindustry.game.*;
2021
import mindustry.gen.*;
2122
import mindustry.graphics.*;
2223
import mindustry.type.*;
2324
import mindustry.ui.*;
2425
import mindustry.world.*;
2526
import mindustry.world.blocks.payloads.*;
2627
import mindustry.world.meta.*;
28+
import mindustry.world.modules.*;
2729

2830
import static mindustry.Vars.*;
2931

@@ -118,6 +120,13 @@ public class FlowrateVoidBuild extends PayloadBlockBuild<Payload>{
118120
public PayloadSeq payloads = new PayloadSeq();
119121
public ObjectMap<Block, PayloadInputData> payloadData = new ObjectMap<>();
120122

123+
@Override
124+
public Building create(Block block, Team team){
125+
super.create(block, team);
126+
if(block.hasLiquids) liquids = new EmptyLiquidModule();
127+
return self();
128+
}
129+
121130
@Override
122131
public void draw(){
123132
Draw.rect(region, x, y);
@@ -341,4 +350,11 @@ public void eachLiquid(Cons2<Liquid, Float> cons){
341350
}
342351
}
343352
}
353+
354+
public static class EmptyLiquidModule extends LiquidModule{
355+
@Override
356+
public float get(Liquid liquid){
357+
return 0f; //Return 0 so that liquid flow rate is always the same,
358+
}
359+
}
344360
}

0 commit comments

Comments
 (0)