diff --git a/modules/pagoda/api_challengeover.go b/modules/pagoda/api_challengeover.go index 6bb44a27d..0a2251e59 100644 --- a/modules/pagoda/api_challengeover.go +++ b/modules/pagoda/api_challengeover.go @@ -131,6 +131,7 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.PagodaChal Lv: userinfo.Lv, Leadpos: leadpos, Line: szLine, + CostTime: req.Report.Costtime, } costTime = newData.CostTime // 数据写到跨服中 diff --git a/modules/pagoda/api_ranklist.go b/modules/pagoda/api_ranklist.go index 2983d7633..ea5ebb680 100644 --- a/modules/pagoda/api_ranklist.go +++ b/modules/pagoda/api_ranklist.go @@ -54,6 +54,14 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.PagodaRankListR } } } + } else { + uids := this.module.friend.GetFriendList(session.GetUserId()) + for _, id := range uids { + rankData := this.module.modulerank.getPagodaRankListByFloorid(id, 0) + if rankData != nil { + szRank = append(szRank, rankData) + } + } } session.SendMsg(string(this.module.GetType()), PagodaRankListResp, &pb.PagodaRankListResp{Ranks: szRank}) diff --git a/modules/pagoda/module.go b/modules/pagoda/module.go index 6b1d5e0ca..4ad92d4c7 100644 --- a/modules/pagoda/module.go +++ b/modules/pagoda/module.go @@ -27,6 +27,7 @@ type Pagoda struct { battle comm.IBattle service base.IRPCXService mail comm.Imail + friend comm.IFriend } func NewModule() core.IModule { @@ -82,7 +83,10 @@ func (this *Pagoda) Start() (err error) { return } this.mail = module.(comm.Imail) - + if module, err = this.service.GetModule(comm.ModuleFriend); err != nil { + return + } + this.friend = module.(comm.IFriend) //this.service.RegisterFunctionName(string(comm.Rpc_ModuleSeasonPagodaReward), this.Rpc_ModuleSeasonPagodaReward) return }