ACR_CreatureBehavior.CreatureObject._AttackWrapper C# (CSharp) Method

_AttackWrapper() public method

This serves as a wrapper about calls to ActionAttack, to apply things like the uncanny dodge modifiers
public _AttackWrapper ( CreatureObject AttackTarget ) : bool
AttackTarget CreatureObject
return bool
        public bool _AttackWrapper(CreatureObject AttackTarget)
        {
            if (Script.GetIsObjectValid(AttackTarget.ObjectId) == CLRScriptBase.TRUE)
            {
                if (Script.GetHasFeat(2179, ObjectId, CLRScriptBase.TRUE) == CLRScriptBase.TRUE) // Shadow touch attack
                {
                    Script.ActionUseTalentOnObject(Script.TalentFeat(2179), AttackTarget.ObjectId);
                    return true;
                }
                else
                {
                    if (Script.GetCurrentAction(ObjectId) == CLRScriptBase.ACTION_ATTACKOBJECT &&
                       Script.GetAttackTarget(ObjectId) == AttackTarget.ObjectId)
                    {
                        return true;
                    }
                    else
                    {
                        Script.ClearAllActions(CLRScriptBase.FALSE);
                        Script.ActionAttack(AttackTarget.ObjectId, CLRScriptBase.FALSE);
                        return true;
                    }
                }
            }
            return false;
        }