public static bool StrongOrGreater(TorCharacter unit)
		{
			if (unit != null)
				if (unit.Toughness == CombatToughness.Strong || unit.Toughness == CombatToughness.Boss1 ||
					unit.Toughness == CombatToughness.Boss2 || unit.Toughness == CombatToughness.Player) return true;
			return false;
		}
		public static bool IsBehind(this TorCharacter torCharacter, TorCharacter Target)
		{
			return (Math.Abs(BuddyTor.Me.Heading - Target.Heading) <= 150); // && CurrentTarget.IsInRange(0.35f)
		}
예제 #3
0
		private static bool Target(TorCharacter onUnit)
		{
			onUnit.Target();
			return true;
		}
예제 #4
0
        public static bool IsPartyRoleTank(this TorCharacter torCharacter)
        {
            var role = torCharacter.PartyRole();

            return((role == Global.PartyRole.MeleeTank) || (role == Global.PartyRole.RangedTank));
        }
예제 #5
0
		private static Vector3 AoeHealLocation(TorCharacter p)
		{
			return p != null ? p.Position : Vector3.Zero;
		}
예제 #6
0
 public static double DebuffTimeLeft(this TorCharacter p, string buffName)
 {
     return(!p.HasMyDebuff(buffName)
         ? 0
         : p.Debuffs.FirstOrDefault(b => b.Name.Contains(buffName) && b.CasterGuid == BuddyTor.Me.Guid).TimeLeft.TotalSeconds);
 }
예제 #7
0
 public static bool HasDebuffCount(this TorCharacter p, string debuff, int stacks)
 {
     return(p.HasDebuff(debuff) && p.Debuffs.Any(d => d.Name.Contains(debuff) && d.GetStacks() >= stacks));
 }
예제 #8
0
 public static bool HasMyDebuff(this TorCharacter u, string aura)
 {
     return(u.Debuffs.Any(a => a.Name == aura && a.CasterGuid == BuddyTor.Me.Guid));
 }
예제 #9
0
 public static int DebuffCount(this TorCharacter p, string buffName)
 {
     return(!p.HasMyDebuff(buffName)
         ? 0
         : p.Debuffs.FirstOrDefault(b => b.Name.Contains(buffName) && b.CasterGuid == BuddyTor.Me.Guid).GetStacks());
 }
예제 #10
0
 private static bool Target(TorCharacter onUnit)
 {
     onUnit.Target();
     return(true);
 }
예제 #11
0
 private static Vector3 AoeHealLocation(TorCharacter p)
 {
     return(p != null ? p.Position : Vector3.Zero);
 }
		public static void SetTank()
		{
			TankNameStart = Me.CurrentTarget.ToString();
			TankNameCheck = TankNameStart.Substring(0, TankNameStart.IndexOf(','));

			if (Me.CurrentTarget != null && Me.CurrentTarget.IsFriendly && !TankName.Equals(TankNameCheck))
			{
				TankName = TankNameStart.Substring(0, TankNameStart.IndexOf(','));
				Logger.Write("Tank set to : " + TankName);
				Tank = null;
			}
			else
			{
				TankName = "";
				Tank = null;
				Logger.Write("Cleared Tank");
			}
		}
예제 #13
0
 public static bool IsBehind(this TorCharacter torCharacter, TorCharacter target)
 {
     return(Math.Abs(BuddyTor.Me.Heading - target.Heading) <= 150);            // && CurrentTarget.IsInRange(0.35f)
 }
예제 #14
0
 public static bool IsInCover(this TorCharacter torCharacter)
 {
     return(torCharacter.Buffs.Any(b => BuffNamesForCoverVariants.Contains(b.Name)));
 }
예제 #15
0
 public static bool IsCrowdControlled(this TorCharacter torCharacter)
 {
     return(torCharacter.Debuffs.FirstOrDefault(d => DebuffNamesCrowdControl.Contains(d.Name)) != null);
 }
예제 #16
0
 public static Global.PartyRole PartyRole(this TorCharacter torCharacter)
 {
     //Idk if this was working anyway.
     return(Global.PartyRole.RangedDPS);
 }