From c3776c9207081b6544fd19cbf90768a870ef3b95 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sat, 8 Oct 2022 15:46:55 +0700 Subject: [PATCH] chargeRatio helper function --- src/main/kotlin/ru/dbotthepony/mc/otm/capability/Ext.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/capability/Ext.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/capability/Ext.kt index d1b847e73..4cf040c45 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/capability/Ext.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/capability/Ext.kt @@ -71,6 +71,14 @@ val IEnergyStorage.energyStoredMattery: ImpreciseFraction get() { return ImpreciseFraction.valueOf(energyStored) } +val IEnergyStorage.chargeRatio: Float get() { + if (this is IMatteryEnergyStorage) { + return (batteryLevel / maxBatteryLevel).toFloat() + } + + return energyStored.toFloat() / maxEnergyStored.toFloat() +} + val isMekanismLoaded by lazy { ModList.get().isLoaded("mekanism") } /**