示例#1
0
        private string BuildMoveSummary(TechnologyUpgradeResponse upgradeResponse)
        {
            var summary = "To summarise my move I did the following;\n";

            summary += $"I updated my game state to show that I recieved 1 {_moveState.SmallestTradeTokenPileType} trade token as it was the smallest token pile\n";
            return(_scienceResolverUtility.BuildGeneralisedScienceMoveSummary(summary, upgradeResponse, _moveState));
        }
示例#2
0
        private string BuildMoveSummary(TechnologyUpgradeResponse upgradeResponse)
        {
            var summary = "To summarise my move I did the following;\n";

            summary += $"I asked you to remove one non capital city and adjacent territory for each rival player\n";
            return(_scienceResolverUtility.BuildGeneralisedScienceMoveSummary(summary, upgradeResponse, _moveState));
        }
示例#3
0
        public string BuildGeneralisedScienceMoveSummary(string currentSummary, TechnologyUpgradeResponse upgradeResponse, BotMoveState moveState)
        {
            StringBuilder sb = new StringBuilder(currentSummary);
            var           techIncrementPoints = moveState.BaseTechnologyIncrease + moveState.TradeTokensAvailable[FocusType.Science];

            sb.Append($"I updated my game state to show that I incremented my technology points by {techIncrementPoints} to {upgradeResponse.NewTechnologyLevelPoints}\n");
            if (moveState.TradeTokensAvailable[FocusType.Science] > 0)
            {
                sb.Append($"I updated my game state to show that I used {moveState.TradeTokensAvailable[FocusType.Science]} science trade tokens I had available to me to facilitate this move\n");
            }

            if (upgradeResponse.EncounteredBreakthroughs.Count > 0)
            {
                sb.Append($"As a result of my technology upgrade, I had a technological breakthrough\n");
                foreach (var breakthrough in upgradeResponse.EncounteredBreakthroughs)
                {
                    sb.Append($"This breakthrough resulted in my {breakthrough.ReplacedFocusCard.Name} being replaced with {breakthrough.UpgradedFocusCard.Name}\n");
                }
            }
            return(sb.ToString());
        }
        private string BuildMoveSummary(TechnologyUpgradeResponse upgradeResponse)
        {
            var summary = "To summarise my move I did the following;\n";

            return(_scienceResolverUtility.BuildGeneralisedScienceMoveSummary(summary, upgradeResponse, _moveState));
        }
示例#5
0
        private string BuildMoveSummary(FocusBarUpgradeResponse freeTechUpgradeResponse, TechnologyUpgradeResponse techLevelUpgradeResponse)
        {
            var summary = "To summarise my move I did the following;\n";

            if (freeTechUpgradeResponse.HasUpgraded && freeTechUpgradeResponse.OldTechnology.Name != freeTechUpgradeResponse.NewTechnology.Name)
            {
                summary += $"I received a free technology upgrade breakthrough allowing me to upgrade {freeTechUpgradeResponse.OldTechnology.Name} to {freeTechUpgradeResponse.NewTechnology.Name}\n";
            }
            return(_scienceResolverUtility.BuildGeneralisedScienceMoveSummary(summary, techLevelUpgradeResponse, _moveState));
        }