示例#1
0
        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);
        }
示例#2
0
        /*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());
                }
            }
        }
示例#3
0
 public TargetInfo(Unit Target, GameData.TargetTypes Type)
 {
     this.Target = Target;
     this.Type = Type;
 }
 public TargetInfo(Unit Target, GameData.TargetTypes Type)
 {
     this.Target = Target;
     this.Type   = Type;
 }
示例#5
0
 public bool HasTarget(GameData.TargetTypes Type)
 {
     return(Targets[(int)Type] != 0);
 }