diff options
Diffstat (limited to 'Entelect.BattleCity.Challenge/AiAgent.cs')
-rw-r--r-- | Entelect.BattleCity.Challenge/AiAgent.cs | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/Entelect.BattleCity.Challenge/AiAgent.cs b/Entelect.BattleCity.Challenge/AiAgent.cs index df9afb4..02ebd3b 100644 --- a/Entelect.BattleCity.Challenge/AiAgent.cs +++ b/Entelect.BattleCity.Challenge/AiAgent.cs @@ -17,11 +17,15 @@ namespace Entelect.BattleCity.Challenge ChallengeService.unit tank = null; bool bulletInAir = false; - foreach (var unit in me.units) + if (me != null && me.units != null) { - if (unit.id == _tankId) + foreach (var unit in me.units) { - tank = unit; + if (unit.id == _tankId) + { + Console.WriteLine("Tank found in list of tanks"); + tank = unit; + } } } @@ -31,6 +35,23 @@ namespace Entelect.BattleCity.Challenge return null; } + /*if (game.events != null && game.events.unitEvents != null) + { + foreach (var unitEvent in game.events.unitEvents) + { + if (unitEvent.unit != null && unitEvent.unit.id == _tankId && unitEvent.bullet != null) + { + Console.WriteLine("Tank was shot"); + return null; + } + } + Console.WriteLine("No relevant events in unit events list", _tankId); + } + else + { + Console.WriteLine("No events in unit events list", _tankId); + }*/ + if (me.bullets != null) { foreach (var bullet in me.bullets) |