EDIT: I see this is already being discussed here: Seeker Missile Order
Currently using game engine 1.1.1.
When using the seeker missile, I was under the impression that seeking would only seek un-hit cells, but after seeing a replay where the seeker went and targeted an already hit cell I checked the game engine code.
In 2017-Battleships\GameEngine\Battleships\GameEngine\Commands\PlayerCommands\FireSeekerMissleCommand.cs inside PerformCommand the code reads :
var occupiedCells = opponentsMap.Cells.Where(cell => cell.Occupied).ToList();
I think the code should exclude already hit cells with the following addition in bold:
var occupiedCells = opponentsMap.Cells.Where(cell => cell.Occupied && !cell.Hit).ToList();
This would allow one to target a cell between two ships, hitting one ship, and when targeting the same cell a second time, hitting the other ship and not the same cell that is already hit.
What do you guys think?