Exemplo n.º 1
0
 public Client(Server server, Socket socket, byte playerId)
 {
     Socket = socket;
     Server = server;
     PlayerId = playerId;
     Leprechaun = new Leprechaun(this);
 }
Exemplo n.º 2
0
        public void OnCapture(Leprechaun owner)
        {
            Owner = owner;

            if (Target == owner)
            {
                Target = null;
            }

            if (Level == Config.MushroomMaxLevel)
            {
                return;
            }

            Level++;

            newScale = Scale + Config.MushroomScaleIncrease;
            Range   += Config.MushroomRangeIncrease;
        }
Exemplo n.º 3
0
        public void FindTarget(IEnumerable <Leprechaun> leprechauns)
        {
            Leprechaun target             = null;
            float      minDistanceSquared = float.MaxValue;

            foreach (Leprechaun leprechaun in leprechauns.Where(l => l != Owner && !l.IsStoneHit))
            {
                float distanceSquared = (Position - leprechaun.Position).LengthSquared();

                if (distanceSquared >= Range * Range || distanceSquared >= minDistanceSquared)
                {
                    continue;
                }

                minDistanceSquared = distanceSquared;
                target             = leprechaun;
            }

            Target = target;
        }
 public bool IsKicked(Leprechaun leprechaun)
 {
     return leprechaun.GetShoeBoundingCylinder().Intersects(GetBoundingCylinder());
 }
        public void OnCapture(Leprechaun owner)
        {
            Owner = owner;

            if (Target == owner)
                Target = null;

            if (Level == Config.MushroomMaxLevel)
                return;

            Level++;

            newScale = Scale + Config.MushroomScaleIncrease;
            Range += Config.MushroomRangeIncrease;
        }
 public bool IsInRange(Leprechaun leprechaun)
 {
     return (Position - leprechaun.Position).LengthSquared() < Range * Range;
 }
Exemplo n.º 7
0
 public bool IsKicked(Leprechaun leprechaun)
 {
     return(leprechaun.GetShoeBoundingCylinder().Intersects(GetBoundingCylinder()));
 }
Exemplo n.º 8
0
 public bool IsInRange(Leprechaun leprechaun)
 {
     return((Position - leprechaun.Position).LengthSquared() < Range * Range);
 }