mirror of
https://github.com/soarqin/DSP_Mods.git
synced 2025-12-09 12:13:31 +08:00
minor fix for quick absorb implementation
This commit is contained in:
@@ -436,10 +436,18 @@ public static class DysonSpherePatch
|
|||||||
for (var i = layer.nodeCursor - 1; i > 0; i--)
|
for (var i = layer.nodeCursor - 1; i > 0; i--)
|
||||||
{
|
{
|
||||||
var node = layer.nodePool[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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user