projects
/
NeonServV5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added basic halfop support
[NeonServV5.git]
/
src
/
cmd_neonserv_nicklist.c
diff --git
a/src/cmd_neonserv_nicklist.c
b/src/cmd_neonserv_nicklist.c
index 70cd24d2999e1c263867032e23df8e149beb633c..268621dfcc613442628e0741cd630ec2fa1096d4 100644
(file)
--- a/
src/cmd_neonserv_nicklist.c
+++ b/
src/cmd_neonserv_nicklist.c
@@
-105,8
+105,12
@@
static void neonserv_cmd_nicklist_async1(struct ClientSocket *client, struct Cli
int synced_user = 0;
struct ChanUser *chanuser;
int sort_nicklist[] = {
int synced_user = 0;
struct ChanUser *chanuser;
int sort_nicklist[] = {
+ CHANUSERFLAG_OPPED | CHANUSERFLAG_HALFOPPED | CHANUSERFLAG_VOICED,
+ CHANUSERFLAG_OPPED | CHANUSERFLAG_HALFOPPED,
CHANUSERFLAG_OPPED | CHANUSERFLAG_VOICED,
CHANUSERFLAG_OPPED,
CHANUSERFLAG_OPPED | CHANUSERFLAG_VOICED,
CHANUSERFLAG_OPPED,
+ CHANUSERFLAG_HALFOPPED | CHANUSERFLAG_VOICED,
+ CHANUSERFLAG_HALFOPPED,
CHANUSERFLAG_VOICED,
CHANUSERFLAG_INVISIBLE,
0
CHANUSERFLAG_VOICED,
CHANUSERFLAG_INVISIBLE,
0
@@
-125,6
+129,7
@@
static void neonserv_cmd_nicklist_async1(struct ClientSocket *client, struct Cli
if(!stateset) {
if((chanuser->flags & CHANUSERFLAG_INVISIBLE)) statebuf[stateset++] = '<';
if((chanuser->flags & CHANUSERFLAG_OPPED)) statebuf[stateset++] = '@';
if(!stateset) {
if((chanuser->flags & CHANUSERFLAG_INVISIBLE)) statebuf[stateset++] = '<';
if((chanuser->flags & CHANUSERFLAG_OPPED)) statebuf[stateset++] = '@';
+ if((chanuser->flags & CHANUSERFLAG_HALFOPPED)) statebuf[stateset++] = '%';
if((chanuser->flags & CHANUSERFLAG_VOICED)) statebuf[stateset++] = '+';
statebuf[stateset++] = '\0';
}
if((chanuser->flags & CHANUSERFLAG_VOICED)) statebuf[stateset++] = '+';
statebuf[stateset++] = '\0';
}