summaryrefslogtreecommitdiffstats
path: root/wat/game.go
diff options
context:
space:
mode:
Diffstat (limited to 'wat/game.go')
-rw-r--r--wat/game.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/wat/game.go b/wat/game.go
index e401a72..b46707b 100644
--- a/wat/game.go
+++ b/wat/game.go
@@ -204,12 +204,19 @@ func (g *WatGame) Roll(player *Player, fields []string) string {
dieSize = int64(userDieSize)
}
}
+ lotteryNum := int64(-1)
+ if dieSize > 100 {
+ lotteryNum = int64(g.RandInt(dieSize)) + 1
+ }
if amount > player.Coins {
return "wat? brokeass"
}
n := int64(g.RandInt(dieSize)) + 1
ret := fmt.Sprintf("%s rolls the %d sided die... %d! ", player.Nick, dieSize, n)
- if n < dieSize/2 {
+ if n == lotteryNum {
+ player.Coins += player.Coins
+ ret += fmt.Sprintf("You won the wattery! Your bet was ignored, but your bank balance was doubled!")
+ } else if n < dieSize/2 {
player.Coins += amount
ret += fmt.Sprintf("You win! ◕ ◡ ◕ total: %d %s", player.Coins, currency)
} else {