private void PlaceBet(TwitchUser speaker, string additionalText, bool toWin)
 {
     if(controller.game.Contains(speaker)) {
         var bettingPlayer = controller.game.GetPlayer(speaker);
         if(bettingPlayer.toWin == toWin) {
             ulong amount = controller.room.pointManager.GetPointsFromString(additionalText);
             amount = bettingPlayer.PlaceBet(amount, false);
             if(amount > 0) {
                 controller.room.SendWhisper(speaker, "You raised your bet " + controller.room.pointManager.ToPointsString(amount)
                     + " to " + controller.room.pointManager.ToPointsString(bettingPlayer.bet));
             } else {
                 // no more cash
             }
         } else {
             // no switching sides
         }
     } else {
         var bettingPlayer = new ParimutuelPlayer<TwitchUser>(controller.room.pointManager.ForUser(speaker), speaker, toWin);
         ulong amount = controller.room.pointManager.GetPointsFromString(additionalText);
         amount = bettingPlayer.PlaceBet(amount, false);
         if(amount > 0) {
             controller.game.Join(bettingPlayer);
             controller.room.SendWhisper(speaker, "You bet " + controller.room.pointManager.ToPointsString(amount));
         } else {
             // Broke dude.
         }
     }
 }
Example #2
0
 private void PlaceBet(TwitchUser speaker, string additionalText, bool toWin)
 {
     if (controller.game.Contains(speaker))
     {
         var bettingPlayer = controller.game.GetPlayer(speaker);
         if (bettingPlayer.toWin == toWin)
         {
             ulong amount = controller.room.pointManager.GetPointsFromString(additionalText);
             amount = bettingPlayer.PlaceBet(amount, false);
             if (amount > 0)
             {
                 controller.room.SendWhisper(speaker, "You raised your bet " + controller.room.pointManager.ToPointsString(amount)
                                             + " to " + controller.room.pointManager.ToPointsString(bettingPlayer.bet));
             }
             else
             {
                 // no more cash
             }
         }
         else
         {
             // no switching sides
         }
     }
     else
     {
         var   bettingPlayer = new ParimutuelPlayer <TwitchUser>(controller.room.pointManager.ForUser(speaker), speaker, toWin);
         ulong amount        = controller.room.pointManager.GetPointsFromString(additionalText);
         amount = bettingPlayer.PlaceBet(amount, false);
         if (amount > 0)
         {
             controller.game.Join(bettingPlayer);
             controller.room.SendWhisper(speaker, "You bet " + controller.room.pointManager.ToPointsString(amount));
         }
         else
         {
             // Broke dude.
         }
     }
 }