summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--server.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/server.js b/server.js
index 7e63528..9747f7c 100644
--- a/server.js
+++ b/server.js
@@ -1847,6 +1847,10 @@ function on_action(socket, action, arg) {
SLOG(socket, "ACTION", action)
try {
let state = get_game_state(socket.game_id)
+
+ if (state.active !== socket.role && state.active !== "Both" && state.active !== "All")
+ return send_message(socket, 'error', "It's not your turn!")
+
let old_active = state.active
state = socket.rules.action(state, socket.role, action, arg)
put_game_state(socket.game_id, state, old_active)