Example #1
0
 public BarbarianPillageBrain(
     IUnitPositionCanon unitPositionCanon, IHexGrid grid, IBarbarianBrainWeightLogic weightLogic,
     IBarbarianUtilityLogic utilityLogic, DiContainer container
     )
 {
     UnitPositionCanon = unitPositionCanon;
     Grid         = grid;
     WeightLogic  = weightLogic;
     UtilityLogic = utilityLogic;
     Container    = container;
 }
Example #2
0
 public BarbarianWanderBrain(
     IHexGrid grid, IUnitPositionCanon unitPositionCanon, DiContainer container,
     IWeightedRandomSampler <IHexCell> cellRandomSampler, IBarbarianBrainWeightLogic brainTools,
     IBarbarianConfig barbarianConfig
     )
 {
     Grid = grid;
     UnitPositionCanon = unitPositionCanon;
     Container         = container;
     CellRandomSampler = cellRandomSampler;
     BrainTools        = brainTools;
     BarbarianConfig   = barbarianConfig;
 }
 public BarbarianFleeBrain(
     IUnitPositionCanon unitPositionCanon, IUnitStrengthEstimator unitStrengthEstimator,
     IBarbarianConfig barbarianConfig, IHexPathfinder hexPathfiner, IHexGrid grid,
     IBarbarianBrainWeightLogic brainTools, DiContainer container
     )
 {
     UnitPositionCanon     = unitPositionCanon;
     UnitStrengthEstimator = unitStrengthEstimator;
     BarbarianConfig       = barbarianConfig;
     HexPathfinder         = hexPathfiner;
     Grid       = grid;
     BrainTools = brainTools;
     Container  = container;
 }