mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-30 16:45:14 -04:00
fix selecting fluidhandler
fix if you picked a fluidhandler that is not the first one will still transfer the firsts fluid instead of selected fluid
This commit is contained in:
parent
150fbec4ba
commit
b59b599c60
@ -44,7 +44,8 @@ object FluidUtils {
|
||||
val ti = source.getTankInfo(sourceSide)
|
||||
val srcFluid = if (sourceTank < 0 || ti == null || ti.length <= sourceTank) null else ti(sourceTank).fluid.copy()
|
||||
|
||||
val drained = if (srcFluid == null)
|
||||
val nullFluid = srcFluid == null;
|
||||
val drained = if (nullFluid)
|
||||
source.drain(sourceSide, limit, false)
|
||||
else {
|
||||
srcFluid.amount = limit
|
||||
@ -52,7 +53,12 @@ object FluidUtils {
|
||||
}
|
||||
if (drained != null) {
|
||||
val filled = sink.fill(sinkSide, drained, false)
|
||||
if (nullFluid) {
|
||||
sink.fill(sinkSide, source.drain(sourceSide, filled, true), true)
|
||||
} else {
|
||||
srcFluid.amount = filled
|
||||
sink.fill(sinkSide, source.drain(sourceSide, srcFluid, true), true)
|
||||
}
|
||||
} else 0
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user