diff --git a/src/server/conf/collect/CollectCfg.go b/src/server/conf/collect/CollectCfg.go new file mode 100644 index 00000000..35be1bb5 --- /dev/null +++ b/src/server/conf/collect/CollectCfg.go @@ -0,0 +1,53 @@ +package collectCfg + +import ( + "server/GoUtil" + "server/game/mod/item" + "server/gamedata" +) + +const ( + CFG_COLLECT = "Collect" + CFG_COLLECT_JACKPOT = "CollectJackpot" +) + +func init() { + gamedata.InitCfg(CFG_COLLECT) + gamedata.InitCfg(CFG_COLLECT_JACKPOT) +} + +func GetJackpotId() []int { + data, err := gamedata.GetData(CFG_COLLECT_JACKPOT) + if err != nil { + return nil + } + ret := make([]int, 0) + for k := range data { + ret = append(ret, GoUtil.Int(k)) + } + return ret +} + +func GetJackpotItems(Id int) []*item.Item { + data, err := gamedata.GetDataByIntKey(CFG_COLLECT_JACKPOT, Id) + if err != nil { + return nil + } + return gamedata.GetItemList(data, "Items") +} + +func GetRewardNeed(Id int) int { + data, err := gamedata.GetDataByIntKey(CFG_COLLECT, Id) + if err != nil { + return 0 + } + return gamedata.GetIntValue(data, "Need") +} + +func GetRewardType(Id int) int { + data, err := gamedata.GetDataByIntKey(CFG_COLLECT, Id) + if err != nil { + return 0 + } + return gamedata.GetIntValue(data, "Type") +} diff --git a/src/server/game/GameLogic.go b/src/server/game/GameLogic.go index 38f47c3e..d0ff6cc8 100644 --- a/src/server/game/GameLogic.go +++ b/src/server/game/GameLogic.go @@ -689,7 +689,9 @@ func (ad *GameLogic) RegisterNetWorkFunc() { RegisterMsgProcessFunc("ReqSetAvatar", ReqSetAvatar) // 设置头像框 // 表情 RegisterMsgProcessFunc("ReqSetEmoji", ReqSetEmoji) // 设置表情 - + // 收藏室 + RegisterMsgProcessFunc("ReqCollectInfo", ReqCollectInfo) // 请求收藏室数据 + RegisterMsgProcessFunc("ReqCollect", ReqCollect) // 领取收藏室奖励 // 七日签到 RegisterMsgProcessFunc("ReqGetSevenLoginReward", ReqGetSevenLoginReward) // 领取七日签到奖励 RegisterMsgProcessFunc("ReqGetMonthLoginReward", ReqGetMonthLoginReward) // 领取月签到奖励 diff --git a/src/server/game/PlayerMod.go b/src/server/game/PlayerMod.go index aef9b794..4a227569 100644 --- a/src/server/game/PlayerMod.go +++ b/src/server/game/PlayerMod.go @@ -11,6 +11,7 @@ import ( "server/game/mod/champship" "server/game/mod/charge" "server/game/mod/chess" + "server/game/mod/collect" "server/game/mod/dailyTask" "server/game/mod/decorate" "server/game/mod/emoji" @@ -73,6 +74,7 @@ type PlayerModList struct { Playroom playroom.PlayroomMod // 玩家小屋 FriendTreasure friendTreasure.FriendTreasureMod // 好友宝藏 Emoji emoji.EmojiMod // 表情 + Collect collect.Collect // 收集 } func (p *PlayerModData) LoadDataFromDB(dwUin interface{}) bool { @@ -171,6 +173,7 @@ func (p *PlayerModData) InitMod(player *Player) (bool, error) { p.ModList.GuessColor.InitData() p.ModList.Playroom.InitData() p.ModList.Emoji.InitData() + p.ModList.Collect.InitData() return is_update, nil } @@ -350,3 +353,7 @@ func (p *PlayerMod) getFriendTreasureMod() *friendTreasure.FriendTreasureMod { func (p *PlayerMod) getEmojiMod() *emoji.EmojiMod { return &p.mod_list.Emoji } + +func (p *PlayerMod) getCollectMod() *collect.Collect { + return &p.mod_list.Collect +} diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index 5c6b7bdb..c83e4f80 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -6,6 +6,7 @@ import ( "math" "server/GoUtil" cardCfg "server/conf/card" + collectCfg "server/conf/collect" decorateCfg "server/conf/decorate" handbookCfg "server/conf/handbook" mergeDataCfg "server/conf/mergeData" @@ -14,6 +15,7 @@ import ( "server/db" "server/game/internal" "server/game/mod/card" + "server/game/mod/collect" "server/game/mod/friend" "server/game/mod/item" "server/game/mod/limitedTimeEvent" @@ -3646,3 +3648,45 @@ func ReqSetEmoji(player *Player, buf []byte) error { BackUserInfo(player) return nil } + +// 请求收藏室内 +func ReqCollectInfo(player *Player, buf []byte) error { + CollectMod := player.PlayMod.getCollectMod() + player.PushClientRes(CollectMod.BackData()) + return nil +} + +// 领取收集奖励 +func ReqCollect(player *Player, buf []byte) error { + req := &msg.ReqCollect{} + proto.Unmarshal(buf, req) + CollectMod := player.PlayMod.getCollectMod() + Type := collectCfg.GetRewardType(int(req.Id)) + Num := 0 + switch Type { + case collect.COLLECT_TYPE_EMOJI: + Num = player.PlayMod.getEmojiMod().GetEmojiNum() + } + Items, err := CollectMod.GetReward(int(req.Id), Num) + if err != nil { + player.SendErrClienRes(&msg.ResCollect{ + Code: msg.RES_CODE_FAIL, + Msg: err.Error(), + }) + return err + } + err = player.HandleItem(Items, msg.ITEM_POP_LABEL_Collect.String()) + if err != nil { + player.SendErrClienRes(&msg.ResCollect{ + Code: msg.RES_CODE_FAIL, + Msg: err.Error(), + }) + return err + } + player.PlayMod.save() + player.PushClientRes(CollectMod.BackData()) + player.PushClientRes(&msg.ResCollect{ + Code: msg.RES_CODE_SUCCESS, + }) + return nil +} diff --git a/src/server/game/mod/collect/Collect.go b/src/server/game/mod/collect/Collect.go new file mode 100644 index 00000000..d0f46e57 --- /dev/null +++ b/src/server/game/mod/collect/Collect.go @@ -0,0 +1,54 @@ +package collect + +import ( + "fmt" + "server/GoUtil" + collectCfg "server/conf/collect" + "server/game/mod/item" + "server/msg" +) + +type Collect struct { + Reward []int // 已领取记录 + Jackpot []int // 奖池 +} + +type CollectInfo struct { + List map[int]int +} + +const ( + COLLECT_TYPE_EMOJI = 1 +) + +func (c *Collect) InitData() { + c.Reward = make([]int, 0) +} + +func (c *Collect) GetReward(Id, Num int) ([]*item.Item, error) { + // 判断是否已领取 + for _, v := range c.Reward { + if v == Id { + return nil, fmt.Errorf("已领取") + } + } + Need := collectCfg.GetRewardNeed(Id) + if Num < Need { + return nil, fmt.Errorf("收集数量不足") + } + // 领取奖励 + c.Reward = append(c.Reward, Id) + // 删除收集记录 + return nil, nil +} + +func (c *Collect) BackData() *msg.ResCollectInfo { + return &msg.ResCollectInfo{ + Id: GoUtil.IntToInt32(c.Reward), + } +} + +func initJackpot() []int { + Ids := collectCfg.GetJackpotId() + return GoUtil.ShuffleArray(Ids) +} diff --git a/src/server/game/mod/emoji/emoji.go b/src/server/game/mod/emoji/emoji.go index b985187c..d8490afa 100644 --- a/src/server/game/mod/emoji/emoji.go +++ b/src/server/game/mod/emoji/emoji.go @@ -40,6 +40,10 @@ func (e *EmojiMod) InitData() { } } +func (e *EmojiMod) GetEmojiNum() int { + return len(e.List) +} + func (e *EmojiMod) SetEmoji(Id, Type int) error { if Id == 0 { e.Set[Type] = Id diff --git a/src/server/msg/Gameapi.pb.go b/src/server/msg/Gameapi.pb.go index 22d6143e..395d4acc 100644 --- a/src/server/msg/Gameapi.pb.go +++ b/src/server/msg/Gameapi.pb.go @@ -80,6 +80,7 @@ const ( ITEM_POP_LABEL_PlayroomShop ITEM_POP_LABEL = 54 // playroom商店 ITEM_POP_LABEL_HandbookAllReward ITEM_POP_LABEL = 55 // 图鉴收集奖励 ITEM_POP_LABEL_TLUpvote ITEM_POP_LABEL = 56 // 时间线点赞 + ITEM_POP_LABEL_Collect ITEM_POP_LABEL = 57 // 收集 ) // Enum value maps for ITEM_POP_LABEL. @@ -142,6 +143,7 @@ var ( 54: "PlayroomShop", 55: "HandbookAllReward", 56: "TLUpvote", + 57: "Collect", } ITEM_POP_LABEL_value = map[string]int32{ "Playroom": 0, @@ -201,6 +203,7 @@ var ( "PlayroomShop": 54, "HandbookAllReward": 55, "TLUpvote": 56, + "Collect": 57, } ) @@ -19497,6 +19500,185 @@ func (x *ReqKafkaLog) GetData() string { return "" } +type ReqCollectInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReqCollectInfo) Reset() { + *x = ReqCollectInfo{} + mi := &file_proto_Gameapi_proto_msgTypes[347] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReqCollectInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqCollectInfo) ProtoMessage() {} + +func (x *ReqCollectInfo) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[347] + 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 ReqCollectInfo.ProtoReflect.Descriptor instead. +func (*ReqCollectInfo) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{347} +} + +type ResCollectInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id []int32 `protobuf:"varint,1,rep,packed,name=Id,proto3" json:"Id,omitempty"` // 已领奖记录 +} + +func (x *ResCollectInfo) Reset() { + *x = ResCollectInfo{} + mi := &file_proto_Gameapi_proto_msgTypes[348] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResCollectInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResCollectInfo) ProtoMessage() {} + +func (x *ResCollectInfo) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[348] + 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 ResCollectInfo.ProtoReflect.Descriptor instead. +func (*ResCollectInfo) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{348} +} + +func (x *ResCollectInfo) GetId() []int32 { + if x != nil { + return x.Id + } + return nil +} + +type ReqCollect struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` // 领奖id +} + +func (x *ReqCollect) Reset() { + *x = ReqCollect{} + mi := &file_proto_Gameapi_proto_msgTypes[349] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReqCollect) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqCollect) ProtoMessage() {} + +func (x *ReqCollect) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[349] + 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 ReqCollect.ProtoReflect.Descriptor instead. +func (*ReqCollect) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{349} +} + +func (x *ReqCollect) GetId() int32 { + if x != nil { + return x.Id + } + return 0 +} + +type ResCollect struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Code RES_CODE `protobuf:"varint,1,opt,name=Code,proto3,enum=tutorial.RES_CODE" json:"Code,omitempty"` + Msg string `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"` +} + +func (x *ResCollect) Reset() { + *x = ResCollect{} + mi := &file_proto_Gameapi_proto_msgTypes[350] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResCollect) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResCollect) ProtoMessage() {} + +func (x *ResCollect) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[350] + 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 ResCollect.ProtoReflect.Descriptor instead. +func (*ResCollect) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{350} +} + +func (x *ResCollect) GetCode() RES_CODE { + if x != nil { + return x.Code + } + return RES_CODE_FAIL +} + +func (x *ResCollect) GetMsg() string { + if x != nil { + return x.Msg + } + return "" +} + // -------------------后台管理------------------- type AdminReq struct { state protoimpl.MessageState @@ -19509,7 +19691,7 @@ type AdminReq struct { func (x *AdminReq) Reset() { *x = AdminReq{} - mi := &file_proto_Gameapi_proto_msgTypes[347] + mi := &file_proto_Gameapi_proto_msgTypes[351] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19521,7 +19703,7 @@ func (x *AdminReq) String() string { func (*AdminReq) ProtoMessage() {} func (x *AdminReq) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[347] + mi := &file_proto_Gameapi_proto_msgTypes[351] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19534,7 +19716,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{347} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{351} } func (x *AdminReq) GetFunc() string { @@ -19562,7 +19744,7 @@ type AdminRes struct { func (x *AdminRes) Reset() { *x = AdminRes{} - mi := &file_proto_Gameapi_proto_msgTypes[348] + mi := &file_proto_Gameapi_proto_msgTypes[352] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19574,7 +19756,7 @@ func (x *AdminRes) String() string { func (*AdminRes) ProtoMessage() {} func (x *AdminRes) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[348] + mi := &file_proto_Gameapi_proto_msgTypes[352] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19587,7 +19769,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{348} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{352} } func (x *AdminRes) GetFunc() string { @@ -19614,7 +19796,7 @@ type ReqAdminInfo struct { func (x *ReqAdminInfo) Reset() { *x = ReqAdminInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[349] + mi := &file_proto_Gameapi_proto_msgTypes[353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19626,7 +19808,7 @@ func (x *ReqAdminInfo) String() string { func (*ReqAdminInfo) ProtoMessage() {} func (x *ReqAdminInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[349] + mi := &file_proto_Gameapi_proto_msgTypes[353] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19639,7 +19821,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{349} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{353} } func (x *ReqAdminInfo) GetUid() int64 { @@ -19657,7 +19839,7 @@ type ReqReloadServerMail struct { func (x *ReqReloadServerMail) Reset() { *x = ReqReloadServerMail{} - mi := &file_proto_Gameapi_proto_msgTypes[350] + mi := &file_proto_Gameapi_proto_msgTypes[354] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19669,7 +19851,7 @@ func (x *ReqReloadServerMail) String() string { func (*ReqReloadServerMail) ProtoMessage() {} func (x *ReqReloadServerMail) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[350] + mi := &file_proto_Gameapi_proto_msgTypes[354] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19682,7 +19864,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{350} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{354} } type ReqServerInfo struct { @@ -19693,7 +19875,7 @@ type ReqServerInfo struct { func (x *ReqServerInfo) Reset() { *x = ReqServerInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[351] + mi := &file_proto_Gameapi_proto_msgTypes[355] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19705,7 +19887,7 @@ func (x *ReqServerInfo) String() string { func (*ReqServerInfo) ProtoMessage() {} func (x *ReqServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[351] + mi := &file_proto_Gameapi_proto_msgTypes[355] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19718,7 +19900,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{351} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{355} } type ReqReload struct { @@ -19729,7 +19911,7 @@ type ReqReload struct { func (x *ReqReload) Reset() { *x = ReqReload{} - mi := &file_proto_Gameapi_proto_msgTypes[352] + mi := &file_proto_Gameapi_proto_msgTypes[356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19741,7 +19923,7 @@ func (x *ReqReload) String() string { func (*ReqReload) ProtoMessage() {} func (x *ReqReload) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[352] + mi := &file_proto_Gameapi_proto_msgTypes[356] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19754,7 +19936,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{352} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{356} } type ReqAdminGm struct { @@ -19768,7 +19950,7 @@ type ReqAdminGm struct { func (x *ReqAdminGm) Reset() { *x = ReqAdminGm{} - mi := &file_proto_Gameapi_proto_msgTypes[353] + mi := &file_proto_Gameapi_proto_msgTypes[357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19780,7 +19962,7 @@ func (x *ReqAdminGm) String() string { func (*ReqAdminGm) ProtoMessage() {} func (x *ReqAdminGm) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[353] + mi := &file_proto_Gameapi_proto_msgTypes[357] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19793,7 +19975,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{353} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{357} } func (x *ReqAdminGm) GetUid() int64 { @@ -21881,101 +22063,112 @@ var file_proto_Gameapi_proto_rawDesc = []byte{ 0x66, 0x6b, 0x61, 0x4c, 0x6f, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 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, 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, 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, 0xc9, 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, 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, + 0x22, 0x10, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x22, 0x20, 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, 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, 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 ( @@ -21991,7 +22184,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, 406) +var file_proto_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 410) var file_proto_Gameapi_proto_goTypes = []any{ (ITEM_POP_LABEL)(0), // 0: tutorial.ITEM_POP_LABEL (HANDLE_TYPE)(0), // 1: tutorial.HANDLE_TYPE @@ -22344,98 +22537,102 @@ var file_proto_Gameapi_proto_goTypes = []any{ (*ResFriendTreasureFilp)(nil), // 348: tutorial.ResFriendTreasureFilp (*ResFriendTreasureStar)(nil), // 349: tutorial.ResFriendTreasureStar (*ReqKafkaLog)(nil), // 350: tutorial.ReqKafkaLog - (*AdminReq)(nil), // 351: tutorial.AdminReq - (*AdminRes)(nil), // 352: tutorial.AdminRes - (*ReqAdminInfo)(nil), // 353: tutorial.ReqAdminInfo - (*ReqReloadServerMail)(nil), // 354: tutorial.ReqReloadServerMail - (*ReqServerInfo)(nil), // 355: tutorial.ReqServerInfo - (*ReqReload)(nil), // 356: tutorial.ReqReload - (*ReqAdminGm)(nil), // 357: tutorial.ReqAdminGm - nil, // 358: tutorial.ResChessColorData.MChessColorDataEntry - nil, // 359: tutorial.UpdateBaseItemInfo.MUpdateItemEntry - nil, // 360: tutorial.ResPlayerChessData.MChessDataEntry - nil, // 361: tutorial.UpdatePlayerChessData.MChessDataEntry - nil, // 362: tutorial.ReqSeparateChess.MChessDataEntry - nil, // 363: tutorial.ReqUpgradeChess.MChessDataEntry - nil, // 364: tutorial.ReqGetChessFromBuff.MChessDataEntry - nil, // 365: tutorial.ReqChessEx.MChessDataEntry - nil, // 366: tutorial.ReqSourceChest.MChessDataEntry - nil, // 367: tutorial.ReqPlayroomOutline.MChessDataEntry - nil, // 368: tutorial.ReqPutChessInBag.MChessDataEntry - nil, // 369: tutorial.ReqTakeChessOutBag.MChessDataEntry - nil, // 370: tutorial.UserInfo.SetEmojiEntry - nil, // 371: tutorial.ReqRewardOrder.MChessDataEntry - nil, // 372: tutorial.ResCardInfo.AllCardEntry - nil, // 373: tutorial.ResCardInfo.HandbookEntry - nil, // 374: tutorial.ResGuildInfo.RewardEntry - nil, // 375: tutorial.ResDailyTask.WeekRewardEntry - nil, // 376: tutorial.ResDailyTask.DailyTaskEntry - nil, // 377: tutorial.ResLimitEvent.LimitEventListEntry - nil, // 378: tutorial.ResLimitEventProgress.ProgressRewardEntry - nil, // 379: tutorial.ResPlayerSimple.EmojiEntry - nil, // 380: tutorial.ResKv.KvEntry - nil, // 381: tutorial.ResRank.RankListEntry - nil, // 382: tutorial.ResMailList.MailListEntry - nil, // 383: tutorial.ResCharge.SpecialShopEntry - nil, // 384: tutorial.ResCharge.ChessShopEntry - nil, // 385: tutorial.ResCharge.GiftEntry - nil, // 386: tutorial.ReqBuyChessShop2.MChessDataEntry - nil, // 387: tutorial.ResEndless.EndlessListEntry - nil, // 388: tutorial.ResChampshipRank.RankListEntry - nil, // 389: tutorial.ResChampshipPreRank.RankListEntry - nil, // 390: tutorial.ResNotifyCard.CardEntry - nil, // 391: tutorial.ResNotifyCard.MasterEntry - nil, // 392: tutorial.ResNotifyCard.HandbookEntry - nil, // 393: tutorial.ResMining.MapEntry - nil, // 394: tutorial.ReqMiningTake.MapEntry - nil, // 395: tutorial.ResActRed.RedEntry - nil, // 396: tutorial.ResItem.ItemEntry - nil, // 397: tutorial.ItemNotify.ItemEntry - nil, // 398: tutorial.ReqGuessColorTake.MapEntry - nil, // 399: tutorial.ResPlayroom.PlayroomEntry - nil, // 400: tutorial.ResPlayroom.MoodEntry - nil, // 401: tutorial.ResPlayroom.PhysiologyEntry - nil, // 402: tutorial.NotifyPlayroomMood.MoodEntry - nil, // 403: tutorial.NotifyPlayroomMood.PhysiologyEntry - nil, // 404: tutorial.ResPlayroomInfo.PlayroomEntry - nil, // 405: tutorial.ResPlayroomInfo.ItemsEntry - nil, // 406: tutorial.ResPlayroomInfo.FlipEntry - nil, // 407: tutorial.ResPlayroomInfo.EmojiEntry - nil, // 408: tutorial.ResPlayroomGame.ItemsEntry - nil, // 409: tutorial.ReqPlayroomSetRoom.PlayroomEntry + (*ReqCollectInfo)(nil), // 351: tutorial.ReqCollectInfo + (*ResCollectInfo)(nil), // 352: tutorial.ResCollectInfo + (*ReqCollect)(nil), // 353: tutorial.ReqCollect + (*ResCollect)(nil), // 354: tutorial.ResCollect + (*AdminReq)(nil), // 355: tutorial.AdminReq + (*AdminRes)(nil), // 356: tutorial.AdminRes + (*ReqAdminInfo)(nil), // 357: tutorial.ReqAdminInfo + (*ReqReloadServerMail)(nil), // 358: tutorial.ReqReloadServerMail + (*ReqServerInfo)(nil), // 359: tutorial.ReqServerInfo + (*ReqReload)(nil), // 360: tutorial.ReqReload + (*ReqAdminGm)(nil), // 361: tutorial.ReqAdminGm + nil, // 362: tutorial.ResChessColorData.MChessColorDataEntry + nil, // 363: tutorial.UpdateBaseItemInfo.MUpdateItemEntry + nil, // 364: tutorial.ResPlayerChessData.MChessDataEntry + nil, // 365: tutorial.UpdatePlayerChessData.MChessDataEntry + nil, // 366: tutorial.ReqSeparateChess.MChessDataEntry + nil, // 367: tutorial.ReqUpgradeChess.MChessDataEntry + nil, // 368: tutorial.ReqGetChessFromBuff.MChessDataEntry + nil, // 369: tutorial.ReqChessEx.MChessDataEntry + nil, // 370: tutorial.ReqSourceChest.MChessDataEntry + nil, // 371: tutorial.ReqPlayroomOutline.MChessDataEntry + nil, // 372: tutorial.ReqPutChessInBag.MChessDataEntry + nil, // 373: tutorial.ReqTakeChessOutBag.MChessDataEntry + nil, // 374: tutorial.UserInfo.SetEmojiEntry + nil, // 375: tutorial.ReqRewardOrder.MChessDataEntry + nil, // 376: tutorial.ResCardInfo.AllCardEntry + nil, // 377: tutorial.ResCardInfo.HandbookEntry + nil, // 378: tutorial.ResGuildInfo.RewardEntry + nil, // 379: tutorial.ResDailyTask.WeekRewardEntry + nil, // 380: tutorial.ResDailyTask.DailyTaskEntry + nil, // 381: tutorial.ResLimitEvent.LimitEventListEntry + nil, // 382: tutorial.ResLimitEventProgress.ProgressRewardEntry + nil, // 383: tutorial.ResPlayerSimple.EmojiEntry + nil, // 384: tutorial.ResKv.KvEntry + nil, // 385: tutorial.ResRank.RankListEntry + nil, // 386: tutorial.ResMailList.MailListEntry + nil, // 387: tutorial.ResCharge.SpecialShopEntry + nil, // 388: tutorial.ResCharge.ChessShopEntry + nil, // 389: tutorial.ResCharge.GiftEntry + nil, // 390: tutorial.ReqBuyChessShop2.MChessDataEntry + nil, // 391: tutorial.ResEndless.EndlessListEntry + nil, // 392: tutorial.ResChampshipRank.RankListEntry + nil, // 393: tutorial.ResChampshipPreRank.RankListEntry + nil, // 394: tutorial.ResNotifyCard.CardEntry + nil, // 395: tutorial.ResNotifyCard.MasterEntry + nil, // 396: tutorial.ResNotifyCard.HandbookEntry + nil, // 397: tutorial.ResMining.MapEntry + nil, // 398: tutorial.ReqMiningTake.MapEntry + nil, // 399: tutorial.ResActRed.RedEntry + nil, // 400: tutorial.ResItem.ItemEntry + nil, // 401: tutorial.ItemNotify.ItemEntry + nil, // 402: tutorial.ReqGuessColorTake.MapEntry + nil, // 403: tutorial.ResPlayroom.PlayroomEntry + nil, // 404: tutorial.ResPlayroom.MoodEntry + nil, // 405: tutorial.ResPlayroom.PhysiologyEntry + nil, // 406: tutorial.NotifyPlayroomMood.MoodEntry + nil, // 407: tutorial.NotifyPlayroomMood.PhysiologyEntry + nil, // 408: tutorial.ResPlayroomInfo.PlayroomEntry + nil, // 409: tutorial.ResPlayroomInfo.ItemsEntry + nil, // 410: tutorial.ResPlayroomInfo.FlipEntry + nil, // 411: tutorial.ResPlayroomInfo.EmojiEntry + nil, // 412: tutorial.ResPlayroomGame.ItemsEntry + nil, // 413: tutorial.ReqPlayroomSetRoom.PlayroomEntry } var file_proto_Gameapi_proto_depIdxs = []int32{ - 358, // 0: tutorial.ResChessColorData.mChessColorData:type_name -> tutorial.ResChessColorData.MChessColorDataEntry - 359, // 1: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry - 360, // 2: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry + 362, // 0: tutorial.ResChessColorData.mChessColorData:type_name -> tutorial.ResChessColorData.MChessColorDataEntry + 363, // 1: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry + 364, // 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 - 361, // 5: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry + 365, // 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 - 362, // 8: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry + 366, // 8: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry 2, // 9: tutorial.ResSeparateChess.code:type_name -> tutorial.RES_CODE - 363, // 10: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry + 367, // 10: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry 2, // 11: tutorial.ResUpgradeChess.code:type_name -> tutorial.RES_CODE - 364, // 12: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry + 368, // 12: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry 2, // 13: tutorial.ResGetChessFromBuff.code:type_name -> tutorial.RES_CODE - 365, // 14: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry + 369, // 14: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry 2, // 15: tutorial.ResChessEx.code:type_name -> tutorial.RES_CODE - 366, // 16: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry + 370, // 16: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry 2, // 17: tutorial.ResSourceChest.code:type_name -> tutorial.RES_CODE - 367, // 18: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry + 371, // 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 - 368, // 21: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry + 372, // 21: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry 2, // 22: tutorial.ResPutChessInBag.code:type_name -> tutorial.RES_CODE - 369, // 23: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry + 373, // 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 154, // 27: tutorial.UserInfo.AvatarList:type_name -> tutorial.AvatarInfo 150, // 28: tutorial.UserInfo.FaceList:type_name -> tutorial.FaceInfo 157, // 29: tutorial.UserInfo.EmojiList:type_name -> tutorial.EmojiInfo - 370, // 30: tutorial.UserInfo.SetEmoji:type_name -> tutorial.UserInfo.SetEmojiEntry + 374, // 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 @@ -22443,15 +22640,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 - 371, // 38: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry + 375, // 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 87, // 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 95, // 44: tutorial.ResCardInfo.CardList:type_name -> tutorial.Card - 372, // 45: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry - 373, // 46: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry + 376, // 45: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry + 377, // 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 @@ -22469,11 +22666,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 - 374, // 64: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry + 378, // 64: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry 137, // 65: tutorial.ResItemPop.Items:type_name -> tutorial.ItemInfo 138, // 66: tutorial.ResItemPop.CardPacks:type_name -> tutorial.CardPack - 375, // 67: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry - 376, // 68: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry + 379, // 67: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry + 380, // 68: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry 137, // 69: tutorial.DailyWeek.Items:type_name -> tutorial.ItemInfo 142, // 70: tutorial.DailyTask.Progress:type_name -> tutorial.QuestProgress 137, // 71: tutorial.DailyTask.Items:type_name -> tutorial.ItemInfo @@ -22493,19 +22690,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 167, // 87: tutorial.ResActivity.ActiveList:type_name -> tutorial.ActivityInfo - 377, // 88: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry - 378, // 89: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry + 381, // 88: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry + 382, // 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 137, // 93: tutorial.ResChessRainReward.Items:type_name -> tutorial.ItemInfo 2, // 94: tutorial.ResFastProduceReward.Code:type_name -> tutorial.RES_CODE 186, // 95: tutorial.ResSearchPlayer.List:type_name -> tutorial.ResPlayerSimple - 379, // 96: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry + 383, // 96: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry 186, // 97: tutorial.ResFriendLog.Player:type_name -> tutorial.ResPlayerSimple 188, // 98: tutorial.NotifyFriendLog.info:type_name -> tutorial.ResFriendLog 191, // 99: tutorial.NotifyFriendCard.Info:type_name -> tutorial.ResFriendCard - 380, // 100: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry + 384, // 100: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry 186, // 101: tutorial.ResFriendRecommend.List:type_name -> tutorial.ResPlayerSimple 2, // 102: tutorial.ResFriendIgnore.Code:type_name -> tutorial.RES_CODE 186, // 103: tutorial.ResFriendList.FriendList:type_name -> tutorial.ResPlayerSimple @@ -22520,44 +22717,44 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 186, // 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 - 381, // 115: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry - 382, // 116: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry + 385, // 115: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry + 386, // 116: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry 137, // 117: tutorial.MailInfo.Items:type_name -> tutorial.ItemInfo 222, // 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 - 383, // 122: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry - 384, // 123: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry - 385, // 124: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry + 387, // 122: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry + 388, // 123: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry + 389, // 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 - 386, // 127: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry + 390, // 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 - 387, // 130: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry + 391, // 130: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry 137, // 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 - 388, // 137: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry - 389, // 138: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry - 390, // 139: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry - 391, // 140: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry - 392, // 141: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry + 392, // 137: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry + 393, // 138: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry + 394, // 139: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry + 395, // 140: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry + 396, // 141: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry 2, // 142: tutorial.ResSetFacebookUrl.Code:type_name -> tutorial.RES_CODE - 393, // 143: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry - 394, // 144: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry + 397, // 143: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry + 398, // 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 - 395, // 147: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry + 399, // 147: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry 167, // 148: tutorial.ActivityNotify.Info:type_name -> tutorial.ActivityInfo - 396, // 149: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry - 397, // 150: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry + 400, // 149: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry + 401, // 150: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry 290, // 151: tutorial.ResGuessColor.Opponent:type_name -> tutorial.opponent - 398, // 152: tutorial.ReqGuessColorTake.Map:type_name -> tutorial.ReqGuessColorTake.MapEntry + 402, // 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 297, // 155: tutorial.ResRace.Opponent:type_name -> tutorial.raceopponent @@ -22566,24 +22763,24 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 137, // 158: tutorial.ResPlayroom.Items:type_name -> tutorial.ItemInfo 311, // 159: tutorial.ResPlayroom.Opponent:type_name -> tutorial.RoomOpponent 310, // 160: tutorial.ResPlayroom.Friend:type_name -> tutorial.FriendRoom - 399, // 161: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry - 400, // 162: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry + 403, // 161: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry + 404, // 162: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry 137, // 163: tutorial.ResPlayroom.LoseItem:type_name -> tutorial.ItemInfo - 401, // 164: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry + 405, // 164: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry 2, // 165: tutorial.ResPlayroomWrokOutline.Code:type_name -> tutorial.RES_CODE 137, // 166: tutorial.NotifyPlayroomLose.LoseItem:type_name -> tutorial.ItemInfo - 402, // 167: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry - 403, // 168: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry - 404, // 169: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry - 405, // 170: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry - 406, // 171: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry - 407, // 172: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry + 406, // 167: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry + 407, // 168: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry + 408, // 169: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry + 409, // 170: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry + 410, // 171: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry + 411, // 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 - 408, // 176: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry + 412, // 176: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry 2, // 177: tutorial.ResPlayroomInteract.Code:type_name -> tutorial.RES_CODE - 409, // 178: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry + 413, // 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 @@ -22598,23 +22795,24 @@ 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 - 140, // 193: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek - 141, // 194: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask - 175, // 195: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent - 186, // 196: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple - 222, // 197: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo - 231, // 198: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop - 232, // 199: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop - 243, // 200: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo - 187, // 201: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 187, // 202: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 137, // 203: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo - 137, // 204: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo - 205, // [205:205] is the sub-list for method output_type - 205, // [205:205] is the sub-list for method input_type - 205, // [205:205] is the sub-list for extension type_name - 205, // [205:205] is the sub-list for extension extendee - 0, // [0:205] is the sub-list for field type_name + 2, // 193: tutorial.ResCollect.Code:type_name -> tutorial.RES_CODE + 140, // 194: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek + 141, // 195: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask + 175, // 196: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent + 186, // 197: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple + 222, // 198: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo + 231, // 199: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop + 232, // 200: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop + 243, // 201: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo + 187, // 202: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank + 187, // 203: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank + 137, // 204: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo + 137, // 205: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo + 206, // [206:206] is the sub-list for method output_type + 206, // [206:206] is the sub-list for method input_type + 206, // [206:206] is the sub-list for extension type_name + 206, // [206:206] is the sub-list for extension extendee + 0, // [0:206] is the sub-list for field type_name } func init() { file_proto_Gameapi_proto_init() } @@ -22628,7 +22826,7 @@ func file_proto_Gameapi_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_proto_Gameapi_proto_rawDesc, NumEnums: 4, - NumMessages: 406, + NumMessages: 410, NumExtensions: 0, NumServices: 0, },