Fujiyama
Member
- Joined
- Mar 27, 2014
- Messages
- 485
- Reaction score
- 4
I'm using this code for SRS, and it's great that he is casting non-stop. But he keeps casting after the mobs are dead, all the way until I'm out of mana. How can I set a condition for the bot to "finish current action"? Just want him to stop it when there are no mobs.
Thank you!
Thank you!
Code:
if (_summonRagingSpiritSlot != -1 &&
_summonRagingSpiritStopwatch.ElapsedMilliseconds > OldRoutineSettings.Instance.SummonRagingSpiritDelayMs)
{
var skill = LokiPoe.InGameState.SkillBarPanel.Slot(_summonRagingSpiritSlot);
var max = skill.GetStat(StatTypeGGG.NumberOfRagingSpiritsAllowed);
if (skill.NumberDeployed < max && skill.CanUse())
{
++_summonRagingSpiritCount;
LokiPoe.ProcessHookManager.ClearAllKeyStates();
var err1 = LokiPoe.InGameState.SkillBarPanel.UseAt(_summonRagingSpiritSlot, false, targetPosition);
if (_summonRagingSpiritCount >=
OldRoutineSettings.Instance.SummonRagingSpiritCountPerDelay)
{
_summonRagingSpiritCount = 0;
_summonRagingSpiritStopwatch.Restart();
}
if (err1 == LokiPoe.InGameState.UseError.None)
{
await Coroutine.Sleep(Utility.LatencySafeValue(77));
await Coroutines.FinishCurrentAction(false);
Log.ErrorFormat("Casting SRS");
return true;
}