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;
            }
        }
Esempio n. 2
0
 public AutoCivRoundClient(IFocusCardResolverFactory focusCardResolverFactory,
                           IFocusBarResetResolver focusBarEndOfMoveResolver,
                           IBotRoundStateCache botRoundState,
                           IServiceScopeFactory serviceScopeFactory)
 {
     _botRoundState             = botRoundState;
     _focusCardResolverFactory  = focusCardResolverFactory;
     _focusBarEndOfMoveResolver = focusBarEndOfMoveResolver;
     _serviceScopeFactory       = serviceScopeFactory;
 }
Esempio n. 3
0
        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);
        }