@Eklipse
I came across this issue with when I tried adding Duality to Ninja as well. If I interpreted what you said correctly, Bio is being cast immediately after Tri-disaster when ideally it shouldn't. While reading the Ninja source code I came across these bits of code...
Code:
if (await MySpells.Suiton.Cast())
{
await Coroutine.Wait(2000, () => !Core.Player.HasAura("Mudra"));
return true;
}
Awesome way to fix these messy Mudras timings and a elegant way to fix things when the routine reacts too fast after certain buffs as well.
So with your Tri-disaster...
Code:
private async Task<bool> TriDisaster()
{
if (await MySpells.TriDisaster.Cast())
{
await Coroutine.Wait(2000, () => Core.Player.CurrentTarget.HasAura(MySpells.BioII.Name));
return true;
}
return false;
}
See how this works out...