猫草大作战-发送表情

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),
Status: int32(v.Status),
Reward: GoUtil.SliceIntToInt32(v.Reward),
Emoji: int32(v.EmojiId),
}
if v.Partner != 0 {
PlayerData := G_getGameLogic().GetResSimplePlayerByUid(v.Partner)

View File

@ -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) // 领取活动通行证奖励

View File

@ -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
}

View File

@ -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
}

View File

@ -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,
},