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;
}