From 0c58d7dbcf86847bd64ce17c029ca428706bc682 Mon Sep 17 00:00:00 2001 From: Karol Lassak Date: Fri, 27 Nov 2020 23:24:54 +0000 Subject: [PATCH] Fixed exiting from climb mode --- NGUInjector/Managers/ZoneHelpers.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/NGUInjector/Managers/ZoneHelpers.cs b/NGUInjector/Managers/ZoneHelpers.cs index 1eb7a85..1cb5fee 100644 --- a/NGUInjector/Managers/ZoneHelpers.cs +++ b/NGUInjector/Managers/ZoneHelpers.cs @@ -96,14 +96,17 @@ internal static void OptimizeITOPOD() if (Main.Character.adventure.zone < 1000) return; var controller = Main.Character.adventureController; var level = controller.itopodLevel; - var highestOpen = Main.Character.adventure.highestItopodLevel; var optimal = CalculateBestItopodLevel(); + if (level == optimal) return; // we are on optimal floor + var highestOpen = Main.Character.adventure.highestItopodLevel; + var climbing = (level < optimal && level >= highestOpen - 1); controller.itopodStartInput.text = optimal.ToString(); + if (climbing) + optimal++; controller.itopodEndInput.text = optimal.ToString(); controller.verifyItopodInputs(); - if (level == optimal) return; // we are on optimal floor - if (level < optimal && level >= highestOpen - 1) return; // we are climbing - controller.zoneSelector.changeZone(1000); + if (!climbing) + controller.zoneSelector.changeZone(1000); } internal static int CalculateBestItopodLevel()