if (_summonRagingSpiritSlot != -1 && _summonRagingSpiritStopwatch.ElapsedMilliseconds >
OldRoutineSettings.Instance.SummonRagingSpiritDelayMs)
{
var skill = LokiPoe.InGameState.SkillBarHud.Slot(_summonRagingSpiritSlot);
var max = skill.GetStat(StatTypeGGG.NumberOfRagingSpiritsAllowed);
if (skill.NumberDeployed < max && skill.CanUse())
{
++_summonRagingSpiritCount;
await Coroutines.FinishCurrentAction();
var err1 = LokiPoe.InGameState.SkillBarHud.UseAt(_summonRagingSpiritSlot, false, targetPosition);
if (_summonRagingSpiritCount >=
OldRoutineSettings.Instance.SummonRagingSpiritCountPerDelay)
{
_summonRagingSpiritCount = 0;
_summonRagingSpiritStopwatch.Restart();
}
if (err1 == LokiPoe.InGameState.UseResult.None)
{
await Coroutines.LatencyWait();
await Coroutines.FinishCurrentAction(false);
await Coroutines.LatencyWait();
return true;
}
Log.ErrorFormat("[Logic] Use returned {0} for {1}.", err1, skill.Name);
}