public bool RollSuccess(DepositMiningDifficulty difficulty) { var successValue = GetSuccessValue(difficulty); var rollValue = _dice.Roll2D6(); return(rollValue >= successValue); }
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); } } }