public Unit GetTarget(GameData.TargetTypes Type) { Unit U = null; ushort Oid = Targets[(int)Type]; if (Oid != 0) { U = _Owner.Region.GetObject(Oid) as Unit; } return(U); }
/*public TargetInfo FriendlyTarget = new TargetInfo(null, GameData.TargetTypes.TARGETTYPES_TARGET_NONE); * public TargetInfo EnemyTarget = new TargetInfo(null, GameData.TargetTypes.TARGETTYPES_TARGET_NONE); * * public void SetTarget(ushort Oid) * { * if (CurrentTarget.Target != Target) * { * CurrentTarget.Target = Target; * CurrentTarget.Type = GetTargetType(GetUnit(), Target); * Attacking = false; * } * }*/ public void SetTarget(ushort Oid, GameData.TargetTypes Type) { Targets[(int)Type] = Oid; if (Oid != 0 && HasPlayer()) { Object Obj = _Owner.Zone.GetObject(Oid); if (Obj != null && Obj.IsUnit()) { Obj.GetUnit().AbtInterface.SendAllBuff(_Owner.GetPlayer()); } } }
public TargetInfo(Unit Target, GameData.TargetTypes Type) { this.Target = Target; this.Type = Type; }
public bool HasTarget(GameData.TargetTypes Type) { return(Targets[(int)Type] != 0); }