Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }