Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.52 KB | None | 0 0
  1. //Handling Soldiers //Send troups towards closest + most productive cities:
  2.                 List<Factory> myFactories = dictFactory.Values.Where(p => p.PlayerType == ePlayerType.Me).ToList();
  3.                 foreach (Factory factory in myFactories.Where(p => !p.SendingBombThisTurn && p.Soldiers > 0).OrderByDescending(p => p.Soldiers))
  4.                 {
  5.                     Console.Error.WriteLine($"********** Factory = {factory.Id} (Soldiers:{factory.Soldiers}) (Current Production:{factory.CurrentProduction})");
  6.  
  7.                     int troupsAvailable = factory.Soldiers;
  8.                     troupsAvailable = DefendThisFactory(factory, factory, troupsAvailable, 0, true);
  9.                     Console.Error.WriteLine($"[{troupsAvailable}] After defending myself");
  10.  
  11.                     //Envoyer aux factory en danger
  12.                     List<Factory> listAlliedFactories = DaGraph.FactoriesByDistance(factory).Where(p => (p.PlayerType == ePlayerType.Me) && p.NormalProduction > 0).ToList();
  13.                     foreach (var alliedFactory in listAlliedFactories)
  14.                     {
  15.                         if (troupsAvailable > 0)
  16.                         {
  17.                             int distance = DaGraph.Distance(factory, alliedFactory, false);
  18.                             troupsAvailable = DefendThisFactory(factory, alliedFactory, troupsAvailable, distance, false);
  19.                             Console.Error.WriteLine($"[{troupsAvailable}] After defending {alliedFactory.Id}");
  20.                         }
  21.                     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement