summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--server.js13
1 files changed, 8 insertions, 5 deletions
diff --git a/server.js b/server.js
index a2baf74..fd05b6d 100644
--- a/server.js
+++ b/server.js
@@ -1141,11 +1141,14 @@ function join_rematch(req, res, game_id, role) {
try {
let is_random = SQL_SELECT_GAME_RANDOM.get(game_id);
if (is_random) {
- for (let i = 1; i <= 6; ++i) {
- let info = SQL_INSERT_PLAYER_ROLE.run(game_id, 'Random ' + i, req.user.user_id);
- if (info.changes === 1) {
- update_join_clients_players(game_id);
- break;
+ let role = SQL_SELECT_PLAYER_ROLE.get(game_id, req.user.user_id);
+ if (!role) {
+ for (let i = 1; i <= 6; ++i) {
+ let info = SQL_INSERT_PLAYER_ROLE.run(game_id, 'Random ' + i, req.user.user_id);
+ if (info.changes === 1) {
+ update_join_clients_players(game_id);
+ break;
+ }
}
}
} else {