Quellcode durchsuchen

Auto set +m when 'voice-moderate' is set (#48)

Bryan Drewery vor 14 Jahren
Ursprung
Commit
82b9bbd899
2 geänderte Dateien mit 7 neuen und 0 gelöschten Zeilen
  1. 3 0
      src/mod/channels.mod/channels.c
  2. 4 0
      src/mod/irc.mod/chan.c

+ 3 - 0
src/mod/channels.mod/channels.c

@@ -809,6 +809,9 @@ void channels_report(int idx, int details)
         if (chan->closed_private)
           strlcat(s2, "p", sizeof(s2));
       }
+      if (channel_voice(chan) && chan->voice_moderate) {
+        strlcat(s2, "m", sizeof(s2));
+      }
 
       if (conf.bot->hub || shouldjoin(chan)) {
 	if (channel_active(chan)) {

+ 4 - 0
src/mod/irc.mod/chan.c

@@ -1121,6 +1121,10 @@ void recheck_channel_modes(struct chanset_t *chan)
       mns &= ~CHANPRIV;
     }
   }
+  if (channel_voice(chan) && chan->voice_moderate) {
+    pls |= CHANMODER;
+    mns &= ~CHANMODER;
+  }
 
   if (!(chan->ircnet_status & CHAN_ASKEDMODES)) {
     if (pls & CHANINV && !(cur & CHANINV))