diff --git a/rpc/user_center_func.go b/rpc/user_center_func.go index 522887d94280e086f4aef325765f90ee01e2a967..7689af0528bd9f37e38c4c72400b3bba75e379b1 100644 --- a/rpc/user_center_func.go +++ b/rpc/user_center_func.go @@ -248,7 +248,10 @@ func SendSheepMatchSuccess(matchId, myUserId, otherUserId uint64, nick1, nick2, } // 羊羊游戏结果 -func SendSheepGameResult(matchId, winId, userId1, userId2 uint64, nick1, nick2, avatar1, avatar2 string) error { +func SendSheepGameResult(matchId, winId, userId1, userId2 uint64, nick1, nick2, avatar1, avatar2 string, isAiMap map[uint64]bool) error { + if isAiMap == nil { + isAiMap = make(map[uint64]bool) + } var players []*userProxy.SheepGamePlayer players = append(players, &userProxy.SheepGamePlayer{IsWin: winId == userId1, User: &userProxy.User{ Id: userId1, Nick: nick1, Avatar: avatar1, @@ -268,10 +271,10 @@ func SendSheepGameResult(matchId, winId, userId1, userId2 uint64, nick1, nick2, } if buffer, err := proto.Marshal(msg); err == nil { var userIds []uint64 - if userId1 > 0 { + if !isAiMap[userId1] { userIds = append(userIds, userId1) } - if userId2 > 0 { + if !isAiMap[userId2] { userIds = append(userIds, userId2) } rspUids, err := multicast(userIds, MsgTypeSheepGameResult, buffer)