猫草大作战-发送表情

This commit is contained in:
hahwu 2025-12-04 18:07:42 +08:00
parent f8363ff994
commit d9d025fa95
5 changed files with 346 additions and 202 deletions

View File

@ -321,6 +321,7 @@ func (p *Player) CatnipBackData() {
Progress: int32(v.Progress), Progress: int32(v.Progress),
Status: int32(v.Status), Status: int32(v.Status),
Reward: GoUtil.SliceIntToInt32(v.Reward), Reward: GoUtil.SliceIntToInt32(v.Reward),
Emoji: int32(v.EmojiId),
} }
if v.Partner != 0 { if v.Partner != 0 {
PlayerData := G_getGameLogic().GetResSimplePlayerByUid(v.Partner) PlayerData := G_getGameLogic().GetResSimplePlayerByUid(v.Partner)

View File

@ -906,6 +906,7 @@ func (ad *GameLogic) RegisterNetWorkFunc() {
RegisterMsgProcessFunc("ReqCatnipPlay", ReqCatnipPlay) // 猫草大作战游戏转盘 RegisterMsgProcessFunc("ReqCatnipPlay", ReqCatnipPlay) // 猫草大作战游戏转盘
RegisterMsgProcessFunc("ReqCatnipReward", ReqCatnipReward) // 猫草大作战领取奖励 RegisterMsgProcessFunc("ReqCatnipReward", ReqCatnipReward) // 猫草大作战领取奖励
RegisterMsgProcessFunc("ReqCatnipGrandReward", ReqCatnipGrandReward) // 猫草大作战领取大奖 RegisterMsgProcessFunc("ReqCatnipGrandReward", ReqCatnipGrandReward) // 猫草大作战领取大奖
RegisterMsgProcessFunc("ReqCatnipEmoji", ReqCatnipEmoji)
// 活动通行证 // 活动通行证
RegisterMsgProcessFunc("ReqActPass", ReqActPass) // 请求活动通行证数据 RegisterMsgProcessFunc("ReqActPass", ReqActPass) // 请求活动通行证数据
RegisterMsgProcessFunc("ReqActPassReward", ReqActPassReward) // 领取活动通行证奖励 RegisterMsgProcessFunc("ReqActPassReward", ReqActPassReward) // 领取活动通行证奖励

View File

@ -5404,3 +5404,12 @@ func ReqGetChessRetireReward(player *Player, buf []byte) error {
}) })
return nil 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
}

View File

