Exemplo n.º 1
0
        public static CasinoResult BetSelectiveRoll(OldAccount a, Dice d, int wager, params int[] sides)
        {
            WagerMode mode = WagerMode.SelectiveRoll;
            DiceRoll  r    = d.Roll();

            bool victory = false;

            if (r.Result.EqualsAny(sides))
            {
                victory = true;
            }

            decimal risk   = RiskManager.MeasureSelectiveRisk(d, sides);
            double  reward = (double)Math.Round(risk * wager);

            string input   = $"{d.ToString()}, [{string.Join(", ", sides)}]";
            string outcome = $"{r.Result}";

            return(new CasinoResult(a, mode, wager, victory, risk, reward, input, outcome));
        }