mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-29 16:03:14 -04:00
Merge pull request #17 from botn365/patch-2
fix selecting fluidhandler with transfer fluids
This commit is contained in:
commit
ad3f68a2af
@ -44,7 +44,8 @@ object FluidUtils {
|
|||||||
val ti = source.getTankInfo(sourceSide)
|
val ti = source.getTankInfo(sourceSide)
|
||||||
val srcFluid = if (sourceTank < 0 || ti == null || ti.length <= sourceTank) null else ti(sourceTank).fluid.copy()
|
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)
|
source.drain(sourceSide, limit, false)
|
||||||
else {
|
else {
|
||||||
srcFluid.amount = limit
|
srcFluid.amount = limit
|
||||||
@ -52,7 +53,12 @@ object FluidUtils {
|
|||||||
}
|
}
|
||||||
if (drained != null) {
|
if (drained != null) {
|
||||||
val filled = sink.fill(sinkSide, drained, false)
|
val filled = sink.fill(sinkSide, drained, false)
|
||||||
|
if (nullFluid) {
|
||||||
sink.fill(sinkSide, source.drain(sourceSide, filled, true), true)
|
sink.fill(sinkSide, source.drain(sourceSide, filled, true), true)
|
||||||
|
} else {
|
||||||
|
srcFluid.amount = filled
|
||||||
|
sink.fill(sinkSide, source.drain(sourceSide, srcFluid, true), true)
|
||||||
|
}
|
||||||
} else 0
|
} else 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user