Jelajahi Sumber

* Don't reset altchars when attempting to grab a juped nick

May just be trying to fight the nick_delay timer. See
server_minutely()
Bryan Drewery 14 tahun lalu
induk
melakukan
b009f5058a
2 mengubah file dengan 7 tambahan dan 3 penghapusan
  1. 2 0
      doc/UPDATES
  2. 5 3
      src/mod/server.mod/servmsg.c

+ 2 - 0
doc/UPDATES

@@ -1,3 +1,5 @@
+* Fix case where nick would rotated to NICK1 when already on NICK2 and NICK was unavailable
+
 1.3.3 - http://wraith.botpack.net/milestone/1.3.3
   * Fix --disable-ipv6 compiling
   * Update cmd_mop to support console channel (so it works via Auth commands better)

+ 5 - 3
src/mod/server.mod/servmsg.c

@@ -922,11 +922,13 @@ static void nick_available(bool is_jupe, bool is_orig) {
     // Don't switch to the nick if already on jupenick
   } else if (is_orig && !match_my_nick(origbotname) && (!jupenick[0] || !match_my_nick(jupenick))) {
     if (!tried_nick || ((now - tried_nick) > 2)) {
-      altnick_char = rolls = 0;
       tried_nick = now;
-      dprintf(DP_MODE_NEXT, "NICK %s\n", origbotname);
-      if (!nick_juped)
+      if (!nick_juped) {
+        // Only reset altnick if the nick isn't juped - perfectly fine staying on rotated nick if nick_delay is in effect
+        altnick_char = rolls = 0;
         putlog(LOG_MISC, "*", "Switching back to nick '%s'", origbotname);
+      }
+      dprintf(DP_MODE_NEXT, "NICK %s\n", origbotname);
     }
   }
 }