forked from External/ergo
fix #514
Also ensure that people can remove their own persistent modes via CS AMODE
This commit is contained in:
parent
678c8606b6
commit
0835ad6af5
2 changed files with 4 additions and 1 deletions
|
|
@ -395,7 +395,7 @@ func channelUserModeHasPrivsOver(clientMode modes.Mode, targetMode modes.Mode) b
|
|||
return targetMode != modes.ChannelFounder && targetMode != modes.ChannelAdmin
|
||||
case modes.Halfop:
|
||||
// halfops cannot kick other halfops
|
||||
return targetMode != modes.ChannelFounder && targetMode != modes.ChannelAdmin && targetMode != modes.Halfop
|
||||
return targetMode == modes.Voice || targetMode == modes.Mode(0)
|
||||
default:
|
||||
// voice and unprivileged cannot kick anyone
|
||||
return false
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue