package parkour import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) //参数校验 func (this *apiComp) ChangeMtsCheck(session comm.IUserSession, req *pb.ParkourChangeMtsReq) (errdata *pb.ErrorData) { return } ///游戏 func (this *apiComp) ChangeMts(session comm.IUserSession, req *pb.ParkourChangeMtsReq) (errdata *pb.ErrorData) { var ( info *pb.DBParkour dragon *pb.DBDragon err error ) if errdata = this.ChangeMtsCheck(session, req); errdata != nil { return } if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } if dragon, err = this.module.dragon.QueryDragonById(session.GetUserId(), req.Mtsid); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } info.Defmts = dragon.Id if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{ "defmts": info.Defmts, }); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } session.SendMsg(string(this.module.GetType()), "changemts", &pb.CapturesheepChangeMtsResp{Mid: req.Mtsid}) // var ( // info *pb.DBParkour // team *pb.DBParkour // err error // ) // if errdata = this.ChangeMtsCheck(session, req); errdata != nil { // return // } // if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil { // errdata = &pb.ErrorData{ // Code: pb.ErrorCode_DBError, // Title: pb.ErrorCode_DBError.ToString(), // Message: err.Error(), // } // return // } // if _, ok := info.Mounts[req.Mtsid]; !ok { // errdata = &pb.ErrorData{ // Code: pb.ErrorCode_ReqParameterError, // Title: pb.ErrorCode_ReqParameterError.ToString(), // } // return // } // info.Dfmount = req.Mtsid // if info.Captainid != "" { // if info.Captainid == session.GetUserId() { // for _, v := range info.Member { // if v.Uid == session.GetUserId() { // v.Mount = info.Dfmount // v.Maxhp = 10 // } // } // if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{ // "dfmount": info.Dfmount, // "member": info.Member, // }); err != nil { // errdata = &pb.ErrorData{ // Code: pb.ErrorCode_DBError, // Title: pb.ErrorCode_DBError.ToString(), // Message: err.Error(), // } // return // } // } else { // if team, err = this.module.parkourComp.queryinfo(info.Captainid); err != nil { // errdata = &pb.ErrorData{ // Code: pb.ErrorCode_DBError, // Title: pb.ErrorCode_DBError.ToString(), // Message: err.Error(), // } // return // } // for _, v := range team.Member { // if v.Uid == session.GetUserId() { // v.Mount = info.Dfmount // v.Maxhp = 10 // } // } // if err = this.module.parkourComp.Change(team.Captainid, map[string]interface{}{ // "member": team.Member, // }); err != nil { // errdata = &pb.ErrorData{ // Code: pb.ErrorCode_DBError, // Title: pb.ErrorCode_DBError.ToString(), // Message: err.Error(), // } // return // } // } // } else { // if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{ // "dfmount": info.Dfmount, // }); err != nil { // errdata = &pb.ErrorData{ // Code: pb.ErrorCode_DBError, // Title: pb.ErrorCode_DBError.ToString(), // Message: err.Error(), // } // return // } // } // session.SendMsg(string(this.module.GetType()), "changemts", &pb.ParkourChangeMtsResp{Issucc: true, Mtsid: req.Mtsid}) return }