46 lines
1.1 KiB
C#
46 lines
1.1 KiB
C#
using NadekoBot.Common;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.Immutable;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace NadekoBot.Modules.Gambling.Common.WheelOfFortune
|
|
{
|
|
public class WheelOfFortune
|
|
{
|
|
private static readonly NadekoRandom _rng = new NadekoRandom();
|
|
|
|
private static readonly ImmutableArray<string> _emojis = new string[] {
|
|
"⬆",
|
|
"↖",
|
|
"⬅",
|
|
"↙",
|
|
"⬇",
|
|
"↘",
|
|
"➡",
|
|
"↗" }.ToImmutableArray();
|
|
|
|
public static readonly ImmutableArray<float> Multipliers = new float[] {
|
|
1.7f,
|
|
1.5f,
|
|
0.2f,
|
|
0.1f,
|
|
0.3f,
|
|
0.5f,
|
|
1.2f,
|
|
2.4f,
|
|
}.ToImmutableArray();
|
|
|
|
public int Result { get; }
|
|
public string Emoji => _emojis[Result];
|
|
public float Multiplier => Multipliers[Result];
|
|
|
|
public WheelOfFortune()
|
|
{
|
|
this.Result = _rng.Next(0, 8);
|
|
}
|
|
}
|
|
}
|