@ -28,6 +28,7 @@ type CatnipGame struct {
Status int // 0: Not Started, 1: In Progress, 2: Completed Status int // 0: Not Started, 1: In Progress, 2: Completed
InviteList map[int]*InviteInfo // 邀请列表key: 邀请者ID, value: 被邀请者ID InviteList map[int]*InviteInfo // 邀请列表key: 邀请者ID, value: 被邀请者ID
BeInvitedList map[int]*InviteInfo // 被邀请列表key: 被邀请者ID, value: 邀请者ID BeInvitedList map[int]*InviteInfo // 被邀请列表key: 被邀请者ID, value: 邀请者ID
EmojiId int // 表情ID
} }
const ( const (
@ -219,3 +220,12 @@ func (c *CatnipMod) Growth(Id, Growth int) {
GameInfo.Status = GAME_STATUS_COMPLETED 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
}

View File

@ -25959,6 +25959,7 @@ type CatnipGame struct {
Partner *ResPlayerSimple `protobuf:"bytes,5,opt,name=Partner,proto3" json:"Partner,omitempty"` // 伙伴 Partner *ResPlayerSimple `protobuf:"bytes,5,opt,name=Partner,proto3" json:"Partner,omitempty"` // 伙伴
InviteList []*CatnipInvite `protobuf:"bytes,6,rep,name=InviteList,proto3" json:"InviteList,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"` // 被邀请列表 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 unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
} }
@ -26042,6 +26043,13 @@ func (x *CatnipGame) GetBeInviteList() []*CatnipInvite {
return nil return nil
} }
func (x *CatnipGame) GetEmoji() int32 {
if x != nil {
return x.Emoji
}
return 0
}
type CatnipInvite struct { type CatnipInvite struct {
state protoimpl.MessageState `protogen:"open.v1"` state protoimpl.MessageState `protogen:"open.v1"`
Uid int64 `protobuf:"varint,1,opt,name=Uid,proto3" json:"Uid,omitempty"` // 好友id 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"` state protoimpl.MessageState `protogen:"open.v1"`
Code RES_CODE `protobuf:"varint,1,opt,name=Code,proto3,enum=tutorial.RES_CODE" json:"Code,omitempty"` 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"` 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 unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
} }
@ -26804,6 +26812,111 @@ func (x *ResCatnipGrandReward) GetMsg() string {
return "" 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 { type AdminReq struct {
state protoimpl.MessageState `protogen:"open.v1"` state protoimpl.MessageState `protogen:"open.v1"`
@ -26815,7 +26928,7 @@ type AdminReq struct {
func (x *AdminReq) Reset() { func (x *AdminReq) Reset() {
*x = AdminReq{} *x = AdminReq{}
mi := &file_proto_Gameapi_proto_msgTypes[463] mi := &file_proto_Gameapi_proto_msgTypes[465]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
@ -26827,7 +26940,7 @@ func (x *AdminReq) String() string {
func (*AdminReq) ProtoMessage() {} func (*AdminReq) ProtoMessage() {}
func (x *AdminReq) ProtoReflect() protoreflect.Message { func (x *AdminReq) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[463] mi := &file_proto_Gameapi_proto_msgTypes[465]
if x != nil { if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
@ -26840,7 +26953,7 @@ func (x *AdminReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use AdminReq.ProtoReflect.Descriptor instead. // Deprecated: Use AdminReq.ProtoReflect.Descriptor instead.
func (*AdminReq) Descriptor() ([]byte, []int) { 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 { func (x *AdminReq) GetFunc() string {
@ -26867,7 +26980,7 @@ type AdminRes struct {
func (x *AdminRes) Reset() { func (x *AdminRes) Reset() {
*x = AdminRes{} *x = AdminRes{}
mi := &file_proto_Gameapi_proto_msgTypes[464] mi := &file_proto_Gameapi_proto_msgTypes[466]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
@ -26879,7 +26992,7 @@ func (x *AdminRes) String() string {
func (*AdminRes) ProtoMessage() {} func (*AdminRes) ProtoMessage() {}
func (x *AdminRes) ProtoReflect() protoreflect.Message { func (x *AdminRes) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[464] mi := &file_proto_Gameapi_proto_msgTypes[466]
if x != nil { if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
@ -26892,7 +27005,7 @@ func (x *AdminRes) ProtoReflect() protoreflect.Message {
// Deprecated: Use AdminRes.ProtoReflect.Descriptor instead. // Deprecated: Use AdminRes.ProtoReflect.Descriptor instead.
func (*AdminRes) Descriptor() ([]byte, []int) { 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 { func (x *AdminRes) GetFunc() string {
@ -26918,7 +27031,7 @@ type ReqAdminInfo struct {
func (x *ReqAdminInfo) Reset() { func (x *ReqAdminInfo) Reset() {
*x = ReqAdminInfo{} *x = ReqAdminInfo{}
mi := &file_proto_Gameapi_proto_msgTypes[465] mi := &file_proto_Gameapi_proto_msgTypes[467]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
@ -26930,7 +27043,7 @@ func (x *ReqAdminInfo) String() string {
func (*ReqAdminInfo) ProtoMessage() {} func (*ReqAdminInfo) ProtoMessage() {}
func (x *ReqAdminInfo) ProtoReflect() protoreflect.Message { func (x *ReqAdminInfo) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[465] mi := &file_proto_Gameapi_proto_msgTypes[467]
if x != nil { if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
@ -26943,7 +27056,7 @@ func (x *ReqAdminInfo) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqAdminInfo.ProtoReflect.Descriptor instead. // Deprecated: Use ReqAdminInfo.ProtoReflect.Descriptor instead.
func (*ReqAdminInfo) Descriptor() ([]byte, []int) { 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 { func (x *ReqAdminInfo) GetUid() int64 {
@ -26961,7 +27074,7 @@ type ReqReloadServerMail struct {
func (x *ReqReloadServerMail) Reset() { func (x *ReqReloadServerMail) Reset() {
*x = ReqReloadServerMail{} *x = ReqReloadServerMail{}
mi := &file_proto_Gameapi_proto_msgTypes[466] mi := &file_proto_Gameapi_proto_msgTypes[468]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
@ -26973,7 +27086,7 @@ func (x *ReqReloadServerMail) String() string {
func (*ReqReloadServerMail) ProtoMessage() {} func (*ReqReloadServerMail) ProtoMessage() {}
func (x *ReqReloadServerMail) ProtoReflect() protoreflect.Message { func (x *ReqReloadServerMail) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[466] mi := &file_proto_Gameapi_proto_msgTypes[468]
if x != nil { if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
@ -26986,7 +27099,7 @@ func (x *ReqReloadServerMail) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqReloadServerMail.ProtoReflect.Descriptor instead. // Deprecated: Use ReqReloadServerMail.ProtoReflect.Descriptor instead.
func (*ReqReloadServerMail) Descriptor() ([]byte, []int) { func (*ReqReloadServerMail) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{466} return file_proto_Gameapi_proto_rawDescGZIP(), []int{468}
} }
type ReqServerInfo struct { type ReqServerInfo struct {
@ -26997,7 +27110,7 @@ type ReqServerInfo struct {
func (x *ReqServerInfo) Reset() { func (x *ReqServerInfo) Reset() {
*x = ReqServerInfo{} *x = ReqServerInfo{}
mi := &file_proto_Gameapi_proto_msgTypes[467] mi := &file_proto_Gameapi_proto_msgTypes[469]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
@ -27009,7 +27122,7 @@ func (x *ReqServerInfo) String() string {
func (*ReqServerInfo) ProtoMessage() {} func (*ReqServerInfo) ProtoMessage() {}
func (x *ReqServerInfo) ProtoReflect() protoreflect.Message { func (x *ReqServerInfo) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[467] mi := &file_proto_Gameapi_proto_msgTypes[469]
if x != nil { if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
@ -27022,7 +27135,7 @@ func (x *ReqServerInfo) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqServerInfo.ProtoReflect.Descriptor instead. // Deprecated: Use ReqServerInfo.ProtoReflect.Descriptor instead.
func (*ReqServerInfo) Descriptor() ([]byte, []int) { func (*ReqServerInfo) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{467} return file_proto_Gameapi_proto_rawDescGZIP(), []int{469}
} }
type ReqReload struct { type ReqReload struct {
@ -27033,7 +27146,7 @@ type ReqReload struct {
func (x *ReqReload) Reset() { func (x *ReqReload) Reset() {
*x = ReqReload{} *x = ReqReload{}
mi := &file_proto_Gameapi_proto_msgTypes[468] mi := &file_proto_Gameapi_proto_msgTypes[470]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
@ -27045,7 +27158,7 @@ func (x *ReqReload) String() string {
func (*ReqReload) ProtoMessage() {} func (*ReqReload) ProtoMessage() {}
func (x *ReqReload) ProtoReflect() protoreflect.Message { func (x *ReqReload) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[468] mi := &file_proto_Gameapi_proto_msgTypes[470]
if x != nil { if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
@ -27058,7 +27171,7 @@ func (x *ReqReload) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqReload.ProtoReflect.Descriptor instead. // Deprecated: Use ReqReload.ProtoReflect.Descriptor instead.
func (*ReqReload) Descriptor() ([]byte, []int) { func (*ReqReload) Descriptor() ([]byte, []int) {
return file_proto_Gameapi_proto_rawDescGZIP(), []int{468} return file_proto_Gameapi_proto_rawDescGZIP(), []int{470}
} }
type ReqAdminGm struct { type ReqAdminGm struct {
@ -27071,7 +27184,7 @@ type ReqAdminGm struct {
func (x *ReqAdminGm) Reset() { func (x *ReqAdminGm) Reset() {
*x = ReqAdminGm{} *x = ReqAdminGm{}
mi := &file_proto_Gameapi_proto_msgTypes[469] mi := &file_proto_Gameapi_proto_msgTypes[471]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
@ -27083,7 +27196,7 @@ func (x *ReqAdminGm) String() string {
func (*ReqAdminGm) ProtoMessage() {} func (*ReqAdminGm) ProtoMessage() {}
func (x *ReqAdminGm) ProtoReflect() protoreflect.Message { func (x *ReqAdminGm) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[469] mi := &file_proto_Gameapi_proto_msgTypes[471]
if x != nil { if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
@ -27096,7 +27209,7 @@ func (x *ReqAdminGm) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqAdminGm.ProtoReflect.Descriptor instead. // Deprecated: Use ReqAdminGm.ProtoReflect.Descriptor instead.
func (*ReqAdminGm) Descriptor() ([]byte, []int) { 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 { func (x *ReqAdminGm) GetUid() int64 {
@ -27124,7 +27237,7 @@ type ReqAdminBan struct {
func (x *ReqAdminBan) Reset() { func (x *ReqAdminBan) Reset() {
*x = ReqAdminBan{} *x = ReqAdminBan{}
mi := &file_proto_Gameapi_proto_msgTypes[470] mi := &file_proto_Gameapi_proto_msgTypes[472]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
@ -27136,7 +27249,7 @@ func (x *ReqAdminBan) String() string {
func (*ReqAdminBan) ProtoMessage() {} func (*ReqAdminBan) ProtoMessage() {}
func (x *ReqAdminBan) ProtoReflect() protoreflect.Message { func (x *ReqAdminBan) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[470] mi := &file_proto_Gameapi_proto_msgTypes[472]
if x != nil { if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
@ -27149,7 +27262,7 @@ func (x *ReqAdminBan) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqAdminBan.ProtoReflect.Descriptor instead. // Deprecated: Use ReqAdminBan.ProtoReflect.Descriptor instead.
func (*ReqAdminBan) Descriptor() ([]byte, []int) { 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 { func (x *ReqAdminBan) GetUid() int64 {
@ -27184,7 +27297,7 @@ type ReqAdminShipping struct {
func (x *ReqAdminShipping) Reset() { func (x *ReqAdminShipping) Reset() {
*x = ReqAdminShipping{} *x = ReqAdminShipping{}
mi := &file_proto_Gameapi_proto_msgTypes[471] mi := &file_proto_Gameapi_proto_msgTypes[473]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
@ -27196,7 +27309,7 @@ func (x *ReqAdminShipping) String() string {
func (*ReqAdminShipping) ProtoMessage() {} func (*ReqAdminShipping) ProtoMessage() {}
func (x *ReqAdminShipping) ProtoReflect() protoreflect.Message { func (x *ReqAdminShipping) ProtoReflect() protoreflect.Message {
mi := &file_proto_Gameapi_proto_msgTypes[471] mi := &file_proto_Gameapi_proto_msgTypes[473]
if x != nil { if x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
@ -27209,7 +27322,7 @@ func (x *ReqAdminShipping) ProtoReflect() protoreflect.Message {
// Deprecated: Use ReqAdminShipping.ProtoReflect.Descriptor instead. // Deprecated: Use ReqAdminShipping.ProtoReflect.Descriptor instead.
func (*ReqAdminShipping) Descriptor() ([]byte, []int) { 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 { func (x *ReqAdminShipping) GetOrderSn() string {
@ -29149,7 +29262,7 @@ const file_proto_Gameapi_proto_rawDesc = "" +
"\aEndTime\x18\x03 \x01(\x05R\aEndTime\x12\x1a\n" + "\aEndTime\x18\x03 \x01(\x05R\aEndTime\x12\x1a\n" +
"\bTemplate\x18\x04 \x01(\x05R\bTemplate\x120\n" + "\bTemplate\x18\x04 \x01(\x05R\bTemplate\x120\n" +
"\bGameList\x18\x05 \x03(\v2\x14.tutorial.CatnipGameR\bGameList\x12\x1a\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" + "\n" +
"CatnipGame\x12\x0e\n" + "CatnipGame\x12\x0e\n" +
"\x02Id\x18\x01 \x01(\x05R\x02Id\x12\x16\n" + "\x02Id\x18\x01 \x01(\x05R\x02Id\x12\x16\n" +
@ -29160,7 +29273,8 @@ const file_proto_Gameapi_proto_rawDesc = "" +
"\n" + "\n" +
"InviteList\x18\x06 \x03(\v2\x16.tutorial.CatnipInviteR\n" + "InviteList\x18\x06 \x03(\v2\x16.tutorial.CatnipInviteR\n" +
"InviteList\x12:\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" + "\fCatnipInvite\x12\x10\n" +
"\x03Uid\x18\x01 \x01(\x03R\x03Uid\x12\x12\n" + "\x03Uid\x18\x01 \x01(\x03R\x03Uid\x12\x12\n" +
"\x04Time\x18\x02 \x01(\x03R\x04Time\"3\n" + "\x04Time\x18\x02 \x01(\x03R\x04Time\"3\n" +
@ -29202,6 +29316,12 @@ const file_proto_Gameapi_proto_rawDesc = "" +
"\x14ReqCatnipGrandReward\"P\n" + "\x14ReqCatnipGrandReward\"P\n" +
"\x14ResCatnipGrandReward\x12&\n" + "\x14ResCatnipGrandReward\x12&\n" +
"\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\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" + "\x03Msg\x18\x02 \x01(\tR\x03Msg\"2\n" +
"\bAdminReq\x12\x12\n" + "\bAdminReq\x12\x12\n" +
"\x04Func\x18\x01 \x01(\tR\x04Func\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_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{ var file_proto_Gameapi_proto_goTypes = []any{
(ITEM_POP_LABEL)(0), // 0: tutorial.ITEM_POP_LABEL (ITEM_POP_LABEL)(0), // 0: tutorial.ITEM_POP_LABEL
(HANDLE_TYPE)(0), // 1: tutorial.HANDLE_TYPE (HANDLE_TYPE)(0), // 1: tutorial.HANDLE_TYPE
@ -29944,122 +30064,124 @@ var file_proto_Gameapi_proto_goTypes = []any{
(*ResCatnipReward)(nil), // 472: tutorial.ResCatnipReward (*ResCatnipReward)(nil), // 472: tutorial.ResCatnipReward
(*ReqCatnipGrandReward)(nil), // 473: tutorial.ReqCatnipGrandReward (*ReqCatnipGrandReward)(nil), // 473: tutorial.ReqCatnipGrandReward
(*ResCatnipGrandReward)(nil), // 474: tutorial.ResCatnipGrandReward (*ResCatnipGrandReward)(nil), // 474: tutorial.ResCatnipGrandReward
(*AdminReq)(nil), // 475: tutorial.AdminReq (*ReqCatnipEmoji)(nil), // 475: tutorial.ReqCatnipEmoji
(*AdminRes)(nil), // 476: tutorial.AdminRes (*ResCatnipEmoji)(nil), // 476: tutorial.ResCatnipEmoji
(*ReqAdminInfo)(nil), // 477: tutorial.ReqAdminInfo (*AdminReq)(nil), // 477: tutorial.AdminReq
(*ReqReloadServerMail)(nil), // 478: tutorial.ReqReloadServerMail (*AdminRes)(nil), // 478: tutorial.AdminRes
(*ReqServerInfo)(nil), // 479: tutorial.ReqServerInfo (*ReqAdminInfo)(nil), // 479: tutorial.ReqAdminInfo
(*ReqReload)(nil), // 480: tutorial.ReqReload (*ReqReloadServerMail)(nil), // 480: tutorial.ReqReloadServerMail
(*ReqAdminGm)(nil), // 481: tutorial.ReqAdminGm (*ReqServerInfo)(nil), // 481: tutorial.ReqServerInfo
(*ReqAdminBan)(nil), // 482: tutorial.ReqAdminBan (*ReqReload)(nil), // 482: tutorial.ReqReload
(*ReqAdminShipping)(nil), // 483: tutorial.ReqAdminShipping (*ReqAdminGm)(nil), // 483: tutorial.ReqAdminGm
nil, // 484: tutorial.ResChessColorData.MChessColorDataEntry (*ReqAdminBan)(nil), // 484: tutorial.ReqAdminBan
nil, // 485: tutorial.UpdateBaseItemInfo.MUpdateItemEntry (*ReqAdminShipping)(nil), // 485: tutorial.ReqAdminShipping
nil, // 486: tutorial.ResPlayerChessData.MChessDataEntry nil, // 486: tutorial.ResChessColorData.MChessColorDataEntry
nil, // 487: tutorial.ReqPutPartInBag.MChessDataEntry nil, // 487: tutorial.UpdateBaseItemInfo.MUpdateItemEntry
nil, // 488: tutorial.UpdatePlayerChessData.MChessDataEntry nil, // 488: tutorial.ResPlayerChessData.MChessDataEntry
nil, // 489: tutorial.ReqSeparateChess.MChessDataEntry nil, // 489: tutorial.ReqPutPartInBag.MChessDataEntry
nil, // 490: tutorial.ReqUpgradeChess.MChessDataEntry nil, // 490: tutorial.UpdatePlayerChessData.MChessDataEntry
nil, // 491: tutorial.ReqGetChessFromBuff.MChessDataEntry nil, // 491: tutorial.ReqSeparateChess.MChessDataEntry
nil, // 492: tutorial.ReqChessEx.MChessDataEntry nil, // 492: tutorial.ReqUpgradeChess.MChessDataEntry
nil, // 493: tutorial.ReqSourceChest.MChessDataEntry nil, // 493: tutorial.ReqGetChessFromBuff.MChessDataEntry
nil, // 494: tutorial.ReqPlayroomOutline.MChessDataEntry nil, // 494: tutorial.ReqChessEx.MChessDataEntry
nil, // 495: tutorial.ReqPutChessInBag.MChessDataEntry nil, // 495: tutorial.ReqSourceChest.MChessDataEntry
nil, // 496: tutorial.ReqTakeChessOutBag.MChessDataEntry nil, // 496: tutorial.ReqPlayroomOutline.MChessDataEntry
nil, // 497: tutorial.ResPlayerBriefProfileData.SetEmojiEntry nil, // 497: tutorial.ReqPutChessInBag.MChessDataEntry
nil, // 498: tutorial.UserInfo.SetEmojiEntry nil, // 498: tutorial.ReqTakeChessOutBag.MChessDataEntry
nil, // 499: tutorial.ReqRewardOrder.MChessDataEntry nil, // 499: tutorial.ResPlayerBriefProfileData.SetEmojiEntry
nil, // 500: tutorial.ResCardInfo.AllCardEntry nil, // 500: tutorial.UserInfo.SetEmojiEntry
nil, // 501: tutorial.ResCardInfo.HandbookEntry nil, // 501: tutorial.ReqRewardOrder.MChessDataEntry
nil, // 502: tutorial.ResGuildInfo.RewardEntry nil, // 502: tutorial.ResCardInfo.AllCardEntry
nil, // 503: tutorial.ResGuideInfo.RewardEntry nil, // 503: tutorial.ResCardInfo.HandbookEntry
nil, // 504: tutorial.ResGuideTask.TaskEntry nil, // 504: tutorial.ResGuildInfo.RewardEntry
nil, // 505: tutorial.ResDailyTask.WeekRewardEntry nil, // 505: tutorial.ResGuideInfo.RewardEntry
nil, // 506: tutorial.ResDailyTask.DailyTaskEntry nil, // 506: tutorial.ResGuideTask.TaskEntry
nil, // 507: tutorial.ResLimitEvent.LimitEventListEntry nil, // 507: tutorial.ResDailyTask.WeekRewardEntry
nil, // 508: tutorial.ResLimitEventProgress.ProgressRewardEntry nil, // 508: tutorial.ResDailyTask.DailyTaskEntry
nil, // 509: tutorial.LimitEvent.ParamEntry nil, // 509: tutorial.ResLimitEvent.LimitEventListEntry
nil, // 510: tutorial.ReqLimitEventLuckyCat.MChessDataEntry nil, // 510: tutorial.ResLimitEventProgress.ProgressRewardEntry
nil, // 511: tutorial.ResFriendPlayerSimple.EmojiEntry nil, // 511: tutorial.LimitEvent.ParamEntry
nil, // 512: tutorial.ResFriendPlayerSimple.PlayroomEntry nil, // 512: tutorial.ReqLimitEventLuckyCat.MChessDataEntry
nil, // 513: tutorial.ResFriendPlayerSimple.DressSetEntry nil, // 513: tutorial.ResFriendPlayerSimple.EmojiEntry
nil, // 514: tutorial.ResFriendPlayerSimple.PhysiologyEntry nil, // 514: tutorial.ResFriendPlayerSimple.PlayroomEntry
nil, // 515: tutorial.ResPlayerSimple.EmojiEntry nil, // 515: tutorial.ResFriendPlayerSimple.DressSetEntry
nil, // 516: tutorial.ResKv.KvEntry nil, // 516: tutorial.ResFriendPlayerSimple.PhysiologyEntry
nil, // 517: tutorial.ResRank.RankListEntry nil, // 517: tutorial.ResPlayerSimple.EmojiEntry
nil, // 518: tutorial.ResMailList.MailListEntry nil, // 518: tutorial.ResKv.KvEntry
nil, // 519: tutorial.ResCharge.SpecialShopEntry nil, // 519: tutorial.ResRank.RankListEntry
nil, // 520: tutorial.ResCharge.ChessShopEntry nil, // 520: tutorial.ResMailList.MailListEntry
nil, // 521: tutorial.ResCharge.GiftEntry nil, // 521: tutorial.ResCharge.SpecialShopEntry
nil, // 522: tutorial.ResCharge.WeeklyDiscountEntry nil, // 522: tutorial.ResCharge.ChessShopEntry
nil, // 523: tutorial.ReqBuyChessShop2.MChessDataEntry nil, // 523: tutorial.ResCharge.GiftEntry
nil, // 524: tutorial.ResEndless.EndlessListEntry nil, // 524: tutorial.ResCharge.WeeklyDiscountEntry
nil, // 525: tutorial.ResChampshipRank.RankListEntry nil, // 525: tutorial.ReqBuyChessShop2.MChessDataEntry
nil, // 526: tutorial.ResChampshipPreRank.RankListEntry nil, // 526: tutorial.ResEndless.EndlessListEntry
nil, // 527: tutorial.ResNotifyCard.CardEntry nil, // 527: tutorial.ResChampshipRank.RankListEntry
nil, // 528: tutorial.ResNotifyCard.MasterEntry nil, // 528: tutorial.ResChampshipPreRank.RankListEntry
nil, // 529: tutorial.ResNotifyCard.HandbookEntry nil, // 529: tutorial.ResNotifyCard.CardEntry
nil, // 530: tutorial.ResMining.MapEntry nil, // 530: tutorial.ResNotifyCard.MasterEntry
nil, // 531: tutorial.ReqMiningTake.MapEntry nil, // 531: tutorial.ResNotifyCard.HandbookEntry
nil, // 532: tutorial.ResActRed.RedEntry nil, // 532: tutorial.ResMining.MapEntry
nil, // 533: tutorial.ResItem.ItemEntry nil, // 533: tutorial.ReqMiningTake.MapEntry
nil, // 534: tutorial.ItemNotify.ItemEntry nil, // 534: tutorial.ResActRed.RedEntry
nil, // 535: tutorial.ResGuessColor.OMapEntry nil, // 535: tutorial.ResItem.ItemEntry
nil, // 536: tutorial.ReqGuessColorTake.OMapEntry nil, // 536: tutorial.ItemNotify.ItemEntry
nil, // 537: tutorial.GuessColorInfo.MapEntry nil, // 537: tutorial.ResGuessColor.OMapEntry
nil, // 538: tutorial.ResPlayroom.PlayroomEntry nil, // 538: tutorial.ReqGuessColorTake.OMapEntry
nil, // 539: tutorial.ResPlayroom.MoodEntry nil, // 539: tutorial.GuessColorInfo.MapEntry
nil, // 540: tutorial.ResPlayroom.PhysiologyEntry nil, // 540: tutorial.ResPlayroom.PlayroomEntry
nil, // 541: tutorial.ResPlayroom.DressEntry nil, // 541: tutorial.ResPlayroom.MoodEntry
nil, // 542: tutorial.ResPlayroom.DressSetEntry nil, // 542: tutorial.ResPlayroom.PhysiologyEntry
nil, // 543: tutorial.ResPlayroom.WeeklyDiscountEntry nil, // 543: tutorial.ResPlayroom.DressEntry
nil, // 544: tutorial.ReqPlayroomDressSet.DressSetEntry nil, // 544: tutorial.ResPlayroom.DressSetEntry
nil, // 545: tutorial.NotifyPlayroomMood.MoodEntry nil, // 545: tutorial.ResPlayroom.WeeklyDiscountEntry
nil, // 546: tutorial.NotifyPlayroomMood.PhysiologyEntry nil, // 546: tutorial.ReqPlayroomDressSet.DressSetEntry
nil, // 547: tutorial.ResPlayroomInfo.PlayroomEntry nil, // 547: tutorial.NotifyPlayroomMood.MoodEntry
nil, // 548: tutorial.ResPlayroomInfo.ItemsEntry nil, // 548: tutorial.NotifyPlayroomMood.PhysiologyEntry
nil, // 549: tutorial.ResPlayroomInfo.FlipEntry nil, // 549: tutorial.ResPlayroomInfo.PlayroomEntry
nil, // 550: tutorial.ResPlayroomInfo.EmojiEntry nil, // 550: tutorial.ResPlayroomInfo.ItemsEntry
nil, // 551: tutorial.ResPlayroomInfo.DressSetEntry nil, // 551: tutorial.ResPlayroomInfo.FlipEntry
nil, // 552: tutorial.ResPlayroomGame.ItemsEntry nil, // 552: tutorial.ResPlayroomInfo.EmojiEntry
nil, // 553: tutorial.ReqPlayroomSetRoom.PlayroomEntry nil, // 553: tutorial.ResPlayroomInfo.DressSetEntry
nil, // 554: tutorial.ResPlayroomGame.ItemsEntry
nil, // 555: tutorial.ReqPlayroomSetRoom.PlayroomEntry
} }
var file_proto_Gameapi_proto_depIdxs = []int32{ 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 6, // 1: tutorial.ReqLogin.type:type_name -> tutorial.LOGIN_TYPE
2, // 2: tutorial.ResId2Verify.ResultCode:type_name -> tutorial.RES_CODE 2, // 2: tutorial.ResId2Verify.ResultCode:type_name -> tutorial.RES_CODE
485, // 3: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry 487, // 3: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry
486, // 4: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry 488, // 4: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry
72, // 5: tutorial.ResPlayerChessInfo.ChessBag:type_name -> tutorial.ChessBag 72, // 5: tutorial.ResPlayerChessInfo.ChessBag:type_name -> tutorial.ChessBag
53, // 6: tutorial.ResPlayerChessInfo.PartBag:type_name -> tutorial.PartBag 53, // 6: tutorial.ResPlayerChessInfo.PartBag:type_name -> tutorial.PartBag
2, // 7: tutorial.ResGetChessRetireReward.code:type_name -> tutorial.RES_CODE 2, // 7: tutorial.ResGetChessRetireReward.code:type_name -> tutorial.RES_CODE
54, // 8: tutorial.PartBag.PartBagGrids:type_name -> tutorial.PartBagGrid 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 2, // 10: tutorial.ResPutPartInBag.code:type_name -> tutorial.RES_CODE
1, // 11: tutorial.ChessHandle.type:type_name -> tutorial.HANDLE_TYPE 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 57, // 13: tutorial.UpdatePlayerChessData.mChessHandle:type_name -> tutorial.ChessHandle
2, // 14: tutorial.ResUpdatePlayerChessData.code:type_name -> tutorial.RES_CODE 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 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 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 2, // 20: tutorial.ResGetChessFromBuff.code:type_name -> tutorial.RES_CODE
8, // 21: tutorial.ReqChessEx.Type:type_name -> tutorial.CHESS_EX_TYPE 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 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 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 2, // 27: tutorial.ResPlayroomOutline.code:type_name -> tutorial.RES_CODE
73, // 28: tutorial.ChessBag.ChessBagGrids:type_name -> tutorial.ChessBagGrid 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 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, // 32: tutorial.ResTakeChessOutBag.code:type_name -> tutorial.RES_CODE
2, // 33: tutorial.ResBuyChessBagGrid.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 2, // 35: tutorial.ResSetEnergyMul.ResultCode:type_name -> tutorial.RES_CODE
9, // 36: tutorial.ReqLang.Lang:type_name -> tutorial.LANG_TYPE 9, // 36: tutorial.ReqLang.Lang:type_name -> tutorial.LANG_TYPE
2, // 37: tutorial.ResLang.ResultCode:type_name -> tutorial.RES_CODE 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 191, // 39: tutorial.UserInfo.AvatarList:type_name -> tutorial.AvatarInfo
187, // 40: tutorial.UserInfo.FaceList:type_name -> tutorial.FaceInfo 187, // 40: tutorial.UserInfo.FaceList:type_name -> tutorial.FaceInfo
194, // 41: tutorial.UserInfo.EmojiList:type_name -> tutorial.EmojiInfo 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, // 43: tutorial.ResSetName.ResultCode:type_name -> tutorial.RES_CODE
2, // 44: tutorial.ResSetPetName.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 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 2, // 47: tutorial.ResGetHandbookReward.Code:type_name -> tutorial.RES_CODE
101, // 48: tutorial.Handbook.Handbooks:type_name -> tutorial.HandbookInfo 101, // 48: tutorial.Handbook.Handbooks:type_name -> tutorial.HandbookInfo
2, // 49: tutorial.ResHandbookAllReward.Code:type_name -> tutorial.RES_CODE 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, // 51: tutorial.ResRewardOrder.Code:type_name -> tutorial.RES_CODE
2, // 52: tutorial.ResDelOrder.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 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, // 58: tutorial.ResDecorateAll.Code:type_name -> tutorial.RES_CODE
2, // 59: tutorial.ResDecorateReward.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 123, // 60: tutorial.ResCardInfo.CardList:type_name -> tutorial.Card
500, // 61: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry 502, // 61: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry
501, // 62: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry 503, // 62: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry
2, // 63: tutorial.ResCardSeasonFirstReward.Code:type_name -> tutorial.RES_CODE 2, // 63: tutorial.ResCardSeasonFirstReward.Code:type_name -> tutorial.RES_CODE
2, // 64: tutorial.ResCardHandbookReward.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 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, // 78: tutorial.ResGetFriendCard.Code:type_name -> tutorial.RES_CODE
2, // 79: tutorial.ResGuideReward.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 2, // 80: tutorial.ResGuidePlayroom.Code:type_name -> tutorial.RES_CODE
502, // 81: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry 504, // 81: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry
503, // 82: tutorial.ResGuideInfo.Reward:type_name -> tutorial.ResGuideInfo.RewardEntry 505, // 82: tutorial.ResGuideInfo.Reward:type_name -> tutorial.ResGuideInfo.RewardEntry
168, // 83: tutorial.ResItemPop.Items:type_name -> tutorial.ItemInfo 168, // 83: tutorial.ResItemPop.Items:type_name -> tutorial.ItemInfo
169, // 84: tutorial.ResItemPop.CardPacks:type_name -> tutorial.CardPack 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 179, // 86: tutorial.GuideTask.Progress:type_name -> tutorial.QuestProgress
2, // 87: tutorial.ResGetGuideTaskReward.Code:type_name -> tutorial.RES_CODE 2, // 87: tutorial.ResGetGuideTaskReward.Code:type_name -> tutorial.RES_CODE
2, // 88: tutorial.ResGetGuideActiveReward.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 507, // 89: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry
506, // 90: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry 508, // 90: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry
168, // 91: tutorial.DailyWeek.Items:type_name -> tutorial.ItemInfo 168, // 91: tutorial.DailyWeek.Items:type_name -> tutorial.ItemInfo
179, // 92: tutorial.DailyTask.Progress:type_name -> tutorial.QuestProgress 179, // 92: tutorial.DailyTask.Progress:type_name -> tutorial.QuestProgress
168, // 93: tutorial.DailyTask.Items:type_name -> tutorial.ItemInfo 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 2, // 108: tutorial.ResGetMonthLoginReward.Code:type_name -> tutorial.RES_CODE
204, // 109: tutorial.ResActivity.ActiveList:type_name -> tutorial.ActivityInfo 204, // 109: tutorial.ResActivity.ActiveList:type_name -> tutorial.ActivityInfo
2, // 110: tutorial.ResActivityReward.Code:type_name -> tutorial.RES_CODE 2, // 110: tutorial.ResActivityReward.Code:type_name -> tutorial.RES_CODE
507, // 111: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry 509, // 111: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry
508, // 112: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry 510, // 112: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry
2, // 113: tutorial.ResLimitEventReward.Code:type_name -> tutorial.RES_CODE 2, // 113: tutorial.ResLimitEventReward.Code:type_name -> tutorial.RES_CODE
2, // 114: tutorial.ResSelectLimitEvent.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 511, // 115: tutorial.LimitEvent.Param:type_name -> tutorial.LimitEvent.ParamEntry
510, // 116: tutorial.ReqLimitEventLuckyCat.mChessData:type_name -> tutorial.ReqLimitEventLuckyCat.MChessDataEntry 512, // 116: tutorial.ReqLimitEventLuckyCat.mChessData:type_name -> tutorial.ReqLimitEventLuckyCat.MChessDataEntry
2, // 117: tutorial.ResLimitEventLuckyCat.Code:type_name -> tutorial.RES_CODE 2, // 117: tutorial.ResLimitEventLuckyCat.Code:type_name -> tutorial.RES_CODE
2, // 118: tutorial.ResLimitSenceReward.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 168, // 119: tutorial.ResChessRainReward.Items:type_name -> tutorial.ItemInfo
2, // 120: tutorial.ResFastProduceReward.Code:type_name -> tutorial.RES_CODE 2, // 120: tutorial.ResFastProduceReward.Code:type_name -> tutorial.RES_CODE
2, // 121: tutorial.ResCatTrickReward.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 231, // 122: tutorial.ResSearchPlayer.List:type_name -> tutorial.ResPlayerSimple
511, // 123: tutorial.ResFriendPlayerSimple.Emoji:type_name -> tutorial.ResFriendPlayerSimple.EmojiEntry 513, // 123: tutorial.ResFriendPlayerSimple.Emoji:type_name -> tutorial.ResFriendPlayerSimple.EmojiEntry
512, // 124: tutorial.ResFriendPlayerSimple.Playroom:type_name -> tutorial.ResFriendPlayerSimple.PlayroomEntry 514, // 124: tutorial.ResFriendPlayerSimple.Playroom:type_name -> tutorial.ResFriendPlayerSimple.PlayroomEntry
513, // 125: tutorial.ResFriendPlayerSimple.DressSet:type_name -> tutorial.ResFriendPlayerSimple.DressSetEntry 515, // 125: tutorial.ResFriendPlayerSimple.DressSet:type_name -> tutorial.ResFriendPlayerSimple.DressSetEntry
232, // 126: tutorial.ResFriendPlayerSimple.Last:type_name -> tutorial.ActLog 232, // 126: tutorial.ResFriendPlayerSimple.Last:type_name -> tutorial.ActLog
514, // 127: tutorial.ResFriendPlayerSimple.Physiology:type_name -> tutorial.ResFriendPlayerSimple.PhysiologyEntry 516, // 127: tutorial.ResFriendPlayerSimple.Physiology:type_name -> tutorial.ResFriendPlayerSimple.PhysiologyEntry
515, // 128: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry 517, // 128: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry
231, // 129: tutorial.ResFriendLog.Player:type_name -> tutorial.ResPlayerSimple 231, // 129: tutorial.ResFriendLog.Player:type_name -> tutorial.ResPlayerSimple
234, // 130: tutorial.NotifyFriendLog.info:type_name -> tutorial.ResFriendLog 234, // 130: tutorial.NotifyFriendLog.info:type_name -> tutorial.ResFriendLog
236, // 131: tutorial.NotifyFriendLog.Bubble:type_name -> tutorial.FriendBubbleInfo 236, // 131: tutorial.NotifyFriendLog.Bubble:type_name -> tutorial.FriendBubbleInfo
168, // 132: tutorial.FriendBubbleInfo.Items:type_name -> tutorial.ItemInfo 168, // 132: tutorial.FriendBubbleInfo.Items:type_name -> tutorial.ItemInfo
238, // 133: tutorial.NotifyFriendCard.Info:type_name -> tutorial.ResFriendCard 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 2, // 135: tutorial.ResFriendByCode.Code:type_name -> tutorial.RES_CODE
231, // 136: tutorial.ResFriendByCode.Player:type_name -> tutorial.ResPlayerSimple 231, // 136: tutorial.ResFriendByCode.Player:type_name -> tutorial.ResPlayerSimple
231, // 137: tutorial.ResFriendRecommend.List: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 231, // 156: tutorial.ResAgreeFriend.Player:type_name -> tutorial.ResPlayerSimple
2, // 157: tutorial.ResRefuseFriend.Code:type_name -> tutorial.RES_CODE 2, // 157: tutorial.ResRefuseFriend.Code:type_name -> tutorial.RES_CODE
2, // 158: tutorial.ResDelFriend.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 519, // 159: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry
518, // 160: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry 520, // 160: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry
168, // 161: tutorial.MailInfo.Items:type_name -> tutorial.ItemInfo 168, // 161: tutorial.MailInfo.Items:type_name -> tutorial.ItemInfo
283, // 162: tutorial.MailNotify.Info:type_name -> tutorial.MailInfo 283, // 162: tutorial.MailNotify.Info:type_name -> tutorial.MailInfo
2, // 163: tutorial.ResReadMail.Code:type_name -> tutorial.RES_CODE 2, // 163: tutorial.ResReadMail.Code:type_name -> tutorial.RES_CODE
2, // 164: tutorial.ResGetMailReward.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 2, // 165: tutorial.ResDeleteMail.Code:type_name -> tutorial.RES_CODE
519, // 166: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry 521, // 166: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry
520, // 167: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry 522, // 167: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry
521, // 168: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry 523, // 168: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry
294, // 169: tutorial.ResCharge.Wish:type_name -> tutorial.WishList 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, // 171: tutorial.ResAddWish.Code:type_name -> tutorial.RES_CODE
2, // 172: tutorial.ResGetWish.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, // 173: tutorial.ResSendWishBeg.Code:type_name -> tutorial.RES_CODE
2, // 174: tutorial.ResFreeShop.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 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, // 177: tutorial.ResBuyChessShop2.Code:type_name -> tutorial.RES_CODE
2, // 178: tutorial.ResRefreshChessShop.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 168, // 180: tutorial.ResEndlessInfo.Items:type_name -> tutorial.ItemInfo
2, // 181: tutorial.ResEndlessReward.Code:type_name -> tutorial.RES_CODE 2, // 181: tutorial.ResEndlessReward.Code:type_name -> tutorial.RES_CODE
2, // 182: tutorial.ResPiggyBankReward.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, // 184: tutorial.ResShippingOrder.Code:type_name -> tutorial.RES_CODE
2, // 185: tutorial.ResChampshipReward.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 2, // 186: tutorial.ResChampshipRankReward.Code:type_name -> tutorial.RES_CODE
525, // 187: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry 527, // 187: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry
526, // 188: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry 528, // 188: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry
527, // 189: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry 529, // 189: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry
528, // 190: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry 530, // 190: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry
529, // 191: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry 531, // 191: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry
2, // 192: tutorial.ResSetFacebookUrl.Code:type_name -> tutorial.RES_CODE 2, // 192: tutorial.ResSetFacebookUrl.Code:type_name -> tutorial.RES_CODE
530, // 193: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry 532, // 193: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry
531, // 194: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry 533, // 194: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry
2, // 195: tutorial.ResMiningTake.Code:type_name -> tutorial.RES_CODE 2, // 195: tutorial.ResMiningTake.Code:type_name -> tutorial.RES_CODE
2, // 196: tutorial.ResMiningReward.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 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 204, // 199: tutorial.ActivityNotify.Info:type_name -> tutorial.ActivityInfo
533, // 200: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry 535, // 200: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry
534, // 201: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry 536, // 201: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry
368, // 202: tutorial.ResGuessColor.MapList:type_name -> tutorial.GuessColorInfo 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 366, // 204: tutorial.ResGuessColor.Opponent:type_name -> tutorial.opponent
368, // 205: tutorial.ReqGuessColorTake.Map:type_name -> tutorial.GuessColorInfo 368, // 205: tutorial.ReqGuessColorTake.Map:type_name -> tutorial.GuessColorInfo
536, // 206: tutorial.ReqGuessColorTake.OMap:type_name -> tutorial.ReqGuessColorTake.OMapEntry 538, // 206: tutorial.ReqGuessColorTake.OMap:type_name -> tutorial.ReqGuessColorTake.OMapEntry
537, // 207: tutorial.GuessColorInfo.Map:type_name -> tutorial.GuessColorInfo.MapEntry 539, // 207: tutorial.GuessColorInfo.Map:type_name -> tutorial.GuessColorInfo.MapEntry
2, // 208: tutorial.ResGuessColorTake.Code:type_name -> tutorial.RES_CODE 2, // 208: tutorial.ResGuessColorTake.Code:type_name -> tutorial.RES_CODE
2, // 209: tutorial.ResGuessColorReward.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 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 168, // 213: tutorial.ResPlayroom.Items:type_name -> tutorial.ItemInfo
408, // 214: tutorial.ResPlayroom.Opponent:type_name -> tutorial.RoomOpponent 408, // 214: tutorial.ResPlayroom.Opponent:type_name -> tutorial.RoomOpponent
407, // 215: tutorial.ResPlayroom.Friend:type_name -> tutorial.FriendRoom 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 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 168, // 219: tutorial.ResPlayroom.LoseItem:type_name -> tutorial.ItemInfo
403, // 220: tutorial.ResPlayroom.Chip:type_name -> tutorial.ChipInfo 403, // 220: tutorial.ResPlayroom.Chip:type_name -> tutorial.ChipInfo
540, // 221: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry 542, // 221: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry
541, // 222: tutorial.ResPlayroom.Dress:type_name -> tutorial.ResPlayroom.DressEntry 543, // 222: tutorial.ResPlayroom.Dress:type_name -> tutorial.ResPlayroom.DressEntry
542, // 223: tutorial.ResPlayroom.DressSet:type_name -> tutorial.ResPlayroom.DressSetEntry 544, // 223: tutorial.ResPlayroom.DressSet:type_name -> tutorial.ResPlayroom.DressSetEntry
392, // 224: tutorial.ResPlayroom.PetAir:type_name -> tutorial.PlayroomAirInfo 392, // 224: tutorial.ResPlayroom.PetAir:type_name -> tutorial.PlayroomAirInfo
178, // 225: tutorial.ResPlayroom.DailyTask:type_name -> tutorial.DailyTask 178, // 225: tutorial.ResPlayroom.DailyTask:type_name -> tutorial.DailyTask
405, // 226: tutorial.ResPlayroom.AdItem:type_name -> tutorial.AdItem 405, // 226: tutorial.ResPlayroom.AdItem:type_name -> tutorial.AdItem
407, // 227: tutorial.ResPlayroom.Target:type_name -> tutorial.FriendRoom 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 178, // 229: tutorial.NotifyPlayroomTask.DailyTask:type_name -> tutorial.DailyTask
2, // 230: tutorial.ResPlayroomTask.Code:type_name -> tutorial.RES_CODE 2, // 230: tutorial.ResPlayroomTask.Code:type_name -> tutorial.RES_CODE
2, // 231: tutorial.ResPlayroomTaskReward.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, // 232: tutorial.ResPlayroomUnlock.Code:type_name -> tutorial.RES_CODE
2, // 233: tutorial.ResPlayroomUpvote.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 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, // 236: tutorial.ResPlayroomDressSet.Code:type_name -> tutorial.RES_CODE
2, // 237: tutorial.ResPlayroomPetAirSet.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 2, // 238: tutorial.ResPlayroomWrokOutline.Code:type_name -> tutorial.RES_CODE
168, // 239: tutorial.NotifyPlayroomLose.LoseItem:type_name -> tutorial.ItemInfo 168, // 239: tutorial.NotifyPlayroomLose.LoseItem:type_name -> tutorial.ItemInfo
403, // 240: tutorial.NotifyPlayroomLose.Chip:type_name -> tutorial.ChipInfo 403, // 240: tutorial.NotifyPlayroomLose.Chip:type_name -> tutorial.ChipInfo
545, // 241: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry 547, // 241: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry
546, // 242: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry 548, // 242: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry
405, // 243: tutorial.NotifyPlayroomMood.AdItem:type_name -> tutorial.AdItem 405, // 243: tutorial.NotifyPlayroomMood.AdItem:type_name -> tutorial.AdItem
547, // 244: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry 549, // 244: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry
548, // 245: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry 550, // 245: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry
549, // 246: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry 551, // 246: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry
550, // 247: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry 552, // 247: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry
551, // 248: tutorial.ResPlayroomInfo.DressSet:type_name -> tutorial.ResPlayroomInfo.DressSetEntry 553, // 248: tutorial.ResPlayroomInfo.DressSet:type_name -> tutorial.ResPlayroomInfo.DressSetEntry
2, // 249: tutorial.ResPlayroomFlip.Code:type_name -> tutorial.RES_CODE 2, // 249: tutorial.ResPlayroomFlip.Code:type_name -> tutorial.RES_CODE
2, // 250: tutorial.ResPlayroomGuide.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, // 251: tutorial.ResPlayroomFlipReward.Code:type_name -> tutorial.RES_CODE
2, // 252: tutorial.ResPlayroomGame.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 168, // 254: tutorial.ResPlayroomGameShowReward.Items:type_name -> tutorial.ItemInfo
2, // 255: tutorial.ResPlayroomInteract.Code:type_name -> tutorial.RES_CODE 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, // 257: tutorial.ResPlayroomSetRoom.Code:type_name -> tutorial.RES_CODE
2, // 258: tutorial.ResPlayroomSelectReward.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 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, // 282: tutorial.ResCatnipPlay.Code:type_name -> tutorial.RES_CODE
2, // 283: tutorial.ResCatnipReward.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 2, // 284: tutorial.ResCatnipGrandReward.Code:type_name -> tutorial.RES_CODE
171, // 285: tutorial.ResGuideTask.TaskEntry.value:type_name -> tutorial.GuideTask 2, // 285: tutorial.ResCatnipEmoji.Code:type_name -> tutorial.RES_CODE
177, // 286: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek 171, // 286: tutorial.ResGuideTask.TaskEntry.value:type_name -> tutorial.GuideTask
178, // 287: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask 177, // 287: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek
214, // 288: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent 178, // 288: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask
231, // 289: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple 214, // 289: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent
283, // 290: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo 231, // 290: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple
301, // 291: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop 283, // 291: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo
302, // 292: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop 301, // 292: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop
293, // 293: tutorial.ResCharge.WeeklyDiscountEntry.value:type_name -> tutorial.WeeklyDiscountInfo 302, // 293: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop
313, // 294: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo 293, // 294: tutorial.ResCharge.WeeklyDiscountEntry.value:type_name -> tutorial.WeeklyDiscountInfo
233, // 295: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank 313, // 295: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo
233, // 296: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank 233, // 296: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank
390, // 297: tutorial.ResPlayroom.DressEntry.value:type_name -> tutorial.PlayroomDress 233, // 297: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank
293, // 298: tutorial.ResPlayroom.WeeklyDiscountEntry.value:type_name -> tutorial.WeeklyDiscountInfo 390, // 298: tutorial.ResPlayroom.DressEntry.value:type_name -> tutorial.PlayroomDress
168, // 299: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo 293, // 299: tutorial.ResPlayroom.WeeklyDiscountEntry.value:type_name -> tutorial.WeeklyDiscountInfo
168, // 300: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo 168, // 300: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo
301, // [301:301] is the sub-list for method output_type 168, // 301: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo
301, // [301:301] is the sub-list for method input_type 302, // [302:302] is the sub-list for method output_type
301, // [301:301] is the sub-list for extension type_name 302, // [302:302] is the sub-list for method input_type
301, // [301:301] is the sub-list for extension extendee 302, // [302:302] is the sub-list for extension type_name
0, // [0:301] is the sub-list for field 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() } func init() { file_proto_Gameapi_proto_init() }
@ -30344,7 +30467,7 @@ func file_proto_Gameapi_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(), GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: unsafe.Slice(unsafe.StringData(file_proto_Gameapi_proto_rawDesc), len(file_proto_Gameapi_proto_rawDesc)), RawDescriptor: unsafe.Slice(unsafe.StringData(file_proto_Gameapi_proto_rawDesc), len(file_proto_Gameapi_proto_rawDesc)),
NumEnums: 12, NumEnums: 12,
NumMessages: 542, NumMessages: 544,
NumExtensions: 0, NumExtensions: 0,
NumServices: 0, NumServices: 0,
}, },