public BarbarianTribeBattlePassiveAction(uint barbarianTribeId, ILocker locker, IGameObjectLocator gameObjectLocator, IDbManager dbManager, Formula formula, BarbarianTribeBattleProcedure barbarianTribeBattleProcedure, IWorld world, ISimpleStubGeneratorFactory simpleStubGeneratorFactory) : this(locker, gameObjectLocator, dbManager, formula, barbarianTribeBattleProcedure, world, simpleStubGeneratorFactory) { this.barbarianTribeId = barbarianTribeId; this.locker = locker; this.gameObjectLocator = gameObjectLocator; this.dbManager = dbManager; this.formula = formula; this.barbarianTribeBattleProcedure = barbarianTribeBattleProcedure; this.world = world; IBarbarianTribe barbarianTribe; if (!gameObjectLocator.TryGetObjects(barbarianTribeId, out barbarianTribe)) { throw new Exception("Did not find barb tribe that was supposed to be having a battle"); } simpleStubGenerator = simpleStubGeneratorFactory.CreateSimpleStubGenerator(formula.BarbarianTribeUnitRatios(), formula.BarbarianTribeUnitTypes()); }
public StrongholdManager(IStrongholdConfigurator strongholdConfigurator, IStrongholdFactory strongholdFactory, IRegionManager regionManager, Chat chat, IDbManager dbManager, ISimpleStubGeneratorFactory simpleStubGeneratorFactory, Formula formula, ICityManager cityManager, IActionFactory actionFactory, ITileLocator tileLocator, ITroopObjectInitializerFactory troopInitializerFactory) { idGenerator = new LargeIdGenerator(Config.stronghold_id_max, Config.stronghold_id_min); strongholds = new ConcurrentDictionary <uint, IStronghold>(); this.strongholdConfigurator = strongholdConfigurator; this.strongholdFactory = strongholdFactory; this.regionManager = regionManager; this.chat = chat; this.dbManager = dbManager; this.formula = formula; this.actionFactory = actionFactory; this.tileLocator = tileLocator; this.troopInitializerFactory = troopInitializerFactory; cityManager.CityAdded += CityManagerCityAdded; simpleStubGenerator = simpleStubGeneratorFactory.CreateSimpleStubGenerator(formula.StrongholdUnitRatio(), formula.StrongholdUnitType()); }
public BarbarianTribeBattlePassiveAction(ILocker locker, IGameObjectLocator gameObjectLocator, IDbManager dbManager, Formula formula, BarbarianTribeBattleProcedure barbarianTribeBattleProcedure, IWorld world, ISimpleStubGeneratorFactory simpleStubGeneratorFactory) { this.locker = locker; this.gameObjectLocator = gameObjectLocator; this.dbManager = dbManager; this.formula = formula; this.barbarianTribeBattleProcedure = barbarianTribeBattleProcedure; this.world = world; simpleStubGenerator = simpleStubGeneratorFactory.CreateSimpleStubGenerator(formula.BarbarianTribeUnitRatios(), formula.BarbarianTribeUnitTypes()); }