Skip to content

Commit 0c58d7d

Browse files
committed
Fixed exiting from climb mode
1 parent 6edcdda commit 0c58d7d

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

NGUInjector/Managers/ZoneHelpers.cs

+7-4
Original file line numberDiff line numberDiff line change
@@ -96,14 +96,17 @@ internal static void OptimizeITOPOD()
9696
if (Main.Character.adventure.zone < 1000) return;
9797
var controller = Main.Character.adventureController;
9898
var level = controller.itopodLevel;
99-
var highestOpen = Main.Character.adventure.highestItopodLevel;
10099
var optimal = CalculateBestItopodLevel();
100+
if (level == optimal) return; // we are on optimal floor
101+
var highestOpen = Main.Character.adventure.highestItopodLevel;
102+
var climbing = (level < optimal && level >= highestOpen - 1);
101103
controller.itopodStartInput.text = optimal.ToString();
104+
if (climbing)
105+
optimal++;
102106
controller.itopodEndInput.text = optimal.ToString();
103107
controller.verifyItopodInputs();
104-
if (level == optimal) return; // we are on optimal floor
105-
if (level < optimal && level >= highestOpen - 1) return; // we are climbing
106-
controller.zoneSelector.changeZone(1000);
108+
if (!climbing)
109+
controller.zoneSelector.changeZone(1000);
107110
}
108111

109112
internal static int CalculateBestItopodLevel()

0 commit comments

Comments
 (0)