public bool TryToDebuffAll()
{
NWTalent Debuff = Script.GetCreatureTalentBest(CLRScriptBase.TALENT_CATEGORY_DISPEL, 20, this.ObjectId, 0);
uint Target = OBJECT_INVALID;
if (Script.GetIsTalentValid(Debuff) == CLRScriptBase.TRUE)
{
Target = _FindTargetForDispel();
if (Target != OBJECT_INVALID)
{
Script.ActionUseTalentOnObject(Debuff, Target);
return true;
}
}
Debuff = _GetKnownFieldAlteringEffect();
if (Script.GetIsTalentValid(Debuff) == CLRScriptBase.TRUE)
{
Target = _FindTargetForDebuff(Debuff);
if (Target != OBJECT_INVALID)
{
Script.ActionUseTalentOnObject(Debuff, Target);
return true;
}
}
Debuff = _GetKnownUnfriendlyDebuff();
if (Script.GetIsTalentValid(Debuff) == CLRScriptBase.TRUE)
{
Target = _FindTargetForDebuff(Debuff);
if (Target != OBJECT_INVALID)
{
Script.ActionUseTalentOnObject(Debuff, Target);
return true;
}
}
return false;
}