Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Handling Soldiers //Send troups towards closest + most productive cities:
- List<Factory> myFactories = dictFactory.Values.Where(p => p.PlayerType == ePlayerType.Me).ToList();
- foreach (Factory factory in myFactories.Where(p => !p.SendingBombThisTurn && p.Soldiers > 0).OrderByDescending(p => p.Soldiers))
- {
- Console.Error.WriteLine($"********** Factory = {factory.Id} (Soldiers:{factory.Soldiers}) (Current Production:{factory.CurrentProduction})");
- int troupsAvailable = factory.Soldiers;
- troupsAvailable = DefendThisFactory(factory, factory, troupsAvailable, 0, true);
- Console.Error.WriteLine($"[{troupsAvailable}] After defending myself");
- //Envoyer aux factory en danger
- List<Factory> listAlliedFactories = DaGraph.FactoriesByDistance(factory).Where(p => (p.PlayerType == ePlayerType.Me) && p.NormalProduction > 0).ToList();
- foreach (var alliedFactory in listAlliedFactories)
- {
- if (troupsAvailable > 0)
- {
- int distance = DaGraph.Distance(factory, alliedFactory, false);
- troupsAvailable = DefendThisFactory(factory, alliedFactory, troupsAvailable, distance, false);
- Console.Error.WriteLine($"[{troupsAvailable}] After defending {alliedFactory.Id}");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement