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