diff --git a/server/imserver/common/types.go b/server/imserver/common/types.go index b89360da..62a673bb 100644 --- a/server/imserver/common/types.go +++ b/server/imserver/common/types.go @@ -57,6 +57,7 @@ type PlayerMgr interface { GetPlayerBySocket(f5.WspCliConn) Player GetPlayerByAccountId(string) Player OnSocketClose(f5.WspCliConn) + GetRecommendPlayers(map[string]int32, map[string]int32, int32) } type FriendMgr interface { diff --git a/server/imserver/player/playermgr.go b/server/imserver/player/playermgr.go index ff686131..77a93d79 100644 --- a/server/imserver/player/playermgr.go +++ b/server/imserver/player/playermgr.go @@ -349,3 +349,14 @@ func (this *playerMgr) ProcessCMMsg(handler *cs.CsNetMsgHandler, hdr *f5.MsgHdr) } } } + +func (this *playerMgr) traverseHumans(cb func(*player) bool) { + for _, hum := range(this.accountIdHash) { + if !cb(hum) { + break + } + } +} + +func (this *playerMgr) GetRecommendPlayers(excludeHums map[string]int32, outHums map[string]int32, num int32) { +}