]> jfr.im git - solanum.git/blobdiff - include/s_newconf.h
Rework oper hiding
[solanum.git] / include / s_newconf.h
index 4792b005dd4af30eb85f7bea68f4f510317da746..41e7444230fdd53c3b41d2e83ac315fd0ed2d757 100644 (file)
@@ -166,6 +166,8 @@ extern void cluster_generic(struct Client *, const char *, int cltype,
 #define IsOperRemoteBan(x)     (HasPrivilege((x), "oper:remoteban"))
 #define IsOperMassNotice(x)    (HasPrivilege((x), "oper:mass_notice"))
 
+#define SeesOper(target, source)       (IsOper((target)) && (!ConfigFileEntry.hide_opers && !HasPrivilege((target), "oper:hidden") || IsOper((source))))
+
 extern struct oper_conf *make_oper_conf(void);
 extern void free_oper_conf(struct oper_conf *);
 extern void clear_oper_conf(void);