mirror of
https://github.com/soarqin/DSP_Mods.git
synced 2025-12-09 12:53:34 +08:00
Work in progress
This commit is contained in:
@@ -190,7 +190,7 @@ public class CheatEnabler : BaseUnityPlugin
|
||||
}
|
||||
}
|
||||
|
||||
private static void UnlockTechRecursive(GameHistoryData history, int currentTech, int maxLevel = 10001)
|
||||
private static void UnlockTechRecursive(GameHistoryData history, int currentTech, int maxLevel = 10000)
|
||||
{
|
||||
var techStates = history.techStates;
|
||||
if (techStates == null || !techStates.ContainsKey(currentTech))
|
||||
@@ -203,7 +203,7 @@ public class CheatEnabler : BaseUnityPlugin
|
||||
return;
|
||||
}
|
||||
var value = techStates[currentTech];
|
||||
var maxLvl = Math.Min(maxLevel, value.maxLevel) + 1;
|
||||
var maxLvl = Math.Min(maxLevel, value.maxLevel);
|
||||
if (value.unlocked && value.curLevel >= maxLvl && value.hashUploaded >= value.hashNeeded)
|
||||
{
|
||||
return;
|
||||
@@ -225,7 +225,7 @@ public class CheatEnabler : BaseUnityPlugin
|
||||
}
|
||||
}
|
||||
|
||||
while (value.curLevel < maxLvl)
|
||||
while (value.curLevel <= maxLvl)
|
||||
{
|
||||
for (var j = 0; j < techProto.UnlockFunctions.Length; j++)
|
||||
{
|
||||
@@ -233,10 +233,10 @@ public class CheatEnabler : BaseUnityPlugin
|
||||
}
|
||||
value.curLevel++;
|
||||
}
|
||||
value.curLevel = maxLvl - 1;
|
||||
value.unlocked = maxLvl > value.maxLevel;
|
||||
value.unlocked = maxLvl >= value.maxLevel;
|
||||
value.curLevel = value.unlocked ? maxLvl : maxLvl + 1;
|
||||
value.hashNeeded = techProto.GetHashNeeded(value.curLevel);
|
||||
value.hashUploaded = maxLvl >= value.maxLevel ? value.hashNeeded : 0;
|
||||
value.hashUploaded = value.unlocked ? value.hashNeeded : 0;
|
||||
techStates[currentTech] = value;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user