public override string UpdateGameStateForMove(BotGameState botGameStateService) { var techUpgradeResponse = _scienceResolverUtility.UpdateBaseScienceGameStateForMove(_moveState, botGameStateService); botGameStateService.TradeTokens[FocusType.Science] = 0; _currentStep = -1; return(BuildMoveSummary(techUpgradeResponse)); }
public override string UpdateGameStateForMove(BotGameState botGameStateService) { var freeUpgradeResponse = _technologyUpgradeResolver.ResolveFreeTechnologyUpdate(_moveState.ActiveFocusBarForMove); var techUpgradeResponse = _scienceResolverUtility.UpdateBaseScienceGameStateForMove(_moveState, botGameStateService); botGameStateService.TradeTokens[FocusType.Science] = 0; _currentStep = -1; return(BuildMoveSummary(freeUpgradeResponse, techUpgradeResponse)); }