From 32669afafec9a5a0be6bdf6620387e8ef0724982 Mon Sep 17 00:00:00 2001 From: mrkubax10 Date: Fri, 17 Nov 2023 08:44:21 +0100 Subject: [PATCH] Only split power distribution between not fully charged endpoints --- api.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/api.lua b/api.lua index 9f6f569..27e65e2 100644 --- a/api.lua +++ b/api.lua @@ -229,7 +229,17 @@ industrialtest.api.powerFlow=function(pos) return false,false end local powerFlow=meta:get_int("industrialtest.powerFlow") - local powerDistribution=math.floor(powerFlow/#network) + local endpointCount=0 + for _,endpoint in ipairs(network) do + local endpointMeta=minetest.get_meta(endpoint.position) + if not industrialtest.api.isFullyCharged(endpointMeta) then + endpointCount=endpointCount+1 + end + end + if endpointCount==0 then + return false,false + end + local powerDistribution=math.floor(powerFlow/endpointCount) local transferred=false local roomAvailable=false for _,endpoint in ipairs(network) do