_vaalGraceSlot = -1;
var vh = LokiPoe.InGameState.SkillBarPanel.Skills.FirstOrDefault(s => s.Name == "Vaal Grace");
if (IsCastableHelper(vh))
{
_vaalGraceSlot = vh.Slot;
}
if (_vaalGraceSlot != -1)
{
// See if we can use the skill.
var skill = LokiPoe.InGameState.SkillBarPanel.Slot(_vaalGraceSlot);
if (skill.CanUse() && ((LokiPoe.Me.HealthPercent <= 75) || (cachedRarity >= Rarity.Rare)))
{
var err1 = LokiPoe.InGameState.SkillBarPanel.Use(_vaalGraceSlot, true);
if (err1 == LokiPoe.InGameState.UseError.None)
{
await Coroutine.Sleep(Utility.LatencySafeValue(10));
await Coroutines.FinishCurrentAction(false);
await Coroutine.Sleep(Utility.LatencySafeValue(10));
return true;
}
Log.ErrorFormat("[Logic] Use returned {0} for {1}.", err1, skill.Name);
}
}