Stats for LUSERS logic now seperated, fixed params in LUSERS

This commit is contained in:
moocow 2018-04-20 22:48:15 +02:00
parent 19bb6d5a46
commit 744ad2ce0b
5 changed files with 94 additions and 14 deletions

View file

@ -37,6 +37,11 @@ func (client *Client) applyUserModeChanges(force bool, changes modes.ModeChanges
if client.flags[change.Mode] {
continue
}
if change.Mode == modes.Invisible {
client.server.stats.ChangeInvisible(1)
}
client.flags[change.Mode] = true
applied = append(applied, change)
@ -44,6 +49,15 @@ func (client *Client) applyUserModeChanges(force bool, changes modes.ModeChanges
if !client.flags[change.Mode] {
continue
}
if change.Mode == modes.Invisible {
client.server.stats.ChangeInvisible(-1)
}
if change.Mode == modes.Operator || change.Mode == modes.LocalOperator {
client.server.stats.ChangeOperators(-1)
}
delete(client.flags, change.Mode)
applied = append(applied, change)
}