Example #1
0
        private void dResult(ParseMessage pm, DND cube)
        {
            StringBuilder sb = new StringBuilder();

            if (pm.HasArgument && pm.HasMessage)
            {
                var listValues = DndCaluclation.GetValues(cube, pm.Argument);
                sb.Append($"{pm.MessageText}" + " с такими результатами:\n");
                foreach (var value in listValues)
                {
                    sb.Append(value + " ");
                }
                TextMessage = sb.ToString();
            }
            else if (!pm.HasArgument && pm.HasMessage || !pm.HasMessage)
            {
                sb.Append($"Куб показывает {cube.CubeResult}");
                TextMessage = sb.ToString();;
            }
        }
Example #2
0
        private void d20Result(ParseMessage pm, DND cube)
        {
            StringBuilder sb = new StringBuilder();

            if (pm.HasMessage && pm.HasArgument)
            {
                var listValues = DndCaluclation.GetValues(cube, pm.Argument);
                sb.Append($"{pm.MessageText}" + " с такими результатами:\n");
                foreach (var value in listValues)
                {
                    sb.Append(value + " ");
                }
                TextMessage = sb.ToString();
            }
            else if (!pm.HasMessage && pm.HasArgument)
            {
                var listValues = DndCaluclation.GetValues(cube, pm.Argument);
                sb.Append(" с такими результатами:\n");
                foreach (var value in listValues)
                {
                    sb.Append(value + " ");
                }

                TextMessage = sb.ToString();
            }

            else if (pm.HasMessage && !pm.HasArgument)
            {
                switch (cube.CubeResult)
                {
                case int n when(n == 20):
                    sb.Append($"Критический разрыв ебала на {cube.CubeResult}" + "," + $" вы точно: {pm.MessageText} ");

                    TextMessage = sb.ToString();
                    break;

                case int n when(n == 1):
                    sb.Append($"Вы обосрались конкретно тупа на {cube.CubeResult}" + "," + " пошёл нахуй!'");

                    TextMessage = sb.ToString();
                    break;

                case int n when(n < 7):
                    sb.Append($"Вы не смогли {pm.MessageText}," + $" куб показывает {cube.CubeResult}");

                    TextMessage = sb.ToString();
                    break;

                case int n when(n >= 7 && n < 11):
                    sb.Append($"Не могу точно сказать смогли ли вы {pm.MessageText}," + $" куб показывает {cube.CubeResult}, кинь ещё раз");

                    TextMessage = sb.ToString();
                    break;

                case int n when(n >= 11 && n <= 19):
                    sb.Append($"Вы смогли {pm.MessageText}," + $" куб показывает: {cube.CubeResult}");

                    TextMessage = sb.ToString();
                    break;
                }
            }
            else if (!pm.HasMessage && !pm.HasArgument)
            {
                sb.Append($"Куб показывает {cube.CubeResult}");
                TextMessage = sb.ToString();
            }
        }