private List <TDEntity> GetTowersInRange(TDLocation loc, int Radius, bool IncludeTowers, bool IncludeAttackers) { List <TDEntity> towersInRange = new List <TDEntity>(); if (IncludeAttackers) { foreach (TDAttacker a in TDSession.thisSession.CurrentLevel.Attackers) { if (TDMath.PointInRange(loc, a.Location, Radius)) { towersInRange.Add(a); } } } if (IncludeTowers) { foreach (TDTower t in TDSession.thisSession.CurrentLevel.Towers) { if (TDMath.PointInRange(loc, t.Location, Radius)) { towersInRange.Add(t); } } } return(towersInRange); }
private bool AttackerrWithinRange(TDAttacker a) { return(TDMath.PointInRange(this.Location, a.Location, this.Range)); }
private bool TowerWithinRange(TDTower tower) { return(TDMath.PointInRange(this.Location, tower.Location, this.Range)); }