64 |
{ |
{ |
65 |
int score1, score2, comp; |
int score1, score2, comp; |
66 |
|
|
67 |
score1 = - ( (nick1->is_op * 8) + (nick1->is_halfop * 4) + (nick1->has_voice * 2)); |
score1 = - ( (nick1->is_chanowner * 32) + (nick1->is_chanadmin * 16) + |
68 |
score2 = - ( (nick2->is_op * 8) + (nick2->is_halfop * 4) + (nick2->has_voice * 2)); |
(nick1->is_op * 8) + (nick1->is_halfop * 4) + (nick1->has_voice * 2) ); |
69 |
|
score2 = - ( (nick2->is_chanowner * 32) + (nick2->is_chanadmin * 16) + |
70 |
|
(nick2->is_op * 8) + (nick2->is_halfop * 4) + (nick2->has_voice * 2) ); |
71 |
|
|
72 |
comp = strcasecmp(nick1->nick, nick2->nick); |
comp = strcasecmp(nick1->nick, nick2->nick); |
73 |
if (comp > 0) |
if (comp > 0) |
151 |
|
|
152 |
t_irc_nick * |
t_irc_nick * |
153 |
nick_new (t_irc_channel *channel, char *nick_name, |
nick_new (t_irc_channel *channel, char *nick_name, |
154 |
int is_op, int is_halfop, int has_voice) |
int is_chanowner, int is_chanadmin, int is_op, int is_halfop, |
155 |
|
int has_voice) |
156 |
{ |
{ |
157 |
t_irc_nick *new_nick; |
t_irc_nick *new_nick; |
158 |
|
|
160 |
if ((new_nick = nick_search (channel, nick_name))) |
if ((new_nick = nick_search (channel, nick_name))) |
161 |
{ |
{ |
162 |
/* update nick */ |
/* update nick */ |
163 |
|
new_nick->is_chanowner = is_chanowner; |
164 |
|
new_nick->is_chanadmin = is_chanadmin; |
165 |
new_nick->is_op = is_op; |
new_nick->is_op = is_op; |
166 |
new_nick->is_halfop = is_halfop; |
new_nick->is_halfop = is_halfop; |
167 |
new_nick->has_voice = has_voice; |
new_nick->has_voice = has_voice; |
178 |
|
|
179 |
/* initialize new nick */ |
/* initialize new nick */ |
180 |
new_nick->nick = strdup (nick_name); |
new_nick->nick = strdup (nick_name); |
181 |
|
new_nick->is_chanowner = is_chanowner; |
182 |
|
new_nick->is_chanadmin = is_chanadmin; |
183 |
new_nick->is_op = is_op; |
new_nick->is_op = is_op; |
184 |
new_nick->is_halfop = is_halfop; |
new_nick->is_halfop = is_halfop; |
185 |
new_nick->has_voice = has_voice; |
new_nick->has_voice = has_voice; |
319 |
ptr_nick = ptr_nick->next_nick) |
ptr_nick = ptr_nick->next_nick) |
320 |
{ |
{ |
321 |
(*total)++; |
(*total)++; |
322 |
if (ptr_nick->is_op) |
if ((ptr_nick->is_chanowner) || (ptr_nick->is_chanadmin) || (ptr_nick->is_op)) |
323 |
(*count_op)++; |
(*count_op)++; |
324 |
else |
else |
325 |
{ |
{ |