add support for multiple login notices

This commit is contained in:
wish
2023-03-09 20:12:59 +11:00
parent 29988f2bdd
commit 644a76cb9a
3 changed files with 14 additions and 11 deletions

View File

@@ -111,9 +111,10 @@ func (s *Session) makeSignInResp(uid int) []byte {
if s.server.erupeConfig.HideLoginNotice {
bf.WriteUint8(0)
} else {
bf.WriteUint8(1) // Notice count
noticeText := s.server.erupeConfig.LoginNotice
ps.Uint32(bf, noticeText, true)
bf.WriteUint8(uint8(len(s.server.erupeConfig.LoginNotices)))
for _, notice := range s.server.erupeConfig.LoginNotices {
ps.Uint32(bf, notice, true)
}
}
bf.WriteUint32(s.server.getLastCID(uid))