package pvp import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) //参数校验 func (this *apiComp) LoadCompleteCheck(session comm.IUserSession, req *pb.PvpLoadCompleteReq) (errdata *pb.ErrorData) { return } ///设置战斗阵型 func (this *apiComp) LoadComplete(session comm.IUserSession, req *pb.PvpLoadCompleteReq) (errdata *pb.ErrorData) { var ( battle *BattleItem err error side int32 ok bool ) if errdata = this.LoadCompleteCheck(session, req); errdata != nil { return } this.module.lock.RLock() battle, ok = this.module.battles[req.Battleid] this.module.lock.RUnlock() if ok { if session.GetUserId() == battle.Red.Uid { side = 1 if err = this.module.SendMsgToSession(string(comm.ModulePvp), "loadcompletenotice", &pb.PvpLoadCompleteNoticePush{ Battleid: battle.Id, Side: side, }, battle.BlueSession); err != nil { this.module.Errorln(err) } } else { side = 2 if err = this.module.SendMsgToSession(string(comm.ModulePvp), "loadcompletenotice", &pb.PvpLoadCompleteNoticePush{ Battleid: battle.Id, Side: side, }, battle.RedSession); err != nil { this.module.Errorln(err) } } } else { errdata = &pb.ErrorData{ Code: pb.ErrorCode_BattleNoKeep, Title: pb.ErrorCode_BattleNoKeep.ToString(), } return } session.SendMsg(string(this.module.GetType()), "into", &pb.PvpLoadCompleteResp{Battleid: req.Battleid, Issucc: true}) return }