private static void GoHumanPlayer() { Console.WriteLine("Please enter coordinates to fire"); var input = Console.ReadLine(); if (!InputCoordinatesHelper.IsValid(input)) { Console.WriteLine("Entered input is invalid. Please try once again."); GoHumanPlayer(); return; } var coordinates = InputCoordinatesHelper.Convert(input); var result = _session.Player1.Manager.TryFire(coordinates.X, coordinates.Y, out string error); if (!result) { Console.WriteLine($"Couldn't request the coordinates hit. Reason: {error}"); Console.WriteLine("Please try once again"); GoHumanPlayer(); } }
private static void Events_FireRequested(GamePlayer player, int xCord, int yCord) { Console.WriteLine($"{player.Name} has requested the fire to coordinates: {InputCoordinatesHelper.ConvertBack(xCord, yCord)}"); }