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;
}