X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/a2ef262a164fc735b9b8471ac0c8001eea2b9bf6..6610ee2030baa99e6129c7b06588d33038dde671:/hotline/user.go?ds=sidebyside diff --git a/hotline/user.go b/hotline/user.go index 26625a2..f3754d3 100644 --- a/hotline/user.go +++ b/hotline/user.go @@ -15,7 +15,7 @@ const ( UserFlagRefusePChat = 3 // User refuses private chat ) -// FieldOptions flags are sent from v1.5+ clients as part of TranAgreed +// User options are sent from clients and represent options set in the client's preferences. const ( UserOptRefusePM = 0 // User has "Refuse private messages" pref set UserOptRefuseChat = 1 // User has "Refuse private chat" pref set @@ -24,15 +24,15 @@ const ( type UserFlags [2]byte -func (flag *UserFlags) IsSet(i int) bool { - flagBitmap := big.NewInt(int64(binary.BigEndian.Uint16(flag[:]))) +func (f *UserFlags) IsSet(i int) bool { + flagBitmap := big.NewInt(int64(binary.BigEndian.Uint16(f[:]))) return flagBitmap.Bit(i) == 1 } -func (flag *UserFlags) Set(i int, newVal uint) { - flagBitmap := big.NewInt(int64(binary.BigEndian.Uint16(flag[:]))) +func (f *UserFlags) Set(i int, newVal uint) { + flagBitmap := big.NewInt(int64(binary.BigEndian.Uint16(f[:]))) flagBitmap.SetBit(flagBitmap, i, newVal) - binary.BigEndian.PutUint16(flag[:], uint16(flagBitmap.Int64())) + binary.BigEndian.PutUint16(f[:], uint16(flagBitmap.Int64())) } type User struct {