收藏室优化

This commit is contained in:
hahwu 2025-03-10 17:40:04 +08:00
parent 040481cdde
commit 9f968554cb
3 changed files with 355 additions and 277 deletions

View File

@ -107,7 +107,6 @@ func (p *PlayerModData) ReqModData(buf []byte) {
// 推送基础数据
func (p *PlayerModData) Reconnect(b bool) []byte {
return []byte{}
}

View File

@ -25,6 +25,12 @@ const (
func (c *Collect) InitData() {
c.Reward = make([]int, 0)
if len(c.Jackpot) == 0 {
c.Jackpot = initJackpot()
}
if len(c.Jackpot) <= 9 {
c.Jackpot = initJackpot2(c.Jackpot)
}
}
func (c *Collect) GetReward(Id, Num int) ([]*item.Item, error) {
@ -42,8 +48,8 @@ func (c *Collect) GetReward(Id, Num int) ([]*item.Item, error) {
c.Reward = append(c.Reward, Id)
JackpotId := 0
JackpotId, c.Jackpot = GoUtil.PopSlice(c.Jackpot)
if len(c.Jackpot) == 0 {
c.Jackpot = initJackpot()
if len(c.Jackpot) <= 9 {
c.Jackpot = initJackpot2(c.Jackpot)
}
Items := collectCfg.GetJackpotItems(JackpotId)
// 删除收集记录
@ -51,15 +57,29 @@ func (c *Collect) GetReward(Id, Num int) ([]*item.Item, error) {
}
func (c *Collect) BackData() *msg.ResCollectInfo {
JackpotId := c.Jackpot[0]
Items := collectCfg.GetJackpotItems(JackpotId)
var ItemsMsg []*msg.CollectItem
for i := 0; i < 9; i++ {
Items := collectCfg.GetJackpotItems(c.Jackpot[i])
ItemsMsg = append(ItemsMsg, &msg.CollectItem{
Id: int32(i),
Items: item.ItemToMsg(Items),
})
}
return &msg.ResCollectInfo{
Id: GoUtil.IntToInt32(c.Reward),
Items: item.ItemToMsg(Items),
Items: ItemsMsg,
}
}
func initJackpot2(r1 []int) []int {
Ids := collectCfg.GetJackpotId()
r2 := GoUtil.ShuffleArray(Ids)
return append(r1, r2...)
}
func initJackpot() []int {
Ids := collectCfg.GetJackpotId()
return GoUtil.ShuffleArray(Ids)
r1 := GoUtil.ShuffleArray(Ids)
r2 := GoUtil.ShuffleArray(Ids)
return append(r1, r2...)
}

View File

@ -19632,8 +19632,8 @@ type ResCollectInfo struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id []int32 `protobuf:"varint,1,rep,packed,name=Id,proto3" json:"Id,omitempty"` // 已领奖记录
Items []*ItemInfo `protobuf:"bytes,2,rep,name=Items,proto3" json:"Items,omitempty"` // 领奖道具
Id []int32 `protobuf:"varint,1,rep,packed,name=Id,proto3" json:"Id,omitempty"` // [1,10,19]
Items []*CollectItem `protobuf:"bytes,2,rep,name=Items,proto3" json:"Items,omitempty"` // 领奖道具
}
func (x *ResCollectInfo) Reset() {
@ -19673,7 +19673,60 @@ func (x *ResCollectInfo) GetId() []int32 {
return nil
}
func (x *ResCollectInfo) GetItems() []*ItemInfo {
func (x *ResCollectInfo) GetItems() []*CollectItem {
if x != nil {
return x.Items
}
return nil
}
type CollectItem struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` // 索引
Items []*ItemInfo `protobuf:"bytes,2,rep,name=Items,proto3" json:"Items,omitempty"` // 领奖道具
}
func (x *CollectItem) Reset() {
*x = CollectItem{}
mi := &file_proto_Gameapi_proto_msgTypes[351]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
func (x *CollectItem) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CollectItem) ProtoMessage() {}
func (x *CollectItem) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[351]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CollectItem.ProtoReflect.Descriptor instead.
func (*CollectItem) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{351}
}
func (x *CollectItem) GetId() int32 {
if x != nil {
return x.Id
}
return 0
}
func (x *CollectItem) GetItems() []*ItemInfo {
if x != nil {
return x.Items
}
@ -19690,7 +19743,7 @@ type ReqCollect struct {
func (x *ReqCollect) Reset() {
*x = ReqCollect{}
mi := &file_proto_Gameapi_proto_msgTypes[351]
mi := &file_proto_Gameapi_proto_msgTypes[352]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -19702,7 +19755,7 @@ func (x *ReqCollect) String() string {
func (*ReqCollect) ProtoMessage() {}
func (x *ReqCollect) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[351]
mi := &file_proto_Gameapi_proto_msgTypes[352]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -19715,7 +19768,7 @@ func (x *ReqCollect) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqCollect.ProtoReflect.Descriptor instead.
func (*ReqCollect) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{351}
return file_proto_Gameapi_proto_rawDescGZIP(), []int{352}
}
func (x *ReqCollect) GetId() int32 {
@ -19736,7 +19789,7 @@ type ResCollect struct {
func (x *ResCollect) Reset() {
*x = ResCollect{}
mi := &file_proto_Gameapi_proto_msgTypes[352]
mi := &file_proto_Gameapi_proto_msgTypes[353]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -19748,7 +19801,7 @@ func (x *ResCollect) String() string {
func (*ResCollect) ProtoMessage() {}
func (x *ResCollect) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[352]
mi := &file_proto_Gameapi_proto_msgTypes[353]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -19761,7 +19814,7 @@ func (x *ResCollect) ProtoReflect() protoreflect.Message {
// Deprecated: Use ResCollect.ProtoReflect.Descriptor instead.
func (*ResCollect) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{352}
return file_proto_Gameapi_proto_rawDescGZIP(), []int{353}
}
func (x *ResCollect) GetCode() RES_CODE {
@ -19790,7 +19843,7 @@ type AdminReq struct {
func (x *AdminReq) Reset() {
*x = AdminReq{}
mi := &file_proto_Gameapi_proto_msgTypes[353]
mi := &file_proto_Gameapi_proto_msgTypes[354]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -19802,7 +19855,7 @@ func (x *AdminReq) String() string {
func (*AdminReq) ProtoMessage() {}
func (x *AdminReq) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[353]
mi := &file_proto_Gameapi_proto_msgTypes[354]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -19815,7 +19868,7 @@ func (x *AdminReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use AdminReq.ProtoReflect.Descriptor instead.
func (*AdminReq) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{353}
return file_proto_Gameapi_proto_rawDescGZIP(), []int{354}
}
func (x *AdminReq) GetFunc() string {
@ -19843,7 +19896,7 @@ type AdminRes struct {
func (x *AdminRes) Reset() {
*x = AdminRes{}
mi := &file_proto_Gameapi_proto_msgTypes[354]
mi := &file_proto_Gameapi_proto_msgTypes[355]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -19855,7 +19908,7 @@ func (x *AdminRes) String() string {
func (*AdminRes) ProtoMessage() {}
func (x *AdminRes) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[354]
mi := &file_proto_Gameapi_proto_msgTypes[355]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -19868,7 +19921,7 @@ func (x *AdminRes) ProtoReflect() protoreflect.Message {
// Deprecated: Use AdminRes.ProtoReflect.Descriptor instead.
func (*AdminRes) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{354}
return file_proto_Gameapi_proto_rawDescGZIP(), []int{355}
}
func (x *AdminRes) GetFunc() string {
@ -19895,7 +19948,7 @@ type ReqAdminInfo struct {
func (x *ReqAdminInfo) Reset() {
*x = ReqAdminInfo{}
mi := &file_proto_Gameapi_proto_msgTypes[355]
mi := &file_proto_Gameapi_proto_msgTypes[356]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -19907,7 +19960,7 @@ func (x *ReqAdminInfo) String() string {
func (*ReqAdminInfo) ProtoMessage() {}
func (x *ReqAdminInfo) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[355]
mi := &file_proto_Gameapi_proto_msgTypes[356]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -19920,7 +19973,7 @@ func (x *ReqAdminInfo) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqAdminInfo.ProtoReflect.Descriptor instead.
func (*ReqAdminInfo) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{355}
return file_proto_Gameapi_proto_rawDescGZIP(), []int{356}
}
func (x *ReqAdminInfo) GetUid() int64 {
@ -19938,7 +19991,7 @@ type ReqReloadServerMail struct {
func (x *ReqReloadServerMail) Reset() {
*x = ReqReloadServerMail{}
mi := &file_proto_Gameapi_proto_msgTypes[356]
mi := &file_proto_Gameapi_proto_msgTypes[357]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -19950,7 +20003,7 @@ func (x *ReqReloadServerMail) String() string {
func (*ReqReloadServerMail) ProtoMessage() {}
func (x *ReqReloadServerMail) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[356]
mi := &file_proto_Gameapi_proto_msgTypes[357]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -19963,7 +20016,7 @@ func (x *ReqReloadServerMail) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqReloadServerMail.ProtoReflect.Descriptor instead.
func (*ReqReloadServerMail) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{356}
return file_proto_Gameapi_proto_rawDescGZIP(), []int{357}
}
type ReqServerInfo struct {
@ -19974,7 +20027,7 @@ type ReqServerInfo struct {
func (x *ReqServerInfo) Reset() {
*x = ReqServerInfo{}
mi := &file_proto_Gameapi_proto_msgTypes[357]
mi := &file_proto_Gameapi_proto_msgTypes[358]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -19986,7 +20039,7 @@ func (x *ReqServerInfo) String() string {
func (*ReqServerInfo) ProtoMessage() {}
func (x *ReqServerInfo) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[357]
mi := &file_proto_Gameapi_proto_msgTypes[358]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -19999,7 +20052,7 @@ func (x *ReqServerInfo) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqServerInfo.ProtoReflect.Descriptor instead.
func (*ReqServerInfo) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{357}
return file_proto_Gameapi_proto_rawDescGZIP(), []int{358}
}
type ReqReload struct {
@ -20010,7 +20063,7 @@ type ReqReload struct {
func (x *ReqReload) Reset() {
*x = ReqReload{}
mi := &file_proto_Gameapi_proto_msgTypes[358]
mi := &file_proto_Gameapi_proto_msgTypes[359]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -20022,7 +20075,7 @@ func (x *ReqReload) String() string {
func (*ReqReload) ProtoMessage() {}
func (x *ReqReload) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[358]
mi := &file_proto_Gameapi_proto_msgTypes[359]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -20035,7 +20088,7 @@ func (x *ReqReload) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqReload.ProtoReflect.Descriptor instead.
func (*ReqReload) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{358}
return file_proto_Gameapi_proto_rawDescGZIP(), []int{359}
}
type ReqAdminGm struct {
@ -20049,7 +20102,7 @@ type ReqAdminGm struct {
func (x *ReqAdminGm) Reset() {
*x = ReqAdminGm{}
mi := &file_proto_Gameapi_proto_msgTypes[359]
mi := &file_proto_Gameapi_proto_msgTypes[360]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -20061,7 +20114,7 @@ func (x *ReqAdminGm) String() string {
func (*ReqAdminGm) ProtoMessage() {}
func (x *ReqAdminGm) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[359]
mi := &file_proto_Gameapi_proto_msgTypes[360]
if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -20074,7 +20127,7 @@ func (x *ReqAdminGm) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqAdminGm.ProtoReflect.Descriptor instead.
func (*ReqAdminGm) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{359}
return file_proto_Gameapi_proto_rawDescGZIP(), []int{360}
}
func (x *ReqAdminGm) GetUid() int64 {
@ -22168,114 +22221,118 @@ var file_proto_Gameapi_proto_rawDesc = []byte{
0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12,
0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x44, 0x61,
0x74, 0x61, 0x22, 0x10, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74,
0x49, 0x6e, 0x66, 0x6f, 0x22, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65,
0x49, 0x6e, 0x66, 0x6f, 0x22, 0x4d, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65,
0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x03,
0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18,
0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c,
0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73,
0x22, 0x1c, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x0e,
0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x46,
0x0a, 0x0a, 0x52, 0x65, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x26, 0x0a, 0x04,
0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74,
0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04,
0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x32, 0x0a, 0x08, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52,
0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x75, 0x6e, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18,
0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c,
0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x49, 0x74,
0x65, 0x6d, 0x73, 0x22, 0x47, 0x0a, 0x0b, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x74,
0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02,
0x49, 0x64, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65,
0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x1c, 0x0a, 0x0a,
0x52, 0x65, 0x71, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64,
0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x46, 0x0a, 0x0a, 0x52, 0x65,
0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61,
0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65,
0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d,
0x73, 0x67, 0x22, 0x32, 0x0a, 0x08, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12,
0x0a, 0x04, 0x46, 0x75, 0x6e, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x46, 0x75,
0x6e, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c,
0x52, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x32, 0x0a, 0x08, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52,
0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x75, 0x6e, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x04, 0x46, 0x75, 0x6e, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x32, 0x0a, 0x08, 0x41, 0x64,
0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x75, 0x6e, 0x63, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x46, 0x75, 0x6e, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x49, 0x6e,
0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x20,
0x0a, 0x0c, 0x52, 0x65, 0x71, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10,
0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x55, 0x69, 0x64,
0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72,
0x76, 0x65, 0x72, 0x4d, 0x61, 0x69, 0x6c, 0x22, 0x0f, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x53, 0x65,
0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x0b, 0x0a, 0x09, 0x52, 0x65, 0x71, 0x52,
0x65, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x38, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x41, 0x64, 0x6d, 0x69,
0x6e, 0x47, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2a,
0xd6, 0x08, 0x0a, 0x0e, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x50, 0x5f, 0x4c, 0x41, 0x42,
0x45, 0x4c, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x10, 0x00,
0x12, 0x0d, 0x0a, 0x09, 0x50, 0x69, 0x67, 0x67, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x10, 0x01, 0x12,
0x0a, 0x0a, 0x06, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x45,
0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x65, 0x76, 0x55,
0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x61, 0x6e,
0x64, 0x6c, 0x65, 0x43, 0x68, 0x65, 0x73, 0x73, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x61,
0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x06, 0x12, 0x0f,
0x0a, 0x0b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x07, 0x12,
0x10, 0x0a, 0x0c, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x10,
0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64,
0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x75, 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61,
0x67, 0x47, 0x72, 0x69, 0x64, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73,
0x45, 0x78, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c,
0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x0c, 0x12, 0x10, 0x0a, 0x0c, 0x45,
0x78, 0x53, 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x0d, 0x12, 0x14, 0x0a,
0x10, 0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72,
0x64, 0x10, 0x0e, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x75, 0x69, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61,
0x72, 0x64, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73,
0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x61, 0x69,
0x6c, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x11, 0x12, 0x0d,
0x0a, 0x09, 0x42, 0x75, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x10, 0x12, 0x12, 0x19, 0x0a,
0x15, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72,
0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x10, 0x13, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x6f, 0x6e, 0x74,
0x68, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x14, 0x12, 0x15,
0x0a, 0x11, 0x46, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x52, 0x65, 0x77,
0x61, 0x72, 0x64, 0x10, 0x15, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65,
0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x16, 0x12, 0x0e, 0x0a, 0x0a, 0x4d,
0x61, 0x69, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x17, 0x12, 0x0c, 0x0a, 0x08, 0x46,
0x72, 0x65, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x18, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x68, 0x65,
0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x65, 0x66, 0x72,
0x65, 0x73, 0x68, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x1a, 0x12, 0x11,
0x0a, 0x0d, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10,
0x1b, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x69, 0x67, 0x67, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x52, 0x65,
0x77, 0x61, 0x72, 0x64, 0x10, 0x1c, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73,
0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x1d, 0x12, 0x14, 0x0a, 0x10, 0x4c,
0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10,
0x1e, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, 0x61,
0x6e, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x1f, 0x12, 0x0a, 0x0a, 0x06, 0x69, 0x6e,
0x76, 0x69, 0x74, 0x65, 0x10, 0x20, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74,
0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x21, 0x12, 0x0e, 0x0a, 0x0a,
0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x6b, 0x65, 0x10, 0x22, 0x12, 0x10, 0x0a, 0x0c,
0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x23, 0x12, 0x0e,
0x0a, 0x0a, 0x47, 0x75, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x10, 0x24, 0x12, 0x14,
0x0a, 0x10, 0x47, 0x75, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61,
0x72, 0x64, 0x10, 0x25, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x61, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61,
0x72, 0x64, 0x10, 0x26, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d,
0x47, 0x61, 0x6d, 0x65, 0x10, 0x27, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f,
0x6f, 0x6d, 0x44, 0x72, 0x61, 0x77, 0x10, 0x28, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79,
0x72, 0x6f, 0x6f, 0x6d, 0x43, 0x68, 0x69, 0x70, 0x10, 0x29, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x6c,
0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x46, 0x6c, 0x69, 0x70, 0x10, 0x2a, 0x12, 0x16, 0x0a, 0x12,
0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x46, 0x69,
0x6c, 0x70, 0x10, 0x2b, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x74, 0x72,
0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x45, 0x6e, 0x64, 0x10, 0x2c, 0x12, 0x06, 0x0a, 0x02, 0x47,
0x4d, 0x10, 0x2d, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x74, 0x72, 0x65,
0x61, 0x73, 0x75, 0x72, 0x65, 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x61, 0x72, 0x64, 0x48,
0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x2f, 0x12,
0x17, 0x0a, 0x13, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65,
0x73, 0x74, 0x52, 0x61, 0x69, 0x6e, 0x10, 0x30, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x45,
0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, 0x79, 0x41, 0x44, 0x10, 0x31, 0x12, 0x0f, 0x0a, 0x0b, 0x53,
0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x68, 0x65, 0x73, 0x74, 0x10, 0x32, 0x12, 0x13, 0x0a, 0x0f,
0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x42, 0x75, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x10,
0x33, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x46,
0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x34, 0x12, 0x16, 0x0a, 0x12,
0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64,
0x48, 0x42, 0x10, 0x35, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d,
0x53, 0x68, 0x6f, 0x70, 0x10, 0x36, 0x12, 0x15, 0x0a, 0x11, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f,
0x6f, 0x6b, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x37, 0x12, 0x0c, 0x0a,
0x08, 0x54, 0x4c, 0x55, 0x70, 0x76, 0x6f, 0x74, 0x65, 0x10, 0x38, 0x12, 0x0b, 0x0a, 0x07, 0x43,
0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x10, 0x39, 0x2a, 0x42, 0x0a, 0x0b, 0x48, 0x41, 0x4e, 0x44,
0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x00,
0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a,
0x03, 0x42, 0x55, 0x59, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x03,
0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x04, 0x2a, 0x21, 0x0a, 0x08,
0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 0x49, 0x4c,
0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x2a,
0x2e, 0x0a, 0x09, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x12, 0x0a, 0x0a, 0x06,
0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x54, 0x41, 0x52,
0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x02, 0x42,
0x08, 0x5a, 0x06, 0x2e, 0x2e, 0x2f, 0x6d, 0x73, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x33,
0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x20, 0x0a, 0x0c, 0x52, 0x65,
0x71, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0x15, 0x0a, 0x13,
0x52, 0x65, 0x71, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d,
0x61, 0x69, 0x6c, 0x22, 0x0f, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
0x49, 0x6e, 0x66, 0x6f, 0x22, 0x0b, 0x0a, 0x09, 0x52, 0x65, 0x71, 0x52, 0x65, 0x6c, 0x6f, 0x61,
0x64, 0x22, 0x38, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x47, 0x6d, 0x12,
0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x55, 0x69,
0x64, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2a, 0xd6, 0x08, 0x0a, 0x0e,
0x49, 0x54, 0x45, 0x4d, 0x5f, 0x50, 0x4f, 0x50, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x12, 0x0c,
0x0a, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09,
0x50, 0x69, 0x67, 0x67, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43,
0x68, 0x61, 0x72, 0x67, 0x65, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x6c, 0x65,
0x73, 0x73, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x65, 0x76, 0x55, 0x70, 0x52, 0x65, 0x77,
0x61, 0x72, 0x64, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x43,
0x68, 0x65, 0x73, 0x73, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f,
0x6f, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x72,
0x64, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x44,
0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x73, 0x74, 0x10, 0x08, 0x12, 0x0f, 0x0a,
0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x10, 0x09, 0x12, 0x13,
0x0a, 0x0f, 0x42, 0x75, 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x47, 0x72, 0x69,
0x64, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45, 0x78, 0x10, 0x0b,
0x12, 0x15, 0x0a, 0x11, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x52,
0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x0c, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x78, 0x53, 0x74, 0x61,
0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x6c, 0x6c,
0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x0e, 0x12,
0x0f, 0x0a, 0x0b, 0x47, 0x75, 0x69, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x0f,
0x12, 0x13, 0x0a, 0x0f, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x77,
0x61, 0x72, 0x64, 0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x57, 0x65,
0x65, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x11, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x75,
0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x10, 0x12, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x65, 0x76,
0x65, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4c, 0x61, 0x62,
0x65, 0x6c, 0x10, 0x13, 0x12, 0x14, 0x0a, 0x10, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x4c, 0x6f, 0x67,
0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x14, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x61,
0x73, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10,
0x15, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x6e, 0x63, 0x65, 0x52,
0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x16, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x61, 0x69, 0x6c, 0x52,
0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x17, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x72, 0x65, 0x65, 0x53,
0x68, 0x6f, 0x70, 0x10, 0x18, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68,
0x6f, 0x70, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43,
0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x1a, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x6e,
0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x1b, 0x12, 0x13, 0x0a,
0x0f, 0x50, 0x69, 0x67, 0x67, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64,
0x10, 0x1c, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52,
0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x1d, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x69, 0x6d, 0x69, 0x74,
0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x1e, 0x12, 0x17, 0x0a,
0x13, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65,
0x77, 0x61, 0x72, 0x64, 0x10, 0x1f, 0x12, 0x0a, 0x0a, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65,
0x10, 0x20, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x6d, 0x69,
0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10, 0x21, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x69, 0x6e, 0x69,
0x6e, 0x67, 0x54, 0x61, 0x6b, 0x65, 0x10, 0x22, 0x12, 0x10, 0x0a, 0x0c, 0x4d, 0x69, 0x6e, 0x69,
0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x23, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x75,
0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x10, 0x24, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x75,
0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x25,
0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x61, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x26,
0x12, 0x10, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65,
0x10, 0x27, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x44, 0x72,
0x61, 0x77, 0x10, 0x28, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d,
0x43, 0x68, 0x69, 0x70, 0x10, 0x29, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f,
0x6f, 0x6d, 0x46, 0x6c, 0x69, 0x70, 0x10, 0x2a, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x72, 0x69, 0x65,
0x6e, 0x64, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x70, 0x10, 0x2b,
0x12, 0x15, 0x0a, 0x11, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75,
0x72, 0x65, 0x45, 0x6e, 0x64, 0x10, 0x2c, 0x12, 0x06, 0x0a, 0x02, 0x47, 0x4d, 0x10, 0x2d, 0x12,
0x12, 0x0a, 0x0e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72,
0x65, 0x10, 0x2e, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x61, 0x72, 0x64, 0x48, 0x61, 0x6e, 0x64, 0x62,
0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x2f, 0x12, 0x17, 0x0a, 0x13, 0x4c,
0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x73, 0x74, 0x52, 0x61,
0x69, 0x6e, 0x10, 0x30, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x65, 0x72, 0x67,
0x79, 0x42, 0x79, 0x41, 0x44, 0x10, 0x31, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x6f, 0x75, 0x72, 0x63,
0x65, 0x43, 0x68, 0x65, 0x73, 0x74, 0x10, 0x32, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x6c, 0x61, 0x79,
0x72, 0x6f, 0x6f, 0x6d, 0x42, 0x75, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x10, 0x33, 0x12, 0x19, 0x0a,
0x15, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x46, 0x69, 0x72, 0x73, 0x74,
0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x34, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x6c, 0x6c, 0x43,
0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x48, 0x42, 0x10, 0x35,
0x12, 0x10, 0x0a, 0x0c, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x53, 0x68, 0x6f, 0x70,
0x10, 0x36, 0x12, 0x15, 0x0a, 0x11, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x41, 0x6c,
0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x37, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x4c, 0x55,
0x70, 0x76, 0x6f, 0x74, 0x65, 0x10, 0x38, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6f, 0x6c, 0x6c, 0x65,
0x63, 0x74, 0x10, 0x39, 0x2a, 0x42, 0x0a, 0x0b, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x54,
0x59, 0x50, 0x45, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07,
0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x55, 0x59,
0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06,
0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x04, 0x2a, 0x21, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x5f,
0x43, 0x4f, 0x44, 0x45, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x00, 0x12, 0x0b,
0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x2a, 0x2e, 0x0a, 0x09, 0x49,
0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x4e, 0x45, 0x52,
0x47, 0x59, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x54, 0x41, 0x52, 0x10, 0x01, 0x12, 0x0b,
0x0a, 0x07, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x02, 0x42, 0x08, 0x5a, 0x06, 0x2e,
0x2e, 0x2f, 0x6d, 0x73, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@ -22291,7 +22348,7 @@ func file_proto_Gameapi_proto_rawDescGZIP() []byte {
}
var file_proto_Gameapi_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
var file_proto_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 412)
var file_proto_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 413)
var file_proto_Gameapi_proto_goTypes = []any{
(ITEM_POP_LABEL)(0), // 0: tutorial.ITEM_POP_LABEL
(HANDLE_TYPE)(0), // 1: tutorial.HANDLE_TYPE
@ -22648,100 +22705,101 @@ var file_proto_Gameapi_proto_goTypes = []any{
(*ReqKafkaLog)(nil), // 352: tutorial.ReqKafkaLog
(*ReqCollectInfo)(nil), // 353: tutorial.ReqCollectInfo
(*ResCollectInfo)(nil), // 354: tutorial.ResCollectInfo
(*ReqCollect)(nil), // 355: tutorial.ReqCollect
(*ResCollect)(nil), // 356: tutorial.ResCollect
(*AdminReq)(nil), // 357: tutorial.AdminReq
(*AdminRes)(nil), // 358: tutorial.AdminRes
(*ReqAdminInfo)(nil), // 359: tutorial.ReqAdminInfo
(*ReqReloadServerMail)(nil), // 360: tutorial.ReqReloadServerMail
(*ReqServerInfo)(nil), // 361: tutorial.ReqServerInfo
(*ReqReload)(nil), // 362: tutorial.ReqReload
(*ReqAdminGm)(nil), // 363: tutorial.ReqAdminGm
nil, // 364: tutorial.ResChessColorData.MChessColorDataEntry
nil, // 365: tutorial.UpdateBaseItemInfo.MUpdateItemEntry
nil, // 366: tutorial.ResPlayerChessData.MChessDataEntry
nil, // 367: tutorial.UpdatePlayerChessData.MChessDataEntry
nil, // 368: tutorial.ReqSeparateChess.MChessDataEntry
nil, // 369: tutorial.ReqUpgradeChess.MChessDataEntry
nil, // 370: tutorial.ReqGetChessFromBuff.MChessDataEntry
nil, // 371: tutorial.ReqChessEx.MChessDataEntry
nil, // 372: tutorial.ReqSourceChest.MChessDataEntry
nil, // 373: tutorial.ReqPlayroomOutline.MChessDataEntry
nil, // 374: tutorial.ReqPutChessInBag.MChessDataEntry
nil, // 375: tutorial.ReqTakeChessOutBag.MChessDataEntry
nil, // 376: tutorial.UserInfo.SetEmojiEntry
nil, // 377: tutorial.ReqRewardOrder.MChessDataEntry
nil, // 378: tutorial.ResCardInfo.AllCardEntry
nil, // 379: tutorial.ResCardInfo.HandbookEntry
nil, // 380: tutorial.ResGuildInfo.RewardEntry
nil, // 381: tutorial.ResDailyTask.WeekRewardEntry
nil, // 382: tutorial.ResDailyTask.DailyTaskEntry
nil, // 383: tutorial.ResLimitEvent.LimitEventListEntry
nil, // 384: tutorial.ResLimitEventProgress.ProgressRewardEntry
nil, // 385: tutorial.ResPlayerSimple.EmojiEntry
nil, // 386: tutorial.ResKv.KvEntry
nil, // 387: tutorial.ResRank.RankListEntry
nil, // 388: tutorial.ResMailList.MailListEntry
nil, // 389: tutorial.ResCharge.SpecialShopEntry
nil, // 390: tutorial.ResCharge.ChessShopEntry
nil, // 391: tutorial.ResCharge.GiftEntry
nil, // 392: tutorial.ReqBuyChessShop2.MChessDataEntry
nil, // 393: tutorial.ResEndless.EndlessListEntry
nil, // 394: tutorial.ResChampshipRank.RankListEntry
nil, // 395: tutorial.ResChampshipPreRank.RankListEntry
nil, // 396: tutorial.ResNotifyCard.CardEntry
nil, // 397: tutorial.ResNotifyCard.MasterEntry
nil, // 398: tutorial.ResNotifyCard.HandbookEntry
nil, // 399: tutorial.ResMining.MapEntry
nil, // 400: tutorial.ReqMiningTake.MapEntry
nil, // 401: tutorial.ResActRed.RedEntry
nil, // 402: tutorial.ResItem.ItemEntry
nil, // 403: tutorial.ItemNotify.ItemEntry
nil, // 404: tutorial.ReqGuessColorTake.MapEntry
nil, // 405: tutorial.ResPlayroom.PlayroomEntry
nil, // 406: tutorial.ResPlayroom.MoodEntry
nil, // 407: tutorial.ResPlayroom.PhysiologyEntry
nil, // 408: tutorial.NotifyPlayroomMood.MoodEntry
nil, // 409: tutorial.NotifyPlayroomMood.PhysiologyEntry
nil, // 410: tutorial.ResPlayroomInfo.PlayroomEntry
nil, // 411: tutorial.ResPlayroomInfo.ItemsEntry
nil, // 412: tutorial.ResPlayroomInfo.FlipEntry
nil, // 413: tutorial.ResPlayroomInfo.EmojiEntry
nil, // 414: tutorial.ResPlayroomGame.ItemsEntry
nil, // 415: tutorial.ReqPlayroomSetRoom.PlayroomEntry
(*CollectItem)(nil), // 355: tutorial.CollectItem
(*ReqCollect)(nil), // 356: tutorial.ReqCollect
(*ResCollect)(nil), // 357: tutorial.ResCollect
(*AdminReq)(nil), // 358: tutorial.AdminReq
(*AdminRes)(nil), // 359: tutorial.AdminRes
(*ReqAdminInfo)(nil), // 360: tutorial.ReqAdminInfo
(*ReqReloadServerMail)(nil), // 361: tutorial.ReqReloadServerMail
(*ReqServerInfo)(nil), // 362: tutorial.ReqServerInfo
(*ReqReload)(nil), // 363: tutorial.ReqReload
(*ReqAdminGm)(nil), // 364: tutorial.ReqAdminGm
nil, // 365: tutorial.ResChessColorData.MChessColorDataEntry
nil, // 366: tutorial.UpdateBaseItemInfo.MUpdateItemEntry
nil, // 367: tutorial.ResPlayerChessData.MChessDataEntry
nil, // 368: tutorial.UpdatePlayerChessData.MChessDataEntry
nil, // 369: tutorial.ReqSeparateChess.MChessDataEntry
nil, // 370: tutorial.ReqUpgradeChess.MChessDataEntry
nil, // 371: tutorial.ReqGetChessFromBuff.MChessDataEntry
nil, // 372: tutorial.ReqChessEx.MChessDataEntry
nil, // 373: tutorial.ReqSourceChest.MChessDataEntry
nil, // 374: tutorial.ReqPlayroomOutline.MChessDataEntry
nil, // 375: tutorial.ReqPutChessInBag.MChessDataEntry
nil, // 376: tutorial.ReqTakeChessOutBag.MChessDataEntry
nil, // 377: tutorial.UserInfo.SetEmojiEntry
nil, // 378: tutorial.ReqRewardOrder.MChessDataEntry
nil, // 379: tutorial.ResCardInfo.AllCardEntry
nil, // 380: tutorial.ResCardInfo.HandbookEntry
nil, // 381: tutorial.ResGuildInfo.RewardEntry
nil, // 382: tutorial.ResDailyTask.WeekRewardEntry
nil, // 383: tutorial.ResDailyTask.DailyTaskEntry
nil, // 384: tutorial.ResLimitEvent.LimitEventListEntry
nil, // 385: tutorial.ResLimitEventProgress.ProgressRewardEntry
nil, // 386: tutorial.ResPlayerSimple.EmojiEntry
nil, // 387: tutorial.ResKv.KvEntry
nil, // 388: tutorial.ResRank.RankListEntry
nil, // 389: tutorial.ResMailList.MailListEntry
nil, // 390: tutorial.ResCharge.SpecialShopEntry
nil, // 391: tutorial.ResCharge.ChessShopEntry
nil, // 392: tutorial.ResCharge.GiftEntry
nil, // 393: tutorial.ReqBuyChessShop2.MChessDataEntry
nil, // 394: tutorial.ResEndless.EndlessListEntry
nil, // 395: tutorial.ResChampshipRank.RankListEntry
nil, // 396: tutorial.ResChampshipPreRank.RankListEntry
nil, // 397: tutorial.ResNotifyCard.CardEntry
nil, // 398: tutorial.ResNotifyCard.MasterEntry
nil, // 399: tutorial.ResNotifyCard.HandbookEntry
nil, // 400: tutorial.ResMining.MapEntry
nil, // 401: tutorial.ReqMiningTake.MapEntry
nil, // 402: tutorial.ResActRed.RedEntry
nil, // 403: tutorial.ResItem.ItemEntry
nil, // 404: tutorial.ItemNotify.ItemEntry
nil, // 405: tutorial.ReqGuessColorTake.MapEntry
nil, // 406: tutorial.ResPlayroom.PlayroomEntry
nil, // 407: tutorial.ResPlayroom.MoodEntry
nil, // 408: tutorial.ResPlayroom.PhysiologyEntry
nil, // 409: tutorial.NotifyPlayroomMood.MoodEntry
nil, // 410: tutorial.NotifyPlayroomMood.PhysiologyEntry
nil, // 411: tutorial.ResPlayroomInfo.PlayroomEntry
nil, // 412: tutorial.ResPlayroomInfo.ItemsEntry
nil, // 413: tutorial.ResPlayroomInfo.FlipEntry
nil, // 414: tutorial.ResPlayroomInfo.EmojiEntry
nil, // 415: tutorial.ResPlayroomGame.ItemsEntry
nil, // 416: tutorial.ReqPlayroomSetRoom.PlayroomEntry
}
var file_proto_Gameapi_proto_depIdxs = []int32{
364, // 0: tutorial.ResChessColorData.mChessColorData:type_name -> tutorial.ResChessColorData.MChessColorDataEntry
365, // 1: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry
366, // 2: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry
365, // 0: tutorial.ResChessColorData.mChessColorData:type_name -> tutorial.ResChessColorData.MChessColorDataEntry
366, // 1: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry
367, // 2: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry
52, // 3: tutorial.ResPlayerChessInfo.ChessBag:type_name -> tutorial.ChessBag
1, // 4: tutorial.ChessHandle.type:type_name -> tutorial.HANDLE_TYPE
367, // 5: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry
368, // 5: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry
37, // 6: tutorial.UpdatePlayerChessData.mChessHandle:type_name -> tutorial.ChessHandle
2, // 7: tutorial.ResUpdatePlayerChessData.code:type_name -> tutorial.RES_CODE
368, // 8: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry
369, // 8: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry
2, // 9: tutorial.ResSeparateChess.code:type_name -> tutorial.RES_CODE
369, // 10: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry
370, // 10: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry
2, // 11: tutorial.ResUpgradeChess.code:type_name -> tutorial.RES_CODE
370, // 12: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry
371, // 12: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry
2, // 13: tutorial.ResGetChessFromBuff.code:type_name -> tutorial.RES_CODE
371, // 14: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry
372, // 14: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry
2, // 15: tutorial.ResChessEx.code:type_name -> tutorial.RES_CODE
372, // 16: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry
373, // 16: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry
2, // 17: tutorial.ResSourceChest.code:type_name -> tutorial.RES_CODE
373, // 18: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry
374, // 18: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry
2, // 19: tutorial.ResPlayroomOutline.code:type_name -> tutorial.RES_CODE
53, // 20: tutorial.ChessBag.ChessBagGrids:type_name -> tutorial.ChessBagGrid
374, // 21: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry
375, // 21: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry
2, // 22: tutorial.ResPutChessInBag.code:type_name -> tutorial.RES_CODE
375, // 23: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry
376, // 23: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry
2, // 24: tutorial.ResTakeChessOutBag.code:type_name -> tutorial.RES_CODE
2, // 25: tutorial.ResBuyChessBagGrid.code:type_name -> tutorial.RES_CODE
2, // 26: tutorial.ResSetEnergyMul.ResultCode:type_name -> tutorial.RES_CODE
156, // 27: tutorial.UserInfo.AvatarList:type_name -> tutorial.AvatarInfo
152, // 28: tutorial.UserInfo.FaceList:type_name -> tutorial.FaceInfo
159, // 29: tutorial.UserInfo.EmojiList:type_name -> tutorial.EmojiInfo
376, // 30: tutorial.UserInfo.SetEmoji:type_name -> tutorial.UserInfo.SetEmojiEntry
377, // 30: tutorial.UserInfo.SetEmoji:type_name -> tutorial.UserInfo.SetEmojiEntry
2, // 31: tutorial.ResSetName.ResultCode:type_name -> tutorial.RES_CODE
2, // 32: tutorial.ResSetPetName.ResultCode:type_name -> tutorial.RES_CODE
2, // 33: tutorial.ResBuyEnergy.Code:type_name -> tutorial.RES_CODE
@ -22749,15 +22807,15 @@ var file_proto_Gameapi_proto_depIdxs = []int32{
2, // 35: tutorial.ResGetHandbookReward.Code:type_name -> tutorial.RES_CODE
79, // 36: tutorial.Handbook.Handbooks:type_name -> tutorial.HandbookInfo
2, // 37: tutorial.ResHandbookAllReward.Code:type_name -> tutorial.RES_CODE
377, // 38: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry
378, // 38: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry
2, // 39: tutorial.ResRewardOrder.Code:type_name -> tutorial.RES_CODE
2, // 40: tutorial.ResDelOrder.Code:type_name -> tutorial.RES_CODE
89, // 41: tutorial.ResOrderList.OrderList:type_name -> tutorial.Order
2, // 42: tutorial.ResDecorate.Code:type_name -> tutorial.RES_CODE
2, // 43: tutorial.ResDecorateAll.Code:type_name -> tutorial.RES_CODE
97, // 44: tutorial.ResCardInfo.CardList:type_name -> tutorial.Card
378, // 45: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry
379, // 46: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry
379, // 45: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry
380, // 46: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry
2, // 47: tutorial.ResCardSeasonFirstReward.Code:type_name -> tutorial.RES_CODE
2, // 48: tutorial.ResCardHandbookReward.Code:type_name -> tutorial.RES_CODE
2, // 49: tutorial.ResMasterCard.Code:type_name -> tutorial.RES_CODE
@ -22775,11 +22833,11 @@ var file_proto_Gameapi_proto_depIdxs = []int32{
2, // 61: tutorial.ResRefuseCardExchange.Code:type_name -> tutorial.RES_CODE
2, // 62: tutorial.ResGetFriendCard.Code:type_name -> tutorial.RES_CODE
2, // 63: tutorial.ResGuideReward.Code:type_name -> tutorial.RES_CODE
380, // 64: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry
381, // 64: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry
139, // 65: tutorial.ResItemPop.Items:type_name -> tutorial.ItemInfo
140, // 66: tutorial.ResItemPop.CardPacks:type_name -> tutorial.CardPack
381, // 67: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry
382, // 68: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry
382, // 67: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry
383, // 68: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry
139, // 69: tutorial.DailyWeek.Items:type_name -> tutorial.ItemInfo
144, // 70: tutorial.DailyTask.Progress:type_name -> tutorial.QuestProgress
139, // 71: tutorial.DailyTask.Items:type_name -> tutorial.ItemInfo
@ -22799,19 +22857,19 @@ var file_proto_Gameapi_proto_depIdxs = []int32{
2, // 85: tutorial.ResGetSevenLoginReward.Code:type_name -> tutorial.RES_CODE
2, // 86: tutorial.ResGetMonthLoginReward.Code:type_name -> tutorial.RES_CODE
169, // 87: tutorial.ResActivity.ActiveList:type_name -> tutorial.ActivityInfo
383, // 88: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry
384, // 89: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry
384, // 88: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry
385, // 89: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry
2, // 90: tutorial.ResLimitEventReward.Code:type_name -> tutorial.RES_CODE
2, // 91: tutorial.ResSelectLimitEvent.Code:type_name -> tutorial.RES_CODE
2, // 92: tutorial.ResLimitSenceReward.Code:type_name -> tutorial.RES_CODE
139, // 93: tutorial.ResChessRainReward.Items:type_name -> tutorial.ItemInfo
2, // 94: tutorial.ResFastProduceReward.Code:type_name -> tutorial.RES_CODE
188, // 95: tutorial.ResSearchPlayer.List:type_name -> tutorial.ResPlayerSimple
385, // 96: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry
386, // 96: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry
188, // 97: tutorial.ResFriendLog.Player:type_name -> tutorial.ResPlayerSimple
190, // 98: tutorial.NotifyFriendLog.info:type_name -> tutorial.ResFriendLog
193, // 99: tutorial.NotifyFriendCard.Info:type_name -> tutorial.ResFriendCard
386, // 100: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry
387, // 100: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry
188, // 101: tutorial.ResFriendRecommend.List:type_name -> tutorial.ResPlayerSimple
2, // 102: tutorial.ResFriendIgnore.Code:type_name -> tutorial.RES_CODE
188, // 103: tutorial.ResFriendList.FriendList:type_name -> tutorial.ResPlayerSimple
@ -22826,44 +22884,44 @@ var file_proto_Gameapi_proto_depIdxs = []int32{
188, // 112: tutorial.ResAgreeFriend.Player:type_name -> tutorial.ResPlayerSimple
2, // 113: tutorial.ResRefuseFriend.Code:type_name -> tutorial.RES_CODE
2, // 114: tutorial.ResDelFriend.Code:type_name -> tutorial.RES_CODE
387, // 115: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry
388, // 116: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry
388, // 115: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry
389, // 116: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry
139, // 117: tutorial.MailInfo.Items:type_name -> tutorial.ItemInfo
224, // 118: tutorial.MailNotify.Info:type_name -> tutorial.MailInfo
2, // 119: tutorial.ResReadMail.Code:type_name -> tutorial.RES_CODE
2, // 120: tutorial.ResGetMailReward.Code:type_name -> tutorial.RES_CODE
2, // 121: tutorial.ResDeleteMail.Code:type_name -> tutorial.RES_CODE
389, // 122: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry
390, // 123: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry
391, // 124: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry
390, // 122: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry
391, // 123: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry
392, // 124: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry
2, // 125: tutorial.ResFreeShop.Code:type_name -> tutorial.RES_CODE
2, // 126: tutorial.ResBuyChessShop.Code:type_name -> tutorial.RES_CODE
392, // 127: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry
393, // 127: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry
2, // 128: tutorial.ResBuyChessShop2.Code:type_name -> tutorial.RES_CODE
2, // 129: tutorial.ResRefreshChessShop.Code:type_name -> tutorial.RES_CODE
393, // 130: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry
394, // 130: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry
139, // 131: tutorial.ResEndlessInfo.Items:type_name -> tutorial.ItemInfo
2, // 132: tutorial.ResEndlessReward.Code:type_name -> tutorial.RES_CODE
2, // 133: tutorial.ResPiggyBankReward.Code:type_name -> tutorial.RES_CODE
2, // 134: tutorial.ResShippingOrder.Code:type_name -> tutorial.RES_CODE
2, // 135: tutorial.ResChampshipReward.Code:type_name -> tutorial.RES_CODE
2, // 136: tutorial.ResChampshipRankReward.Code:type_name -> tutorial.RES_CODE
394, // 137: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry
395, // 138: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry
396, // 139: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry
397, // 140: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry
398, // 141: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry
395, // 137: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry
396, // 138: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry
397, // 139: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry
398, // 140: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry
399, // 141: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry
2, // 142: tutorial.ResSetFacebookUrl.Code:type_name -> tutorial.RES_CODE
399, // 143: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry
400, // 144: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry
400, // 143: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry
401, // 144: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry
2, // 145: tutorial.ResMiningTake.Code:type_name -> tutorial.RES_CODE
2, // 146: tutorial.ResMiningReward.Code:type_name -> tutorial.RES_CODE
401, // 147: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry
402, // 147: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry
169, // 148: tutorial.ActivityNotify.Info:type_name -> tutorial.ActivityInfo
402, // 149: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry
403, // 150: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry
403, // 149: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry
404, // 150: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry
292, // 151: tutorial.ResGuessColor.Opponent:type_name -> tutorial.opponent
404, // 152: tutorial.ReqGuessColorTake.Map:type_name -> tutorial.ReqGuessColorTake.MapEntry
405, // 152: tutorial.ReqGuessColorTake.Map:type_name -> tutorial.ReqGuessColorTake.MapEntry
2, // 153: tutorial.ResGuessColorTake.Code:type_name -> tutorial.RES_CODE
2, // 154: tutorial.ResGuessColorReward.Code:type_name -> tutorial.RES_CODE
299, // 155: tutorial.ResRace.Opponent:type_name -> tutorial.raceopponent
@ -22872,24 +22930,24 @@ var file_proto_Gameapi_proto_depIdxs = []int32{
139, // 158: tutorial.ResPlayroom.Items:type_name -> tutorial.ItemInfo
313, // 159: tutorial.ResPlayroom.Opponent:type_name -> tutorial.RoomOpponent
312, // 160: tutorial.ResPlayroom.Friend:type_name -> tutorial.FriendRoom
405, // 161: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry
406, // 162: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry
406, // 161: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry
407, // 162: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry
139, // 163: tutorial.ResPlayroom.LoseItem:type_name -> tutorial.ItemInfo
407, // 164: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry
408, // 164: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry
2, // 165: tutorial.ResPlayroomWrokOutline.Code:type_name -> tutorial.RES_CODE
139, // 166: tutorial.NotifyPlayroomLose.LoseItem:type_name -> tutorial.ItemInfo
408, // 167: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry
409, // 168: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry
410, // 169: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry
411, // 170: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry
412, // 171: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry
413, // 172: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry
409, // 167: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry
410, // 168: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry
411, // 169: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry
412, // 170: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry
413, // 171: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry
414, // 172: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry
2, // 173: tutorial.ResPlayroomFlip.Code:type_name -> tutorial.RES_CODE
2, // 174: tutorial.ResPlayroomFlipReward.Code:type_name -> tutorial.RES_CODE
2, // 175: tutorial.ResPlayroomGame.Code:type_name -> tutorial.RES_CODE
414, // 176: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry
415, // 176: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry
2, // 177: tutorial.ResPlayroomInteract.Code:type_name -> tutorial.RES_CODE
415, // 178: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry
416, // 178: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry
2, // 179: tutorial.ResPlayroomSetRoom.Code:type_name -> tutorial.RES_CODE
2, // 180: tutorial.ResPlayroomSelectReward.Code:type_name -> tutorial.RES_CODE
2, // 181: tutorial.ResPlayroomLose.Code:type_name -> tutorial.RES_CODE
@ -22904,25 +22962,26 @@ var file_proto_Gameapi_proto_depIdxs = []int32{
2, // 190: tutorial.ResFriendTreasureStart.Code:type_name -> tutorial.RES_CODE
2, // 191: tutorial.ResFriendTreasureEnd.Code:type_name -> tutorial.RES_CODE
2, // 192: tutorial.ResFriendTreasureFilp.Code:type_name -> tutorial.RES_CODE
139, // 193: tutorial.ResCollectInfo.Items:type_name -> tutorial.ItemInfo
2, // 194: tutorial.ResCollect.Code:type_name -> tutorial.RES_CODE
142, // 195: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek
143, // 196: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask
177, // 197: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent
188, // 198: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple
224, // 199: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo
233, // 200: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop
234, // 201: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop
245, // 202: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo
189, // 203: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank
189, // 204: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank
139, // 205: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo
139, // 206: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo
207, // [207:207] is the sub-list for method output_type
207, // [207:207] is the sub-list for method input_type
207, // [207:207] is the sub-list for extension type_name
207, // [207:207] is the sub-list for extension extendee
0, // [0:207] is the sub-list for field type_name
355, // 193: tutorial.ResCollectInfo.Items:type_name -> tutorial.CollectItem
139, // 194: tutorial.CollectItem.Items:type_name -> tutorial.ItemInfo
2, // 195: tutorial.ResCollect.Code:type_name -> tutorial.RES_CODE
142, // 196: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek
143, // 197: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask
177, // 198: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent
188, // 199: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple
224, // 200: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo
233, // 201: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop
234, // 202: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop
245, // 203: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo
189, // 204: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank
189, // 205: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank
139, // 206: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo
139, // 207: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo
208, // [208:208] is the sub-list for method output_type
208, // [208:208] is the sub-list for method input_type
208, // [208:208] is the sub-list for extension type_name
208, // [208:208] is the sub-list for extension extendee
0, // [0:208] is the sub-list for field type_name
}
func init() { file_proto_Gameapi_proto_init() }
@ -22936,7 +22995,7 @@ func file_proto_Gameapi_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_proto_Gameapi_proto_rawDesc,
NumEnums: 4,
NumMessages: 412,
NumMessages: 413,
NumExtensions: 0,
NumServices: 0,
},