public bool UseAbilityIfCondition(UsableAbility ability, params UsableAbility[] checkAbilities) { if (!this.CanBeCasted(ability)) { return(false); } if (!ability.ShouldConditionCast( this.TargetManager, this.menu, checkAbilities.Where(x => this.CanBeCasted(x, false, false)).ToList())) { return(false); } return(ability.UseAbility(this.TargetManager, this.comboSleeper, true)); }
// Token: 0x06000A05 RID: 2565 RVA: 0x00006F55 File Offset: 0x00005155 public bool CanBeCastedIfCondition(UsableAbility ability, params UsableAbility[] checkAbilities) { return(this.CanBeCasted(ability, true, true, true, true) && ability.ShouldConditionCast(this.TargetManager, this.menu, (from x in checkAbilities where this.CanBeCasted(x, false, false, true, true) select x).ToList <UsableAbility>())); }