コード例 #1
0
        public bool RollSuccess(DepositMiningDifficulty difficulty)
        {
            var successValue = GetSuccessValue(difficulty);
            var rollValue    = _dice.Roll2D6();

            return(rollValue >= successValue);
        }
コード例 #2
0
        private void ProcessIterations(Globe globe, Queue <IAgentCard> cardQueue)
        {
            for (var iteration = 0; iteration < HISTORY_ITERATION_COUNT; iteration++)
            {
                foreach (var agent in globe.Agents.ToArray())
                {
                    var useCardRoll = _dice.Roll2D6();
                    if (useCardRoll > 7)
                    {
                        continue;
                    }

                    var card = cardQueue.Dequeue();

                    if (card.CanUse(agent, globe))
                    {
                        card.Use(agent, globe, _dice);
                    }

                    cardQueue.Enqueue(card);
                }
            }
        }