mirror of
https://github.com/soarqin/DSP_Mods.git
synced 2025-12-09 14:13:31 +08:00
fix Registers
This commit is contained in:
@@ -113,7 +113,19 @@ public static class DysonSphereFunctions
|
|||||||
lock (productRegister)
|
lock (productRegister)
|
||||||
{
|
{
|
||||||
if (rocketCount > 0) productRegister[11902] += rocketCount;
|
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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -233,12 +233,22 @@ public static class DysonSpherePatch
|
|||||||
|
|
||||||
dysonNode.shellTurn = shellIndex;
|
dysonNode.shellTurn = shellIndex;
|
||||||
|
|
||||||
|
var solarSailCount = todoCount - count;
|
||||||
productRegister = __instance.productRegister;
|
productRegister = __instance.productRegister;
|
||||||
if (productRegister != null)
|
if (productRegister != null)
|
||||||
{
|
{
|
||||||
lock (productRegister)
|
lock (productRegister)
|
||||||
{
|
{
|
||||||
productRegister[11903] += todoCount - count;
|
productRegister[11901] += solarSailCount;
|
||||||
|
productRegister[11903] += solarSailCount;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
var consumeRegister = __instance.consumeRegister;
|
||||||
|
if (consumeRegister != null)
|
||||||
|
{
|
||||||
|
lock (consumeRegister)
|
||||||
|
{
|
||||||
|
consumeRegister[11901] += solarSailCount;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user