From d9d025fa95815b0a679e5d48a6c5f16cef367df8 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Thu, 4 Dec 2025 18:07:42 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8C=AB=E8=8D=89=E5=A4=A7=E4=BD=9C=E6=88=98-?= =?UTF-8?q?=E5=8F=91=E9=80=81=E8=A1=A8=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/ActivityFunc.go | 1 + src/server/game/GameLogic.go | 1 + src/server/game/RegisterNetworkFunc.go | 9 + src/server/game/mod/catnip/Catnip.go | 10 + src/server/msg/Gameapi.pb.go | 527 +++++++++++++++---------- 5 files changed, 346 insertions(+), 202 deletions(-) diff --git a/src/server/game/ActivityFunc.go b/src/server/game/ActivityFunc.go index 8acb038a..a23348f3 100644 --- a/src/server/game/ActivityFunc.go +++ b/src/server/game/ActivityFunc.go @@ -321,6 +321,7 @@ func (p *Player) CatnipBackData() { Progress: int32(v.Progress), Status: int32(v.Status), Reward: GoUtil.SliceIntToInt32(v.Reward), + Emoji: int32(v.EmojiId), } if v.Partner != 0 { PlayerData := G_getGameLogic().GetResSimplePlayerByUid(v.Partner) diff --git a/src/server/game/GameLogic.go b/src/server/game/GameLogic.go index 9b12ef09..3fed32b5 100644 --- a/src/server/game/GameLogic.go +++ b/src/server/game/GameLogic.go @@ -906,6 +906,7 @@ func (ad *GameLogic) RegisterNetWorkFunc() { RegisterMsgProcessFunc("ReqCatnipPlay", ReqCatnipPlay) // 猫草大作战游戏转盘 RegisterMsgProcessFunc("ReqCatnipReward", ReqCatnipReward) // 猫草大作战领取奖励 RegisterMsgProcessFunc("ReqCatnipGrandReward", ReqCatnipGrandReward) // 猫草大作战领取大奖 + RegisterMsgProcessFunc("ReqCatnipEmoji", ReqCatnipEmoji) // 活动通行证 RegisterMsgProcessFunc("ReqActPass", ReqActPass) // 请求活动通行证数据 RegisterMsgProcessFunc("ReqActPassReward", ReqActPassReward) // 领取活动通行证奖励 diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index aa85936d..d4d0bc51 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -5404,3 +5404,12 @@ func ReqGetChessRetireReward(player *Player, buf []byte) error { }) return nil } + +func ReqCatnipEmoji(player *Player, buf []byte) error { + req := &msg.ReqCatnipEmoji{} + proto.Unmarshal(buf, req) + CatnipMod := player.PlayMod.getCatnipMod() + CatnipMod.SetEmoji(int(req.Id), int(req.EmojiId)) + player.CatnipBackData() + return nil +} diff --git a/src/server/game/mod/catnip/Catnip.go b/src/server/game/mod/catnip/Catnip.go index d19c15c1..9eef0a8b 100644 --- a/src/server/game/mod/catnip/Catnip.go +++ b/src/server/game/mod/catnip/Catnip.go @@ -28,6 +28,7 @@ type CatnipGame struct { Status int // 0: Not Started, 1: In Progress, 2: Completed InviteList map[int]*InviteInfo // 邀请列表,key: 邀请者ID, value: 被邀请者ID BeInvitedList map[int]*InviteInfo // 被邀请列表,key: 被邀请者ID, value: 邀请者ID + EmojiId int // 表情ID } const ( @@ -219,3 +220,12 @@ func (c *CatnipMod) Growth(Id, Growth int) { GameInfo.Status = GAME_STATUS_COMPLETED } } + +func (c *CatnipMod) SetEmoji(Id, EmojiId int) { + GameInfo, ok := c.Game[Id] + if !ok { + return // Game does not exist + } + // Here we can set the emoji for the game. This is a placeholder implementation. + GameInfo.EmojiId = EmojiId +} diff --git a/src/server/msg/Gameapi.pb.go b/src/server/msg/Gameapi.pb.go index 473ca3f1..149ed7d2 100644 --- a/src/server/msg/Gameapi.pb.go +++ b/src/server/msg/Gameapi.pb.go @@ -25959,6 +25959,7 @@ type CatnipGame struct { Partner *ResPlayerSimple `protobuf:"bytes,5,opt,name=Partner,proto3" json:"Partner,omitempty"` // 伙伴 InviteList []*CatnipInvite `protobuf:"bytes,6,rep,name=InviteList,proto3" json:"InviteList,omitempty"` // 邀请列表 BeInviteList []*CatnipInvite `protobuf:"bytes,7,rep,name=BeInviteList,proto3" json:"BeInviteList,omitempty"` // 被邀请列表 + Emoji int32 `protobuf:"varint,8,opt,name=Emoji,proto3" json:"Emoji,omitempty"` // 表情id unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -26042,6 +26043,13 @@ func (x *CatnipGame) GetBeInviteList() []*CatnipInvite { return nil } +func (x *CatnipGame) GetEmoji() int32 { + if x != nil { + return x.Emoji + } + return 0 +} + type CatnipInvite struct { state protoimpl.MessageState `protogen:"open.v1"` Uid int64 `protobuf:"varint,1,opt,name=Uid,proto3" json:"Uid,omitempty"` // 好友id @@ -26554,7 +26562,7 @@ type ResCatnipPlay struct { state protoimpl.MessageState `protogen:"open.v1"` 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"` - Id int32 `protobuf:"varint,3,opt,name=Id,proto3" json:"Id,omitempty"` // 猫草id + Id int32 `protobuf:"varint,3,opt,name=Id,proto3" json:"Id,omitempty"` // 猫草转盘id unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -26804,6 +26812,111 @@ func (x *ResCatnipGrandReward) GetMsg() string { return "" } +// 发送表情 +type ReqCatnipEmoji struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` // 猫草id + EmojiId int32 `protobuf:"varint,2,opt,name=EmojiId,proto3" json:"EmojiId,omitempty"` // 表情id + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ReqCatnipEmoji) Reset() { + *x = ReqCatnipEmoji{} + mi := &file_proto_Gameapi_proto_msgTypes[463] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReqCatnipEmoji) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqCatnipEmoji) ProtoMessage() {} + +func (x *ReqCatnipEmoji) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[463] + 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 ReqCatnipEmoji.ProtoReflect.Descriptor instead. +func (*ReqCatnipEmoji) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{463} +} + +func (x *ReqCatnipEmoji) GetId() int32 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *ReqCatnipEmoji) GetEmojiId() int32 { + if x != nil { + return x.EmojiId + } + return 0 +} + +type ResCatnipEmoji struct { + state protoimpl.MessageState `protogen:"open.v1"` + 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"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResCatnipEmoji) Reset() { + *x = ResCatnipEmoji{} + mi := &file_proto_Gameapi_proto_msgTypes[464] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResCatnipEmoji) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResCatnipEmoji) ProtoMessage() {} + +func (x *ResCatnipEmoji) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[464] + 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 ResCatnipEmoji.ProtoReflect.Descriptor instead. +func (*ResCatnipEmoji) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{464} +} + +func (x *ResCatnipEmoji) GetCode() RES_CODE { + if x != nil { + return x.Code + } + return RES_CODE_FAIL +} + +func (x *ResCatnipEmoji) GetMsg() string { + if x != nil { + return x.Msg + } + return "" +} + // -------------------后台管理------------------- type AdminReq struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -26815,7 +26928,7 @@ type AdminReq struct { func (x *AdminReq) Reset() { *x = AdminReq{} - mi := &file_proto_Gameapi_proto_msgTypes[463] + mi := &file_proto_Gameapi_proto_msgTypes[465] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26827,7 +26940,7 @@ func (x *AdminReq) String() string { func (*AdminReq) ProtoMessage() {} func (x *AdminReq) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[463] + mi := &file_proto_Gameapi_proto_msgTypes[465] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26840,7 +26953,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{463} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{465} } func (x *AdminReq) GetFunc() string { @@ -26867,7 +26980,7 @@ type AdminRes struct { func (x *AdminRes) Reset() { *x = AdminRes{} - mi := &file_proto_Gameapi_proto_msgTypes[464] + mi := &file_proto_Gameapi_proto_msgTypes[466] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26879,7 +26992,7 @@ func (x *AdminRes) String() string { func (*AdminRes) ProtoMessage() {} func (x *AdminRes) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[464] + mi := &file_proto_Gameapi_proto_msgTypes[466] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26892,7 +27005,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{464} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{466} } func (x *AdminRes) GetFunc() string { @@ -26918,7 +27031,7 @@ type ReqAdminInfo struct { func (x *ReqAdminInfo) Reset() { *x = ReqAdminInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[465] + mi := &file_proto_Gameapi_proto_msgTypes[467] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26930,7 +27043,7 @@ func (x *ReqAdminInfo) String() string { func (*ReqAdminInfo) ProtoMessage() {} func (x *ReqAdminInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[465] + mi := &file_proto_Gameapi_proto_msgTypes[467] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26943,7 +27056,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{465} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{467} } func (x *ReqAdminInfo) GetUid() int64 { @@ -26961,7 +27074,7 @@ type ReqReloadServerMail struct { func (x *ReqReloadServerMail) Reset() { *x = ReqReloadServerMail{} - mi := &file_proto_Gameapi_proto_msgTypes[466] + mi := &file_proto_Gameapi_proto_msgTypes[468] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26973,7 +27086,7 @@ func (x *ReqReloadServerMail) String() string { func (*ReqReloadServerMail) ProtoMessage() {} func (x *ReqReloadServerMail) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[466] + mi := &file_proto_Gameapi_proto_msgTypes[468] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26986,7 +27099,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{466} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{468} } type ReqServerInfo struct { @@ -26997,7 +27110,7 @@ type ReqServerInfo struct { func (x *ReqServerInfo) Reset() { *x = ReqServerInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[467] + mi := &file_proto_Gameapi_proto_msgTypes[469] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27009,7 +27122,7 @@ func (x *ReqServerInfo) String() string { func (*ReqServerInfo) ProtoMessage() {} func (x *ReqServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[467] + mi := &file_proto_Gameapi_proto_msgTypes[469] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27022,7 +27135,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{467} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{469} } type ReqReload struct { @@ -27033,7 +27146,7 @@ type ReqReload struct { func (x *ReqReload) Reset() { *x = ReqReload{} - mi := &file_proto_Gameapi_proto_msgTypes[468] + mi := &file_proto_Gameapi_proto_msgTypes[470] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27045,7 +27158,7 @@ func (x *ReqReload) String() string { func (*ReqReload) ProtoMessage() {} func (x *ReqReload) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[468] + mi := &file_proto_Gameapi_proto_msgTypes[470] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27058,7 +27171,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{468} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{470} } type ReqAdminGm struct { @@ -27071,7 +27184,7 @@ type ReqAdminGm struct { func (x *ReqAdminGm) Reset() { *x = ReqAdminGm{} - mi := &file_proto_Gameapi_proto_msgTypes[469] + mi := &file_proto_Gameapi_proto_msgTypes[471] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27083,7 +27196,7 @@ func (x *ReqAdminGm) String() string { func (*ReqAdminGm) ProtoMessage() {} func (x *ReqAdminGm) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[469] + mi := &file_proto_Gameapi_proto_msgTypes[471] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27096,7 +27209,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{469} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{471} } func (x *ReqAdminGm) GetUid() int64 { @@ -27124,7 +27237,7 @@ type ReqAdminBan struct { func (x *ReqAdminBan) Reset() { *x = ReqAdminBan{} - mi := &file_proto_Gameapi_proto_msgTypes[470] + mi := &file_proto_Gameapi_proto_msgTypes[472] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27136,7 +27249,7 @@ func (x *ReqAdminBan) String() string { func (*ReqAdminBan) ProtoMessage() {} func (x *ReqAdminBan) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[470] + mi := &file_proto_Gameapi_proto_msgTypes[472] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27149,7 +27262,7 @@ func (x *ReqAdminBan) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqAdminBan.ProtoReflect.Descriptor instead. func (*ReqAdminBan) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{470} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{472} } func (x *ReqAdminBan) GetUid() int64 { @@ -27184,7 +27297,7 @@ type ReqAdminShipping struct { func (x *ReqAdminShipping) Reset() { *x = ReqAdminShipping{} - mi := &file_proto_Gameapi_proto_msgTypes[471] + mi := &file_proto_Gameapi_proto_msgTypes[473] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27196,7 +27309,7 @@ func (x *ReqAdminShipping) String() string { func (*ReqAdminShipping) ProtoMessage() {} func (x *ReqAdminShipping) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[471] + mi := &file_proto_Gameapi_proto_msgTypes[473] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27209,7 +27322,7 @@ func (x *ReqAdminShipping) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqAdminShipping.ProtoReflect.Descriptor instead. func (*ReqAdminShipping) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{471} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{473} } func (x *ReqAdminShipping) GetOrderSn() string { @@ -29149,7 +29262,7 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\aEndTime\x18\x03 \x01(\x05R\aEndTime\x12\x1a\n" + "\bTemplate\x18\x04 \x01(\x05R\bTemplate\x120\n" + "\bGameList\x18\x05 \x03(\v2\x14.tutorial.CatnipGameR\bGameList\x12\x1a\n" + - "\bMultiply\x18\x06 \x01(\x05R\bMultiply\"\x91\x02\n" + + "\bMultiply\x18\x06 \x01(\x05R\bMultiply\"\xa7\x02\n" + "\n" + "CatnipGame\x12\x0e\n" + "\x02Id\x18\x01 \x01(\x05R\x02Id\x12\x16\n" + @@ -29160,7 +29273,8 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\n" + "InviteList\x18\x06 \x03(\v2\x16.tutorial.CatnipInviteR\n" + "InviteList\x12:\n" + - "\fBeInviteList\x18\a \x03(\v2\x16.tutorial.CatnipInviteR\fBeInviteList\"4\n" + + "\fBeInviteList\x18\a \x03(\v2\x16.tutorial.CatnipInviteR\fBeInviteList\x12\x14\n" + + "\x05Emoji\x18\b \x01(\x05R\x05Emoji\"4\n" + "\fCatnipInvite\x12\x10\n" + "\x03Uid\x18\x01 \x01(\x03R\x03Uid\x12\x12\n" + "\x04Time\x18\x02 \x01(\x03R\x04Time\"3\n" + @@ -29202,6 +29316,12 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\x14ReqCatnipGrandReward\"P\n" + "\x14ResCatnipGrandReward\x12&\n" + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + + "\x03Msg\x18\x02 \x01(\tR\x03Msg\":\n" + + "\x0eReqCatnipEmoji\x12\x0e\n" + + "\x02Id\x18\x01 \x01(\x05R\x02Id\x12\x18\n" + + "\aEmojiId\x18\x02 \x01(\x05R\aEmojiId\"J\n" + + "\x0eResCatnipEmoji\x12&\n" + + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + "\x03Msg\x18\x02 \x01(\tR\x03Msg\"2\n" + "\bAdminReq\x12\x12\n" + "\x04Func\x18\x01 \x01(\tR\x04Func\x12\x12\n" + @@ -29467,7 +29587,7 @@ func file_proto_Gameapi_proto_rawDescGZIP() []byte { } var file_proto_Gameapi_proto_enumTypes = make([]protoimpl.EnumInfo, 12) -var file_proto_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 542) +var file_proto_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 544) var file_proto_Gameapi_proto_goTypes = []any{ (ITEM_POP_LABEL)(0), // 0: tutorial.ITEM_POP_LABEL (HANDLE_TYPE)(0), // 1: tutorial.HANDLE_TYPE @@ -29944,122 +30064,124 @@ var file_proto_Gameapi_proto_goTypes = []any{ (*ResCatnipReward)(nil), // 472: tutorial.ResCatnipReward (*ReqCatnipGrandReward)(nil), // 473: tutorial.ReqCatnipGrandReward (*ResCatnipGrandReward)(nil), // 474: tutorial.ResCatnipGrandReward - (*AdminReq)(nil), // 475: tutorial.AdminReq - (*AdminRes)(nil), // 476: tutorial.AdminRes - (*ReqAdminInfo)(nil), // 477: tutorial.ReqAdminInfo - (*ReqReloadServerMail)(nil), // 478: tutorial.ReqReloadServerMail - (*ReqServerInfo)(nil), // 479: tutorial.ReqServerInfo - (*ReqReload)(nil), // 480: tutorial.ReqReload - (*ReqAdminGm)(nil), // 481: tutorial.ReqAdminGm - (*ReqAdminBan)(nil), // 482: tutorial.ReqAdminBan - (*ReqAdminShipping)(nil), // 483: tutorial.ReqAdminShipping - nil, // 484: tutorial.ResChessColorData.MChessColorDataEntry - nil, // 485: tutorial.UpdateBaseItemInfo.MUpdateItemEntry - nil, // 486: tutorial.ResPlayerChessData.MChessDataEntry - nil, // 487: tutorial.ReqPutPartInBag.MChessDataEntry - nil, // 488: tutorial.UpdatePlayerChessData.MChessDataEntry - nil, // 489: tutorial.ReqSeparateChess.MChessDataEntry - nil, // 490: tutorial.ReqUpgradeChess.MChessDataEntry - nil, // 491: tutorial.ReqGetChessFromBuff.MChessDataEntry - nil, // 492: tutorial.ReqChessEx.MChessDataEntry - nil, // 493: tutorial.ReqSourceChest.MChessDataEntry - nil, // 494: tutorial.ReqPlayroomOutline.MChessDataEntry - nil, // 495: tutorial.ReqPutChessInBag.MChessDataEntry - nil, // 496: tutorial.ReqTakeChessOutBag.MChessDataEntry - nil, // 497: tutorial.ResPlayerBriefProfileData.SetEmojiEntry - nil, // 498: tutorial.UserInfo.SetEmojiEntry - nil, // 499: tutorial.ReqRewardOrder.MChessDataEntry - nil, // 500: tutorial.ResCardInfo.AllCardEntry - nil, // 501: tutorial.ResCardInfo.HandbookEntry - nil, // 502: tutorial.ResGuildInfo.RewardEntry - nil, // 503: tutorial.ResGuideInfo.RewardEntry - nil, // 504: tutorial.ResGuideTask.TaskEntry - nil, // 505: tutorial.ResDailyTask.WeekRewardEntry - nil, // 506: tutorial.ResDailyTask.DailyTaskEntry - nil, // 507: tutorial.ResLimitEvent.LimitEventListEntry - nil, // 508: tutorial.ResLimitEventProgress.ProgressRewardEntry - nil, // 509: tutorial.LimitEvent.ParamEntry - nil, // 510: tutorial.ReqLimitEventLuckyCat.MChessDataEntry - nil, // 511: tutorial.ResFriendPlayerSimple.EmojiEntry - nil, // 512: tutorial.ResFriendPlayerSimple.PlayroomEntry - nil, // 513: tutorial.ResFriendPlayerSimple.DressSetEntry - nil, // 514: tutorial.ResFriendPlayerSimple.PhysiologyEntry - nil, // 515: tutorial.ResPlayerSimple.EmojiEntry - nil, // 516: tutorial.ResKv.KvEntry - nil, // 517: tutorial.ResRank.RankListEntry - nil, // 518: tutorial.ResMailList.MailListEntry - nil, // 519: tutorial.ResCharge.SpecialShopEntry - nil, // 520: tutorial.ResCharge.ChessShopEntry - nil, // 521: tutorial.ResCharge.GiftEntry - nil, // 522: tutorial.ResCharge.WeeklyDiscountEntry - nil, // 523: tutorial.ReqBuyChessShop2.MChessDataEntry - nil, // 524: tutorial.ResEndless.EndlessListEntry - nil, // 525: tutorial.ResChampshipRank.RankListEntry - nil, // 526: tutorial.ResChampshipPreRank.RankListEntry - nil, // 527: tutorial.ResNotifyCard.CardEntry - nil, // 528: tutorial.ResNotifyCard.MasterEntry - nil, // 529: tutorial.ResNotifyCard.HandbookEntry - nil, // 530: tutorial.ResMining.MapEntry - nil, // 531: tutorial.ReqMiningTake.MapEntry - nil, // 532: tutorial.ResActRed.RedEntry - nil, // 533: tutorial.ResItem.ItemEntry - nil, // 534: tutorial.ItemNotify.ItemEntry - nil, // 535: tutorial.ResGuessColor.OMapEntry - nil, // 536: tutorial.ReqGuessColorTake.OMapEntry - nil, // 537: tutorial.GuessColorInfo.MapEntry - nil, // 538: tutorial.ResPlayroom.PlayroomEntry - nil, // 539: tutorial.ResPlayroom.MoodEntry - nil, // 540: tutorial.ResPlayroom.PhysiologyEntry - nil, // 541: tutorial.ResPlayroom.DressEntry - nil, // 542: tutorial.ResPlayroom.DressSetEntry - nil, // 543: tutorial.ResPlayroom.WeeklyDiscountEntry - nil, // 544: tutorial.ReqPlayroomDressSet.DressSetEntry - nil, // 545: tutorial.NotifyPlayroomMood.MoodEntry - nil, // 546: tutorial.NotifyPlayroomMood.PhysiologyEntry - nil, // 547: tutorial.ResPlayroomInfo.PlayroomEntry - nil, // 548: tutorial.ResPlayroomInfo.ItemsEntry - nil, // 549: tutorial.ResPlayroomInfo.FlipEntry - nil, // 550: tutorial.ResPlayroomInfo.EmojiEntry - nil, // 551: tutorial.ResPlayroomInfo.DressSetEntry - nil, // 552: tutorial.ResPlayroomGame.ItemsEntry - nil, // 553: tutorial.ReqPlayroomSetRoom.PlayroomEntry + (*ReqCatnipEmoji)(nil), // 475: tutorial.ReqCatnipEmoji + (*ResCatnipEmoji)(nil), // 476: tutorial.ResCatnipEmoji + (*AdminReq)(nil), // 477: tutorial.AdminReq + (*AdminRes)(nil), // 478: tutorial.AdminRes + (*ReqAdminInfo)(nil), // 479: tutorial.ReqAdminInfo + (*ReqReloadServerMail)(nil), // 480: tutorial.ReqReloadServerMail + (*ReqServerInfo)(nil), // 481: tutorial.ReqServerInfo + (*ReqReload)(nil), // 482: tutorial.ReqReload + (*ReqAdminGm)(nil), // 483: tutorial.ReqAdminGm + (*ReqAdminBan)(nil), // 484: tutorial.ReqAdminBan + (*ReqAdminShipping)(nil), // 485: tutorial.ReqAdminShipping + nil, // 486: tutorial.ResChessColorData.MChessColorDataEntry + nil, // 487: tutorial.UpdateBaseItemInfo.MUpdateItemEntry + nil, // 488: tutorial.ResPlayerChessData.MChessDataEntry + nil, // 489: tutorial.ReqPutPartInBag.MChessDataEntry + nil, // 490: tutorial.UpdatePlayerChessData.MChessDataEntry + nil, // 491: tutorial.ReqSeparateChess.MChessDataEntry + nil, // 492: tutorial.ReqUpgradeChess.MChessDataEntry + nil, // 493: tutorial.ReqGetChessFromBuff.MChessDataEntry + nil, // 494: tutorial.ReqChessEx.MChessDataEntry + nil, // 495: tutorial.ReqSourceChest.MChessDataEntry + nil, // 496: tutorial.ReqPlayroomOutline.MChessDataEntry + nil, // 497: tutorial.ReqPutChessInBag.MChessDataEntry + nil, // 498: tutorial.ReqTakeChessOutBag.MChessDataEntry + nil, // 499: tutorial.ResPlayerBriefProfileData.SetEmojiEntry + nil, // 500: tutorial.UserInfo.SetEmojiEntry + nil, // 501: tutorial.ReqRewardOrder.MChessDataEntry + nil, // 502: tutorial.ResCardInfo.AllCardEntry + nil, // 503: tutorial.ResCardInfo.HandbookEntry + nil, // 504: tutorial.ResGuildInfo.RewardEntry + nil, // 505: tutorial.ResGuideInfo.RewardEntry + nil, // 506: tutorial.ResGuideTask.TaskEntry + nil, // 507: tutorial.ResDailyTask.WeekRewardEntry + nil, // 508: tutorial.ResDailyTask.DailyTaskEntry + nil, // 509: tutorial.ResLimitEvent.LimitEventListEntry + nil, // 510: tutorial.ResLimitEventProgress.ProgressRewardEntry + nil, // 511: tutorial.LimitEvent.ParamEntry + nil, // 512: tutorial.ReqLimitEventLuckyCat.MChessDataEntry + nil, // 513: tutorial.ResFriendPlayerSimple.EmojiEntry + nil, // 514: tutorial.ResFriendPlayerSimple.PlayroomEntry + nil, // 515: tutorial.ResFriendPlayerSimple.DressSetEntry + nil, // 516: tutorial.ResFriendPlayerSimple.PhysiologyEntry + nil, // 517: tutorial.ResPlayerSimple.EmojiEntry + nil, // 518: tutorial.ResKv.KvEntry + nil, // 519: tutorial.ResRank.RankListEntry + nil, // 520: tutorial.ResMailList.MailListEntry + nil, // 521: tutorial.ResCharge.SpecialShopEntry + nil, // 522: tutorial.ResCharge.ChessShopEntry + nil, // 523: tutorial.ResCharge.GiftEntry + nil, // 524: tutorial.ResCharge.WeeklyDiscountEntry + nil, // 525: tutorial.ReqBuyChessShop2.MChessDataEntry + nil, // 526: tutorial.ResEndless.EndlessListEntry + nil, // 527: tutorial.ResChampshipRank.RankListEntry + nil, // 528: tutorial.ResChampshipPreRank.RankListEntry + nil, // 529: tutorial.ResNotifyCard.CardEntry + nil, // 530: tutorial.ResNotifyCard.MasterEntry + nil, // 531: tutorial.ResNotifyCard.HandbookEntry + nil, // 532: tutorial.ResMining.MapEntry + nil, // 533: tutorial.ReqMiningTake.MapEntry + nil, // 534: tutorial.ResActRed.RedEntry + nil, // 535: tutorial.ResItem.ItemEntry + nil, // 536: tutorial.ItemNotify.ItemEntry + nil, // 537: tutorial.ResGuessColor.OMapEntry + nil, // 538: tutorial.ReqGuessColorTake.OMapEntry + nil, // 539: tutorial.GuessColorInfo.MapEntry + nil, // 540: tutorial.ResPlayroom.PlayroomEntry + nil, // 541: tutorial.ResPlayroom.MoodEntry + nil, // 542: tutorial.ResPlayroom.PhysiologyEntry + nil, // 543: tutorial.ResPlayroom.DressEntry + nil, // 544: tutorial.ResPlayroom.DressSetEntry + nil, // 545: tutorial.ResPlayroom.WeeklyDiscountEntry + nil, // 546: tutorial.ReqPlayroomDressSet.DressSetEntry + nil, // 547: tutorial.NotifyPlayroomMood.MoodEntry + nil, // 548: tutorial.NotifyPlayroomMood.PhysiologyEntry + nil, // 549: tutorial.ResPlayroomInfo.PlayroomEntry + nil, // 550: tutorial.ResPlayroomInfo.ItemsEntry + nil, // 551: tutorial.ResPlayroomInfo.FlipEntry + nil, // 552: tutorial.ResPlayroomInfo.EmojiEntry + nil, // 553: tutorial.ResPlayroomInfo.DressSetEntry + nil, // 554: tutorial.ResPlayroomGame.ItemsEntry + nil, // 555: tutorial.ReqPlayroomSetRoom.PlayroomEntry } var file_proto_Gameapi_proto_depIdxs = []int32{ - 484, // 0: tutorial.ResChessColorData.mChessColorData:type_name -> tutorial.ResChessColorData.MChessColorDataEntry + 486, // 0: tutorial.ResChessColorData.mChessColorData:type_name -> tutorial.ResChessColorData.MChessColorDataEntry 6, // 1: tutorial.ReqLogin.type:type_name -> tutorial.LOGIN_TYPE 2, // 2: tutorial.ResId2Verify.ResultCode:type_name -> tutorial.RES_CODE - 485, // 3: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry - 486, // 4: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry + 487, // 3: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry + 488, // 4: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry 72, // 5: tutorial.ResPlayerChessInfo.ChessBag:type_name -> tutorial.ChessBag 53, // 6: tutorial.ResPlayerChessInfo.PartBag:type_name -> tutorial.PartBag 2, // 7: tutorial.ResGetChessRetireReward.code:type_name -> tutorial.RES_CODE 54, // 8: tutorial.PartBag.PartBagGrids:type_name -> tutorial.PartBagGrid - 487, // 9: tutorial.ReqPutPartInBag.mChessData:type_name -> tutorial.ReqPutPartInBag.MChessDataEntry + 489, // 9: tutorial.ReqPutPartInBag.mChessData:type_name -> tutorial.ReqPutPartInBag.MChessDataEntry 2, // 10: tutorial.ResPutPartInBag.code:type_name -> tutorial.RES_CODE 1, // 11: tutorial.ChessHandle.type:type_name -> tutorial.HANDLE_TYPE - 488, // 12: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry + 490, // 12: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry 57, // 13: tutorial.UpdatePlayerChessData.mChessHandle:type_name -> tutorial.ChessHandle 2, // 14: tutorial.ResUpdatePlayerChessData.code:type_name -> tutorial.RES_CODE - 489, // 15: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry + 491, // 15: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry 2, // 16: tutorial.ResSeparateChess.code:type_name -> tutorial.RES_CODE - 490, // 17: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry + 492, // 17: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry 2, // 18: tutorial.ResUpgradeChess.code:type_name -> tutorial.RES_CODE - 491, // 19: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry + 493, // 19: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry 2, // 20: tutorial.ResGetChessFromBuff.code:type_name -> tutorial.RES_CODE 8, // 21: tutorial.ReqChessEx.Type:type_name -> tutorial.CHESS_EX_TYPE - 492, // 22: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry + 494, // 22: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry 2, // 23: tutorial.ResChessEx.code:type_name -> tutorial.RES_CODE - 493, // 24: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry + 495, // 24: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry 2, // 25: tutorial.ResSourceChest.code:type_name -> tutorial.RES_CODE - 494, // 26: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry + 496, // 26: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry 2, // 27: tutorial.ResPlayroomOutline.code:type_name -> tutorial.RES_CODE 73, // 28: tutorial.ChessBag.ChessBagGrids:type_name -> tutorial.ChessBagGrid - 495, // 29: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry + 497, // 29: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry 2, // 30: tutorial.ResPutChessInBag.code:type_name -> tutorial.RES_CODE - 496, // 31: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry + 498, // 31: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry 2, // 32: tutorial.ResTakeChessOutBag.code:type_name -> tutorial.RES_CODE 2, // 33: tutorial.ResBuyChessBagGrid.code:type_name -> tutorial.RES_CODE - 497, // 34: tutorial.ResPlayerBriefProfileData.SetEmoji:type_name -> tutorial.ResPlayerBriefProfileData.SetEmojiEntry + 499, // 34: tutorial.ResPlayerBriefProfileData.SetEmoji:type_name -> tutorial.ResPlayerBriefProfileData.SetEmojiEntry 2, // 35: tutorial.ResSetEnergyMul.ResultCode:type_name -> tutorial.RES_CODE 9, // 36: tutorial.ReqLang.Lang:type_name -> tutorial.LANG_TYPE 2, // 37: tutorial.ResLang.ResultCode:type_name -> tutorial.RES_CODE @@ -30067,7 +30189,7 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 191, // 39: tutorial.UserInfo.AvatarList:type_name -> tutorial.AvatarInfo 187, // 40: tutorial.UserInfo.FaceList:type_name -> tutorial.FaceInfo 194, // 41: tutorial.UserInfo.EmojiList:type_name -> tutorial.EmojiInfo - 498, // 42: tutorial.UserInfo.SetEmoji:type_name -> tutorial.UserInfo.SetEmojiEntry + 500, // 42: tutorial.UserInfo.SetEmoji:type_name -> tutorial.UserInfo.SetEmojiEntry 2, // 43: tutorial.ResSetName.ResultCode:type_name -> tutorial.RES_CODE 2, // 44: tutorial.ResSetPetName.ResultCode:type_name -> tutorial.RES_CODE 2, // 45: tutorial.ResBuyEnergy.Code:type_name -> tutorial.RES_CODE @@ -30075,7 +30197,7 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 47: tutorial.ResGetHandbookReward.Code:type_name -> tutorial.RES_CODE 101, // 48: tutorial.Handbook.Handbooks:type_name -> tutorial.HandbookInfo 2, // 49: tutorial.ResHandbookAllReward.Code:type_name -> tutorial.RES_CODE - 499, // 50: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry + 501, // 50: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry 2, // 51: tutorial.ResRewardOrder.Code:type_name -> tutorial.RES_CODE 2, // 52: tutorial.ResDelOrder.Code:type_name -> tutorial.RES_CODE 168, // 53: tutorial.Order.Items:type_name -> tutorial.ItemInfo @@ -30086,8 +30208,8 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 58: tutorial.ResDecorateAll.Code:type_name -> tutorial.RES_CODE 2, // 59: tutorial.ResDecorateReward.Code:type_name -> tutorial.RES_CODE 123, // 60: tutorial.ResCardInfo.CardList:type_name -> tutorial.Card - 500, // 61: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry - 501, // 62: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry + 502, // 61: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry + 503, // 62: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry 2, // 63: tutorial.ResCardSeasonFirstReward.Code:type_name -> tutorial.RES_CODE 2, // 64: tutorial.ResCardHandbookReward.Code:type_name -> tutorial.RES_CODE 2, // 65: tutorial.ResMasterCard.Code:type_name -> tutorial.RES_CODE @@ -30106,16 +30228,16 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 78: tutorial.ResGetFriendCard.Code:type_name -> tutorial.RES_CODE 2, // 79: tutorial.ResGuideReward.Code:type_name -> tutorial.RES_CODE 2, // 80: tutorial.ResGuidePlayroom.Code:type_name -> tutorial.RES_CODE - 502, // 81: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry - 503, // 82: tutorial.ResGuideInfo.Reward:type_name -> tutorial.ResGuideInfo.RewardEntry + 504, // 81: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry + 505, // 82: tutorial.ResGuideInfo.Reward:type_name -> tutorial.ResGuideInfo.RewardEntry 168, // 83: tutorial.ResItemPop.Items:type_name -> tutorial.ItemInfo 169, // 84: tutorial.ResItemPop.CardPacks:type_name -> tutorial.CardPack - 504, // 85: tutorial.ResGuideTask.Task:type_name -> tutorial.ResGuideTask.TaskEntry + 506, // 85: tutorial.ResGuideTask.Task:type_name -> tutorial.ResGuideTask.TaskEntry 179, // 86: tutorial.GuideTask.Progress:type_name -> tutorial.QuestProgress 2, // 87: tutorial.ResGetGuideTaskReward.Code:type_name -> tutorial.RES_CODE 2, // 88: tutorial.ResGetGuideActiveReward.Code:type_name -> tutorial.RES_CODE - 505, // 89: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry - 506, // 90: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry + 507, // 89: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry + 508, // 90: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry 168, // 91: tutorial.DailyWeek.Items:type_name -> tutorial.ItemInfo 179, // 92: tutorial.DailyTask.Progress:type_name -> tutorial.QuestProgress 168, // 93: tutorial.DailyTask.Items:type_name -> tutorial.ItemInfo @@ -30136,30 +30258,30 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 108: tutorial.ResGetMonthLoginReward.Code:type_name -> tutorial.RES_CODE 204, // 109: tutorial.ResActivity.ActiveList:type_name -> tutorial.ActivityInfo 2, // 110: tutorial.ResActivityReward.Code:type_name -> tutorial.RES_CODE - 507, // 111: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry - 508, // 112: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry + 509, // 111: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry + 510, // 112: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry 2, // 113: tutorial.ResLimitEventReward.Code:type_name -> tutorial.RES_CODE 2, // 114: tutorial.ResSelectLimitEvent.Code:type_name -> tutorial.RES_CODE - 509, // 115: tutorial.LimitEvent.Param:type_name -> tutorial.LimitEvent.ParamEntry - 510, // 116: tutorial.ReqLimitEventLuckyCat.mChessData:type_name -> tutorial.ReqLimitEventLuckyCat.MChessDataEntry + 511, // 115: tutorial.LimitEvent.Param:type_name -> tutorial.LimitEvent.ParamEntry + 512, // 116: tutorial.ReqLimitEventLuckyCat.mChessData:type_name -> tutorial.ReqLimitEventLuckyCat.MChessDataEntry 2, // 117: tutorial.ResLimitEventLuckyCat.Code:type_name -> tutorial.RES_CODE 2, // 118: tutorial.ResLimitSenceReward.Code:type_name -> tutorial.RES_CODE 168, // 119: tutorial.ResChessRainReward.Items:type_name -> tutorial.ItemInfo 2, // 120: tutorial.ResFastProduceReward.Code:type_name -> tutorial.RES_CODE 2, // 121: tutorial.ResCatTrickReward.Code:type_name -> tutorial.RES_CODE 231, // 122: tutorial.ResSearchPlayer.List:type_name -> tutorial.ResPlayerSimple - 511, // 123: tutorial.ResFriendPlayerSimple.Emoji:type_name -> tutorial.ResFriendPlayerSimple.EmojiEntry - 512, // 124: tutorial.ResFriendPlayerSimple.Playroom:type_name -> tutorial.ResFriendPlayerSimple.PlayroomEntry - 513, // 125: tutorial.ResFriendPlayerSimple.DressSet:type_name -> tutorial.ResFriendPlayerSimple.DressSetEntry + 513, // 123: tutorial.ResFriendPlayerSimple.Emoji:type_name -> tutorial.ResFriendPlayerSimple.EmojiEntry + 514, // 124: tutorial.ResFriendPlayerSimple.Playroom:type_name -> tutorial.ResFriendPlayerSimple.PlayroomEntry + 515, // 125: tutorial.ResFriendPlayerSimple.DressSet:type_name -> tutorial.ResFriendPlayerSimple.DressSetEntry 232, // 126: tutorial.ResFriendPlayerSimple.Last:type_name -> tutorial.ActLog - 514, // 127: tutorial.ResFriendPlayerSimple.Physiology:type_name -> tutorial.ResFriendPlayerSimple.PhysiologyEntry - 515, // 128: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry + 516, // 127: tutorial.ResFriendPlayerSimple.Physiology:type_name -> tutorial.ResFriendPlayerSimple.PhysiologyEntry + 517, // 128: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry 231, // 129: tutorial.ResFriendLog.Player:type_name -> tutorial.ResPlayerSimple 234, // 130: tutorial.NotifyFriendLog.info:type_name -> tutorial.ResFriendLog 236, // 131: tutorial.NotifyFriendLog.Bubble:type_name -> tutorial.FriendBubbleInfo 168, // 132: tutorial.FriendBubbleInfo.Items:type_name -> tutorial.ItemInfo 238, // 133: tutorial.NotifyFriendCard.Info:type_name -> tutorial.ResFriendCard - 516, // 134: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry + 518, // 134: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry 2, // 135: tutorial.ResFriendByCode.Code:type_name -> tutorial.RES_CODE 231, // 136: tutorial.ResFriendByCode.Player:type_name -> tutorial.ResPlayerSimple 231, // 137: tutorial.ResFriendRecommend.List:type_name -> tutorial.ResPlayerSimple @@ -30184,27 +30306,27 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 231, // 156: tutorial.ResAgreeFriend.Player:type_name -> tutorial.ResPlayerSimple 2, // 157: tutorial.ResRefuseFriend.Code:type_name -> tutorial.RES_CODE 2, // 158: tutorial.ResDelFriend.Code:type_name -> tutorial.RES_CODE - 517, // 159: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry - 518, // 160: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry + 519, // 159: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry + 520, // 160: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry 168, // 161: tutorial.MailInfo.Items:type_name -> tutorial.ItemInfo 283, // 162: tutorial.MailNotify.Info:type_name -> tutorial.MailInfo 2, // 163: tutorial.ResReadMail.Code:type_name -> tutorial.RES_CODE 2, // 164: tutorial.ResGetMailReward.Code:type_name -> tutorial.RES_CODE 2, // 165: tutorial.ResDeleteMail.Code:type_name -> tutorial.RES_CODE - 519, // 166: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry - 520, // 167: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry - 521, // 168: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry + 521, // 166: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry + 522, // 167: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry + 523, // 168: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry 294, // 169: tutorial.ResCharge.Wish:type_name -> tutorial.WishList - 522, // 170: tutorial.ResCharge.WeeklyDiscount:type_name -> tutorial.ResCharge.WeeklyDiscountEntry + 524, // 170: tutorial.ResCharge.WeeklyDiscount:type_name -> tutorial.ResCharge.WeeklyDiscountEntry 2, // 171: tutorial.ResAddWish.Code:type_name -> tutorial.RES_CODE 2, // 172: tutorial.ResGetWish.Code:type_name -> tutorial.RES_CODE 2, // 173: tutorial.ResSendWishBeg.Code:type_name -> tutorial.RES_CODE 2, // 174: tutorial.ResFreeShop.Code:type_name -> tutorial.RES_CODE 2, // 175: tutorial.ResBuyChessShop.Code:type_name -> tutorial.RES_CODE - 523, // 176: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry + 525, // 176: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry 2, // 177: tutorial.ResBuyChessShop2.Code:type_name -> tutorial.RES_CODE 2, // 178: tutorial.ResRefreshChessShop.Code:type_name -> tutorial.RES_CODE - 524, // 179: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry + 526, // 179: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry 168, // 180: tutorial.ResEndlessInfo.Items:type_name -> tutorial.ItemInfo 2, // 181: tutorial.ResEndlessReward.Code:type_name -> tutorial.RES_CODE 2, // 182: tutorial.ResPiggyBankReward.Code:type_name -> tutorial.RES_CODE @@ -30212,27 +30334,27 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 184: tutorial.ResShippingOrder.Code:type_name -> tutorial.RES_CODE 2, // 185: tutorial.ResChampshipReward.Code:type_name -> tutorial.RES_CODE 2, // 186: tutorial.ResChampshipRankReward.Code:type_name -> tutorial.RES_CODE - 525, // 187: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry - 526, // 188: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry - 527, // 189: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry - 528, // 190: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry - 529, // 191: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry + 527, // 187: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry + 528, // 188: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry + 529, // 189: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry + 530, // 190: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry + 531, // 191: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry 2, // 192: tutorial.ResSetFacebookUrl.Code:type_name -> tutorial.RES_CODE - 530, // 193: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry - 531, // 194: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry + 532, // 193: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry + 533, // 194: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry 2, // 195: tutorial.ResMiningTake.Code:type_name -> tutorial.RES_CODE 2, // 196: tutorial.ResMiningReward.Code:type_name -> tutorial.RES_CODE 2, // 197: tutorial.ResActPassReward.Code:type_name -> tutorial.RES_CODE - 532, // 198: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry + 534, // 198: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry 204, // 199: tutorial.ActivityNotify.Info:type_name -> tutorial.ActivityInfo - 533, // 200: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry - 534, // 201: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry + 535, // 200: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry + 536, // 201: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry 368, // 202: tutorial.ResGuessColor.MapList:type_name -> tutorial.GuessColorInfo - 535, // 203: tutorial.ResGuessColor.OMap:type_name -> tutorial.ResGuessColor.OMapEntry + 537, // 203: tutorial.ResGuessColor.OMap:type_name -> tutorial.ResGuessColor.OMapEntry 366, // 204: tutorial.ResGuessColor.Opponent:type_name -> tutorial.opponent 368, // 205: tutorial.ReqGuessColorTake.Map:type_name -> tutorial.GuessColorInfo - 536, // 206: tutorial.ReqGuessColorTake.OMap:type_name -> tutorial.ReqGuessColorTake.OMapEntry - 537, // 207: tutorial.GuessColorInfo.Map:type_name -> tutorial.GuessColorInfo.MapEntry + 538, // 206: tutorial.ReqGuessColorTake.OMap:type_name -> tutorial.ReqGuessColorTake.OMapEntry + 539, // 207: tutorial.GuessColorInfo.Map:type_name -> tutorial.GuessColorInfo.MapEntry 2, // 208: tutorial.ResGuessColorTake.Code:type_name -> tutorial.RES_CODE 2, // 209: tutorial.ResGuessColorReward.Code:type_name -> tutorial.RES_CODE 374, // 210: tutorial.ResRace.Opponent:type_name -> tutorial.raceopponent @@ -30241,47 +30363,47 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 168, // 213: tutorial.ResPlayroom.Items:type_name -> tutorial.ItemInfo 408, // 214: tutorial.ResPlayroom.Opponent:type_name -> tutorial.RoomOpponent 407, // 215: tutorial.ResPlayroom.Friend:type_name -> tutorial.FriendRoom - 538, // 216: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry + 540, // 216: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry 393, // 217: tutorial.ResPlayroom.collect:type_name -> tutorial.PlayroomCollectInfo - 539, // 218: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry + 541, // 218: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry 168, // 219: tutorial.ResPlayroom.LoseItem:type_name -> tutorial.ItemInfo 403, // 220: tutorial.ResPlayroom.Chip:type_name -> tutorial.ChipInfo - 540, // 221: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry - 541, // 222: tutorial.ResPlayroom.Dress:type_name -> tutorial.ResPlayroom.DressEntry - 542, // 223: tutorial.ResPlayroom.DressSet:type_name -> tutorial.ResPlayroom.DressSetEntry + 542, // 221: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry + 543, // 222: tutorial.ResPlayroom.Dress:type_name -> tutorial.ResPlayroom.DressEntry + 544, // 223: tutorial.ResPlayroom.DressSet:type_name -> tutorial.ResPlayroom.DressSetEntry 392, // 224: tutorial.ResPlayroom.PetAir:type_name -> tutorial.PlayroomAirInfo 178, // 225: tutorial.ResPlayroom.DailyTask:type_name -> tutorial.DailyTask 405, // 226: tutorial.ResPlayroom.AdItem:type_name -> tutorial.AdItem 407, // 227: tutorial.ResPlayroom.Target:type_name -> tutorial.FriendRoom - 543, // 228: tutorial.ResPlayroom.WeeklyDiscount:type_name -> tutorial.ResPlayroom.WeeklyDiscountEntry + 545, // 228: tutorial.ResPlayroom.WeeklyDiscount:type_name -> tutorial.ResPlayroom.WeeklyDiscountEntry 178, // 229: tutorial.NotifyPlayroomTask.DailyTask:type_name -> tutorial.DailyTask 2, // 230: tutorial.ResPlayroomTask.Code:type_name -> tutorial.RES_CODE 2, // 231: tutorial.ResPlayroomTaskReward.Code:type_name -> tutorial.RES_CODE 2, // 232: tutorial.ResPlayroomUnlock.Code:type_name -> tutorial.RES_CODE 2, // 233: tutorial.ResPlayroomUpvote.Code:type_name -> tutorial.RES_CODE 391, // 234: tutorial.PlayroomDress.List:type_name -> tutorial.PlayroomDressInfo - 544, // 235: tutorial.ReqPlayroomDressSet.DressSet:type_name -> tutorial.ReqPlayroomDressSet.DressSetEntry + 546, // 235: tutorial.ReqPlayroomDressSet.DressSet:type_name -> tutorial.ReqPlayroomDressSet.DressSetEntry 2, // 236: tutorial.ResPlayroomDressSet.Code:type_name -> tutorial.RES_CODE 2, // 237: tutorial.ResPlayroomPetAirSet.Code:type_name -> tutorial.RES_CODE 2, // 238: tutorial.ResPlayroomWrokOutline.Code:type_name -> tutorial.RES_CODE 168, // 239: tutorial.NotifyPlayroomLose.LoseItem:type_name -> tutorial.ItemInfo 403, // 240: tutorial.NotifyPlayroomLose.Chip:type_name -> tutorial.ChipInfo - 545, // 241: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry - 546, // 242: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry + 547, // 241: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry + 548, // 242: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry 405, // 243: tutorial.NotifyPlayroomMood.AdItem:type_name -> tutorial.AdItem - 547, // 244: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry - 548, // 245: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry - 549, // 246: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry - 550, // 247: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry - 551, // 248: tutorial.ResPlayroomInfo.DressSet:type_name -> tutorial.ResPlayroomInfo.DressSetEntry + 549, // 244: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry + 550, // 245: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry + 551, // 246: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry + 552, // 247: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry + 553, // 248: tutorial.ResPlayroomInfo.DressSet:type_name -> tutorial.ResPlayroomInfo.DressSetEntry 2, // 249: tutorial.ResPlayroomFlip.Code:type_name -> tutorial.RES_CODE 2, // 250: tutorial.ResPlayroomGuide.Code:type_name -> tutorial.RES_CODE 2, // 251: tutorial.ResPlayroomFlipReward.Code:type_name -> tutorial.RES_CODE 2, // 252: tutorial.ResPlayroomGame.Code:type_name -> tutorial.RES_CODE - 552, // 253: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry + 554, // 253: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry 168, // 254: tutorial.ResPlayroomGameShowReward.Items:type_name -> tutorial.ItemInfo 2, // 255: tutorial.ResPlayroomInteract.Code:type_name -> tutorial.RES_CODE - 553, // 256: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry + 555, // 256: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry 2, // 257: tutorial.ResPlayroomSetRoom.Code:type_name -> tutorial.RES_CODE 2, // 258: tutorial.ResPlayroomSelectReward.Code:type_name -> tutorial.RES_CODE 2, // 259: tutorial.ResPlayroomLose.Code:type_name -> tutorial.RES_CODE @@ -30310,27 +30432,28 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 282: tutorial.ResCatnipPlay.Code:type_name -> tutorial.RES_CODE 2, // 283: tutorial.ResCatnipReward.Code:type_name -> tutorial.RES_CODE 2, // 284: tutorial.ResCatnipGrandReward.Code:type_name -> tutorial.RES_CODE - 171, // 285: tutorial.ResGuideTask.TaskEntry.value:type_name -> tutorial.GuideTask - 177, // 286: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek - 178, // 287: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask - 214, // 288: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent - 231, // 289: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple - 283, // 290: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo - 301, // 291: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop - 302, // 292: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop - 293, // 293: tutorial.ResCharge.WeeklyDiscountEntry.value:type_name -> tutorial.WeeklyDiscountInfo - 313, // 294: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo - 233, // 295: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 233, // 296: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 390, // 297: tutorial.ResPlayroom.DressEntry.value:type_name -> tutorial.PlayroomDress - 293, // 298: tutorial.ResPlayroom.WeeklyDiscountEntry.value:type_name -> tutorial.WeeklyDiscountInfo - 168, // 299: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo - 168, // 300: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo - 301, // [301:301] is the sub-list for method output_type - 301, // [301:301] is the sub-list for method input_type - 301, // [301:301] is the sub-list for extension type_name - 301, // [301:301] is the sub-list for extension extendee - 0, // [0:301] is the sub-list for field type_name + 2, // 285: tutorial.ResCatnipEmoji.Code:type_name -> tutorial.RES_CODE + 171, // 286: tutorial.ResGuideTask.TaskEntry.value:type_name -> tutorial.GuideTask + 177, // 287: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek + 178, // 288: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask + 214, // 289: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent + 231, // 290: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple + 283, // 291: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo + 301, // 292: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop + 302, // 293: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop + 293, // 294: tutorial.ResCharge.WeeklyDiscountEntry.value:type_name -> tutorial.WeeklyDiscountInfo + 313, // 295: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo + 233, // 296: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank + 233, // 297: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank + 390, // 298: tutorial.ResPlayroom.DressEntry.value:type_name -> tutorial.PlayroomDress + 293, // 299: tutorial.ResPlayroom.WeeklyDiscountEntry.value:type_name -> tutorial.WeeklyDiscountInfo + 168, // 300: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo + 168, // 301: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo + 302, // [302:302] is the sub-list for method output_type + 302, // [302:302] is the sub-list for method input_type + 302, // [302:302] is the sub-list for extension type_name + 302, // [302:302] is the sub-list for extension extendee + 0, // [0:302] is the sub-list for field type_name } func init() { file_proto_Gameapi_proto_init() } @@ -30344,7 +30467,7 @@ func file_proto_Gameapi_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_proto_Gameapi_proto_rawDesc), len(file_proto_Gameapi_proto_rawDesc)), NumEnums: 12, - NumMessages: 542, + NumMessages: 544, NumExtensions: 0, NumServices: 0, },