public override void UseAbility(HeroManager attacker, HeroManager defender) { Debug.Log("Using SwordOfPromise: attacker - " + attacker.gameObject.name + " , defender - " + defender.gameObject.name); GameManager.Instance.Attack(attacker, defender); if (defender.isDead) { SealOfLight sealOfLight = GetComponentInParent <HeroManager>().GetComponentInChildren <SealOfLight>(); sealOfLight.UseAbility(attacker, defender); } else { ResetCooldown(); GameManager.Instance.ExtraTurnCheck(attacker); } } //Override UseAbility
public async Task <bool> SealOfLightMethod() { if (!MyTalents.SealOfLight.IsActive()) { return(false); } if (Styx.StyxWoW.Me.AuraTimeLeft(SealOfLight.ID) > TimeSpan.FromSeconds(2)) { return(false); } if (!await SealOfLight.Cast(Styx.StyxWoW.Me)) { return(false); } LastSpell = SealOfLight; return(true); }