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

fix Registers

This commit is contained in:
2024-08-30 19:20:32 +08:00
parent 92445a452a
commit 0dafd8a763
2 changed files with 24 additions and 2 deletions

View File

@@ -113,7 +113,19 @@ public static class DysonSphereFunctions
lock (productRegister)
{
if (rocketCount > 0) productRegister[11902] += rocketCount;
if (solarSailCount > 0) productRegister[11903] += solarSailCount;
if (solarSailCount > 0)
{
productRegister[11901] += solarSailCount;
productRegister[11903] += solarSailCount;
}
}
}
var consumeRegister = dysonSphere.consumeRegister;
if (consumeRegister != null)
{
lock (consumeRegister)
{
if (solarSailCount > 0) consumeRegister[11901] += solarSailCount;
}
}
});

View File

@@ -233,12 +233,22 @@ public static class DysonSpherePatch
dysonNode.shellTurn = shellIndex;
var solarSailCount = todoCount - count;
productRegister = __instance.productRegister;
if (productRegister != null)
{
lock (productRegister)
{
productRegister[11903] += todoCount - count;
productRegister[11901] += solarSailCount;
productRegister[11903] += solarSailCount;
}
}
var consumeRegister = __instance.consumeRegister;
if (consumeRegister != null)
{
lock (consumeRegister)
{
consumeRegister[11901] += solarSailCount;
}
}
}