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:
botn365 2020-09-27 08:06:13 +02:00 committed by GitHub
parent 150fbec4ba
commit b59b599c60
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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)
sink.fill(sinkSide, source.drain(sourceSide, filled, true), true)
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
}