package model import ( "roserver/serverproto" ) var worldMsgList []*serverproto.MessageContentInfo var WorldSMsgList []*serverproto.SystemMessage func GetWorldMsg(ackMsg *serverproto.SCChatMessageNtf, blackList map[uint64]struct{}) { for idx := 0; idx < len(worldMsgList); idx++ { if _, ok := blackList[worldMsgList[idx].FromId.Uid]; ok { continue } ackMsg.MsgList = append(ackMsg.MsgList, worldMsgList[idx]) } ackMsg.SMsgList = WorldSMsgList } func AddWorldMsg(msgType int32, fromId *serverproto.ChatPlayerBriefInfo, msg *serverproto.ChatMessageInfo, paramList []int32) { worldMsgList = append(worldMsgList, &serverproto.MessageContentInfo{ Type: msgType, FromId: fromId, Message: msg, ParamList: paramList, }) if len(worldMsgList) > 20 { worldMsgList = append(worldMsgList[:0], worldMsgList[1:]...) } } func AddWorldSMsg(msg *serverproto.SystemMessage) { WorldSMsgList = append(WorldSMsgList, msg) if len(WorldSMsgList) > 20 { WorldSMsgList = append(WorldSMsgList[:0], WorldSMsgList[1:]...) } }