public async Task GamblingGames(SocketReaction reaction, IUserMessage msg) { switch (data) { case "Tavern": { string s = reaction.Emote.ToString(); int i = EUI.Dice(s); if (i > -1) { switch (i) { case 1: await GamblingCommands.DiceGame_EvenOdd(player, reaction.Channel); break; } } else { i = EUI.GetNum(s); string[] games = { "Blackjack", }; if (i > games.Length) { return; } await GamblingGame.SelectInitialBet(player, reaction.Channel, games[i]); break; } } break; } }
public async Task DiceGame(SocketReaction reaction, IUserMessage _) { string[] d = data.Split(';'); //$"{coins};{streak} int.TryParse(d[0], out int coins); int.TryParse(d[1], out int streak); int i = EUI.Dice(reaction.Emote.ToString()); if (i != -1) { await GamblingCommands.DiceGame_EvenOdd(player, reaction.Channel, i, coins, streak); } switch (reaction.Emote.ToString()) { case EUI.cancel: await GameCommands.ShortStatsDisplay(player, reaction.Channel); break; case EUI.prev: await GamblingCommands.DiceGame_EvenOdd(player, reaction.Channel, -1, Math.Max(coins - 10, 10), streak); break; case EUI.next: await GamblingCommands.DiceGame_EvenOdd(player, reaction.Channel, -1, coins + 10, streak); break; case EUI.two: await GamblingCommands.DiceGame_EvenOdd(player, reaction.Channel, -1, coins * 2, streak); break; case EUI.five: await GamblingCommands.DiceGame_EvenOdd(player, reaction.Channel, -1, coins * 5, streak); break; case EUI.zero: await GamblingCommands.DiceGame_EvenOdd(player, reaction.Channel, -1, coins * 10, streak); break; } }