public CapitalismFocusCardMoveResolver(IBotRoundStateCache botRoundStateCache, IEconomyResolverUtility economyResolverUtility, ICaravanMovementActionRequestStep caravanMovementActionRequest, ICaravanMovementInformationRequestStep caravanMovementInformationRequest, ICaravanDestinationInformationRequestStep caravanDestinationInformationRequest, IRivalCityCaravanDestinationInformationRequestStep rivalCityDestinationInformationRequest, ICityStateCaravanDestinationInformationRequestStep cityStateDestinationInformationRequest, IRemoveCaravanActionRequestStep removeCaravanActionRequest) : base() { _economyResolverUtility = economyResolverUtility; _botRoundStateCache = botRoundStateCache; FocusType = FocusType.Economy; FocusLevel = FocusLevel.Lvl4; var loopSeed = 0; for (var tradecaravan = 0; tradecaravan < SupportedCaravans; tradecaravan++) { _actionSteps.Add(loopSeed, caravanMovementActionRequest); _actionSteps.Add(loopSeed + 1, caravanDestinationInformationRequest); _actionSteps.Add(loopSeed + 2, caravanMovementInformationRequest); _actionSteps.Add(loopSeed + 3, cityStateDestinationInformationRequest); _actionSteps.Add(loopSeed + 4, rivalCityDestinationInformationRequest); _actionSteps.Add(loopSeed + 5, removeCaravanActionRequest); loopSeed = _actionSteps.Count; } }
public AutoCivRoundClient(IFocusCardResolverFactory focusCardResolverFactory, IFocusBarResetResolver focusBarEndOfMoveResolver, IBotRoundStateCache botRoundState, IServiceScopeFactory serviceScopeFactory) { _botRoundState = botRoundState; _focusCardResolverFactory = focusCardResolverFactory; _focusBarEndOfMoveResolver = focusBarEndOfMoveResolver; _serviceScopeFactory = serviceScopeFactory; }
public UrbanizationFocusCardMoveResolver(IWonderPlacementCityActionRequestStep wonderPlacementCityActionRequestStep, ICityPlacementActionRequestStep cityPlacementActionRequestStep, ICityPlacementInformationRequestStep cityPlacementInformationRequestStep, IFocusBarTechnologyUpgradeResolver focusBarTechnologyUpgradeResolver, IIndustryResolverUtility industryResolverUtility, IBotRoundStateCache botRoundStateCache) : base() { _industryResolverUtiliity = industryResolverUtility; _focusBarTechnologyUpgradeResolver = focusBarTechnologyUpgradeResolver; _botRoundStateCache = botRoundStateCache; FocusType = FocusType.Industry; FocusLevel = FocusLevel.Lvl4; _actionSteps.Add(0, wonderPlacementCityActionRequestStep); _actionSteps.Add(1, cityPlacementActionRequestStep); _actionSteps.Add(2, cityPlacementInformationRequestStep); }