fBaseXtensions.Game.Hero.Class.PlayerClass.AbilitySelector C# (CSharp) Method

AbilitySelector() private method

Sets criteria based on object given.
private AbilitySelector ( CacheUnit obj, bool IgnoreOutOfRange = false ) : Skill
obj fBaseXtensions.Cache.Internal.Objects.CacheUnit
IgnoreOutOfRange bool
return fBaseXtensions.Game.Hero.Skills.Skill
        internal virtual Skill AbilitySelector(CacheUnit obj, bool IgnoreOutOfRange = false)
        {
            //Reset default attack can use
            CanUseDefaultAttack = !Hotbar.HasPower(DefaultAttack.Power) ? false : true;
            //Reset waiting for special!
            bWaitingForSpecial = false;

            ConditionCriteraTypes criterias = ConditionCriteraTypes.All;

            //Although the unit is a cluster exception.. we should verify it is not a clustered object.
            if (obj.IsClusterException && obj.BeingIgnoredDueToClusterLogic)
            {
                criterias = ConditionCriteraTypes.SingleTarget;
            }

            return AbilitySelector(criterias, IgnoreOutOfRange, obj);
        }

Same methods

PlayerClass::AbilitySelector ( ConditionCriteraTypes criteria = ConditionCriteraTypes.All, bool IgnoreOutOfRange = false, CacheUnit unit = null ) : Skill