public Client(Server server, Socket socket, byte playerId) { Socket = socket; Server = server; PlayerId = playerId; Leprechaun = new Leprechaun(this); }
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 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; }
public bool IsKicked(Leprechaun leprechaun) { return(leprechaun.GetShoeBoundingCylinder().Intersects(GetBoundingCylinder())); }
public bool IsInRange(Leprechaun leprechaun) { return((Position - leprechaun.Position).LengthSquared() < Range * Range); }