summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-08-15 15:20:28 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-08-15 15:20:28 +0200
commit525d80eda5e468785047e52e7441d6ce35e359fe (patch)
treed9d49c6f117b95d805e59d1a51070bae0326d078
parent0199c2d78c6375e71f055f541ed47d83c14a86f6 (diff)
Remember last player
-rw-r--r--roulette.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/roulette.go b/roulette.go
index 3718b40..d70374e 100644
--- a/roulette.go
+++ b/roulette.go
@@ -15,11 +15,13 @@ const barrel = 6
var (
bullet int
loaded int
+ played string
)
func reload() {
bullet = 0
loaded = rand.Intn(barrel)
+ played = ""
}
func trigger() bool {
@@ -36,6 +38,11 @@ func (_ RR) Handle(conn *irc.Conn, line *irc.Line) {
return
}
log.Println(line.Nick, bullet, loaded)
+ if played == line.Nick {
+ conn.Notice(*room, line.Nick+", not your turn")
+ return
+ }
+ played = line.Nick
if trigger() {
conn.Kick(*room, line.Nick, "bang!")
conn.Notice(*room, "reload")