internal static void TryTitanSwap() { if (!CanAcquireOrHasLock(LockType.Titan)) { return; } var ts = ZoneHelpers.TitansSpawningSoon(); if (CurrentLock == LockType.Titan) { if (ts.SpawningSoon) { return; } RestoreDiggers(); ReleaseLock(); return; } if (ts.SpawningSoon) { CurrentLock = LockType.Titan; SaveDiggers(); EquipDiggers(TitanDiggers); } }
internal static void TryTitanSwap() { if (Settings.TitanLoadout.Length == 0) { return; } //Skip if we're currently locked for yggdrasil (although this generally shouldn't happen) if (!CanAcquireOrHasLock(LockType.Titan)) { return; } //If we're currently holding the lock if (CurrentLock == LockType.Titan) { //If we haven't AKed yet, just return if (ZoneHelpers.TitansSpawningSoon().SpawningSoon) { return; } //Titans have been AKed, restore back to original gear RestoreGear(); ReleaseLock(); return; } //No lock currently, check if titans are spawning var ts = ZoneHelpers.TitansSpawningSoon(); if (ts.SpawningSoon) { Log("Equipping Loadout for Titans"); //Titans are spawning soon, grab a lock and swap AcquireLock(LockType.Titan); SaveCurrentLoadout(); if (Settings.NextGoldSwap && ts.IsHighest) { Log("Equipping Gold Drop Loadout"); ChangeGear(Settings.GoldDropLoadout); Settings.NextGoldSwap = false; settingsForm.UpdateGoldLoadout(Settings.NextGoldSwap); } else { Log("Equipping Titan Loadout"); ChangeGear(Settings.TitanLoadout); } } }