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. } } }
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. } } }