Add newDrainedPower to machine status

This commit is contained in:
DBotThePony 2022-09-17 15:36:00 +07:00
parent 4acb362916
commit 57d7c7f908
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -83,7 +83,12 @@ abstract class MatteryWorkerBlockEntity<JobType : MatteryWorkerBlockEntity.Job>(
OBSERVING
}
data class Status(val success: Boolean, val throttleTicks: Int = 0, val idleReason: IdleReason? = null) {
data class Status(
val success: Boolean,
val throttleTicks: Int = 0,
val idleReason: IdleReason? = null,
val newDrainedPower: ImpreciseFraction? = null
) {
companion object {
val SUCCESS = Status(true)
val FAILURE = Status(false)
@ -314,6 +319,8 @@ abstract class MatteryWorkerBlockEntity<JobType : MatteryWorkerBlockEntity.Job>(
workTicks += ticksAdvanced
availableTicks -= ticksAdvanced
extractedPower = status.newDrainedPower ?: extractedPower
if (extractedPower != null) {
energy.extractEnergyInner(extractedPower, false)
}