asd
This commit is contained in:
28
Main.cs
28
Main.cs
@@ -479,6 +479,22 @@ namespace KCM
|
|||||||
{
|
{
|
||||||
lastVillagerProbeMs = now;
|
lastVillagerProbeMs = now;
|
||||||
|
|
||||||
|
// Proactively check and fix loadTickDelay every 2 seconds
|
||||||
|
int villagerDelay = GetLoadTickDelayOrMinusOne(VillagerSystem.inst);
|
||||||
|
int unitDelay = GetLoadTickDelayOrMinusOne(UnitSystem.inst);
|
||||||
|
int jobDelay = GetLoadTickDelayOrMinusOne(JobSystem.inst);
|
||||||
|
int playerDelay = GetLoadTickDelayOrMinusOne(Player.inst);
|
||||||
|
|
||||||
|
if (villagerDelay <= 0 || unitDelay <= 0 || jobDelay <= 0 || playerDelay <= 0)
|
||||||
|
{
|
||||||
|
Main.helper.Log("LoadTickDelay refresh: delays were " +
|
||||||
|
playerDelay + "/" + unitDelay + "/" + jobDelay + "/" + villagerDelay + ", resetting to 1");
|
||||||
|
SetLoadTickDelay(Player.inst, 1);
|
||||||
|
SetLoadTickDelay(UnitSystem.inst, 1);
|
||||||
|
SetLoadTickDelay(JobSystem.inst, 1);
|
||||||
|
SetLoadTickDelay(VillagerSystem.inst, 1);
|
||||||
|
}
|
||||||
|
|
||||||
Villager v = null;
|
Villager v = null;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@@ -528,11 +544,15 @@ namespace KCM
|
|||||||
GetLoadTickDelayOrMinusOne(VillagerSystem.inst));
|
GetLoadTickDelayOrMinusOne(VillagerSystem.inst));
|
||||||
|
|
||||||
// Try to fix stalled systems by resetting loadTickDelay
|
// Try to fix stalled systems by resetting loadTickDelay
|
||||||
if (GetLoadTickDelayOrMinusOne(VillagerSystem.inst) == -1 ||
|
int villagerDelay = GetLoadTickDelayOrMinusOne(VillagerSystem.inst);
|
||||||
GetLoadTickDelayOrMinusOne(UnitSystem.inst) == -1 ||
|
int unitDelay = GetLoadTickDelayOrMinusOne(UnitSystem.inst);
|
||||||
GetLoadTickDelayOrMinusOne(JobSystem.inst) == -1)
|
int jobDelay = GetLoadTickDelayOrMinusOne(JobSystem.inst);
|
||||||
|
int playerDelay = GetLoadTickDelayOrMinusOne(Player.inst);
|
||||||
|
|
||||||
|
if (villagerDelay <= 0 || unitDelay <= 0 || jobDelay <= 0 || playerDelay <= 0)
|
||||||
{
|
{
|
||||||
Main.helper.Log("VillagerStallDetect: Attempting to fix stalled systems");
|
Main.helper.Log("VillagerStallDetect: Attempting to fix stalled systems (delays: " +
|
||||||
|
playerDelay + "/" + unitDelay + "/" + jobDelay + "/" + villagerDelay + ")");
|
||||||
SetLoadTickDelay(Player.inst, 1);
|
SetLoadTickDelay(Player.inst, 1);
|
||||||
SetLoadTickDelay(UnitSystem.inst, 1);
|
SetLoadTickDelay(UnitSystem.inst, 1);
|
||||||
SetLoadTickDelay(JobSystem.inst, 1);
|
SetLoadTickDelay(JobSystem.inst, 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user