示例#1
0
 public AbstractFighter GetFighterOnCell(int cellId)
 {
     return(DefendersAlive.FirstOrDefault(fighter => fighter.Cell != null && fighter.Cell.CellId == cellId));
 }
示例#2
0
 public AbstractFighter GetNearestEnemy()
 {
     return(DefendersAlive.Select(fighter => fighter as MonsterFighter).OrderBy(fighter => fighter.Distance).ThenBy(fighter => fighter.Health).First());
 }
示例#3
0
 public int GetDistanceFromEnemy(Cell actual_cell) => DefendersAlive.Sum(def => actual_cell.GetDistanceBetweenCells(def.Cell));