Просмотр исходного кода

* Implement +voicebitch when seeing a +v or checking a member

Bryan Drewery 16 лет назад
Родитель
Сommit
a9cbb01b61
2 измененных файлов с 2 добавлено и 2 удалено
  1. 1 1
      src/mod/irc.mod/chan.c
  2. 1 1
      src/mod/irc.mod/mode.c

+ 1 - 1
src/mod/irc.mod/chan.c

@@ -1100,7 +1100,7 @@ static void check_this_member(struct chanset_t *chan, char *nick, struct flag_re
   if (dovoice(chan)) {
     if (chan_hasvoice(m) && !chan_hasop(m)) {
       /* devoice +q users .. */
-      if (chk_devoice(*fr))
+      if (chk_devoice(*fr) || (channel_voicebitch(chan) && !chk_voice(*fr, chan)))
         add_mode(chan, '-', 'v', m->nick);
     } else if (!chan_hasvoice(m) && !chan_hasop(m)) {
       /* voice +v users */

+ 1 - 1
src/mod/irc.mod/mode.c

@@ -1423,7 +1423,7 @@ gotmode(char *from, char *msg)
                 mv->flags &= ~SENTVOICE;
                 mv->flags |= CHANVOICE;
                 if (channel_active(chan) && dovoice(chan)) {
-                  if (dv || chk_devoice(victim)) {
+                  if (dv || chk_devoice(victim) || (channel_voicebitch(chan) && !chk_voice(victim, chan))) {
                     add_mode(chan, '-', 'v', mparam);
                   } else if (reversing) {
                     add_mode(chan, '-', 'v', mparam);