fBaseXtensions.Behaviors.DeathBehavior.DeathWaitAction C# (CSharp) Method

DeathWaitAction() static private method

static private DeathWaitAction ( object ret ) : RunStatus
ret object
return RunStatus
        internal static RunStatus DeathWaitAction(object ret)
        {
            //if (!UIElements.ReviveAtCorpseButton.IsEnabled)
            //{
            //	UIElements.ReviveAtLastCheckpointButton.Click();
            //}

            if (FunkyBaseExtension.Settings.Death.WaitForPotionCooldown)
            {
                //Check Potion Cast Flags..
                PowerManager.CanCastFlags potionCastFlags;
                if (!PowerManager.CanCast(SNOPower.DrinkHealthPotion, out potionCastFlags))
                {
                    if (potionCastFlags.HasFlag(PowerManager.CanCastFlags.PowerUnusableOnCooldown))
                    {
                        InactivityDetector.Reset();
                        return RunStatus.Running;
                    }
                }
            }

            if (FunkyBaseExtension.Settings.Death.WaitForAllSkillsCooldown)
            {
                if (FunkyGame.Hero.Class.AC == ActorClass.Wizard && Hotbar.HasBuff(SNOPower.Wizard_Archon))
                {
                    Hotbar.RefreshHotbar();
                    InactivityDetector.Reset();
                    return RunStatus.Running;
                }

                foreach (var skill in Hotbar.HotbarSkills)
                {
                    PowerManager.CanCastFlags skillCastFlags;
                    if (!PowerManager.CanCast(skill.Power, out skillCastFlags))
                    {
                        if (skillCastFlags.HasFlag(PowerManager.CanCastFlags.PowerUnusableOnCooldown))
                        {
                            InactivityDetector.Reset();
                            return RunStatus.Running;
                        }
                    }
                }
            }

            GoldInactivity.LastCoinageUpdate = DateTime.Now;
            return RunStatus.Success;
        }