Skip to content

Commit 29ff282

Browse files
committed
Change digger upgrade logic to work on all diggers and recurse
1 parent 6222cca commit 29ff282

File tree

1 file changed

+13
-17
lines changed

1 file changed

+13
-17
lines changed

NGUInjector/Managers/DiggerManager.cs

+13-17
Original file line numberDiff line numberDiff line change
@@ -166,16 +166,13 @@ internal static void UpdateCheapestDigger()
166166
_cheapestDigger = -1;
167167
for (var i = 0; i < Main.Character.diggers.diggers.Count; i++)
168168
{
169-
if (Main.Character.diggers.diggers[i].active)
169+
if (_cheapestDigger == -1)
170+
{
171+
_cheapestDigger = i;
172+
}
173+
if (Main.Character.allDiggers.upgradeCost(i) < Main.Character.allDiggers.upgradeCost(_cheapestDigger))
170174
{
171-
if (_cheapestDigger == -1)
172-
{
173-
_cheapestDigger = i;
174-
}
175-
if (Main.Character.allDiggers.upgradeCost(i) < Main.Character.allDiggers.upgradeCost(_cheapestDigger))
176-
{
177-
_cheapestDigger = i;
178-
}
175+
_cheapestDigger = i;
179176
}
180177
}
181178
}
@@ -184,19 +181,18 @@ internal static void UpgradeCheapestDigger()
184181
{
185182
if (!Main.Settings.UpgradeDiggers) return;
186183
if (_cheapestDigger == -1) return;
187-
if (Main.Character.diggers.diggers[_cheapestDigger].active)
184+
if (Main.Character.allDiggers.upgradeCost(_cheapestDigger) + Main.Settings.MoneyPitThreshold < Main.Character.realGold)
188185
{
189-
if ((Main.Character.allDiggers.upgradeCost(_cheapestDigger) + Main.Settings.MoneyPitThreshold) < Main.Character.realGold)
190-
{
191-
Main.Log("Upgrading Digger " + _cheapestDigger);
192-
Main.Character.allDiggers.upgradeMaxLevel(_cheapestDigger);
193-
UpdateCheapestDigger();
194-
}
186+
Main.Log("Upgrading Digger " + _cheapestDigger);
187+
Main.Character.allDiggers.upgradeMaxLevel(_cheapestDigger);
195188
}
196189
else
197190
{
198-
UpdateCheapestDigger();
191+
return;
199192
}
193+
194+
UpdateCheapestDigger();
195+
UpgradeCheapestDigger();
200196
}
201197
}
202198
}

0 commit comments

Comments
 (0)