/* 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
};
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,
#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
{
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