Hey, I'm trying to add auto-targeting to "Fpsware Rogue" for use with LazyRaider but I'm having trouble figuring out how. I am adding the following (from ILoveAnimals CC):
ClassHelpers.cs
CC.cs
Resulting in this error:
Could not compile CC from F:\Documents and Settings\xp\Desktop\HB\CustomClasses\Fpsware Rogue!
File: ClassHelpers.cs Line: 312 Error: 'Hera.ClassHelpers.Rogue.CheckForTarget.EnemyUnits': cannot declare instance members in a static class
File: ClassHelpers.cs Line: 331 Error: 'FindClosestTarget': cannot declare instance members in a static class
I obviously am doing this all wrong since I don't have experience with C# yet, so some guidance would be much appreciated.
ClassHelpers.cs
Code:
public static class CheckForTarget
{
public List<WoWUnit> EnemyUnits
{
get
{
return
ObjectManager.GetObjectsOfType<WoWUnit>(true, false)
.Where(unit =>
!unit.IsFriendly
&& (!unit.IsTargetingMeOrPet
|| !unit.IsTargetingMyPartyMember
|| !unit.IsTargetingMyRaidMember
|| !unit.IsPlayer)
&& !unit.IsNonCombatPet
&& !unit.IsCritter
&& unit.DistanceSqr
<= 15 * 15).ToList();
}
}
public WoWUnit FindClosestTarget()
{
return (from unit in EnemyUnits
where unit.IsAlive
orderby unit.Distance2D ascending
select unit).FirstOrDefault();
}
public static void CheckForTargetNow()
{
WoWUnit ClosestTarget = FindClosestTarget();
if ((Me.CurrentTarget == null
|| !Me.CurrentTarget.IsAlive)
&& ClosestTarget != null)
{
ClosestTarget.Target();
}
}
}
CC.cs
Code:
Timers.Add("TargetCheck");
Code:
if (Timers.Expired("TargetCheck", 5000))
{
Timers.Reset("TargetCheck");
if (!Me.Dead && !Me.IsGhost) ClassHelpers.Rogue.CheckForTarget.CheckForTargetNow();
}
Resulting in this error:
Could not compile CC from F:\Documents and Settings\xp\Desktop\HB\CustomClasses\Fpsware Rogue!
File: ClassHelpers.cs Line: 312 Error: 'Hera.ClassHelpers.Rogue.CheckForTarget.EnemyUnits': cannot declare instance members in a static class
File: ClassHelpers.cs Line: 331 Error: 'FindClosestTarget': cannot declare instance members in a static class
I obviously am doing this all wrong since I don't have experience with C# yet, so some guidance would be much appreciated.