/// <summary> /// Resolves the Night Visit Event /// </summary> /// <param name="game">The GameState</param> /// <param name="logic">The artificial intelligence component</param> private static void PlayNightVisit(GameState game, DecisionMaker logic) { Console.WriteLine("Dracula is playing Night Visit"); if (HunterPlayingGoodLuckToCancelDraculaEvent(game, Event.NightVisit, Event.NightVisit, logic) > 0) { Console.WriteLine("Night Visit cancelled"); return; } var bittenHunters = new List<HunterPlayer>(); foreach (var h in game.Hunters) { if (h != null && h.BiteCount > 0) { bittenHunters.Add(h); } } var victim = logic.ChooseNightVisitVictim(bittenHunters); Console.WriteLine("{0} is visited in the night and loses 2 health", victim.Hunter.Name()); victim.AdjustHealth(-2); CheckForHunterDeath(game); }