package msg import ( "rocommon" "rocommon/util" "roserver/baseserver/model" model2 "roserver/guild/model" "roserver/serverproto" ) func init() { //百人道场公会贡献点排行榜更新 serverproto.Handle_GUILD_SSDaoChang100GuildRankUpdateNtf = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSDaoChang100GuildRankUpdateNtf) util.InfoF("receive SSDaoChang100GuildRankUpdateNtf msg=%v", msg) model2.UpdateDaoChang100GuildRank(msg.Uid, msg.GuildId, msg.Score) }) //获取对阵双方信息(打开界面时的信息) serverproto.Handle_GUILD_CSGuildBattleInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.CSGuildBattleInfoReq) util.InfoF("receive CSGuildBattleInfoReq msg=%v", msg) ackMsg := &serverproto.SCGuildBattleInfoAck{} model2.GuildBattleMag.GuildBattleInfo(msg.SelfGuildId, cliId.SessID, msg.GuildBattleIdx, ackMsg) model.ServiceReplay(ev, ackMsg) }) //设置自动购买,复活CD(数据变更通过SCGuildBattleInfoNtf) serverproto.Handle_GUILD_CSGuildBattleSettingReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.CSGuildBattleSettingReq) util.InfoF("receive CSGuildBattleSettingReq msg=%v", msg) ackMsg := &serverproto.SCGuildBattleSettingAck{ GuildBattleIdx: msg.GuildBattleIdx, } model2.GuildBattleMag.GuildBattleSetting(msg.GuildBattleIdx, cliId.SessID,msg.SelfGuildId, msg.AutoChallenge, msg.AutoReborn, ackMsg) model.ServiceReplay(ev, ackMsg) }) //挑战次数手动购买 serverproto.Handle_GUILD_CSGuildBattleBuyChallengeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.CSGuildBattleBuyChallengeReq) util.InfoF("receive CSGuildBattleBuyChallengeReq msg=%v", msg) ackMsg := &serverproto.SCGuildBattleBuyChallengeAck{ GuildBattleIdx: msg.GuildBattleIdx, } model2.GuildBattleMag.BuyChallengeNum(msg.GuildBattleIdx, cliId.SessID, msg.SelfGuildId, ackMsg) model.ServiceReplay(ev, ackMsg) }) //手动重置复活CD serverproto.Handle_GUILD_CSGuildBattleRebornReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.CSGuildBattleRebornReq) util.InfoF("receive CSGuildBattleRebornReq msg=%v", msg) ackMsg := &serverproto.SCGuildBattleRebornAck{ GuildBattleIdx: msg.GuildBattleIdx, } model2.GuildBattleMag.ResetRebornCD(msg.GuildBattleIdx, cliId.SessID, msg.SelfGuildId, ackMsg) model.ServiceReplay(ev, ackMsg) }) //战斗排行(积分排行/击杀排行) serverproto.Handle_GUILD_CSGuildBattleRankListReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.CSGuildBattleRankListReq) util.InfoF("receive CSGuildBattleRankListReq msg=%v", msg) ackMsg := &serverproto.SCGuildBattleRankListAck{ PageIdx: msg.PageIdx, GuildBattleIdx: msg.GuildBattleIdx, RankType: msg.RankType, } model2.GuildBattleMag.GetBattleRankList(msg.GuildBattleIdx, msg.PageIdx, msg.RankType, ackMsg) model.ServiceReplay(ev, ackMsg) }) //获取位置信息,上限20 serverproto.Handle_GUILD_CSGuildBattlePosIdxListReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.CSGuildBattlePosIdxListReq) util.InfoF("receive CSGuildBattlePosIdxListReq msg=%v", msg) ackMsg := &serverproto.SCGuildBattlePosIdxListAck{ GuildBattleIdx: msg.GuildBattleIdx, } model2.GuildBattleMag.GetBattlePosIdxList(msg.GuildBattleIdx, msg.PosIdxList, ackMsg) model.ServiceReplay(ev, ackMsg) }) //占领记录 serverproto.Handle_GUILD_CSGuildBattleLogReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.CSGuildBattleLogReq) util.InfoF("receive CSGuildBattleLogReq msg=%v", msg) ackMsg := &serverproto.SCGuildBattleLogAck{ GuildBattleIdx: msg.GuildBattleIdx, } model2.GuildBattleMag.GetPosIdxLog(msg.GuildBattleIdx, msg.BeginTime, ackMsg) model.ServiceReplay(ev, ackMsg) }) //挑战占位 serverproto.Handle_GUILD_SSGuildBattleChallengeReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSGuildBattleChallengeReq) util.InfoF("receive SSGuildBattleChallengeReq msg=%v", msg) ackMsg := &serverproto.SSGuildBattleChallengeAck{ GuildBattleIdx: msg.GuildBattleIdx, } model2.GuildBattleMag.BattleChallenge(msg.GuildBattleIdx,msg.PosIdx, msg.SelfGuildId, msg.BuyChallengeNum, msg.BfInfo, msg.CurRmb, ackMsg) model.ServiceReplay(ev, ackMsg) }) //战斗结果通知 serverproto.Handle_GUILD_CSGuildBattleChallengeResultReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.CSGuildBattleChallengeResultReq) util.InfoF("receive CSGuildBattleChallengeResultReq msg=%v", msg) ackMsg := &serverproto.SCGuildBattleChallengeResultAck{ GuildBattleIdx: msg.GuildBattleIdx, } model2.GuildBattleMag.BattleChallengeResult(msg, ackMsg, ev) model.ServiceReplay(ev, ackMsg) }) //保持战斗状态消息通知(60s内未收到消息判定为失败) serverproto.Handle_GUILD_CSGuildBattleChallengePingReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.CSGuildBattleChallengePingReq) util.InfoF("receive CSGuildBattleChallengePingReq msg=%v", msg) ackMsg := &serverproto.SCGuildBattleChallengePingAck{} model2.GuildBattleMag.BattleChallengePing(cliId.SessID, msg.GuildBattleIdx,msg.PosIdx, ackMsg) model.ServiceReplay(ev, ackMsg) }) //客户端刷新最新pk数据(道场数量/积分数量) serverproto.Handle_GUILD_CSGuildBattlePKDataReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.CSGuildBattlePKDataReq) util.InfoF("receive CSGuildBattlePKDataReq msg=%v", msg) ackMsg := &serverproto.SCGuildBattlePKDataAck{ GuildBattleIdx: msg.GuildBattleIdx, } model2.GuildBattleMag.BattlePKData(msg.GuildBattleIdx, ackMsg) model.ServiceReplay(ev, ackMsg) }) //客户端购买BUFF(道场数量/积分数量) serverproto.Handle_GUILD_SSGuildBattleBuyBuffReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSGuildBattleBuyBuffReq) util.InfoF("receive SSGuildBattleBuyBuffReq msg=%v", msg) ackMsg := &serverproto.SSGuildBattleBuyBuffAck{ GuildBattleIdx: msg.GuildBattleIdx, } model2.GuildBattleMag.BuyBattleBuff(msg.GuildBattleIdx, cliId.SessID, msg.BuffIdList, ackMsg) model.ServiceReplay(ev, ackMsg) }) /* serverproto.Handle_GUILD_CSGuildBattleBuyBuffReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.CSGuildBattleBuyBuffReq) util.InfoF("receive CSGuildBattleBuyBuffReq msg=%v", msg) ackMsg := &serverproto.SCGuildBattleBuyBuffAck{ } model2.GuildBattleMag.BuyBattleBuff(msg.GuildBattleIdx, cliId.SessID, msg.BuffIdList, ackMsg) model.ServiceReplay(ev, ackMsg) }) */ serverproto.Handle_GUILD_SSGuildBattleCPRankReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSGuildBattleCPRankReq) util.InfoF("receive SSGuildBattleCPRankReq msg=%v", msg) ackMsg := &serverproto.SSGuildBattleCPRankAck{ Uid: msg.Uid, } model2.GuildBattleMag.GetGuildBattleCPRank(msg.GuildId, ackMsg) model.ServiceReplay(ev, ackMsg) }) serverproto.Handle_GUILD_SSGuildBattleCountPartReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSGuildBattleCountPartReq) util.InfoF("receive SSGuildBattleCountPartReq msg=%v", msg) ackMsg := &serverproto.SSGuildBattleCountPartAck{ } model2.GuildBattleMag.GetGuildBattleCountPart(ackMsg) model.ServiceReplay(ev, ackMsg) }) serverproto.Handle_GUILD_SSGuildBattleMvpInfoReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSGuildBattleMvpInfoReq) util.InfoF("receive SSGuildBattleMvpInfoReq msg=%v", msg) ackMsg := &serverproto.SSGuildBattleMvpInfoAck{ Uid: msg.Uid, GuildBattleIdx: msg.GuildBattleIdx, } model2.GuildBattleMag.GetGuildBattleMvpInfo(msg.GuildBattleIdx, ackMsg) model.ServiceReplay(ev, ackMsg) }) serverproto.Handle_GUILD_SSGuildBattleMvpDetailReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSGuildBattleMvpDetailReq) util.InfoF("receive SSGuildBattleMvpDetailReq msg=%v", msg) ackMsg := &serverproto.SSGuildBattleMvpDetailAck{} model2.GuildBattleMag.GetGuildBattleMvpDetail(msg.GuildBattleIdx, msg.MvpType, msg.ReqRank, ackMsg) model.ServiceReplay(ev, ackMsg) }) serverproto.Handle_GUILD_SSGuildBattleOnlineGetRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSGuildBattleOnlineGetRewardReq) util.InfoF("receive SSGuildBattleOnlineGetRewardReq msg=%v", msg) ackMsg := &serverproto.SSGuildBattleOnlineGetRewardAck{} model2.GuildBattleMag.OnlineGetRoleGuildBattleReward(msg.Uid, msg.CurRewardId, msg.MvpRewardId, ackMsg) model.ServiceReplay(ev, ackMsg) }) //GM命令+公会贡献度 serverproto.Handle_GUILD_SSGuildBattleGMAddGuildCPReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSGuildBattleGMAddGuildCPReq) util.InfoF("receive SSGuildBattleGMAddGuildCPReq msg=%v", msg) model2.UpdateDaoChang100GuildRank(msg.Uid, msg.GuildId, msg.AddScore) }) //GM命令+公会战积分 serverproto.Handle_GUILD_SSGuildBattleGMAddGuildScoreReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSGuildBattleGMAddGuildScoreReq) util.InfoF("receive SSGuildBattleGMAddGuildScoreReq msg=%v", msg) model2.GuildBattleMag.GMAddGuildBattleScore(msg.BattleIndex, msg.GuildIndex, msg.AddScore) }) //GM命令公会战公会操作拦截 serverproto.Handle_GUILD_SSGuildBattleGMOperatorReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSGuildBattleGMOperatorReq) util.InfoF("receive SSGuildBattleGMOperatorReq msg=%v", msg) model2.GuildBattleMag.GMGuildBattleOperator(msg.Operator) }) serverproto.Handle_GUILD_SSGuildBattleRewardReq = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSGuildBattleRewardReq) util.InfoF("receive SSGuildBattleRewardReq msg=%v", msg) model2.GuildBattleMag.GMGuildBattleReward() }) //MVP奖励回包 serverproto.Handle_GUILD_SSGuildBattleSendMvpRewardAck = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSGuildBattleSendMvpRewardAck) util.InfoF("receive SSGuildBattleSendMvpRewardAck msg=%v", msg) model2.GuildBattleMag.GuildBattleMvpReward(msg) }) serverproto.Handle_GUILD_SSWebGMGuildBattle = model.HandleBackendMessage(func(ev rocommon.ProcEvent, cliId model.ClientID) { msg := ev.Msg().(*serverproto.SSWebGMGuildBattle) util.InfoF("receive SSWebGMGuildBattle msg=%v", msg) model2.GuildBattleMag.WebGMGuildBattle() }) }