1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2025-12-09 05:33:37 +08:00

minor fix for quick absorb implementation

This commit is contained in:
2023-09-26 21:20:05 +08:00
parent 7a0a1b90ab
commit 326b57ddc4

View File

@@ -436,10 +436,18 @@ public static class DysonSpherePatch
for (var i = layer.nodeCursor - 1; i > 0; i--)
{
var node = layer.nodePool[i];
if (node != null && node.id == i && node.sp == node.spMax)
if (node == null || node.id != i || node.sp != node.spMax) continue;
var req = node._cpReq;
var ordered = node.cpOrdered;
if (req <= ordered) continue;
if (!swarm.AbsorbSail(node, gameTick)) continue;
ordered++;
while (req > ordered)
{
node.OrderConstructCp(gameTick, swarm);
}
if (!swarm.AbsorbSail(node, gameTick)) break;
ordered++;
}
node.cpOrdered = ordered;
}
}
}