diff --git a/modules/practice/api_friendromm.go b/modules/practice/api_friendromm.go index adac5542d..daad32967 100644 --- a/modules/practice/api_friendromm.go +++ b/modules/practice/api_friendromm.go @@ -24,18 +24,18 @@ func (this *apiComp) FriendRomm(session comm.IUserSession, req *pb.PracticeFrien code = pb.ErrorCode_DBError return } - if room.Pillar1.Isunlock { + if room.Pillar1.Isunlock == 2 { maxlv = room.Pillar1.Lv } - if room.Pillar2.Isunlock && maxlv < room.Pillar2.Lv { + if room.Pillar2.Isunlock == 2 && maxlv < room.Pillar2.Lv { maxlv = room.Pillar2.Lv } - if room.Pillar3.Isunlock && maxlv < room.Pillar3.Lv { + if room.Pillar3.Isunlock == 2 && maxlv < room.Pillar3.Lv { maxlv = room.Pillar3.Lv } - if maxlv > 0 && (!room.Pillarf.Isunlock || room.Pillarf.Lv < maxlv) { - room.Pillarf.Isunlock = true + if maxlv > 0 && (room.Pillarf.Isunlock != 2 || room.Pillarf.Lv < maxlv) { + room.Pillarf.Isunlock = 2 room.Pillarf.Lv = maxlv this.module.modelPandata.Change(req.Fuid, map[string]interface{}{ "pillarf": room.Pillarf, diff --git a/modules/practice/api_practice.go b/modules/practice/api_practice.go index 1be93365c..d12789915 100644 --- a/modules/practice/api_practice.go +++ b/modules/practice/api_practice.go @@ -51,7 +51,7 @@ func (this *apiComp) Practice(session comm.IUserSession, req *pb.PracticePractic filed = "pillarf" break } - if !pillar.Isunlock { //柱子未解锁 + if pillar.Isunlock != 2 { //柱子未解锁 code = pb.ErrorCode_ReqParameterError return } diff --git a/modules/practice/api_unLock.go b/modules/practice/api_unLock.go new file mode 100644 index 000000000..a8385ddb5 --- /dev/null +++ b/modules/practice/api_unLock.go @@ -0,0 +1,61 @@ +package practice + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/pb" + + "google.golang.org/protobuf/proto" +) + +//参数校验 +func (this *apiComp) UnLockCheck(session comm.IUserSession, req *pb.PracticeUnLockReq) (code pb.ErrorCode) { + + return +} + +///练功请求 解锁木桩 +func (this *apiComp) UnLock(session comm.IUserSession, req *pb.PracticeUnLockReq) (code pb.ErrorCode, data proto.Message) { + var ( + err error + room *pb.DBPracticeRoom + pillar *pb.DBPracticePillar + filed string + ) + if room, err = this.module.modelPandata.queryUserMartialhall(session.GetUserId()); err != nil { + code = pb.ErrorCode_DBError + return + } + switch req.Index { + case 1: + pillar = room.Pillar1 + filed = "pillar1" + break + case 2: + pillar = room.Pillar2 + filed = "pillar2" + break + case 3: + pillar = room.Pillar3 + filed = "pillar3" + break + case 4: + pillar = room.Pillarf + filed = "pillarf" + break + } + if pillar.Isunlock != 1 { + code = pb.ErrorCode_ReqParameterError + return + } + pillar.Isunlock = 2 + if room.Pillarf.Isunlock == 0 { + room.Pillarf.Isunlock = 2 + } + + this.module.modelPandata.Change(session.GetUserId(), map[string]interface{}{ + filed: pillar, + "pillarf": room.Pillarf, + }) + session.SendMsg(string(this.module.GetType()), "unLock", &pb.PracticeUnLockResp{Info: room}) + return +} diff --git a/modules/practice/modelPandata.go b/modules/practice/modelPandata.go index 45192627a..2405cb891 100644 --- a/modules/practice/modelPandata.go +++ b/modules/practice/modelPandata.go @@ -45,7 +45,7 @@ func (this *modelPandata) queryUserMartialhall(uid string) (result *pb.DBPractic Knapsack: make(map[string]int32), Gymaction: 0, Gymrefresh: 0, - Pillar1: &pb.DBPracticePillar{Index: 1, Isunlock: true, Lv: 1}, + Pillar1: &pb.DBPracticePillar{Index: 1, Lv: 1}, Pillar2: &pb.DBPracticePillar{Index: 2, Lv: 1}, Pillar3: &pb.DBPracticePillar{Index: 3, Lv: 1}, Pillarf: &pb.DBPracticePillar{Index: 4, Lv: 1}, diff --git a/modules/practice/module.go b/modules/practice/module.go index 2c7c818fd..1c8bcbf0c 100644 --- a/modules/practice/module.go +++ b/modules/practice/module.go @@ -122,7 +122,7 @@ func (this *Practice) AddItems(session comm.IUserSession, items map[string]int32 Knapsack: make(map[string]int32), Gymaction: 0, Gymrefresh: 0, - Pillar1: &pb.DBPracticePillar{Index: 1, Isunlock: true, Lv: 1}, + Pillar1: &pb.DBPracticePillar{Index: 1, Lv: 1}, Pillar2: &pb.DBPracticePillar{Index: 2, Lv: 1}, Pillar3: &pb.DBPracticePillar{Index: 3, Lv: 1}, Pillarf: &pb.DBPracticePillar{Index: 4, Lv: 1}, @@ -173,41 +173,29 @@ func (this *Practice) TaskComplete(session comm.IUserSession, taskid int32) { if v.UnlockCondition == taskid { switch v.Id { case 1: - if !room.Pillar1.Isunlock { - room.Pillar1.Isunlock = true - } - if !room.Pillarf.Isunlock { - room.Pillarf.Isunlock = true + if room.Pillar1.Isunlock == 0 { + room.Pillar1.Isunlock = 1 } this.modelPandata.Change(session.GetUserId(), map[string]interface{}{ "pillar1": room.Pillar1, - "pillarf": room.Pillarf, }) this.atlas.CheckActivatePandaAtlasCollect(session.GetUserId(), "1001") break case 2: - if !room.Pillar2.Isunlock { - room.Pillar2.Isunlock = true - } - if !room.Pillarf.Isunlock { - room.Pillarf.Isunlock = true + if room.Pillar2.Isunlock == 0 { + room.Pillar2.Isunlock = 1 } this.modelPandata.Change(session.GetUserId(), map[string]interface{}{ "pillar2": room.Pillar2, - "pillarf": room.Pillarf, }) this.atlas.CheckActivatePandaAtlasCollect(session.GetUserId(), "1001") break case 3: - if !room.Pillar3.Isunlock { - room.Pillar3.Isunlock = true - } - if !room.Pillarf.Isunlock { - room.Pillarf.Isunlock = true + if room.Pillar3.Isunlock == 0 { + room.Pillar3.Isunlock = 1 } this.modelPandata.Change(session.GetUserId(), map[string]interface{}{ "pillar3": room.Pillar3, - "pillarf": room.Pillarf, }) this.atlas.CheckActivatePandaAtlasCollect(session.GetUserId(), "1001") break diff --git a/pb/practice_db.pb.go b/pb/practice_db.pb.go index 5c4e25323..5a2ef1935 100644 --- a/pb/practice_db.pb.go +++ b/pb/practice_db.pb.go @@ -28,7 +28,7 @@ type DBPracticePillar struct { Index int32 `protobuf:"varint,1,opt,name=index,proto3" json:"index"` //柱子下标 Lv int32 `protobuf:"varint,2,opt,name=lv,proto3" json:"lv"` //柱子等级 - Isunlock bool `protobuf:"varint,3,opt,name=isunlock,proto3" json:"isunlock"` //是否解锁 + Isunlock int32 `protobuf:"varint,3,opt,name=isunlock,proto3" json:"isunlock"` //是否解锁 0不能解锁 1可解锁 2已解锁 Uid string `protobuf:"bytes,4,opt,name=uid,proto3" json:"uid"` //英雄uid Hero string `protobuf:"bytes,5,opt,name=hero,proto3" json:"hero"` //当前练功英雄 Teacher string `protobuf:"bytes,6,opt,name=teacher,proto3" json:"teacher"` //教习 @@ -84,11 +84,11 @@ func (x *DBPracticePillar) GetLv() int32 { return 0 } -func (x *DBPracticePillar) GetIsunlock() bool { +func (x *DBPracticePillar) GetIsunlock() int32 { if x != nil { return x.Isunlock } - return false + return 0 } func (x *DBPracticePillar) GetUid() string { @@ -606,7 +606,7 @@ var file_practice_practice_db_proto_rawDesc = []byte{ 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x69, 0x73, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x75, + 0x05, 0x52, 0x08, 0x69, 0x73, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, diff --git a/pb/practice_msg.pb.go b/pb/practice_msg.pb.go index cea8c86fc..ca97017a7 100644 --- a/pb/practice_msg.pb.go +++ b/pb/practice_msg.pb.go @@ -203,6 +203,101 @@ func (x *PracticeFriendRommResp) GetInfo() *DBPracticeRoom { return nil } +///升级请求 +type PracticeUnLockReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Index int32 `protobuf:"varint,1,opt,name=index,proto3" json:"index"` //柱子id +} + +func (x *PracticeUnLockReq) Reset() { + *x = PracticeUnLockReq{} + if protoimpl.UnsafeEnabled { + mi := &file_practice_practice_msg_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PracticeUnLockReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PracticeUnLockReq) ProtoMessage() {} + +func (x *PracticeUnLockReq) ProtoReflect() protoreflect.Message { + mi := &file_practice_practice_msg_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PracticeUnLockReq.ProtoReflect.Descriptor instead. +func (*PracticeUnLockReq) Descriptor() ([]byte, []int) { + return file_practice_practice_msg_proto_rawDescGZIP(), []int{4} +} + +func (x *PracticeUnLockReq) GetIndex() int32 { + if x != nil { + return x.Index + } + return 0 +} + +type PracticeUnLockResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Info *DBPracticeRoom `protobuf:"bytes,1,opt,name=info,proto3" json:"info"` +} + +func (x *PracticeUnLockResp) Reset() { + *x = PracticeUnLockResp{} + if protoimpl.UnsafeEnabled { + mi := &file_practice_practice_msg_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PracticeUnLockResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PracticeUnLockResp) ProtoMessage() {} + +func (x *PracticeUnLockResp) ProtoReflect() protoreflect.Message { + mi := &file_practice_practice_msg_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PracticeUnLockResp.ProtoReflect.Descriptor instead. +func (*PracticeUnLockResp) Descriptor() ([]byte, []int) { + return file_practice_practice_msg_proto_rawDescGZIP(), []int{5} +} + +func (x *PracticeUnLockResp) GetInfo() *DBPracticeRoom { + if x != nil { + return x.Info + } + return nil +} + ///升级请求 type PracticeUpgradeReq struct { state protoimpl.MessageState @@ -215,7 +310,7 @@ type PracticeUpgradeReq struct { func (x *PracticeUpgradeReq) Reset() { *x = PracticeUpgradeReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[4] + mi := &file_practice_practice_msg_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -228,7 +323,7 @@ func (x *PracticeUpgradeReq) String() string { func (*PracticeUpgradeReq) ProtoMessage() {} func (x *PracticeUpgradeReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[4] + mi := &file_practice_practice_msg_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -241,7 +336,7 @@ func (x *PracticeUpgradeReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeUpgradeReq.ProtoReflect.Descriptor instead. func (*PracticeUpgradeReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{4} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{6} } func (x *PracticeUpgradeReq) GetIndex() int32 { @@ -263,7 +358,7 @@ type PracticeUpgradeResp struct { func (x *PracticeUpgradeResp) Reset() { *x = PracticeUpgradeResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[5] + mi := &file_practice_practice_msg_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -276,7 +371,7 @@ func (x *PracticeUpgradeResp) String() string { func (*PracticeUpgradeResp) ProtoMessage() {} func (x *PracticeUpgradeResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[5] + mi := &file_practice_practice_msg_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -289,7 +384,7 @@ func (x *PracticeUpgradeResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeUpgradeResp.ProtoReflect.Descriptor instead. func (*PracticeUpgradeResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{5} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{7} } func (x *PracticeUpgradeResp) GetIndex() int32 { @@ -321,7 +416,7 @@ type PracticePracticeReq struct { func (x *PracticePracticeReq) Reset() { *x = PracticePracticeReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[6] + mi := &file_practice_practice_msg_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -334,7 +429,7 @@ func (x *PracticePracticeReq) String() string { func (*PracticePracticeReq) ProtoMessage() {} func (x *PracticePracticeReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[6] + mi := &file_practice_practice_msg_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -347,7 +442,7 @@ func (x *PracticePracticeReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticePracticeReq.ProtoReflect.Descriptor instead. func (*PracticePracticeReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{6} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{8} } func (x *PracticePracticeReq) GetIndex() int32 { @@ -389,7 +484,7 @@ type PracticePracticeResp struct { func (x *PracticePracticeResp) Reset() { *x = PracticePracticeResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[7] + mi := &file_practice_practice_msg_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -402,7 +497,7 @@ func (x *PracticePracticeResp) String() string { func (*PracticePracticeResp) ProtoMessage() {} func (x *PracticePracticeResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[7] + mi := &file_practice_practice_msg_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -415,7 +510,7 @@ func (x *PracticePracticeResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticePracticeResp.ProtoReflect.Descriptor instead. func (*PracticePracticeResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{7} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{9} } func (x *PracticePracticeResp) GetPillar() *DBPracticePillar { @@ -440,7 +535,7 @@ type PracticeLootReq struct { func (x *PracticeLootReq) Reset() { *x = PracticeLootReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[8] + mi := &file_practice_practice_msg_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -453,7 +548,7 @@ func (x *PracticeLootReq) String() string { func (*PracticeLootReq) ProtoMessage() {} func (x *PracticeLootReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[8] + mi := &file_practice_practice_msg_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -466,7 +561,7 @@ func (x *PracticeLootReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeLootReq.ProtoReflect.Descriptor instead. func (*PracticeLootReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{8} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{10} } func (x *PracticeLootReq) GetFriend() string { @@ -509,7 +604,7 @@ type PracticeLootResp struct { func (x *PracticeLootResp) Reset() { *x = PracticeLootResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[9] + mi := &file_practice_practice_msg_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -522,7 +617,7 @@ func (x *PracticeLootResp) String() string { func (*PracticeLootResp) ProtoMessage() {} func (x *PracticeLootResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[9] + mi := &file_practice_practice_msg_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -535,7 +630,7 @@ func (x *PracticeLootResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeLootResp.ProtoReflect.Descriptor instead. func (*PracticeLootResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{9} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{11} } func (x *PracticeLootResp) GetFriend() string { @@ -562,7 +657,7 @@ type PracticeExpulsionReq struct { func (x *PracticeExpulsionReq) Reset() { *x = PracticeExpulsionReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[10] + mi := &file_practice_practice_msg_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -575,7 +670,7 @@ func (x *PracticeExpulsionReq) String() string { func (*PracticeExpulsionReq) ProtoMessage() {} func (x *PracticeExpulsionReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[10] + mi := &file_practice_practice_msg_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -588,7 +683,7 @@ func (x *PracticeExpulsionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeExpulsionReq.ProtoReflect.Descriptor instead. func (*PracticeExpulsionReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{10} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{12} } type PracticeExpulsionResp struct { @@ -603,7 +698,7 @@ type PracticeExpulsionResp struct { func (x *PracticeExpulsionResp) Reset() { *x = PracticeExpulsionResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[11] + mi := &file_practice_practice_msg_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -616,7 +711,7 @@ func (x *PracticeExpulsionResp) String() string { func (*PracticeExpulsionResp) ProtoMessage() {} func (x *PracticeExpulsionResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[11] + mi := &file_practice_practice_msg_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -629,7 +724,7 @@ func (x *PracticeExpulsionResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeExpulsionResp.ProtoReflect.Descriptor instead. func (*PracticeExpulsionResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{11} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{13} } func (x *PracticeExpulsionResp) GetPillar() *DBPracticePillar { @@ -659,7 +754,7 @@ type PracticeReceiveReq struct { func (x *PracticeReceiveReq) Reset() { *x = PracticeReceiveReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[12] + mi := &file_practice_practice_msg_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -672,7 +767,7 @@ func (x *PracticeReceiveReq) String() string { func (*PracticeReceiveReq) ProtoMessage() {} func (x *PracticeReceiveReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[12] + mi := &file_practice_practice_msg_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -685,7 +780,7 @@ func (x *PracticeReceiveReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeReceiveReq.ProtoReflect.Descriptor instead. func (*PracticeReceiveReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{12} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{14} } func (x *PracticeReceiveReq) GetIndex() int32 { @@ -714,7 +809,7 @@ type PracticeReceiveResp struct { func (x *PracticeReceiveResp) Reset() { *x = PracticeReceiveResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[13] + mi := &file_practice_practice_msg_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -727,7 +822,7 @@ func (x *PracticeReceiveResp) String() string { func (*PracticeReceiveResp) ProtoMessage() {} func (x *PracticeReceiveResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[13] + mi := &file_practice_practice_msg_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -740,7 +835,7 @@ func (x *PracticeReceiveResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeReceiveResp.ProtoReflect.Descriptor instead. func (*PracticeReceiveResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{13} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{15} } func (x *PracticeReceiveResp) GetPillar() *DBPracticePillar { @@ -770,7 +865,7 @@ type PracticeEnrolledReq struct { func (x *PracticeEnrolledReq) Reset() { *x = PracticeEnrolledReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[14] + mi := &file_practice_practice_msg_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -783,7 +878,7 @@ func (x *PracticeEnrolledReq) String() string { func (*PracticeEnrolledReq) ProtoMessage() {} func (x *PracticeEnrolledReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[14] + mi := &file_practice_practice_msg_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -796,7 +891,7 @@ func (x *PracticeEnrolledReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeEnrolledReq.ProtoReflect.Descriptor instead. func (*PracticeEnrolledReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{14} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{16} } func (x *PracticeEnrolledReq) GetGroup() int32 { @@ -826,7 +921,7 @@ type PracticeEnrolledResp struct { func (x *PracticeEnrolledResp) Reset() { *x = PracticeEnrolledResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[15] + mi := &file_practice_practice_msg_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -839,7 +934,7 @@ func (x *PracticeEnrolledResp) String() string { func (*PracticeEnrolledResp) ProtoMessage() {} func (x *PracticeEnrolledResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[15] + mi := &file_practice_practice_msg_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -852,7 +947,7 @@ func (x *PracticeEnrolledResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeEnrolledResp.ProtoReflect.Descriptor instead. func (*PracticeEnrolledResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{15} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{17} } func (x *PracticeEnrolledResp) GetGroup() int32 { @@ -881,7 +976,7 @@ type PracticeJXItemPush struct { func (x *PracticeJXItemPush) Reset() { *x = PracticeJXItemPush{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[16] + mi := &file_practice_practice_msg_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -894,7 +989,7 @@ func (x *PracticeJXItemPush) String() string { func (*PracticeJXItemPush) ProtoMessage() {} func (x *PracticeJXItemPush) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[16] + mi := &file_practice_practice_msg_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -907,7 +1002,7 @@ func (x *PracticeJXItemPush) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeJXItemPush.ProtoReflect.Descriptor instead. func (*PracticeJXItemPush) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{16} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{18} } func (x *PracticeJXItemPush) GetId() []string { @@ -927,7 +1022,7 @@ type PracticeGymInfoReq struct { func (x *PracticeGymInfoReq) Reset() { *x = PracticeGymInfoReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[17] + mi := &file_practice_practice_msg_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -940,7 +1035,7 @@ func (x *PracticeGymInfoReq) String() string { func (*PracticeGymInfoReq) ProtoMessage() {} func (x *PracticeGymInfoReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[17] + mi := &file_practice_practice_msg_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -953,7 +1048,7 @@ func (x *PracticeGymInfoReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeGymInfoReq.ProtoReflect.Descriptor instead. func (*PracticeGymInfoReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{17} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{19} } ///健身获得buff请求 @@ -969,7 +1064,7 @@ type PracticeGymInfoResp struct { func (x *PracticeGymInfoResp) Reset() { *x = PracticeGymInfoResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[18] + mi := &file_practice_practice_msg_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -982,7 +1077,7 @@ func (x *PracticeGymInfoResp) String() string { func (*PracticeGymInfoResp) ProtoMessage() {} func (x *PracticeGymInfoResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[18] + mi := &file_practice_practice_msg_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -995,7 +1090,7 @@ func (x *PracticeGymInfoResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeGymInfoResp.ProtoReflect.Descriptor instead. func (*PracticeGymInfoResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{18} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{20} } func (x *PracticeGymInfoResp) GetLastaction() int32 { @@ -1021,7 +1116,7 @@ type PracticeGymRefreshReq struct { func (x *PracticeGymRefreshReq) Reset() { *x = PracticeGymRefreshReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[19] + mi := &file_practice_practice_msg_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1034,7 +1129,7 @@ func (x *PracticeGymRefreshReq) String() string { func (*PracticeGymRefreshReq) ProtoMessage() {} func (x *PracticeGymRefreshReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[19] + mi := &file_practice_practice_msg_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1047,7 +1142,7 @@ func (x *PracticeGymRefreshReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeGymRefreshReq.ProtoReflect.Descriptor instead. func (*PracticeGymRefreshReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{19} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{21} } type PracticeGymRefreshResp struct { @@ -1062,7 +1157,7 @@ type PracticeGymRefreshResp struct { func (x *PracticeGymRefreshResp) Reset() { *x = PracticeGymRefreshResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[20] + mi := &file_practice_practice_msg_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1075,7 +1170,7 @@ func (x *PracticeGymRefreshResp) String() string { func (*PracticeGymRefreshResp) ProtoMessage() {} func (x *PracticeGymRefreshResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[20] + mi := &file_practice_practice_msg_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1088,7 +1183,7 @@ func (x *PracticeGymRefreshResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeGymRefreshResp.ProtoReflect.Descriptor instead. func (*PracticeGymRefreshResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{20} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{22} } func (x *PracticeGymRefreshResp) GetLastaction() int32 { @@ -1117,7 +1212,7 @@ type PracticeGetGymBuffReq struct { func (x *PracticeGetGymBuffReq) Reset() { *x = PracticeGetGymBuffReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[21] + mi := &file_practice_practice_msg_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1130,7 +1225,7 @@ func (x *PracticeGetGymBuffReq) String() string { func (*PracticeGetGymBuffReq) ProtoMessage() {} func (x *PracticeGetGymBuffReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[21] + mi := &file_practice_practice_msg_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1143,7 +1238,7 @@ func (x *PracticeGetGymBuffReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeGetGymBuffReq.ProtoReflect.Descriptor instead. func (*PracticeGetGymBuffReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{21} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{23} } func (x *PracticeGetGymBuffReq) GetPosture() int32 { @@ -1165,7 +1260,7 @@ type PracticeGetGymBuffResp struct { func (x *PracticeGetGymBuffResp) Reset() { *x = PracticeGetGymBuffResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[22] + mi := &file_practice_practice_msg_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1178,7 +1273,7 @@ func (x *PracticeGetGymBuffResp) String() string { func (*PracticeGetGymBuffResp) ProtoMessage() {} func (x *PracticeGetGymBuffResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[22] + mi := &file_practice_practice_msg_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1191,7 +1286,7 @@ func (x *PracticeGetGymBuffResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeGetGymBuffResp.ProtoReflect.Descriptor instead. func (*PracticeGetGymBuffResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{22} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{24} } func (x *PracticeGetGymBuffResp) GetBuffid() int32 { @@ -1213,7 +1308,7 @@ type PracticeGymConfirmReq struct { func (x *PracticeGymConfirmReq) Reset() { *x = PracticeGymConfirmReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[23] + mi := &file_practice_practice_msg_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1226,7 +1321,7 @@ func (x *PracticeGymConfirmReq) String() string { func (*PracticeGymConfirmReq) ProtoMessage() {} func (x *PracticeGymConfirmReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[23] + mi := &file_practice_practice_msg_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1239,7 +1334,7 @@ func (x *PracticeGymConfirmReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeGymConfirmReq.ProtoReflect.Descriptor instead. func (*PracticeGymConfirmReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{23} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{25} } func (x *PracticeGymConfirmReq) GetBuffid() int32 { @@ -1261,7 +1356,7 @@ type PracticeGymConfirmResp struct { func (x *PracticeGymConfirmResp) Reset() { *x = PracticeGymConfirmResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[24] + mi := &file_practice_practice_msg_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1274,7 +1369,7 @@ func (x *PracticeGymConfirmResp) String() string { func (*PracticeGymConfirmResp) ProtoMessage() {} func (x *PracticeGymConfirmResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[24] + mi := &file_practice_practice_msg_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1287,7 +1382,7 @@ func (x *PracticeGymConfirmResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeGymConfirmResp.ProtoReflect.Descriptor instead. func (*PracticeGymConfirmResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{24} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{26} } func (x *PracticeGymConfirmResp) GetBuffid() int32 { @@ -1309,7 +1404,7 @@ type PracticeQiecuoReq struct { func (x *PracticeQiecuoReq) Reset() { *x = PracticeQiecuoReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[25] + mi := &file_practice_practice_msg_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1322,7 +1417,7 @@ func (x *PracticeQiecuoReq) String() string { func (*PracticeQiecuoReq) ProtoMessage() {} func (x *PracticeQiecuoReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[25] + mi := &file_practice_practice_msg_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1335,7 +1430,7 @@ func (x *PracticeQiecuoReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeQiecuoReq.ProtoReflect.Descriptor instead. func (*PracticeQiecuoReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{25} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{27} } func (x *PracticeQiecuoReq) GetFid() string { @@ -1356,7 +1451,7 @@ type PracticeQiecuoResp struct { func (x *PracticeQiecuoResp) Reset() { *x = PracticeQiecuoResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[26] + mi := &file_practice_practice_msg_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1369,7 +1464,7 @@ func (x *PracticeQiecuoResp) String() string { func (*PracticeQiecuoResp) ProtoMessage() {} func (x *PracticeQiecuoResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[26] + mi := &file_practice_practice_msg_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1382,7 +1477,7 @@ func (x *PracticeQiecuoResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeQiecuoResp.ProtoReflect.Descriptor instead. func (*PracticeQiecuoResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{26} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{28} } func (x *PracticeQiecuoResp) GetFid() string { @@ -1404,7 +1499,7 @@ type PracticeAcceptReq struct { func (x *PracticeAcceptReq) Reset() { *x = PracticeAcceptReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[27] + mi := &file_practice_practice_msg_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1417,7 +1512,7 @@ func (x *PracticeAcceptReq) String() string { func (*PracticeAcceptReq) ProtoMessage() {} func (x *PracticeAcceptReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[27] + mi := &file_practice_practice_msg_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1430,7 +1525,7 @@ func (x *PracticeAcceptReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeAcceptReq.ProtoReflect.Descriptor instead. func (*PracticeAcceptReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{27} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{29} } func (x *PracticeAcceptReq) GetUid() string { @@ -1451,7 +1546,7 @@ type PracticeAcceptResp struct { func (x *PracticeAcceptResp) Reset() { *x = PracticeAcceptResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[28] + mi := &file_practice_practice_msg_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1464,7 +1559,7 @@ func (x *PracticeAcceptResp) String() string { func (*PracticeAcceptResp) ProtoMessage() {} func (x *PracticeAcceptResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[28] + mi := &file_practice_practice_msg_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1477,7 +1572,7 @@ func (x *PracticeAcceptResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeAcceptResp.ProtoReflect.Descriptor instead. func (*PracticeAcceptResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{28} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{30} } func (x *PracticeAcceptResp) GetIsSucc() bool { @@ -1499,7 +1594,7 @@ type PracticeRefuseReq struct { func (x *PracticeRefuseReq) Reset() { *x = PracticeRefuseReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[29] + mi := &file_practice_practice_msg_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1512,7 +1607,7 @@ func (x *PracticeRefuseReq) String() string { func (*PracticeRefuseReq) ProtoMessage() {} func (x *PracticeRefuseReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[29] + mi := &file_practice_practice_msg_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1525,7 +1620,7 @@ func (x *PracticeRefuseReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeRefuseReq.ProtoReflect.Descriptor instead. func (*PracticeRefuseReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{29} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{31} } func (x *PracticeRefuseReq) GetUid() string { @@ -1546,7 +1641,7 @@ type PracticeRefuseResp struct { func (x *PracticeRefuseResp) Reset() { *x = PracticeRefuseResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[30] + mi := &file_practice_practice_msg_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1559,7 +1654,7 @@ func (x *PracticeRefuseResp) String() string { func (*PracticeRefuseResp) ProtoMessage() {} func (x *PracticeRefuseResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[30] + mi := &file_practice_practice_msg_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1572,7 +1667,7 @@ func (x *PracticeRefuseResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeRefuseResp.ProtoReflect.Descriptor instead. func (*PracticeRefuseResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{30} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{32} } func (x *PracticeRefuseResp) GetIsSucc() bool { @@ -1595,7 +1690,7 @@ type PracticeQiecuonotifyPush struct { func (x *PracticeQiecuonotifyPush) Reset() { *x = PracticeQiecuonotifyPush{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[31] + mi := &file_practice_practice_msg_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1608,7 +1703,7 @@ func (x *PracticeQiecuonotifyPush) String() string { func (*PracticeQiecuonotifyPush) ProtoMessage() {} func (x *PracticeQiecuonotifyPush) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[31] + mi := &file_practice_practice_msg_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1621,7 +1716,7 @@ func (x *PracticeQiecuonotifyPush) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeQiecuonotifyPush.ProtoReflect.Descriptor instead. func (*PracticeQiecuonotifyPush) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{31} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{33} } func (x *PracticeQiecuonotifyPush) GetUid() string { @@ -1650,7 +1745,7 @@ type PracticeNPCBattkleReq struct { func (x *PracticeNPCBattkleReq) Reset() { *x = PracticeNPCBattkleReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[32] + mi := &file_practice_practice_msg_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1663,7 +1758,7 @@ func (x *PracticeNPCBattkleReq) String() string { func (*PracticeNPCBattkleReq) ProtoMessage() {} func (x *PracticeNPCBattkleReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[32] + mi := &file_practice_practice_msg_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1676,7 +1771,7 @@ func (x *PracticeNPCBattkleReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeNPCBattkleReq.ProtoReflect.Descriptor instead. func (*PracticeNPCBattkleReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{32} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{34} } func (x *PracticeNPCBattkleReq) GetFormation() *BattleFormation { @@ -1699,7 +1794,7 @@ type PracticeNPCBattkleResp struct { func (x *PracticeNPCBattkleResp) Reset() { *x = PracticeNPCBattkleResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[33] + mi := &file_practice_practice_msg_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1712,7 +1807,7 @@ func (x *PracticeNPCBattkleResp) String() string { func (*PracticeNPCBattkleResp) ProtoMessage() {} func (x *PracticeNPCBattkleResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[33] + mi := &file_practice_practice_msg_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1725,7 +1820,7 @@ func (x *PracticeNPCBattkleResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeNPCBattkleResp.ProtoReflect.Descriptor instead. func (*PracticeNPCBattkleResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{33} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{35} } func (x *PracticeNPCBattkleResp) GetCode() ErrorCode { @@ -1754,7 +1849,7 @@ type PracticeNPCBattkleFinishReq struct { func (x *PracticeNPCBattkleFinishReq) Reset() { *x = PracticeNPCBattkleFinishReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[34] + mi := &file_practice_practice_msg_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1767,7 +1862,7 @@ func (x *PracticeNPCBattkleFinishReq) String() string { func (*PracticeNPCBattkleFinishReq) ProtoMessage() {} func (x *PracticeNPCBattkleFinishReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[34] + mi := &file_practice_practice_msg_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1780,7 +1875,7 @@ func (x *PracticeNPCBattkleFinishReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeNPCBattkleFinishReq.ProtoReflect.Descriptor instead. func (*PracticeNPCBattkleFinishReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{34} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{36} } func (x *PracticeNPCBattkleFinishReq) GetReport() *BattleReport { @@ -1802,7 +1897,7 @@ type PracticeNPCBattkleFinishResp struct { func (x *PracticeNPCBattkleFinishResp) Reset() { *x = PracticeNPCBattkleFinishResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[35] + mi := &file_practice_practice_msg_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1815,7 +1910,7 @@ func (x *PracticeNPCBattkleFinishResp) String() string { func (*PracticeNPCBattkleFinishResp) ProtoMessage() {} func (x *PracticeNPCBattkleFinishResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[35] + mi := &file_practice_practice_msg_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1828,7 +1923,7 @@ func (x *PracticeNPCBattkleFinishResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeNPCBattkleFinishResp.ProtoReflect.Descriptor instead. func (*PracticeNPCBattkleFinishResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{35} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{37} } func (x *PracticeNPCBattkleFinishResp) GetIssucc() bool { @@ -1848,7 +1943,7 @@ type PracticeNPCDialogReq struct { func (x *PracticeNPCDialogReq) Reset() { *x = PracticeNPCDialogReq{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[36] + mi := &file_practice_practice_msg_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1861,7 +1956,7 @@ func (x *PracticeNPCDialogReq) String() string { func (*PracticeNPCDialogReq) ProtoMessage() {} func (x *PracticeNPCDialogReq) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[36] + mi := &file_practice_practice_msg_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1874,7 +1969,7 @@ func (x *PracticeNPCDialogReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeNPCDialogReq.ProtoReflect.Descriptor instead. func (*PracticeNPCDialogReq) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{36} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{38} } //NPC对话 请求 @@ -1889,7 +1984,7 @@ type PracticeNPCDialogResp struct { func (x *PracticeNPCDialogResp) Reset() { *x = PracticeNPCDialogResp{} if protoimpl.UnsafeEnabled { - mi := &file_practice_practice_msg_proto_msgTypes[37] + mi := &file_practice_practice_msg_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1902,7 +1997,7 @@ func (x *PracticeNPCDialogResp) String() string { func (*PracticeNPCDialogResp) ProtoMessage() {} func (x *PracticeNPCDialogResp) ProtoReflect() protoreflect.Message { - mi := &file_practice_practice_msg_proto_msgTypes[37] + mi := &file_practice_practice_msg_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1915,7 +2010,7 @@ func (x *PracticeNPCDialogResp) ProtoReflect() protoreflect.Message { // Deprecated: Use PracticeNPCDialogResp.ProtoReflect.Descriptor instead. func (*PracticeNPCDialogResp) Descriptor() ([]byte, []int) { - return file_practice_practice_msg_proto_rawDescGZIP(), []int{37} + return file_practice_practice_msg_proto_rawDescGZIP(), []int{39} } func (x *PracticeNPCDialogResp) GetIssucc() bool { @@ -1945,148 +2040,155 @@ var file_practice_practice_msg_proto_rawDesc = []byte{ 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x6f, 0x6d, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x12, 0x23, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x44, 0x42, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, - 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x2a, 0x0a, 0x12, 0x50, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, + 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x29, 0x0a, 0x11, 0x50, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x55, 0x6e, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, + 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x39, 0x0a, 0x12, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x63, 0x65, 0x55, 0x6e, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x23, 0x0a, 0x04, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x44, 0x42, 0x50, + 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x04, 0x69, 0x6e, 0x66, + 0x6f, 0x22, 0x2a, 0x0a, 0x12, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x3b, 0x0a, + 0x13, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x6c, 0x76, 0x22, 0x6d, 0x0a, 0x13, 0x50, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x3b, 0x0a, 0x13, 0x50, 0x72, 0x61, 0x63, 0x74, - 0x69, 0x63, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, - 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x02, 0x6c, 0x76, 0x22, 0x6d, 0x0a, 0x13, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, - 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x68, 0x65, 0x72, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x12, - 0x12, 0x0a, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, - 0x72, 0x6f, 0x70, 0x22, 0x41, 0x0a, 0x14, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x50, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x29, 0x0a, 0x06, 0x70, - 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x44, 0x42, - 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x50, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x52, 0x06, - 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x22, 0x6b, 0x0a, 0x0f, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x63, 0x65, 0x4c, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x68, 0x65, 0x72, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x12, - 0x12, 0x0a, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, - 0x72, 0x6f, 0x70, 0x22, 0x55, 0x0a, 0x10, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, - 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, - 0x29, 0x0a, 0x06, 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x44, 0x42, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x50, 0x69, 0x6c, 0x6c, - 0x61, 0x72, 0x52, 0x06, 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x22, 0x16, 0x0a, 0x14, 0x50, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x75, 0x6c, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x71, 0x22, 0xc1, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x45, - 0x78, 0x70, 0x75, 0x6c, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x29, 0x0a, 0x06, - 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x44, - 0x42, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x50, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x52, - 0x06, 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x12, 0x40, 0x0a, 0x08, 0x6b, 0x6e, 0x61, 0x70, 0x73, - 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x50, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x75, 0x6c, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x2e, 0x4b, 0x6e, 0x61, 0x70, 0x73, 0x61, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x08, 0x6b, 0x6e, 0x61, 0x70, 0x73, 0x61, 0x63, 0x6b, 0x1a, 0x3b, 0x0a, 0x0d, 0x4b, 0x6e, 0x61, - 0x70, 0x73, 0x61, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x42, 0x0a, 0x12, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x63, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x13, 0x50, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, + 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, + 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, + 0x61, 0x63, 0x68, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x22, 0x41, 0x0a, 0x14, 0x50, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x63, 0x65, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x12, 0x29, 0x0a, 0x06, 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x44, 0x42, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x50, 0x69, + 0x6c, 0x6c, 0x61, 0x72, 0x52, 0x06, 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x22, 0x6b, 0x0a, 0x0f, + 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x12, + 0x16, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x74, + 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, + 0x61, 0x63, 0x68, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x22, 0x55, 0x0a, 0x10, 0x50, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, + 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x29, 0x0a, 0x06, 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x44, 0x42, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x63, 0x65, 0x50, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x52, 0x06, 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, + 0x22, 0x16, 0x0a, 0x14, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x75, + 0x6c, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x22, 0xc1, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x75, 0x6c, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x29, 0x0a, 0x06, 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x44, 0x42, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x50, - 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x52, 0x06, 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x12, 0x3e, 0x0a, + 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x52, 0x06, 0x70, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x12, 0x40, 0x0a, 0x08, 0x6b, 0x6e, 0x61, 0x70, 0x73, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4b, 0x6e, 0x61, 0x70, 0x73, 0x61, 0x63, 0x6b, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x08, 0x6b, 0x6e, 0x61, 0x70, 0x73, 0x61, 0x63, 0x6b, 0x1a, 0x3b, 0x0a, - 0x0d, 0x4b, 0x6e, 0x61, 0x70, 0x73, 0x61, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3f, 0x0a, 0x13, 0x50, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, - 0x71, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0x40, 0x0a, 0x14, 0x50, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x72, - 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x22, 0x24, 0x0a, - 0x12, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4a, 0x58, 0x49, 0x74, 0x65, 0x6d, 0x50, - 0x75, 0x73, 0x68, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x02, 0x69, 0x64, 0x22, 0x14, 0x0a, 0x12, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, - 0x79, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x22, 0x55, 0x0a, 0x13, 0x50, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, 0x79, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, - 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6e, 0x75, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6e, 0x75, 0x6d, - 0x22, 0x17, 0x0a, 0x15, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, 0x79, 0x6d, 0x52, - 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x65, 0x71, 0x22, 0x58, 0x0a, 0x16, 0x50, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, 0x79, 0x6d, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, - 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6e, 0x75, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, - 0x6e, 0x75, 0x6d, 0x22, 0x31, 0x0a, 0x15, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, - 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x75, 0x66, 0x66, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, - 0x70, 0x6f, 0x73, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x70, - 0x6f, 0x73, 0x74, 0x75, 0x72, 0x65, 0x22, 0x30, 0x0a, 0x16, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x63, 0x65, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x75, 0x66, 0x66, 0x52, 0x65, 0x73, 0x70, - 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x22, 0x2f, 0x0a, 0x15, 0x50, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x63, 0x65, 0x47, 0x79, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, - 0x71, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x22, 0x30, 0x0a, 0x16, 0x50, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, 0x79, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, - 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x22, 0x25, 0x0a, 0x11, 0x50, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x52, 0x65, 0x71, - 0x12, 0x10, 0x0a, 0x03, 0x66, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x66, - 0x69, 0x64, 0x22, 0x26, 0x0a, 0x12, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x51, 0x69, - 0x65, 0x63, 0x75, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x66, 0x69, 0x64, 0x22, 0x25, 0x0a, 0x11, 0x50, 0x72, - 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x52, 0x65, 0x71, 0x12, - 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, - 0x64, 0x22, 0x2c, 0x0a, 0x12, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, - 0x65, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x53, 0x75, 0x63, - 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x22, - 0x25, 0x0a, 0x11, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x66, 0x75, 0x73, - 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x2c, 0x0a, 0x12, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x63, 0x65, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, - 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, - 0x53, 0x75, 0x63, 0x63, 0x22, 0x4c, 0x0a, 0x18, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, - 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x75, 0x73, 0x68, - 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, - 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x47, 0x0a, 0x15, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4e, 0x50, - 0x43, 0x42, 0x61, 0x74, 0x74, 0x6b, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x2e, 0x0a, 0x09, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x09, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x59, 0x0a, 0x16, 0x50, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4e, 0x50, 0x43, 0x42, 0x61, 0x74, 0x74, 0x6b, 0x6c, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x52, - 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x44, 0x0a, 0x1b, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x63, 0x65, 0x4e, 0x50, 0x43, 0x42, 0x61, 0x74, 0x74, 0x6b, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x52, 0x65, 0x71, 0x12, 0x25, 0x0a, 0x06, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x52, 0x06, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x36, 0x0a, 0x1c, + 0x24, 0x2e, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x45, 0x78, 0x70, 0x75, 0x6c, 0x73, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4b, 0x6e, 0x61, 0x70, 0x73, 0x61, 0x63, 0x6b, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6b, 0x6e, 0x61, 0x70, 0x73, 0x61, 0x63, 0x6b, 0x1a, + 0x3b, 0x0a, 0x0d, 0x4b, 0x6e, 0x61, 0x70, 0x73, 0x61, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x42, 0x0a, 0x12, + 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, + 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x22, 0xbd, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x29, 0x0a, 0x06, 0x70, 0x69, 0x6c, 0x6c, + 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x44, 0x42, 0x50, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x63, 0x65, 0x50, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x52, 0x06, 0x70, 0x69, 0x6c, + 0x6c, 0x61, 0x72, 0x12, 0x3e, 0x0a, 0x08, 0x6b, 0x6e, 0x61, 0x70, 0x73, 0x61, 0x63, 0x6b, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, + 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4b, 0x6e, 0x61, 0x70, + 0x73, 0x61, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6b, 0x6e, 0x61, 0x70, 0x73, + 0x61, 0x63, 0x6b, 0x1a, 0x3b, 0x0a, 0x0d, 0x4b, 0x6e, 0x61, 0x70, 0x73, 0x61, 0x63, 0x6b, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x3f, 0x0a, 0x13, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, + 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x65, 0x72, + 0x6f, 0x22, 0x40, 0x0a, 0x14, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, + 0x12, 0x0a, 0x04, 0x68, 0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, + 0x65, 0x72, 0x6f, 0x22, 0x24, 0x0a, 0x12, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4a, + 0x58, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x75, 0x73, 0x68, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x14, 0x0a, 0x12, 0x50, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, 0x79, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x22, + 0x55, 0x0a, 0x13, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, 0x79, 0x6d, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, + 0x68, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x6e, 0x75, 0x6d, 0x22, 0x17, 0x0a, 0x15, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x63, 0x65, 0x47, 0x79, 0x6d, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x65, 0x71, 0x22, + 0x58, 0x0a, 0x16, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, 0x79, 0x6d, 0x52, 0x65, + 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x6c, 0x61, 0x73, + 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, + 0x61, 0x73, 0x74, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66, + 0x72, 0x65, 0x73, 0x68, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, + 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x6e, 0x75, 0x6d, 0x22, 0x31, 0x0a, 0x15, 0x50, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x75, 0x66, 0x66, 0x52, + 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6f, 0x73, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x70, 0x6f, 0x73, 0x74, 0x75, 0x72, 0x65, 0x22, 0x30, 0x0a, 0x16, + 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x47, 0x79, 0x6d, 0x42, 0x75, + 0x66, 0x66, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x22, 0x2f, + 0x0a, 0x15, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, 0x79, 0x6d, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, 0x64, 0x22, + 0x30, 0x0a, 0x16, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x47, 0x79, 0x6d, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x66, + 0x66, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x75, 0x66, 0x66, 0x69, + 0x64, 0x22, 0x25, 0x0a, 0x11, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x51, 0x69, 0x65, + 0x63, 0x75, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x66, 0x69, 0x64, 0x22, 0x26, 0x0a, 0x12, 0x50, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x63, 0x65, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, + 0x0a, 0x03, 0x66, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x66, 0x69, 0x64, + 0x22, 0x25, 0x0a, 0x11, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, + 0x70, 0x74, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x2c, 0x0a, 0x12, 0x50, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, + 0x06, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, + 0x73, 0x53, 0x75, 0x63, 0x63, 0x22, 0x25, 0x0a, 0x11, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, + 0x65, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x2c, 0x0a, 0x12, + 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x22, 0x4c, 0x0a, 0x18, 0x50, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x51, 0x69, 0x65, 0x63, 0x75, 0x6f, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x50, 0x75, 0x73, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x47, 0x0a, 0x15, 0x50, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x63, 0x65, 0x4e, 0x50, 0x43, 0x42, 0x61, 0x74, 0x74, 0x6b, 0x6c, 0x65, 0x52, 0x65, + 0x71, 0x12, 0x2e, 0x0a, 0x09, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x59, 0x0a, 0x16, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4e, 0x50, 0x43, + 0x42, 0x61, 0x74, 0x74, 0x6b, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x04, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x04, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x42, 0x61, 0x74, 0x74, + 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x44, 0x0a, 0x1b, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4e, 0x50, 0x43, 0x42, 0x61, 0x74, 0x74, 0x6b, - 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, - 0x69, 0x73, 0x73, 0x75, 0x63, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, - 0x73, 0x75, 0x63, 0x63, 0x22, 0x16, 0x0a, 0x14, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, - 0x4e, 0x50, 0x43, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x22, 0x2f, 0x0a, 0x15, - 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4e, 0x50, 0x43, 0x44, 0x69, 0x61, 0x6c, 0x6f, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x63, 0x63, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x63, 0x63, 0x42, 0x06, 0x5a, - 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x71, 0x12, 0x25, 0x0a, 0x06, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x42, 0x61, + 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x06, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x22, 0x36, 0x0a, 0x1c, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4e, 0x50, + 0x43, 0x42, 0x61, 0x74, 0x74, 0x6b, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, + 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x63, 0x63, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x63, 0x63, 0x22, 0x16, 0x0a, 0x14, 0x50, 0x72, + 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4e, 0x50, 0x43, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x52, + 0x65, 0x71, 0x22, 0x2f, 0x0a, 0x15, 0x50, 0x72, 0x61, 0x63, 0x74, 0x69, 0x63, 0x65, 0x4e, 0x50, + 0x43, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x69, + 0x73, 0x73, 0x75, 0x63, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x73, + 0x75, 0x63, 0x63, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, } var ( @@ -2101,73 +2203,76 @@ func file_practice_practice_msg_proto_rawDescGZIP() []byte { return file_practice_practice_msg_proto_rawDescData } -var file_practice_practice_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 40) +var file_practice_practice_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 42) var file_practice_practice_msg_proto_goTypes = []interface{}{ (*PracticeInfoReq)(nil), // 0: PracticeInfoReq (*PracticeInfoResp)(nil), // 1: PracticeInfoResp (*PracticeFriendRommReq)(nil), // 2: PracticeFriendRommReq (*PracticeFriendRommResp)(nil), // 3: PracticeFriendRommResp - (*PracticeUpgradeReq)(nil), // 4: PracticeUpgradeReq - (*PracticeUpgradeResp)(nil), // 5: PracticeUpgradeResp - (*PracticePracticeReq)(nil), // 6: PracticePracticeReq - (*PracticePracticeResp)(nil), // 7: PracticePracticeResp - (*PracticeLootReq)(nil), // 8: PracticeLootReq - (*PracticeLootResp)(nil), // 9: PracticeLootResp - (*PracticeExpulsionReq)(nil), // 10: PracticeExpulsionReq - (*PracticeExpulsionResp)(nil), // 11: PracticeExpulsionResp - (*PracticeReceiveReq)(nil), // 12: PracticeReceiveReq - (*PracticeReceiveResp)(nil), // 13: PracticeReceiveResp - (*PracticeEnrolledReq)(nil), // 14: PracticeEnrolledReq - (*PracticeEnrolledResp)(nil), // 15: PracticeEnrolledResp - (*PracticeJXItemPush)(nil), // 16: PracticeJXItemPush - (*PracticeGymInfoReq)(nil), // 17: PracticeGymInfoReq - (*PracticeGymInfoResp)(nil), // 18: PracticeGymInfoResp - (*PracticeGymRefreshReq)(nil), // 19: PracticeGymRefreshReq - (*PracticeGymRefreshResp)(nil), // 20: PracticeGymRefreshResp - (*PracticeGetGymBuffReq)(nil), // 21: PracticeGetGymBuffReq - (*PracticeGetGymBuffResp)(nil), // 22: PracticeGetGymBuffResp - (*PracticeGymConfirmReq)(nil), // 23: PracticeGymConfirmReq - (*PracticeGymConfirmResp)(nil), // 24: PracticeGymConfirmResp - (*PracticeQiecuoReq)(nil), // 25: PracticeQiecuoReq - (*PracticeQiecuoResp)(nil), // 26: PracticeQiecuoResp - (*PracticeAcceptReq)(nil), // 27: PracticeAcceptReq - (*PracticeAcceptResp)(nil), // 28: PracticeAcceptResp - (*PracticeRefuseReq)(nil), // 29: PracticeRefuseReq - (*PracticeRefuseResp)(nil), // 30: PracticeRefuseResp - (*PracticeQiecuonotifyPush)(nil), // 31: PracticeQiecuonotifyPush - (*PracticeNPCBattkleReq)(nil), // 32: PracticeNPCBattkleReq - (*PracticeNPCBattkleResp)(nil), // 33: PracticeNPCBattkleResp - (*PracticeNPCBattkleFinishReq)(nil), // 34: PracticeNPCBattkleFinishReq - (*PracticeNPCBattkleFinishResp)(nil), // 35: PracticeNPCBattkleFinishResp - (*PracticeNPCDialogReq)(nil), // 36: PracticeNPCDialogReq - (*PracticeNPCDialogResp)(nil), // 37: PracticeNPCDialogResp - nil, // 38: PracticeExpulsionResp.KnapsackEntry - nil, // 39: PracticeReceiveResp.KnapsackEntry - (*DBPracticeRoom)(nil), // 40: DBPracticeRoom - (*DBPracticePillar)(nil), // 41: DBPracticePillar - (*BattleFormation)(nil), // 42: BattleFormation - (ErrorCode)(0), // 43: ErrorCode - (*BattleInfo)(nil), // 44: BattleInfo - (*BattleReport)(nil), // 45: BattleReport + (*PracticeUnLockReq)(nil), // 4: PracticeUnLockReq + (*PracticeUnLockResp)(nil), // 5: PracticeUnLockResp + (*PracticeUpgradeReq)(nil), // 6: PracticeUpgradeReq + (*PracticeUpgradeResp)(nil), // 7: PracticeUpgradeResp + (*PracticePracticeReq)(nil), // 8: PracticePracticeReq + (*PracticePracticeResp)(nil), // 9: PracticePracticeResp + (*PracticeLootReq)(nil), // 10: PracticeLootReq + (*PracticeLootResp)(nil), // 11: PracticeLootResp + (*PracticeExpulsionReq)(nil), // 12: PracticeExpulsionReq + (*PracticeExpulsionResp)(nil), // 13: PracticeExpulsionResp + (*PracticeReceiveReq)(nil), // 14: PracticeReceiveReq + (*PracticeReceiveResp)(nil), // 15: PracticeReceiveResp + (*PracticeEnrolledReq)(nil), // 16: PracticeEnrolledReq + (*PracticeEnrolledResp)(nil), // 17: PracticeEnrolledResp + (*PracticeJXItemPush)(nil), // 18: PracticeJXItemPush + (*PracticeGymInfoReq)(nil), // 19: PracticeGymInfoReq + (*PracticeGymInfoResp)(nil), // 20: PracticeGymInfoResp + (*PracticeGymRefreshReq)(nil), // 21: PracticeGymRefreshReq + (*PracticeGymRefreshResp)(nil), // 22: PracticeGymRefreshResp + (*PracticeGetGymBuffReq)(nil), // 23: PracticeGetGymBuffReq + (*PracticeGetGymBuffResp)(nil), // 24: PracticeGetGymBuffResp + (*PracticeGymConfirmReq)(nil), // 25: PracticeGymConfirmReq + (*PracticeGymConfirmResp)(nil), // 26: PracticeGymConfirmResp + (*PracticeQiecuoReq)(nil), // 27: PracticeQiecuoReq + (*PracticeQiecuoResp)(nil), // 28: PracticeQiecuoResp + (*PracticeAcceptReq)(nil), // 29: PracticeAcceptReq + (*PracticeAcceptResp)(nil), // 30: PracticeAcceptResp + (*PracticeRefuseReq)(nil), // 31: PracticeRefuseReq + (*PracticeRefuseResp)(nil), // 32: PracticeRefuseResp + (*PracticeQiecuonotifyPush)(nil), // 33: PracticeQiecuonotifyPush + (*PracticeNPCBattkleReq)(nil), // 34: PracticeNPCBattkleReq + (*PracticeNPCBattkleResp)(nil), // 35: PracticeNPCBattkleResp + (*PracticeNPCBattkleFinishReq)(nil), // 36: PracticeNPCBattkleFinishReq + (*PracticeNPCBattkleFinishResp)(nil), // 37: PracticeNPCBattkleFinishResp + (*PracticeNPCDialogReq)(nil), // 38: PracticeNPCDialogReq + (*PracticeNPCDialogResp)(nil), // 39: PracticeNPCDialogResp + nil, // 40: PracticeExpulsionResp.KnapsackEntry + nil, // 41: PracticeReceiveResp.KnapsackEntry + (*DBPracticeRoom)(nil), // 42: DBPracticeRoom + (*DBPracticePillar)(nil), // 43: DBPracticePillar + (*BattleFormation)(nil), // 44: BattleFormation + (ErrorCode)(0), // 45: ErrorCode + (*BattleInfo)(nil), // 46: BattleInfo + (*BattleReport)(nil), // 47: BattleReport } var file_practice_practice_msg_proto_depIdxs = []int32{ - 40, // 0: PracticeInfoResp.info:type_name -> DBPracticeRoom - 40, // 1: PracticeFriendRommResp.info:type_name -> DBPracticeRoom - 41, // 2: PracticePracticeResp.pillar:type_name -> DBPracticePillar - 41, // 3: PracticeLootResp.pillar:type_name -> DBPracticePillar - 41, // 4: PracticeExpulsionResp.pillar:type_name -> DBPracticePillar - 38, // 5: PracticeExpulsionResp.knapsack:type_name -> PracticeExpulsionResp.KnapsackEntry - 41, // 6: PracticeReceiveResp.pillar:type_name -> DBPracticePillar - 39, // 7: PracticeReceiveResp.knapsack:type_name -> PracticeReceiveResp.KnapsackEntry - 42, // 8: PracticeNPCBattkleReq.formation:type_name -> BattleFormation - 43, // 9: PracticeNPCBattkleResp.code:type_name -> ErrorCode - 44, // 10: PracticeNPCBattkleResp.info:type_name -> BattleInfo - 45, // 11: PracticeNPCBattkleFinishReq.report:type_name -> BattleReport - 12, // [12:12] is the sub-list for method output_type - 12, // [12:12] is the sub-list for method input_type - 12, // [12:12] is the sub-list for extension type_name - 12, // [12:12] is the sub-list for extension extendee - 0, // [0:12] is the sub-list for field type_name + 42, // 0: PracticeInfoResp.info:type_name -> DBPracticeRoom + 42, // 1: PracticeFriendRommResp.info:type_name -> DBPracticeRoom + 42, // 2: PracticeUnLockResp.info:type_name -> DBPracticeRoom + 43, // 3: PracticePracticeResp.pillar:type_name -> DBPracticePillar + 43, // 4: PracticeLootResp.pillar:type_name -> DBPracticePillar + 43, // 5: PracticeExpulsionResp.pillar:type_name -> DBPracticePillar + 40, // 6: PracticeExpulsionResp.knapsack:type_name -> PracticeExpulsionResp.KnapsackEntry + 43, // 7: PracticeReceiveResp.pillar:type_name -> DBPracticePillar + 41, // 8: PracticeReceiveResp.knapsack:type_name -> PracticeReceiveResp.KnapsackEntry + 44, // 9: PracticeNPCBattkleReq.formation:type_name -> BattleFormation + 45, // 10: PracticeNPCBattkleResp.code:type_name -> ErrorCode + 46, // 11: PracticeNPCBattkleResp.info:type_name -> BattleInfo + 47, // 12: PracticeNPCBattkleFinishReq.report:type_name -> BattleReport + 13, // [13:13] is the sub-list for method output_type + 13, // [13:13] is the sub-list for method input_type + 13, // [13:13] is the sub-list for extension type_name + 13, // [13:13] is the sub-list for extension extendee + 0, // [0:13] is the sub-list for field type_name } func init() { file_practice_practice_msg_proto_init() } @@ -2228,7 +2333,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeUpgradeReq); i { + switch v := v.(*PracticeUnLockReq); i { case 0: return &v.state case 1: @@ -2240,7 +2345,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeUpgradeResp); i { + switch v := v.(*PracticeUnLockResp); i { case 0: return &v.state case 1: @@ -2252,7 +2357,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticePracticeReq); i { + switch v := v.(*PracticeUpgradeReq); i { case 0: return &v.state case 1: @@ -2264,7 +2369,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticePracticeResp); i { + switch v := v.(*PracticeUpgradeResp); i { case 0: return &v.state case 1: @@ -2276,7 +2381,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeLootReq); i { + switch v := v.(*PracticePracticeReq); i { case 0: return &v.state case 1: @@ -2288,7 +2393,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeLootResp); i { + switch v := v.(*PracticePracticeResp); i { case 0: return &v.state case 1: @@ -2300,7 +2405,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeExpulsionReq); i { + switch v := v.(*PracticeLootReq); i { case 0: return &v.state case 1: @@ -2312,7 +2417,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeExpulsionResp); i { + switch v := v.(*PracticeLootResp); i { case 0: return &v.state case 1: @@ -2324,7 +2429,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeReceiveReq); i { + switch v := v.(*PracticeExpulsionReq); i { case 0: return &v.state case 1: @@ -2336,7 +2441,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeReceiveResp); i { + switch v := v.(*PracticeExpulsionResp); i { case 0: return &v.state case 1: @@ -2348,7 +2453,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeEnrolledReq); i { + switch v := v.(*PracticeReceiveReq); i { case 0: return &v.state case 1: @@ -2360,7 +2465,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeEnrolledResp); i { + switch v := v.(*PracticeReceiveResp); i { case 0: return &v.state case 1: @@ -2372,7 +2477,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeJXItemPush); i { + switch v := v.(*PracticeEnrolledReq); i { case 0: return &v.state case 1: @@ -2384,7 +2489,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeGymInfoReq); i { + switch v := v.(*PracticeEnrolledResp); i { case 0: return &v.state case 1: @@ -2396,7 +2501,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeGymInfoResp); i { + switch v := v.(*PracticeJXItemPush); i { case 0: return &v.state case 1: @@ -2408,7 +2513,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeGymRefreshReq); i { + switch v := v.(*PracticeGymInfoReq); i { case 0: return &v.state case 1: @@ -2420,7 +2525,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeGymRefreshResp); i { + switch v := v.(*PracticeGymInfoResp); i { case 0: return &v.state case 1: @@ -2432,7 +2537,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeGetGymBuffReq); i { + switch v := v.(*PracticeGymRefreshReq); i { case 0: return &v.state case 1: @@ -2444,7 +2549,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeGetGymBuffResp); i { + switch v := v.(*PracticeGymRefreshResp); i { case 0: return &v.state case 1: @@ -2456,7 +2561,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeGymConfirmReq); i { + switch v := v.(*PracticeGetGymBuffReq); i { case 0: return &v.state case 1: @@ -2468,7 +2573,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeGymConfirmResp); i { + switch v := v.(*PracticeGetGymBuffResp); i { case 0: return &v.state case 1: @@ -2480,7 +2585,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeQiecuoReq); i { + switch v := v.(*PracticeGymConfirmReq); i { case 0: return &v.state case 1: @@ -2492,7 +2597,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeQiecuoResp); i { + switch v := v.(*PracticeGymConfirmResp); i { case 0: return &v.state case 1: @@ -2504,7 +2609,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeAcceptReq); i { + switch v := v.(*PracticeQiecuoReq); i { case 0: return &v.state case 1: @@ -2516,7 +2621,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeAcceptResp); i { + switch v := v.(*PracticeQiecuoResp); i { case 0: return &v.state case 1: @@ -2528,7 +2633,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeRefuseReq); i { + switch v := v.(*PracticeAcceptReq); i { case 0: return &v.state case 1: @@ -2540,7 +2645,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeRefuseResp); i { + switch v := v.(*PracticeAcceptResp); i { case 0: return &v.state case 1: @@ -2552,7 +2657,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeQiecuonotifyPush); i { + switch v := v.(*PracticeRefuseReq); i { case 0: return &v.state case 1: @@ -2564,7 +2669,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeNPCBattkleReq); i { + switch v := v.(*PracticeRefuseResp); i { case 0: return &v.state case 1: @@ -2576,7 +2681,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeNPCBattkleResp); i { + switch v := v.(*PracticeQiecuonotifyPush); i { case 0: return &v.state case 1: @@ -2588,7 +2693,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeNPCBattkleFinishReq); i { + switch v := v.(*PracticeNPCBattkleReq); i { case 0: return &v.state case 1: @@ -2600,7 +2705,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeNPCBattkleFinishResp); i { + switch v := v.(*PracticeNPCBattkleResp); i { case 0: return &v.state case 1: @@ -2612,7 +2717,7 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PracticeNPCDialogReq); i { + switch v := v.(*PracticeNPCBattkleFinishReq); i { case 0: return &v.state case 1: @@ -2624,6 +2729,30 @@ func file_practice_practice_msg_proto_init() { } } file_practice_practice_msg_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PracticeNPCBattkleFinishResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_practice_practice_msg_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PracticeNPCDialogReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_practice_practice_msg_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PracticeNPCDialogResp); i { case 0: return &v.state @@ -2642,7 +2771,7 @@ func file_practice_practice_msg_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_practice_practice_msg_proto_rawDesc, NumEnums: 0, - NumMessages: 40, + NumMessages: 42, NumExtensions: 0, NumServices: 0, },