public BarbarianPillageBrain( IUnitPositionCanon unitPositionCanon, IHexGrid grid, IBarbarianBrainWeightLogic weightLogic, IBarbarianUtilityLogic utilityLogic, DiContainer container ) { UnitPositionCanon = unitPositionCanon; Grid = grid; WeightLogic = weightLogic; UtilityLogic = utilityLogic; Container = container; }
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; }