Преглед на файлове

Fix !skip not working before playing a map

kiwec преди 4 месеца
родител
ревизия
d51457fd4e
променени са 2 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 3 1
      lobby.js
  2. 1 0
      ranked.js

+ 3 - 1
lobby.js

@@ -228,7 +228,9 @@ class BanchoLobby extends EventEmitter {
           let user_is_creator = false;
           for (const player of this.players) {
             if (player.irc_username == source) {
-              user_is_creator = player.user_id == this.data.creator_id;
+              // NOTE: We also check for username, since user id is not populated on join
+              //       This allows lobby creators to skip maps before they start playing.
+              user_is_creator = player.user_id == this.data.creator_id || player.irc_username == this.data.creator_name || player.username == this.data.creator_name;
               break;
             }
           }

+ 1 - 0
ranked.js

@@ -83,6 +83,7 @@ function update_map_selection_query(lobby) {
     const pps = [];
     const elos = [];
     for (const player of lobby.players) {
+      if (typeof player.pps === 'undefined') continue;
       pps.push(Math.min(600, player.pps[lobby.data.ruleset]));
 
       const elo = player.ratings[lobby.data.ruleset].elo;