فهرست منبع

Add 'revenge [deflag] (#40)

Bryan Drewery 14 سال پیش
والد
کامیت
f52e079673
4فایلهای تغییر یافته به همراه13 افزوده شده و 1 حذف شده
  1. 1 0
      src/chan.h
  2. 8 0
      src/mod/channels.mod/chanmisc.c
  3. 2 0
      src/mod/channels.mod/cmdschan.c
  4. 2 1
      src/mod/channels.mod/userchan.c

+ 1 - 0
src/chan.h

@@ -180,6 +180,7 @@ struct chanset_t {
   int manop;
   int mdop;
   int mop;
+  int revenge;
   int voice_non_ident;
   int ban_type;
   interval_t auto_delay;

+ 8 - 0
src/mod/channels.mod/chanmisc.c

@@ -490,6 +490,14 @@ int channel_modify(char *result, struct chanset_t *chan, int items, char **item,
         return ERROR;
       }
       chan->mop = deflag_translate(item[i]);
+    } else if (!strcmp(item[i], "revenge")) {
+      i++;
+      if (i >= items) {
+        if (result)
+          strlcpy(result, "channel revenge needs argument", RESULT_LEN);
+        return ERROR;
+      }
+      chan->revenge = deflag_translate(item[i]);
     } else if (!strcmp(item[i], "knock")) {
       i++;
       if (i >= items) {

+ 2 - 0
src/mod/channels.mod/cmdschan.c

@@ -1252,6 +1252,8 @@ static void cmd_chaninfo(int idx, char *par)
     SHOW_INT("Mdop: ", chan->mdop, P_STR, "Ignore");
     deflag = chan->mop;
     SHOW_INT("Mop: ", chan->mop, P_STR, "Ignore");
+    deflag = chan->revenge;
+    SHOW_INT("Revenge: ", chan->revenge, P_STR, "Ignore");
     SHOW_INT("Protect-backup: ", chan->protect_backup, "Do!", "Don't!");
     SHOW_INT("Voice-non-ident: ", chan->voice_non_ident, "Do!", "Don't!");
 

+ 2 - 1
src/mod/channels.mod/userchan.c

@@ -714,7 +714,7 @@ bd::String channel_to_string(struct chanset_t* chan, bool force_inactive) {
 
   get_mode_protect(chan, w, sizeof(w));
   return bd::String::printf("\
-chanmode { %s } groups { %s } bad-cookie %d manop %d mdop %d mop %d limit %d ban-type %d \
+chanmode { %s } groups { %s } bad-cookie %d manop %d mdop %d mop %d limit revenge %d %d ban-type %d \
 flood-chan %d:%d flood-ctcp %d:%d flood-join %d:%d \
 flood-kick %d:%d flood-deop %d:%d flood-nick %d:%d flood-mjoin %d:%d \
 closed-ban %d closed-invite %d closed-private %d ban-time %d \
@@ -734,6 +734,7 @@ flood-exempt %d flood-lock-time %d knock %d fish-key { %s } \
 	chan->manop,
 	chan->mdop,
 	chan->mop,
+	chan->revenge,
         chan->limitraise,
         chan->ban_type,
 	chan->flood_pub_thr, chan->flood_pub_time,