From 745ebaced4ecf8f38f002d5260543009ed90d233 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Thu, 4 Dec 2025 16:48:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8C=AB=E8=8D=89=E5=A4=A7=E4=BD=9C=E6=88=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/ActivityFunc.go | 43 ++ src/server/game/RegisterNetworkFunc.go | 6 +- src/server/game/mod/catnip/Catnip.go | 32 +- src/server/msg/Gameapi.pb.go | 644 ++++++++++++++----------- 4 files changed, 424 insertions(+), 301 deletions(-) diff --git a/src/server/game/ActivityFunc.go b/src/server/game/ActivityFunc.go index d7d5bf49..8acb038a 100644 --- a/src/server/game/ActivityFunc.go +++ b/src/server/game/ActivityFunc.go @@ -3,6 +3,7 @@ package game import ( "server/GoUtil" activityCfg "server/conf/activity" + catnipCfg "server/conf/catnip" guesscolorCfg "server/conf/guessColor" itemCfg "server/conf/item" mailCfg "server/conf/mail" @@ -55,6 +56,13 @@ func ActivityLogin(p *Player) { SendActivityMail(p, ItemId, ItemNum, ActivityId, nil) } } + // 猫草大作战 + ActivityId = GetActivityId(p, activity.ACT_TYPE_CATNIP) + CatnipMod := p.PlayMod.getCatnipMod() + OldId = CatnipMod.Login(ActivityId) + if OldId != 0 { + // 清空猫草大作战数据无需发邮件 + } // 通行证 ActivityId = GetActivityId(p, activity.ACT_TYPE_PASS) @@ -99,6 +107,16 @@ func ActivityZeroUpdate(p *Player) { RaceMod := p.PlayMod.getRaceMod() RaceMod.ZeroUpdate(ActivityInfo.Id) } + ActivityInfo = GetActivityInfo(p, activity.ACT_TYPE_PASS) + if ActivityInfo != nil { + PassMod := p.PlayMod.getPassMod() + PassMod.ZeroUpdate(ActivityInfo.Id) + } + ActivityInfo = GetActivityInfo(p, activity.ACT_TYPE_CATNIP) + if ActivityInfo != nil { + CatnipMod := p.PlayMod.getCatnipMod() + CatnipMod.ZeroUpdate(ActivityInfo.Id) + } } func GetActivityInfo(p *Player, actType int) *ActivityInfo { @@ -287,6 +305,10 @@ func GetActivityItem(p *Player, ActType []int) []*item.Item { } func (p *Player) CatnipBackData() { + ActivityInfo := GetActivityInfo(p, activity.ACT_TYPE_PASS) + if ActivityInfo == nil { + return + } CatnipMod := p.PlayMod.getCatnipMod() Status := GetActivityStatus(p, activity.ACT_TYPE_CATNIP) if CatnipMod == nil { @@ -298,6 +320,7 @@ func (p *Player) CatnipBackData() { Id: int32(v.Id), Progress: int32(v.Progress), Status: int32(v.Status), + Reward: GoUtil.SliceIntToInt32(v.Reward), } if v.Partner != 0 { PlayerData := G_getGameLogic().GetResSimplePlayerByUid(v.Partner) @@ -305,12 +328,32 @@ func (p *Player) CatnipBackData() { GameInfo.Partner = PlayerData } } + InviteList := make([]*msg.CatnipInvite, 0) + for _, iv := range v.InviteList { + InviteList = append(InviteList, &msg.CatnipInvite{ + Uid: int64(iv.InviteId), + Time: int64(iv.Time), + }) + } + GameInfo.InviteList = InviteList + BeInvitedList := make([]*msg.CatnipInvite, 0) + for _, iv := range v.BeInvitedList { + BeInvitedList = append(BeInvitedList, &msg.CatnipInvite{ + Uid: int64(iv.InviteId), + Time: int64(iv.Time), + }) + } + GameInfo.BeInviteList = BeInvitedList GameList = append(GameList, GameInfo) } + Template := catnipCfg.GetTemplateId(CatnipMod.Id) res := &msg.ResCatnip{ Id: int32(CatnipMod.Id), + EndTime: int32(ActivityInfo.EndT), Status: int32(Status), + Template: int32(Template), GameList: GameList, + Multiply: int32(CatnipMod.Mul), } p.PushClientRes(res) } diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index 406d214a..c079c63a 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -5085,7 +5085,7 @@ func ReqCatnipMultiply(player *Player, buf []byte) error { req := &msg.ReqCatnipMultiply{} proto.Unmarshal(buf, req) CatnipMod := player.PlayMod.getCatnipMod() - err := CatnipMod.Multiply(int(req.Id), int(req.Multiply)) + err := CatnipMod.Multiply(int(req.Multiply)) if err != nil { player.SendErrClienRes(&msg.ResCatnipMultiply{ Code: msg.RES_CODE_FAIL, @@ -5094,9 +5094,9 @@ func ReqCatnipMultiply(player *Player, buf []byte) error { return err } player.TeLog("catnip_multiply", map[string]interface{}{ - "Id": int(req.Id), "Mul": int(req.Multiply), }) + player.CatnipBackData() player.PlayMod.save() player.PushClientRes(&msg.ResCatnipMultiply{ Code: msg.RES_CODE_SUCCESS, @@ -5140,6 +5140,7 @@ func ReqCatnipPlay(player *Player, buf []byte) error { if Growth > 0 { player.CatnipGrowthMsg(PartnerId, int(req.Id), Growth) } + player.CatnipBackData() player.PlayMod.save() player.PushClientRes(&msg.ResCatnipPlay{ Code: msg.RES_CODE_SUCCESS, @@ -5174,6 +5175,7 @@ func ReqCatnipReward(player *Player, buf []byte) error { "Progress": int(req.Progress), "Items": Items, }) + player.CatnipBackData() player.PlayMod.save() player.PushClientRes(&msg.ResCatnipReward{ Code: msg.RES_CODE_SUCCESS, diff --git a/src/server/game/mod/catnip/Catnip.go b/src/server/game/mod/catnip/Catnip.go index e91a314d..d19c15c1 100644 --- a/src/server/game/mod/catnip/Catnip.go +++ b/src/server/game/mod/catnip/Catnip.go @@ -8,9 +8,9 @@ import ( ) type CatnipMod struct { - Id int - Game map[int]*CatnipGame - + Id int + Game map[int]*CatnipGame + Mul int // 倍数 IsGetGrandReward bool // 是否领取过大丰收奖励 } @@ -25,7 +25,6 @@ type CatnipGame struct { Progress int // 进度 PartnerAdd int // 伙伴贡献 Reward []int // 已领取阶段奖励 - Mul int // 倍数 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 @@ -39,6 +38,7 @@ const ( func (c *CatnipMod) InitData() { // Initialize Catnip data here + // c.Game = nil if c.Game == nil { c.Game = make(map[int]*CatnipGame) } @@ -56,13 +56,16 @@ func (c *CatnipMod) Login(Id int) int { c.Id = Id c.IsGetGrandReward = false // Reset grand reward status on login c.Game = make(map[int]*CatnipGame) + c.Mul = 1 // Default multiplier GameNum := catnipCfg.GetGameNum(c.Id) // Assuming 1 is the default game ID for i := 1; i <= GameNum; i++ { c.Game[i] = &CatnipGame{ - Id: i, - Partner: 0, // No partner initially - Progress: 0, // Initial progress - Status: GAME_STATUS_IDLE, // Not started + Id: i, + Partner: 0, // No partner initially + Progress: 0, // Initial progress + Status: GAME_STATUS_IDLE, // Not started + InviteList: make(map[int]*InviteInfo), // Initialize invite list + BeInvitedList: make(map[int]*InviteInfo), // Initialize be invited list } } return c.Id @@ -144,12 +147,8 @@ func (c *CatnipMod) DelInvited(Id, Uid int) error { return nil } -func (c *CatnipMod) Multiply(Id, Mul int) error { - GameInfo, ok := c.Game[Id] - if !ok { - return fmt.Errorf("game with ID %d does not exist", Id) - } - GameInfo.Mul = Mul +func (c *CatnipMod) Multiply(Mul int) error { + c.Mul = Mul return nil } @@ -170,11 +169,12 @@ func (c *CatnipMod) Play(Id int) (int, int, int, []*item.Item, []*item.Item, err if !ok { return 0, 0, 0, nil, nil, fmt.Errorf("game with ID %d does not exist", Id) } - Id, Items, Growth := catnipCfg.GetJackpotItem(GameInfo.Mul) + Id, Items, Growth := catnipCfg.GetJackpotItem(c.Mul) if Growth > 0 { c.Growth(Id, Growth) } - ItemCost := catnipCfg.GetItemCost(c.Id, GameInfo.Mul) + ItemCost := catnipCfg.GetItemCost(c.Id, c.Mul) + GameInfo.Progress += Growth return Id, Growth, GameInfo.Partner, Items, ItemCost, nil } diff --git a/src/server/msg/Gameapi.pb.go b/src/server/msg/Gameapi.pb.go index 7b234462..473ca3f1 100644 --- a/src/server/msg/Gameapi.pb.go +++ b/src/server/msg/Gameapi.pb.go @@ -25872,6 +25872,7 @@ type ResCatnip struct { EndTime int32 `protobuf:"varint,3,opt,name=EndTime,proto3" json:"EndTime,omitempty"` // 结束时间 Template int32 `protobuf:"varint,4,opt,name=Template,proto3" json:"Template,omitempty"` // 模板 GameList []*CatnipGame `protobuf:"bytes,5,rep,name=GameList,proto3" json:"GameList,omitempty"` // 小游戏列表 + Multiply int32 `protobuf:"varint,6,opt,name=Multiply,proto3" json:"Multiply,omitempty"` // 倍数 unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -25941,14 +25942,23 @@ func (x *ResCatnip) GetGameList() []*CatnipGame { return nil } +func (x *ResCatnip) GetMultiply() int32 { + if x != nil { + return x.Multiply + } + return 0 +} + // 小游戏信息 type CatnipGame struct { state protoimpl.MessageState `protogen:"open.v1"` - Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` // 猫草id - Status int32 `protobuf:"varint,2,opt,name=Status,proto3" json:"Status,omitempty"` // 0 未开始 1 进行中 2 已结束 - Progress int32 `protobuf:"varint,3,opt,name=Progress,proto3" json:"Progress,omitempty"` // 进度 - Reward []int32 `protobuf:"varint,4,rep,packed,name=Reward,proto3" json:"Reward,omitempty"` // 已领取进度奖励列表 [100,150,200] - Partner *ResPlayerSimple `protobuf:"bytes,5,opt,name=Partner,proto3" json:"Partner,omitempty"` // 伙伴 + Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` // 猫草id + Status int32 `protobuf:"varint,2,opt,name=Status,proto3" json:"Status,omitempty"` // 0 未开始 1 进行中 2 已结束 + Progress int32 `protobuf:"varint,3,opt,name=Progress,proto3" json:"Progress,omitempty"` // 进度 + Reward []int32 `protobuf:"varint,4,rep,packed,name=Reward,proto3" json:"Reward,omitempty"` // 已领取进度奖励列表 [100,150,200] + 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"` // 被邀请列表 unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -26018,6 +26028,72 @@ func (x *CatnipGame) GetPartner() *ResPlayerSimple { return nil } +func (x *CatnipGame) GetInviteList() []*CatnipInvite { + if x != nil { + return x.InviteList + } + return nil +} + +func (x *CatnipGame) GetBeInviteList() []*CatnipInvite { + if x != nil { + return x.BeInviteList + } + return nil +} + +type CatnipInvite struct { + state protoimpl.MessageState `protogen:"open.v1"` + Uid int64 `protobuf:"varint,1,opt,name=Uid,proto3" json:"Uid,omitempty"` // 好友id + Time int64 `protobuf:"varint,2,opt,name=Time,proto3" json:"Time,omitempty"` // 邀请时间 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CatnipInvite) Reset() { + *x = CatnipInvite{} + mi := &file_proto_Gameapi_proto_msgTypes[448] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CatnipInvite) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CatnipInvite) ProtoMessage() {} + +func (x *CatnipInvite) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[448] + 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 CatnipInvite.ProtoReflect.Descriptor instead. +func (*CatnipInvite) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{448} +} + +func (x *CatnipInvite) GetUid() int64 { + if x != nil { + return x.Uid + } + return 0 +} + +func (x *CatnipInvite) GetTime() int64 { + if x != nil { + return x.Time + } + return 0 +} + // 邀请好友 type ReqCatnipInvite struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -26029,7 +26105,7 @@ type ReqCatnipInvite struct { func (x *ReqCatnipInvite) Reset() { *x = ReqCatnipInvite{} - mi := &file_proto_Gameapi_proto_msgTypes[448] + mi := &file_proto_Gameapi_proto_msgTypes[449] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26041,7 +26117,7 @@ func (x *ReqCatnipInvite) String() string { func (*ReqCatnipInvite) ProtoMessage() {} func (x *ReqCatnipInvite) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[448] + mi := &file_proto_Gameapi_proto_msgTypes[449] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26054,7 +26130,7 @@ func (x *ReqCatnipInvite) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCatnipInvite.ProtoReflect.Descriptor instead. func (*ReqCatnipInvite) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{448} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{449} } func (x *ReqCatnipInvite) GetId() int32 { @@ -26081,7 +26157,7 @@ type ResCatnipInvite struct { func (x *ResCatnipInvite) Reset() { *x = ResCatnipInvite{} - mi := &file_proto_Gameapi_proto_msgTypes[449] + mi := &file_proto_Gameapi_proto_msgTypes[450] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26093,7 +26169,7 @@ func (x *ResCatnipInvite) String() string { func (*ResCatnipInvite) ProtoMessage() {} func (x *ResCatnipInvite) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[449] + mi := &file_proto_Gameapi_proto_msgTypes[450] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26106,7 +26182,7 @@ func (x *ResCatnipInvite) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCatnipInvite.ProtoReflect.Descriptor instead. func (*ResCatnipInvite) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{449} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{450} } func (x *ResCatnipInvite) GetCode() RES_CODE { @@ -26134,7 +26210,7 @@ type ReqCatnipAgree struct { func (x *ReqCatnipAgree) Reset() { *x = ReqCatnipAgree{} - mi := &file_proto_Gameapi_proto_msgTypes[450] + mi := &file_proto_Gameapi_proto_msgTypes[451] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26146,7 +26222,7 @@ func (x *ReqCatnipAgree) String() string { func (*ReqCatnipAgree) ProtoMessage() {} func (x *ReqCatnipAgree) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[450] + mi := &file_proto_Gameapi_proto_msgTypes[451] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26159,7 +26235,7 @@ func (x *ReqCatnipAgree) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCatnipAgree.ProtoReflect.Descriptor instead. func (*ReqCatnipAgree) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{450} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{451} } func (x *ReqCatnipAgree) GetId() int32 { @@ -26186,7 +26262,7 @@ type ResCatnipAgree struct { func (x *ResCatnipAgree) Reset() { *x = ResCatnipAgree{} - mi := &file_proto_Gameapi_proto_msgTypes[451] + mi := &file_proto_Gameapi_proto_msgTypes[452] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26198,7 +26274,7 @@ func (x *ResCatnipAgree) String() string { func (*ResCatnipAgree) ProtoMessage() {} func (x *ResCatnipAgree) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[451] + mi := &file_proto_Gameapi_proto_msgTypes[452] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26211,7 +26287,7 @@ func (x *ResCatnipAgree) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCatnipAgree.ProtoReflect.Descriptor instead. func (*ResCatnipAgree) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{451} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{452} } func (x *ResCatnipAgree) GetCode() RES_CODE { @@ -26238,7 +26314,7 @@ type ReqCatnipRefuse struct { func (x *ReqCatnipRefuse) Reset() { *x = ReqCatnipRefuse{} - mi := &file_proto_Gameapi_proto_msgTypes[452] + mi := &file_proto_Gameapi_proto_msgTypes[453] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26250,7 +26326,7 @@ func (x *ReqCatnipRefuse) String() string { func (*ReqCatnipRefuse) ProtoMessage() {} func (x *ReqCatnipRefuse) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[452] + mi := &file_proto_Gameapi_proto_msgTypes[453] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26263,7 +26339,7 @@ func (x *ReqCatnipRefuse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCatnipRefuse.ProtoReflect.Descriptor instead. func (*ReqCatnipRefuse) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{452} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{453} } func (x *ReqCatnipRefuse) GetId() int32 { @@ -26290,7 +26366,7 @@ type ResCatnipRefuse struct { func (x *ResCatnipRefuse) Reset() { *x = ResCatnipRefuse{} - mi := &file_proto_Gameapi_proto_msgTypes[453] + mi := &file_proto_Gameapi_proto_msgTypes[454] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26302,7 +26378,7 @@ func (x *ResCatnipRefuse) String() string { func (*ResCatnipRefuse) ProtoMessage() {} func (x *ResCatnipRefuse) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[453] + mi := &file_proto_Gameapi_proto_msgTypes[454] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26315,7 +26391,7 @@ func (x *ResCatnipRefuse) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCatnipRefuse.ProtoReflect.Descriptor instead. func (*ResCatnipRefuse) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{453} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{454} } func (x *ResCatnipRefuse) GetCode() RES_CODE { @@ -26335,15 +26411,14 @@ func (x *ResCatnipRefuse) GetMsg() string { // 设置游戏倍数 type ReqCatnipMultiply struct { state protoimpl.MessageState `protogen:"open.v1"` - Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` // 猫草id - Multiply int32 `protobuf:"varint,2,opt,name=Multiply,proto3" json:"Multiply,omitempty"` // 倍数 + Multiply int32 `protobuf:"varint,1,opt,name=Multiply,proto3" json:"Multiply,omitempty"` // 倍数 unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ReqCatnipMultiply) Reset() { *x = ReqCatnipMultiply{} - mi := &file_proto_Gameapi_proto_msgTypes[454] + mi := &file_proto_Gameapi_proto_msgTypes[455] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26355,7 +26430,7 @@ func (x *ReqCatnipMultiply) String() string { func (*ReqCatnipMultiply) ProtoMessage() {} func (x *ReqCatnipMultiply) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[454] + mi := &file_proto_Gameapi_proto_msgTypes[455] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26368,14 +26443,7 @@ func (x *ReqCatnipMultiply) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCatnipMultiply.ProtoReflect.Descriptor instead. func (*ReqCatnipMultiply) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{454} -} - -func (x *ReqCatnipMultiply) GetId() int32 { - if x != nil { - return x.Id - } - return 0 + return file_proto_Gameapi_proto_rawDescGZIP(), []int{455} } func (x *ReqCatnipMultiply) GetMultiply() int32 { @@ -26395,7 +26463,7 @@ type ResCatnipMultiply struct { func (x *ResCatnipMultiply) Reset() { *x = ResCatnipMultiply{} - mi := &file_proto_Gameapi_proto_msgTypes[455] + mi := &file_proto_Gameapi_proto_msgTypes[456] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26407,7 +26475,7 @@ func (x *ResCatnipMultiply) String() string { func (*ResCatnipMultiply) ProtoMessage() {} func (x *ResCatnipMultiply) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[455] + mi := &file_proto_Gameapi_proto_msgTypes[456] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26420,7 +26488,7 @@ func (x *ResCatnipMultiply) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCatnipMultiply.ProtoReflect.Descriptor instead. func (*ResCatnipMultiply) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{455} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{456} } func (x *ResCatnipMultiply) GetCode() RES_CODE { @@ -26447,7 +26515,7 @@ type ReqCatnipPlay struct { func (x *ReqCatnipPlay) Reset() { *x = ReqCatnipPlay{} - mi := &file_proto_Gameapi_proto_msgTypes[456] + mi := &file_proto_Gameapi_proto_msgTypes[457] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26459,7 +26527,7 @@ func (x *ReqCatnipPlay) String() string { func (*ReqCatnipPlay) ProtoMessage() {} func (x *ReqCatnipPlay) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[456] + mi := &file_proto_Gameapi_proto_msgTypes[457] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26472,7 +26540,7 @@ func (x *ReqCatnipPlay) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCatnipPlay.ProtoReflect.Descriptor instead. func (*ReqCatnipPlay) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{456} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{457} } func (x *ReqCatnipPlay) GetId() int32 { @@ -26493,7 +26561,7 @@ type ResCatnipPlay struct { func (x *ResCatnipPlay) Reset() { *x = ResCatnipPlay{} - mi := &file_proto_Gameapi_proto_msgTypes[457] + mi := &file_proto_Gameapi_proto_msgTypes[458] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26505,7 +26573,7 @@ func (x *ResCatnipPlay) String() string { func (*ResCatnipPlay) ProtoMessage() {} func (x *ResCatnipPlay) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[457] + mi := &file_proto_Gameapi_proto_msgTypes[458] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26518,7 +26586,7 @@ func (x *ResCatnipPlay) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCatnipPlay.ProtoReflect.Descriptor instead. func (*ResCatnipPlay) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{457} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{458} } func (x *ResCatnipPlay) GetCode() RES_CODE { @@ -26553,7 +26621,7 @@ type ReqCatnipReward struct { func (x *ReqCatnipReward) Reset() { *x = ReqCatnipReward{} - mi := &file_proto_Gameapi_proto_msgTypes[458] + mi := &file_proto_Gameapi_proto_msgTypes[459] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26565,7 +26633,7 @@ func (x *ReqCatnipReward) String() string { func (*ReqCatnipReward) ProtoMessage() {} func (x *ReqCatnipReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[458] + mi := &file_proto_Gameapi_proto_msgTypes[459] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26578,7 +26646,7 @@ func (x *ReqCatnipReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCatnipReward.ProtoReflect.Descriptor instead. func (*ReqCatnipReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{458} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{459} } func (x *ReqCatnipReward) GetId() int32 { @@ -26605,7 +26673,7 @@ type ResCatnipReward struct { func (x *ResCatnipReward) Reset() { *x = ResCatnipReward{} - mi := &file_proto_Gameapi_proto_msgTypes[459] + mi := &file_proto_Gameapi_proto_msgTypes[460] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26617,7 +26685,7 @@ func (x *ResCatnipReward) String() string { func (*ResCatnipReward) ProtoMessage() {} func (x *ResCatnipReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[459] + mi := &file_proto_Gameapi_proto_msgTypes[460] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26630,7 +26698,7 @@ func (x *ResCatnipReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCatnipReward.ProtoReflect.Descriptor instead. func (*ResCatnipReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{459} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{460} } func (x *ResCatnipReward) GetCode() RES_CODE { @@ -26656,7 +26724,7 @@ type ReqCatnipGrandReward struct { func (x *ReqCatnipGrandReward) Reset() { *x = ReqCatnipGrandReward{} - mi := &file_proto_Gameapi_proto_msgTypes[460] + mi := &file_proto_Gameapi_proto_msgTypes[461] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26668,7 +26736,7 @@ func (x *ReqCatnipGrandReward) String() string { func (*ReqCatnipGrandReward) ProtoMessage() {} func (x *ReqCatnipGrandReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[460] + mi := &file_proto_Gameapi_proto_msgTypes[461] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26681,7 +26749,7 @@ func (x *ReqCatnipGrandReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCatnipGrandReward.ProtoReflect.Descriptor instead. func (*ReqCatnipGrandReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{460} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{461} } type ResCatnipGrandReward struct { @@ -26694,7 +26762,7 @@ type ResCatnipGrandReward struct { func (x *ResCatnipGrandReward) Reset() { *x = ResCatnipGrandReward{} - mi := &file_proto_Gameapi_proto_msgTypes[461] + mi := &file_proto_Gameapi_proto_msgTypes[462] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26706,7 +26774,7 @@ func (x *ResCatnipGrandReward) String() string { func (*ResCatnipGrandReward) ProtoMessage() {} func (x *ResCatnipGrandReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[461] + mi := &file_proto_Gameapi_proto_msgTypes[462] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26719,7 +26787,7 @@ func (x *ResCatnipGrandReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCatnipGrandReward.ProtoReflect.Descriptor instead. func (*ResCatnipGrandReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{461} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{462} } func (x *ResCatnipGrandReward) GetCode() RES_CODE { @@ -26747,7 +26815,7 @@ type AdminReq struct { func (x *AdminReq) Reset() { *x = AdminReq{} - mi := &file_proto_Gameapi_proto_msgTypes[462] + mi := &file_proto_Gameapi_proto_msgTypes[463] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26759,7 +26827,7 @@ func (x *AdminReq) String() string { func (*AdminReq) ProtoMessage() {} func (x *AdminReq) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[462] + mi := &file_proto_Gameapi_proto_msgTypes[463] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26772,7 +26840,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{462} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{463} } func (x *AdminReq) GetFunc() string { @@ -26799,7 +26867,7 @@ type AdminRes struct { func (x *AdminRes) Reset() { *x = AdminRes{} - mi := &file_proto_Gameapi_proto_msgTypes[463] + mi := &file_proto_Gameapi_proto_msgTypes[464] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26811,7 +26879,7 @@ func (x *AdminRes) String() string { func (*AdminRes) ProtoMessage() {} func (x *AdminRes) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[463] + mi := &file_proto_Gameapi_proto_msgTypes[464] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26824,7 +26892,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{463} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{464} } func (x *AdminRes) GetFunc() string { @@ -26850,7 +26918,7 @@ type ReqAdminInfo struct { func (x *ReqAdminInfo) Reset() { *x = ReqAdminInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[464] + mi := &file_proto_Gameapi_proto_msgTypes[465] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26862,7 +26930,7 @@ func (x *ReqAdminInfo) String() string { func (*ReqAdminInfo) ProtoMessage() {} func (x *ReqAdminInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[464] + mi := &file_proto_Gameapi_proto_msgTypes[465] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26875,7 +26943,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{464} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{465} } func (x *ReqAdminInfo) GetUid() int64 { @@ -26893,7 +26961,7 @@ type ReqReloadServerMail struct { func (x *ReqReloadServerMail) Reset() { *x = ReqReloadServerMail{} - mi := &file_proto_Gameapi_proto_msgTypes[465] + mi := &file_proto_Gameapi_proto_msgTypes[466] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26905,7 +26973,7 @@ func (x *ReqReloadServerMail) String() string { func (*ReqReloadServerMail) ProtoMessage() {} func (x *ReqReloadServerMail) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[465] + mi := &file_proto_Gameapi_proto_msgTypes[466] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26918,7 +26986,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{465} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{466} } type ReqServerInfo struct { @@ -26929,7 +26997,7 @@ type ReqServerInfo struct { func (x *ReqServerInfo) Reset() { *x = ReqServerInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[466] + mi := &file_proto_Gameapi_proto_msgTypes[467] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26941,7 +27009,7 @@ func (x *ReqServerInfo) String() string { func (*ReqServerInfo) ProtoMessage() {} func (x *ReqServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[466] + mi := &file_proto_Gameapi_proto_msgTypes[467] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26954,7 +27022,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{466} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{467} } type ReqReload struct { @@ -26965,7 +27033,7 @@ type ReqReload struct { func (x *ReqReload) Reset() { *x = ReqReload{} - mi := &file_proto_Gameapi_proto_msgTypes[467] + mi := &file_proto_Gameapi_proto_msgTypes[468] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26977,7 +27045,7 @@ func (x *ReqReload) String() string { func (*ReqReload) ProtoMessage() {} func (x *ReqReload) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[467] + mi := &file_proto_Gameapi_proto_msgTypes[468] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26990,7 +27058,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{467} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{468} } type ReqAdminGm struct { @@ -27003,7 +27071,7 @@ type ReqAdminGm struct { func (x *ReqAdminGm) Reset() { *x = ReqAdminGm{} - mi := &file_proto_Gameapi_proto_msgTypes[468] + mi := &file_proto_Gameapi_proto_msgTypes[469] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27015,7 +27083,7 @@ func (x *ReqAdminGm) String() string { func (*ReqAdminGm) ProtoMessage() {} func (x *ReqAdminGm) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[468] + mi := &file_proto_Gameapi_proto_msgTypes[469] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27028,7 +27096,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{468} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{469} } func (x *ReqAdminGm) GetUid() int64 { @@ -27056,7 +27124,7 @@ type ReqAdminBan struct { func (x *ReqAdminBan) Reset() { *x = ReqAdminBan{} - mi := &file_proto_Gameapi_proto_msgTypes[469] + mi := &file_proto_Gameapi_proto_msgTypes[470] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27068,7 +27136,7 @@ func (x *ReqAdminBan) String() string { func (*ReqAdminBan) ProtoMessage() {} func (x *ReqAdminBan) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[469] + mi := &file_proto_Gameapi_proto_msgTypes[470] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27081,7 +27149,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{469} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{470} } func (x *ReqAdminBan) GetUid() int64 { @@ -27116,7 +27184,7 @@ type ReqAdminShipping struct { func (x *ReqAdminShipping) Reset() { *x = ReqAdminShipping{} - mi := &file_proto_Gameapi_proto_msgTypes[470] + mi := &file_proto_Gameapi_proto_msgTypes[471] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27128,7 +27196,7 @@ func (x *ReqAdminShipping) String() string { func (*ReqAdminShipping) ProtoMessage() {} func (x *ReqAdminShipping) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[470] + mi := &file_proto_Gameapi_proto_msgTypes[471] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27141,7 +27209,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{470} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{471} } func (x *ReqAdminShipping) GetOrderSn() string { @@ -29074,20 +29142,28 @@ const file_proto_Gameapi_proto_rawDesc = "" + "ResCollect\x12&\n" + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + "\x03Msg\x18\x02 \x01(\tR\x03Msg\"\v\n" + - "\tReqCatnip\"\x9b\x01\n" + + "\tReqCatnip\"\xb7\x01\n" + "\tResCatnip\x12\x0e\n" + "\x02Id\x18\x01 \x01(\x05R\x02Id\x12\x16\n" + "\x06Status\x18\x02 \x01(\x05R\x06Status\x12\x18\n" + "\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\"\x9d\x01\n" + + "\bGameList\x18\x05 \x03(\v2\x14.tutorial.CatnipGameR\bGameList\x12\x1a\n" + + "\bMultiply\x18\x06 \x01(\x05R\bMultiply\"\x91\x02\n" + "\n" + "CatnipGame\x12\x0e\n" + "\x02Id\x18\x01 \x01(\x05R\x02Id\x12\x16\n" + "\x06Status\x18\x02 \x01(\x05R\x06Status\x12\x1a\n" + "\bProgress\x18\x03 \x01(\x05R\bProgress\x12\x16\n" + "\x06Reward\x18\x04 \x03(\x05R\x06Reward\x123\n" + - "\aPartner\x18\x05 \x01(\v2\x19.tutorial.ResPlayerSimpleR\aPartner\"3\n" + + "\aPartner\x18\x05 \x01(\v2\x19.tutorial.ResPlayerSimpleR\aPartner\x126\n" + + "\n" + + "InviteList\x18\x06 \x03(\v2\x16.tutorial.CatnipInviteR\n" + + "InviteList\x12:\n" + + "\fBeInviteList\x18\a \x03(\v2\x16.tutorial.CatnipInviteR\fBeInviteList\"4\n" + + "\fCatnipInvite\x12\x10\n" + + "\x03Uid\x18\x01 \x01(\x03R\x03Uid\x12\x12\n" + + "\x04Time\x18\x02 \x01(\x03R\x04Time\"3\n" + "\x0fReqCatnipInvite\x12\x0e\n" + "\x02Id\x18\x01 \x01(\x05R\x02Id\x12\x10\n" + "\x03Uid\x18\x02 \x01(\x03R\x03Uid\"K\n" + @@ -29105,10 +29181,9 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\x03Uid\x18\x02 \x01(\x03R\x03Uid\"K\n" + "\x0fResCatnipRefuse\x12&\n" + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + - "\x03Msg\x18\x02 \x01(\tR\x03Msg\"?\n" + - "\x11ReqCatnipMultiply\x12\x0e\n" + - "\x02Id\x18\x01 \x01(\x05R\x02Id\x12\x1a\n" + - "\bMultiply\x18\x02 \x01(\x05R\bMultiply\"M\n" + + "\x03Msg\x18\x02 \x01(\tR\x03Msg\"/\n" + + "\x11ReqCatnipMultiply\x12\x1a\n" + + "\bMultiply\x18\x01 \x01(\x05R\bMultiply\"M\n" + "\x11ResCatnipMultiply\x12&\n" + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + "\x03Msg\x18\x02 \x01(\tR\x03Msg\"\x1f\n" + @@ -29392,7 +29467,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, 541) +var file_proto_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 542) var file_proto_Gameapi_proto_goTypes = []any{ (ITEM_POP_LABEL)(0), // 0: tutorial.ITEM_POP_LABEL (HANDLE_TYPE)(0), // 1: tutorial.HANDLE_TYPE @@ -29854,136 +29929,137 @@ var file_proto_Gameapi_proto_goTypes = []any{ (*ReqCatnip)(nil), // 457: tutorial.ReqCatnip (*ResCatnip)(nil), // 458: tutorial.ResCatnip (*CatnipGame)(nil), // 459: tutorial.CatnipGame - (*ReqCatnipInvite)(nil), // 460: tutorial.ReqCatnipInvite - (*ResCatnipInvite)(nil), // 461: tutorial.ResCatnipInvite - (*ReqCatnipAgree)(nil), // 462: tutorial.ReqCatnipAgree - (*ResCatnipAgree)(nil), // 463: tutorial.ResCatnipAgree - (*ReqCatnipRefuse)(nil), // 464: tutorial.ReqCatnipRefuse - (*ResCatnipRefuse)(nil), // 465: tutorial.ResCatnipRefuse - (*ReqCatnipMultiply)(nil), // 466: tutorial.ReqCatnipMultiply - (*ResCatnipMultiply)(nil), // 467: tutorial.ResCatnipMultiply - (*ReqCatnipPlay)(nil), // 468: tutorial.ReqCatnipPlay - (*ResCatnipPlay)(nil), // 469: tutorial.ResCatnipPlay - (*ReqCatnipReward)(nil), // 470: tutorial.ReqCatnipReward - (*ResCatnipReward)(nil), // 471: tutorial.ResCatnipReward - (*ReqCatnipGrandReward)(nil), // 472: tutorial.ReqCatnipGrandReward - (*ResCatnipGrandReward)(nil), // 473: tutorial.ResCatnipGrandReward - (*AdminReq)(nil), // 474: tutorial.AdminReq - (*AdminRes)(nil), // 475: tutorial.AdminRes - (*ReqAdminInfo)(nil), // 476: tutorial.ReqAdminInfo - (*ReqReloadServerMail)(nil), // 477: tutorial.ReqReloadServerMail - (*ReqServerInfo)(nil), // 478: tutorial.ReqServerInfo - (*ReqReload)(nil), // 479: tutorial.ReqReload - (*ReqAdminGm)(nil), // 480: tutorial.ReqAdminGm - (*ReqAdminBan)(nil), // 481: tutorial.ReqAdminBan - (*ReqAdminShipping)(nil), // 482: tutorial.ReqAdminShipping - nil, // 483: tutorial.ResChessColorData.MChessColorDataEntry - nil, // 484: tutorial.UpdateBaseItemInfo.MUpdateItemEntry - nil, // 485: tutorial.ResPlayerChessData.MChessDataEntry - nil, // 486: tutorial.ReqPutPartInBag.MChessDataEntry - nil, // 487: tutorial.UpdatePlayerChessData.MChessDataEntry - nil, // 488: tutorial.ReqSeparateChess.MChessDataEntry - nil, // 489: tutorial.ReqUpgradeChess.MChessDataEntry - nil, // 490: tutorial.ReqGetChessFromBuff.MChessDataEntry - nil, // 491: tutorial.ReqChessEx.MChessDataEntry - nil, // 492: tutorial.ReqSourceChest.MChessDataEntry - nil, // 493: tutorial.ReqPlayroomOutline.MChessDataEntry - nil, // 494: tutorial.ReqPutChessInBag.MChessDataEntry - nil, // 495: tutorial.ReqTakeChessOutBag.MChessDataEntry - nil, // 496: tutorial.ResPlayerBriefProfileData.SetEmojiEntry - nil, // 497: tutorial.UserInfo.SetEmojiEntry - nil, // 498: tutorial.ReqRewardOrder.MChessDataEntry - nil, // 499: tutorial.ResCardInfo.AllCardEntry - nil, // 500: tutorial.ResCardInfo.HandbookEntry - nil, // 501: tutorial.ResGuildInfo.RewardEntry - nil, // 502: tutorial.ResGuideInfo.RewardEntry - nil, // 503: tutorial.ResGuideTask.TaskEntry - nil, // 504: tutorial.ResDailyTask.WeekRewardEntry - nil, // 505: tutorial.ResDailyTask.DailyTaskEntry - nil, // 506: tutorial.ResLimitEvent.LimitEventListEntry - nil, // 507: tutorial.ResLimitEventProgress.ProgressRewardEntry - nil, // 508: tutorial.LimitEvent.ParamEntry - nil, // 509: tutorial.ReqLimitEventLuckyCat.MChessDataEntry - nil, // 510: tutorial.ResFriendPlayerSimple.EmojiEntry - nil, // 511: tutorial.ResFriendPlayerSimple.PlayroomEntry - nil, // 512: tutorial.ResFriendPlayerSimple.DressSetEntry - nil, // 513: tutorial.ResFriendPlayerSimple.PhysiologyEntry - nil, // 514: tutorial.ResPlayerSimple.EmojiEntry - nil, // 515: tutorial.ResKv.KvEntry - nil, // 516: tutorial.ResRank.RankListEntry - nil, // 517: tutorial.ResMailList.MailListEntry - nil, // 518: tutorial.ResCharge.SpecialShopEntry - nil, // 519: tutorial.ResCharge.ChessShopEntry - nil, // 520: tutorial.ResCharge.GiftEntry - nil, // 521: tutorial.ResCharge.WeeklyDiscountEntry - nil, // 522: tutorial.ReqBuyChessShop2.MChessDataEntry - nil, // 523: tutorial.ResEndless.EndlessListEntry - nil, // 524: tutorial.ResChampshipRank.RankListEntry - nil, // 525: tutorial.ResChampshipPreRank.RankListEntry - nil, // 526: tutorial.ResNotifyCard.CardEntry - nil, // 527: tutorial.ResNotifyCard.MasterEntry - nil, // 528: tutorial.ResNotifyCard.HandbookEntry - nil, // 529: tutorial.ResMining.MapEntry - nil, // 530: tutorial.ReqMiningTake.MapEntry - nil, // 531: tutorial.ResActRed.RedEntry - nil, // 532: tutorial.ResItem.ItemEntry - nil, // 533: tutorial.ItemNotify.ItemEntry - nil, // 534: tutorial.ResGuessColor.OMapEntry - nil, // 535: tutorial.ReqGuessColorTake.OMapEntry - nil, // 536: tutorial.GuessColorInfo.MapEntry - nil, // 537: tutorial.ResPlayroom.PlayroomEntry - nil, // 538: tutorial.ResPlayroom.MoodEntry - nil, // 539: tutorial.ResPlayroom.PhysiologyEntry - nil, // 540: tutorial.ResPlayroom.DressEntry - nil, // 541: tutorial.ResPlayroom.DressSetEntry - nil, // 542: tutorial.ResPlayroom.WeeklyDiscountEntry - nil, // 543: tutorial.ReqPlayroomDressSet.DressSetEntry - nil, // 544: tutorial.NotifyPlayroomMood.MoodEntry - nil, // 545: tutorial.NotifyPlayroomMood.PhysiologyEntry - nil, // 546: tutorial.ResPlayroomInfo.PlayroomEntry - nil, // 547: tutorial.ResPlayroomInfo.ItemsEntry - nil, // 548: tutorial.ResPlayroomInfo.FlipEntry - nil, // 549: tutorial.ResPlayroomInfo.EmojiEntry - nil, // 550: tutorial.ResPlayroomInfo.DressSetEntry - nil, // 551: tutorial.ResPlayroomGame.ItemsEntry - nil, // 552: tutorial.ReqPlayroomSetRoom.PlayroomEntry + (*CatnipInvite)(nil), // 460: tutorial.CatnipInvite + (*ReqCatnipInvite)(nil), // 461: tutorial.ReqCatnipInvite + (*ResCatnipInvite)(nil), // 462: tutorial.ResCatnipInvite + (*ReqCatnipAgree)(nil), // 463: tutorial.ReqCatnipAgree + (*ResCatnipAgree)(nil), // 464: tutorial.ResCatnipAgree + (*ReqCatnipRefuse)(nil), // 465: tutorial.ReqCatnipRefuse + (*ResCatnipRefuse)(nil), // 466: tutorial.ResCatnipRefuse + (*ReqCatnipMultiply)(nil), // 467: tutorial.ReqCatnipMultiply + (*ResCatnipMultiply)(nil), // 468: tutorial.ResCatnipMultiply + (*ReqCatnipPlay)(nil), // 469: tutorial.ReqCatnipPlay + (*ResCatnipPlay)(nil), // 470: tutorial.ResCatnipPlay + (*ReqCatnipReward)(nil), // 471: tutorial.ReqCatnipReward + (*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 } var file_proto_Gameapi_proto_depIdxs = []int32{ - 483, // 0: tutorial.ResChessColorData.mChessColorData:type_name -> tutorial.ResChessColorData.MChessColorDataEntry + 484, // 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 - 484, // 3: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry - 485, // 4: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry + 485, // 3: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry + 486, // 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 - 486, // 9: tutorial.ReqPutPartInBag.mChessData:type_name -> tutorial.ReqPutPartInBag.MChessDataEntry + 487, // 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 - 487, // 12: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry + 488, // 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 - 488, // 15: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry + 489, // 15: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry 2, // 16: tutorial.ResSeparateChess.code:type_name -> tutorial.RES_CODE - 489, // 17: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry + 490, // 17: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry 2, // 18: tutorial.ResUpgradeChess.code:type_name -> tutorial.RES_CODE - 490, // 19: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry + 491, // 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 - 491, // 22: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry + 492, // 22: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry 2, // 23: tutorial.ResChessEx.code:type_name -> tutorial.RES_CODE - 492, // 24: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry + 493, // 24: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry 2, // 25: tutorial.ResSourceChest.code:type_name -> tutorial.RES_CODE - 493, // 26: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry + 494, // 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 - 494, // 29: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry + 495, // 29: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry 2, // 30: tutorial.ResPutChessInBag.code:type_name -> tutorial.RES_CODE - 495, // 31: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry + 496, // 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 - 496, // 34: tutorial.ResPlayerBriefProfileData.SetEmoji:type_name -> tutorial.ResPlayerBriefProfileData.SetEmojiEntry + 497, // 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 @@ -29991,7 +30067,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 - 497, // 42: tutorial.UserInfo.SetEmoji:type_name -> tutorial.UserInfo.SetEmojiEntry + 498, // 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 @@ -29999,7 +30075,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 - 498, // 50: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry + 499, // 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 @@ -30010,8 +30086,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 - 499, // 61: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry - 500, // 62: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry + 500, // 61: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry + 501, // 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 @@ -30030,16 +30106,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 - 501, // 81: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry - 502, // 82: tutorial.ResGuideInfo.Reward:type_name -> tutorial.ResGuideInfo.RewardEntry + 502, // 81: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry + 503, // 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 - 503, // 85: tutorial.ResGuideTask.Task:type_name -> tutorial.ResGuideTask.TaskEntry + 504, // 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 - 504, // 89: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry - 505, // 90: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry + 505, // 89: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry + 506, // 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 @@ -30060,30 +30136,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 - 506, // 111: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry - 507, // 112: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry + 507, // 111: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry + 508, // 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 - 508, // 115: tutorial.LimitEvent.Param:type_name -> tutorial.LimitEvent.ParamEntry - 509, // 116: tutorial.ReqLimitEventLuckyCat.mChessData:type_name -> tutorial.ReqLimitEventLuckyCat.MChessDataEntry + 509, // 115: tutorial.LimitEvent.Param:type_name -> tutorial.LimitEvent.ParamEntry + 510, // 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 - 510, // 123: tutorial.ResFriendPlayerSimple.Emoji:type_name -> tutorial.ResFriendPlayerSimple.EmojiEntry - 511, // 124: tutorial.ResFriendPlayerSimple.Playroom:type_name -> tutorial.ResFriendPlayerSimple.PlayroomEntry - 512, // 125: tutorial.ResFriendPlayerSimple.DressSet:type_name -> tutorial.ResFriendPlayerSimple.DressSetEntry + 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 232, // 126: tutorial.ResFriendPlayerSimple.Last:type_name -> tutorial.ActLog - 513, // 127: tutorial.ResFriendPlayerSimple.Physiology:type_name -> tutorial.ResFriendPlayerSimple.PhysiologyEntry - 514, // 128: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry + 514, // 127: tutorial.ResFriendPlayerSimple.Physiology:type_name -> tutorial.ResFriendPlayerSimple.PhysiologyEntry + 515, // 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 - 515, // 134: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry + 516, // 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 @@ -30108,27 +30184,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 - 516, // 159: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry - 517, // 160: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry + 517, // 159: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry + 518, // 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 - 518, // 166: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry - 519, // 167: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry - 520, // 168: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry + 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 294, // 169: tutorial.ResCharge.Wish:type_name -> tutorial.WishList - 521, // 170: tutorial.ResCharge.WeeklyDiscount:type_name -> tutorial.ResCharge.WeeklyDiscountEntry + 522, // 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 - 522, // 176: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry + 523, // 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 - 523, // 179: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry + 524, // 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 @@ -30136,27 +30212,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 - 524, // 187: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry - 525, // 188: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry - 526, // 189: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry - 527, // 190: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry - 528, // 191: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry + 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 2, // 192: tutorial.ResSetFacebookUrl.Code:type_name -> tutorial.RES_CODE - 529, // 193: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry - 530, // 194: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry + 530, // 193: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry + 531, // 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 - 531, // 198: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry + 532, // 198: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry 204, // 199: tutorial.ActivityNotify.Info:type_name -> tutorial.ActivityInfo - 532, // 200: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry - 533, // 201: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry + 533, // 200: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry + 534, // 201: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry 368, // 202: tutorial.ResGuessColor.MapList:type_name -> tutorial.GuessColorInfo - 534, // 203: tutorial.ResGuessColor.OMap:type_name -> tutorial.ResGuessColor.OMapEntry + 535, // 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 - 535, // 206: tutorial.ReqGuessColorTake.OMap:type_name -> tutorial.ReqGuessColorTake.OMapEntry - 536, // 207: tutorial.GuessColorInfo.Map:type_name -> tutorial.GuessColorInfo.MapEntry + 536, // 206: tutorial.ReqGuessColorTake.OMap:type_name -> tutorial.ReqGuessColorTake.OMapEntry + 537, // 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 @@ -30165,47 +30241,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 - 537, // 216: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry + 538, // 216: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry 393, // 217: tutorial.ResPlayroom.collect:type_name -> tutorial.PlayroomCollectInfo - 538, // 218: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry + 539, // 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 - 539, // 221: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry - 540, // 222: tutorial.ResPlayroom.Dress:type_name -> tutorial.ResPlayroom.DressEntry - 541, // 223: tutorial.ResPlayroom.DressSet:type_name -> tutorial.ResPlayroom.DressSetEntry + 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 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 - 542, // 228: tutorial.ResPlayroom.WeeklyDiscount:type_name -> tutorial.ResPlayroom.WeeklyDiscountEntry + 543, // 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 - 543, // 235: tutorial.ReqPlayroomDressSet.DressSet:type_name -> tutorial.ReqPlayroomDressSet.DressSetEntry + 544, // 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 - 544, // 241: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry - 545, // 242: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry + 545, // 241: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry + 546, // 242: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry 405, // 243: tutorial.NotifyPlayroomMood.AdItem:type_name -> tutorial.AdItem - 546, // 244: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry - 547, // 245: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry - 548, // 246: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry - 549, // 247: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry - 550, // 248: tutorial.ResPlayroomInfo.DressSet:type_name -> tutorial.ResPlayroomInfo.DressSetEntry + 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 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 - 551, // 253: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry + 552, // 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 - 552, // 256: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry + 553, // 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 @@ -30225,34 +30301,36 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 273: tutorial.ResCollect.Code:type_name -> tutorial.RES_CODE 459, // 274: tutorial.ResCatnip.GameList:type_name -> tutorial.CatnipGame 231, // 275: tutorial.CatnipGame.Partner:type_name -> tutorial.ResPlayerSimple - 2, // 276: tutorial.ResCatnipInvite.Code:type_name -> tutorial.RES_CODE - 2, // 277: tutorial.ResCatnipAgree.Code:type_name -> tutorial.RES_CODE - 2, // 278: tutorial.ResCatnipRefuse.Code:type_name -> tutorial.RES_CODE - 2, // 279: tutorial.ResCatnipMultiply.Code:type_name -> tutorial.RES_CODE - 2, // 280: tutorial.ResCatnipPlay.Code:type_name -> tutorial.RES_CODE - 2, // 281: tutorial.ResCatnipReward.Code:type_name -> tutorial.RES_CODE - 2, // 282: tutorial.ResCatnipGrandReward.Code:type_name -> tutorial.RES_CODE - 171, // 283: tutorial.ResGuideTask.TaskEntry.value:type_name -> tutorial.GuideTask - 177, // 284: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek - 178, // 285: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask - 214, // 286: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent - 231, // 287: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple - 283, // 288: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo - 301, // 289: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop - 302, // 290: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop - 293, // 291: tutorial.ResCharge.WeeklyDiscountEntry.value:type_name -> tutorial.WeeklyDiscountInfo - 313, // 292: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo - 233, // 293: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 233, // 294: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 390, // 295: tutorial.ResPlayroom.DressEntry.value:type_name -> tutorial.PlayroomDress - 293, // 296: tutorial.ResPlayroom.WeeklyDiscountEntry.value:type_name -> tutorial.WeeklyDiscountInfo - 168, // 297: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo - 168, // 298: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo - 299, // [299:299] is the sub-list for method output_type - 299, // [299:299] is the sub-list for method input_type - 299, // [299:299] is the sub-list for extension type_name - 299, // [299:299] is the sub-list for extension extendee - 0, // [0:299] is the sub-list for field type_name + 460, // 276: tutorial.CatnipGame.InviteList:type_name -> tutorial.CatnipInvite + 460, // 277: tutorial.CatnipGame.BeInviteList:type_name -> tutorial.CatnipInvite + 2, // 278: tutorial.ResCatnipInvite.Code:type_name -> tutorial.RES_CODE + 2, // 279: tutorial.ResCatnipAgree.Code:type_name -> tutorial.RES_CODE + 2, // 280: tutorial.ResCatnipRefuse.Code:type_name -> tutorial.RES_CODE + 2, // 281: tutorial.ResCatnipMultiply.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, // 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 } func init() { file_proto_Gameapi_proto_init() } @@ -30266,7 +30344,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: 541, + NumMessages: 542, NumExtensions: 0, NumServices: 0, },