]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/chanserv.h
See changelog
[irc/evilnet/x3.git] / src / chanserv.h
index d151f9f5e38df8eaeee5260e48a032b7f834bbc5..877272c4b44a804d380312cb8001a11f4edb0dff 100644 (file)
@@ -1,7 +1,7 @@
 /* chanserv.h - Channel service bot
  * Copyright 2000-2004 srvx Development Team
  *
- * This file is part of srvx.
+ * This file is part of x3.
  *
  * srvx is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -35,9 +35,10 @@ enum UL_ALIASES {
 };
 
 enum levelOption {
-    lvlGiveVoice,
-    lvlGiveHalfOps,
-    lvlGiveOps,
+                    /* TODO: Does removing values here mess up reading the db files? */
+    lvlGiveVoice,   /* Depreciated */
+    lvlGiveHalfOps, /* Depreciated */
+    lvlGiveOps, /* Depreciated */
     lvlEnfOps,
     lvlEnfHalfOps,
     lvlEnfModes,
@@ -77,7 +78,7 @@ enum charOption {
 
 #define IsProtected(x)         ((x)->flags & CHANNEL_NODELETE)
 #define IsSuspended(x)         ((x)->flags & CHANNEL_SUSPENDED)
-#define IsOffChannel(x)         ((x)->flags & CHANNEL_OFFCHANNEL)
+#define IsOffChannel(x)         (((x)->flags & CHANNEL_OFFCHANNEL) && (off_channel > 1))
 
 struct chanData
 {
@@ -181,5 +182,7 @@ struct do_not_register *chanserv_is_dnr(const char *chan_name, struct handle_inf
 int check_user_level(struct chanNode *channel, struct userNode *user, enum levelOption opt, int allow_override, int exempt_owner);
 
 void do_math(char *Buffer, char *Math);
+char* user_level_name_from_level(int level);
+
 
 #endif