From 83309a3c8319b90a1fe4cb3afe53f9bf072c2afd Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Fri, 11 Jul 2025 16:50:07 +0800 Subject: [PATCH 01/21] =?UTF-8?q?=E5=B9=B8=E8=BF=90=E7=8C=AB=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mod/limitedTimeEvent/LimitedTimeEvent.go | 14 +++++- src/server/msg/Gameapi.pb.go | 50 ++++++++++++++----- 2 files changed, 49 insertions(+), 15 deletions(-) diff --git a/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go b/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go index fc3a78bd..39fc56c1 100644 --- a/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go +++ b/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go @@ -62,7 +62,8 @@ type MoneyCat struct { } type LuckyCat struct { - Earnings int + Earnings int + MaxEarings int } type CatTrick struct { @@ -475,8 +476,10 @@ func initEventInfo(E *LTEInfo, EventType int) { Mul: 1.1, } case EVENT_TYPE_LUCKY_CAT: + MaxEarning := limitedTimeEventCfg.GetLuckyCatMaxEarning(int(E.Remian)) E.D = &LuckyCat{ - Earnings: 0, + Earnings: 0, + MaxEarings: MaxEarning, } case EVENT_TYPE_PAYBACK_DAY: @@ -504,6 +507,10 @@ func addEventInfo(E *LTEInfo, EventType, Duration int) { Id: len(d.List) + 1, Type: limitedTimeEventCfg.GetCatTrickType(Duration), }) + case EVENT_TYPE_LUCKY_CAT: + MaxEarning := limitedTimeEventCfg.GetLuckyCatMaxEarning(int(E.Remian)) + d := E.D.(*LuckyCat) + d.MaxEarings += MaxEarning case EVENT_TYPE_PAYBACK_DAY: d := E.D.(*PaybackDay) d.count += limitedTimeEventCfg.GetPaybackDay() @@ -524,6 +531,9 @@ func getLimitEventMsg(t int, e *LTEInfo) *msg.LimitEvent { d := e.D.(*MoneyCat) Cd = int(d.EndTime) Mul = d.Mul + case EVENT_TYPE_LUCKY_CAT: + d := e.D.(*LuckyCat) + Param[msg.LimitEventParam_LUCKY_CAT_EARNINGS.String()] = int32(d.MaxEarings) case EVENT_TYPE_CAT_TRICK: d := e.D.(*CatTrick) Energy := d.Energy diff --git a/src/server/msg/Gameapi.pb.go b/src/server/msg/Gameapi.pb.go index a7cadce8..1ac9058a 100644 --- a/src/server/msg/Gameapi.pb.go +++ b/src/server/msg/Gameapi.pb.go @@ -640,7 +640,7 @@ const ( TIME_LINE_TYPE_LOG_TYPE_CARD_EX_SUCCESS_1 TIME_LINE_TYPE = 10 // 卡牌交换成功 TIME_LINE_TYPE_LOG_TYPE_CARD_EX_SUCCESS_2 TIME_LINE_TYPE = 11 // 卡牌交换成功 TIME_LINE_TYPE_LOG_TYPE_FRIEND_DELETE TIME_LINE_TYPE = 14 // 删除好友 - TIME_LINE_TYPE_LOG_TYPE_PLAYROOM_VISIT TIME_LINE_TYPE = 15 // 拜访玩家 + TIME_LINE_TYPE_LOG_TYPE_PLAYROOM_VISIT TIME_LINE_TYPE = 15 // 非小猫游戏,他人偷走了玩家的猫币 TIME_LINE_TYPE_LOG_TYPE_HANDBOOK TIME_LINE_TYPE = 16 // 图鉴收集 TIME_LINE_TYPE_LOG_TYPE_HANDBOOK_UPVOTE TIME_LINE_TYPE = 17 // 图鉴点赞 TIME_LINE_TYPE_LOG_TYPE_CHARGE_SEND TIME_LINE_TYPE = 18 // 充值赠送 @@ -650,6 +650,11 @@ const ( TIME_LINE_TYPE_LOG_TYPE_PLAYROOM_UPVOTE TIME_LINE_TYPE = 22 // playroom点赞 TIME_LINE_TYPE_LOG_TYPE_PLAYROOM_CHAMPSHIP TIME_LINE_TYPE = 23 // 竞标赛排名 TIME_LINE_TYPE_LOG_TYPE_TREASURE TIME_LINE_TYPE = 24 // 宠物宝藏 + TIME_LINE_TYPE_LOG_TYPE_CARD_SEND_ACCEPT TIME_LINE_TYPE = 25 // 收到赠送卡牌 + TIME_LINE_TYPE_LOG_TYPE_PLAYROOM_CAT_WIN TIME_LINE_TYPE = 26 // 小猫游戏,给小猫成功装箱 + TIME_LINE_TYPE_LOG_TYPE_PLAYROOM_CAT_LOSE TIME_LINE_TYPE = 27 // 小猫游戏,装箱小猫未成功 + TIME_LINE_TYPE_LOG_TYPE_CARD_GIVE_ACCEPT TIME_LINE_TYPE = 28 // 接受卡牌请求 + TIME_LINE_TYPE_LOG_TYPE_FRIEND_INVITE TIME_LINE_TYPE = 29 // 邀请注册 ) // Enum value maps for TIME_LINE_TYPE. @@ -678,6 +683,11 @@ var ( 22: "LOG_TYPE_PLAYROOM_UPVOTE", 23: "LOG_TYPE_PLAYROOM_CHAMPSHIP", 24: "LOG_TYPE_TREASURE", + 25: "LOG_TYPE_CARD_SEND_ACCEPT", + 26: "LOG_TYPE_PLAYROOM_CAT_WIN", + 27: "LOG_TYPE_PLAYROOM_CAT_LOSE", + 28: "LOG_TYPE_CARD_GIVE_ACCEPT", + 29: "LOG_TYPE_FRIEND_INVITE", } TIME_LINE_TYPE_value = map[string]int32{ "DEFAULT": 0, @@ -703,6 +713,11 @@ var ( "LOG_TYPE_PLAYROOM_UPVOTE": 22, "LOG_TYPE_PLAYROOM_CHAMPSHIP": 23, "LOG_TYPE_TREASURE": 24, + "LOG_TYPE_CARD_SEND_ACCEPT": 25, + "LOG_TYPE_PLAYROOM_CAT_WIN": 26, + "LOG_TYPE_PLAYROOM_CAT_LOSE": 27, + "LOG_TYPE_CARD_GIVE_ACCEPT": 28, + "LOG_TYPE_FRIEND_INVITE": 29, } ) @@ -841,10 +856,11 @@ func (LANG_TYPE) EnumDescriptor() ([]byte, []int) { type LimitEventParam int32 const ( - LimitEventParam_LEP_NONE LimitEventParam = 0 //无 - LimitEventParam_CAT_TRICK_ENERGY LimitEventParam = 1 //猫咪能量 - LimitEventParam_CAT_TRICK_TYPE LimitEventParam = 2 //猫咪类型 - LimitEventParam_PAYBACK_DAY_COUNT LimitEventParam = 3 //回收日 + LimitEventParam_LEP_NONE LimitEventParam = 0 //无 + LimitEventParam_CAT_TRICK_ENERGY LimitEventParam = 1 //猫咪能量 + LimitEventParam_CAT_TRICK_TYPE LimitEventParam = 2 //猫咪类型 + LimitEventParam_PAYBACK_DAY_COUNT LimitEventParam = 3 //回收日 + LimitEventParam_LUCKY_CAT_EARNINGS LimitEventParam = 4 //幸运猫 ) // Enum value maps for LimitEventParam. @@ -854,12 +870,14 @@ var ( 1: "CAT_TRICK_ENERGY", 2: "CAT_TRICK_TYPE", 3: "PAYBACK_DAY_COUNT", + 4: "LUCKY_CAT_EARNINGS", } LimitEventParam_value = map[string]int32{ - "LEP_NONE": 0, - "CAT_TRICK_ENERGY": 1, - "CAT_TRICK_TYPE": 2, - "PAYBACK_DAY_COUNT": 3, + "LEP_NONE": 0, + "CAT_TRICK_ENERGY": 1, + "CAT_TRICK_TYPE": 2, + "PAYBACK_DAY_COUNT": 3, + "LUCKY_CAT_EARNINGS": 4, } ) @@ -25188,7 +25206,7 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\rACCOUNT_LOGIN\x10\x00\x12\x0e\n" + "\n" + "CODE_LOGIN\x10\x01\x12\x10\n" + - "\fDEVICE_LOGIN\x10\x02*\x84\x05\n" + + "\fDEVICE_LOGIN\x10\x02*\x9d\x06\n" + "\x0eTIME_LINE_TYPE\x12\v\n" + "\aDEFAULT\x10\x00\x12\x19\n" + "\x15LOG_TYPE_FRIEND_APPLY\x10\x01\x12\x1a\n" + @@ -25213,7 +25231,12 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\x1aLOG_TYPE_FRIEND_BECOME_NPC\x10\x15\x12\x1c\n" + "\x18LOG_TYPE_PLAYROOM_UPVOTE\x10\x16\x12\x1f\n" + "\x1bLOG_TYPE_PLAYROOM_CHAMPSHIP\x10\x17\x12\x15\n" + - "\x11LOG_TYPE_TREASURE\x10\x18*\x9b\x01\n" + + "\x11LOG_TYPE_TREASURE\x10\x18\x12\x1d\n" + + "\x19LOG_TYPE_CARD_SEND_ACCEPT\x10\x19\x12\x1d\n" + + "\x19LOG_TYPE_PLAYROOM_CAT_WIN\x10\x1a\x12\x1e\n" + + "\x1aLOG_TYPE_PLAYROOM_CAT_LOSE\x10\x1b\x12\x1d\n" + + "\x19LOG_TYPE_CARD_GIVE_ACCEPT\x10\x1c\x12\x1a\n" + + "\x16LOG_TYPE_FRIEND_INVITE\x10\x1d*\x9b\x01\n" + "\rCHESS_EX_TYPE\x12\x11\n" + "\rCHESS_EX_NONE\x10\x00\x12\x13\n" + "\x0fCHESS_EX_BUBBLE\x10\x01\x12\x10\n" + @@ -25223,12 +25246,13 @@ const file_proto_Gameapi_proto_rawDesc = "" + " CHESS_EX_EVENT_LITTLE_APPRENTICE\x10\x05*%\n" + "\tLANG_TYPE\x12\v\n" + "\aLANG_CN\x10\x00\x12\v\n" + - "\aLANG_EN\x10\x01*`\n" + + "\aLANG_EN\x10\x01*x\n" + "\x0fLimitEventParam\x12\f\n" + "\bLEP_NONE\x10\x00\x12\x14\n" + "\x10CAT_TRICK_ENERGY\x10\x01\x12\x12\n" + "\x0eCAT_TRICK_TYPE\x10\x02\x12\x15\n" + - "\x11PAYBACK_DAY_COUNT\x10\x03B\bZ\x06../msgb\x06proto3" + "\x11PAYBACK_DAY_COUNT\x10\x03\x12\x16\n" + + "\x12LUCKY_CAT_EARNINGS\x10\x04B\bZ\x06../msgb\x06proto3" var ( file_proto_Gameapi_proto_rawDescOnce sync.Once From 12a8e16d0abd5e9322ba5c058265eb7aa56de552 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Fri, 11 Jul 2025 17:06:16 +0800 Subject: [PATCH 02/21] =?UTF-8?q?=E5=B9=B8=E8=BF=90=E7=8C=AB=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go b/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go index 39fc56c1..e7d7bdcd 100644 --- a/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go +++ b/src/server/game/mod/limitedTimeEvent/LimitedTimeEvent.go @@ -508,7 +508,7 @@ func addEventInfo(E *LTEInfo, EventType, Duration int) { Type: limitedTimeEventCfg.GetCatTrickType(Duration), }) case EVENT_TYPE_LUCKY_CAT: - MaxEarning := limitedTimeEventCfg.GetLuckyCatMaxEarning(int(E.Remian)) + MaxEarning := limitedTimeEventCfg.GetLuckyCatMaxEarning(Duration) d := E.D.(*LuckyCat) d.MaxEarings += MaxEarning case EVENT_TYPE_PAYBACK_DAY: From 1d22f2052e0728573bcc0d25ac328ec9c948dfe0 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Fri, 11 Jul 2025 17:58:44 +0800 Subject: [PATCH 03/21] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/conf/playroom/playroomCfg.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/server/conf/playroom/playroomCfg.go b/src/server/conf/playroom/playroomCfg.go index 7ceab69b..7b17a821 100644 --- a/src/server/conf/playroom/playroomCfg.go +++ b/src/server/conf/playroom/playroomCfg.go @@ -534,6 +534,9 @@ func GetOrderItem(Star int) map[int][]gamedata.PetOrderItem { } Id := GoUtil.Int(k) Type := gamedata.GetIntValue(v, "Type") + if Type == 0 { + continue + } if _, ok := r[Type]; !ok { r[Type] = make([]gamedata.PetOrderItem, 0) } From 6f7280e8b5d227cb8297e09b133310a9376a59ce Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Mon, 14 Jul 2025 16:13:22 +0800 Subject: [PATCH 04/21] =?UTF-8?q?=E5=A5=BD=E5=8F=8B=E9=82=80=E8=AF=B7?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/GoUtil/GoUtil.go | 113 ++ src/server/conf/json.go | 4 +- src/server/conf/server.json | 2 +- src/server/game/GameLogic.go | 1 + src/server/game/PlayerBack.go | 22 + src/server/game/PlayerFunc.go | 24 - src/server/game/RegisterNetworkFunc.go | 43 + src/server/game/mod/base/Base.go | 12 +- src/server/msg/Gameapi.pb.go | 2195 +++++++++++++----------- 9 files changed, 1350 insertions(+), 1066 deletions(-) diff --git a/src/server/GoUtil/GoUtil.go b/src/server/GoUtil/GoUtil.go index 0d821157..01e965a3 100644 --- a/src/server/GoUtil/GoUtil.go +++ b/src/server/GoUtil/GoUtil.go @@ -32,6 +32,8 @@ const ( CONDITION_LT = "<" // 小于 CONDITION_GE = ">=" // 大于等于 CONDITION_LE = "<=" // 小于等于 + + LETTER = "GhCvgqSNTUMVeRfwakiYmcxWKtJQpZrDIBXnPyLsAFdzjHbulE" ) // 加密字符串 @@ -312,3 +314,114 @@ func UniqueInts(input []int) []int { } return result } + +/* +#codebase: GoUtil +修改函数UniqueStringFromInt + +功能说明: +将整数转换为包含字母和数字的唯一字符串 + +算法步骤: +1. 将输入整数格式化为5位数字符串(不足前补0) +2. 分割字符串:前2位、中2位、最后1位 +3. 将各段转为整数,作为字母表索引 +4. 从预定义字母表中选择对应字符 +5. 随机生成2个数字字符 +6. 随机插入数字字符到字母串中 +7. 返回最终唯一标识字符串 +*/ + +func UniqueStringFromInt(n int) string { + n = n % 100000 // 确保n在0-99999范围内 + str := fmt.Sprintf("%05d", n) + a1 := str[0:2] + a2 := str[2:4] + a3 := str[4:5] + + s1, _ := strconv.Atoi(a1) + s2, _ := strconv.Atoi(a2) + s3, _ := strconv.Atoi(a3) + + // 修改索引计算逻辑 + var letter1, letter2 string + if s1 >= len(LETTER) { + letter1 = string(LETTER[s1%len(LETTER)]) + strconv.Itoa(s1/len(LETTER)) + } else { + letter1 = string(LETTER[s1]) + } + + if s2 >= len(LETTER) { + idx := (s2) % len(LETTER) + letter2 = string(LETTER[idx]) + strconv.Itoa(s2/len(LETTER)) + } else { + letter2 = string(LETTER[s2]) + } + + letter3 := string(LETTER[s3+20]) + letter := fmt.Sprintf("%s%s%s", letter1, letter2, letter3) + lastLetter := 5 - len(letter) + indices := rand.Perm(8)[:2] + chars := []byte{byte('2' + indices[0]), byte('2' + indices[1])} + if lastLetter > 0 { + for i := 0; i < lastLetter; i++ { + insertPos1 := rand.Intn(len(letter) + 1) + letter = letter[:insertPos1] + string(chars[0]) + letter[insertPos1:] + } + } + pos := rand.Intn(len(LETTER)) + letter += string(LETTER[pos]) + return fmt.Sprintf("%s-%s", letter[:3], letter[3:]) +} + +// 反解析 UniqueStringFromInt 生成的字符串,返回原始整数(0-99999),失败返回 -1 +func ParseUniqueStringToInt(s string) int { + arr := strings.Split(s, "-") + // 去除字符串中大于1的数字 + s1 := arr[2] + arr[3] + s1 = s1[:len(s1)-1] // 去掉最后一个字符 + s2 := "" + for _, ch := range s1 { + if ch < '2' || ch > '9' { + s2 += string(ch) + } + } + index1 := 0 + s3 := "" + for i := 0; i < len(s2); i++ { + index := strings.Index(LETTER, string(s2[i])) + + if i < len(s2)-1 && s2[i+1] == '1' { + index += len(LETTER) + i++ + } + index1++ + if i == len(s2)-1 { + index -= 20 // 最后一位是字母,减去20 + s3 += fmt.Sprintf("%d", index) + } else { + s3 += fmt.Sprintf("%02d", index) + } + + } + return Int(s3) +} + +func GenerateShuffledAlphabet() string { + // 包含所有大小写字母的字符串 + alphabet := "abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ" + + // 转换为字节切片以便打乱 + bytes := []byte(alphabet) + + // 使用当前时间作为随机种子 + rand.Seed(time.Now().UnixNano()) + + // Fisher-Yates 洗牌算法 + for i := len(bytes) - 1; i > 0; i-- { + j := rand.Intn(i + 1) + bytes[i], bytes[j] = bytes[j], bytes[i] + } + + return string(bytes) +} diff --git a/src/server/conf/json.go b/src/server/conf/json.go index 93f9a1ae..936a4f4c 100644 --- a/src/server/conf/json.go +++ b/src/server/conf/json.go @@ -51,8 +51,8 @@ var Server struct { KafkaHost string KafkaPort string Version string - - IdVerify bool + CountryCode string + IdVerify bool } func init() { diff --git a/src/server/conf/server.json b/src/server/conf/server.json index fdb1d766..b9a7d8c3 100644 --- a/src/server/conf/server.json +++ b/src/server/conf/server.json @@ -29,7 +29,7 @@ "RedisPort" :"6379", "RedisPwd" :"", "GoogleVerify":false, - + "CountryCode" : "001", "RemoteAddr":"host.docker.internal:9001", "Partition":3, "KafkaHost":"kafka-server", diff --git a/src/server/game/GameLogic.go b/src/server/game/GameLogic.go index 3ed404f2..38b3a5ae 100644 --- a/src/server/game/GameLogic.go +++ b/src/server/game/GameLogic.go @@ -736,6 +736,7 @@ func (ad *GameLogic) RegisterNetWorkFunc() { RegisterMsgProcessFunc("ReqFriendTLUpvote", ReqFriendTLUpvote) // 请求时间线点赞 RegisterMsgProcessFunc("ReqAddNpc", ReqAddNpc) // 增加npc RegisterMsgProcessFunc("ReqWishApply", ReqWishApply) // 同意好友心愿单请求 + RegisterMsgProcessFunc("ReqFriendByCode", ReqFriendByCode) // 根据邀请码查询好友 RegisterMsgProcessFunc("ReqSearchPlayer", ReqSearchPlayer) // 搜索好友 RegisterMsgProcessFunc("ReqApplyFriend", ReqApplyFriend) // 申请好友 diff --git a/src/server/game/PlayerBack.go b/src/server/game/PlayerBack.go index be1cd31e..59195403 100644 --- a/src/server/game/PlayerBack.go +++ b/src/server/game/PlayerBack.go @@ -147,3 +147,25 @@ func (p *Player) NotifyPlayroomKiss() { } p.PushClientRes(m) } + +func BackUserInfo(p *Player) { + BaseMod := p.PlayMod.getBaseMod() + FaceMod := p.PlayMod.getFaceMod() + AvatarMod := p.PlayMod.getAvatarMod() + DecorateMod := p.PlayMod.getDecorateMod() + p.PushClientRes(&proto.UserInfo{ + Uid: p.M_DwUin, + Nickname: BaseMod.NickName, + Avatar: int32(AvatarMod.SetId), + Face: int32(FaceMod.SetId), + DecorateCnt: int32(DecorateMod.DecorateNum), + AvatarList: AvatarMod.BackData(), + FaceList: FaceMod.BackData(), + EmojiList: p.PlayMod.getEmojiMod().BackData(), + SetEmoji: p.PlayMod.getEmojiMod().GetEmojiSet(), + Login: int32(BaseMod.GetLoginTime()), + PetName: BaseMod.PetName, + IdNum: BaseMod.IdCardNum, + AddCode: BaseMod.AddCode, + }) +} diff --git a/src/server/game/PlayerFunc.go b/src/server/game/PlayerFunc.go index 1d5b332a..f0446991 100644 --- a/src/server/game/PlayerFunc.go +++ b/src/server/game/PlayerFunc.go @@ -586,27 +586,6 @@ func CancelOrder(p *Player, OrderSn string) error { return nil } -func BackUserInfo(p *Player) { - BaseMod := p.PlayMod.getBaseMod() - FaceMod := p.PlayMod.getFaceMod() - AvatarMod := p.PlayMod.getAvatarMod() - DecorateMod := p.PlayMod.getDecorateMod() - p.PushClientRes(&proto.UserInfo{ - Uid: p.M_DwUin, - Nickname: BaseMod.NickName, - Avatar: int32(AvatarMod.SetId), - Face: int32(FaceMod.SetId), - DecorateCnt: int32(DecorateMod.DecorateNum), - AvatarList: AvatarMod.BackData(), - FaceList: FaceMod.BackData(), - EmojiList: p.PlayMod.getEmojiMod().BackData(), - SetEmoji: p.PlayMod.getEmojiMod().GetEmojiSet(), - Login: int32(BaseMod.GetLoginTime()), - PetName: BaseMod.PetName, - IdNum: BaseMod.IdCardNum, - }) -} - func GetCardInfoMsg(CardInfo *card.CardInfo) *proto.ResFriendCard { Uid := 0 if CardInfo.Type == card.TYPE_CARD_SEND { @@ -747,9 +726,6 @@ func GetRecommendPlayer(p *Player, Num int) []int { PlayerList1 := make([]int, 0) FriendMod := p.PlayMod.getFriendMod() for _, v := range PlayerList { - if v.Score < 15 { - continue - } if v.Uid == int(p.M_DwUin) { continue } diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index eca931cf..99c822b9 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -5,6 +5,7 @@ import ( "fmt" "math" "server/GoUtil" + "server/conf" cardCfg "server/conf/card" collectCfg "server/conf/collect" decorateCfg "server/conf/decorate" @@ -4448,3 +4449,45 @@ func ReqId2Verify(player *Player, buf []byte) error { }) return nil } + +func ReqFriendByCode(player *Player, buf []byte) error { + req := &msg.ReqFriendByCode{} + proto.Unmarshal(buf, req) + if req.Code == "" { + player.SendErrClienRes(&msg.ResFriendByCode{ + Code: msg.RES_CODE_FAIL, + Msg: "code is empty", + }) + return fmt.Errorf("code is empty") + } + CodeNum := GoUtil.ParseUniqueStringToInt(req.Code) + if CodeNum <= 0 { + player.SendErrClienRes(&msg.ResFriendByCode{ + Code: msg.RES_CODE_FAIL, + Msg: "code is invalid", + }) + return fmt.Errorf("code is invalid") + } + Uid := int64(CodeNum) + int64(conf.Server.ServerID*100000) + int64(conf.Server.AppID*100000000) + if Uid == player.M_DwUin { + player.SendErrClienRes(&msg.ResFriendByCode{ + Code: msg.RES_CODE_FAIL, + Msg: "can not add yourself", + }) + return fmt.Errorf("can not add yourself") + } + + PlayerSimpleData := G_GameLogicPtr.GetResSimplePlayerByUid(int(Uid)) + if PlayerSimpleData == nil { + player.SendErrClienRes(&msg.ResFriendByCode{ + Code: msg.RES_CODE_FAIL, + Msg: "player not exist", + }) + return fmt.Errorf("player not exist") + } + player.PushClientRes(&msg.ResFriendByCode{ + Code: msg.RES_CODE_SUCCESS, + Player: PlayerSimpleData, + }) + return nil +} diff --git a/src/server/game/mod/base/Base.go b/src/server/game/mod/base/Base.go index 5588e77a..3186f858 100644 --- a/src/server/game/mod/base/Base.go +++ b/src/server/game/mod/base/Base.go @@ -3,6 +3,7 @@ package base import ( "fmt" "server/GoUtil" + "server/conf" baseCfg "server/conf/base" "server/game/mod/item" "server/msg" @@ -41,12 +42,17 @@ type Base struct { Lang msg.LANG_TYPE // 语言 IdCardName string IdCardNum string + AddCode string // 用于添加好友的code } func (b *Base) InitData(Uid int) { - // b.EnergyMul = 1 - // b.IsFirstBuy = false - // b.EnergyBuy = 0 + if b.AddCode == "" { + CountryCode := conf.Server.CountryCode + if CountryCode == "" { + CountryCode = "000" + } + b.AddCode = fmt.Sprintf("MMM-%s-%s", conf.Server.CountryCode, GoUtil.UniqueStringFromInt(Uid)) + } if b.NickName == "" { b.NickName = fmt.Sprintf("Player_%d", Uid) } diff --git a/src/server/msg/Gameapi.pb.go b/src/server/msg/Gameapi.pb.go index 1ac9058a..cab1eea7 100644 --- a/src/server/msg/Gameapi.pb.go +++ b/src/server/msg/Gameapi.pb.go @@ -860,7 +860,7 @@ const ( LimitEventParam_CAT_TRICK_ENERGY LimitEventParam = 1 //猫咪能量 LimitEventParam_CAT_TRICK_TYPE LimitEventParam = 2 //猫咪类型 LimitEventParam_PAYBACK_DAY_COUNT LimitEventParam = 3 //回收日 - LimitEventParam_LUCKY_CAT_EARNINGS LimitEventParam = 4 //幸运猫 + LimitEventParam_LUCKY_CAT_EARNINGS LimitEventParam = 4 //幸运猫收益 ) // Enum value maps for LimitEventParam. @@ -5163,6 +5163,7 @@ type UserInfo struct { EmojiList []*EmojiInfo `protobuf:"bytes,10,rep,name=EmojiList,proto3" json:"EmojiList,omitempty"` // 表情列表 SetEmoji map[int32]int32 `protobuf:"bytes,11,rep,name=SetEmoji,proto3" json:"SetEmoji,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` // 已设置的头像 IdNum string `protobuf:"bytes,12,opt,name=IdNum,proto3" json:"IdNum,omitempty"` // 身份证号码 + AddCode string `protobuf:"bytes,13,opt,name=AddCode,proto3" json:"AddCode,omitempty"` // 邀请码 unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -5281,6 +5282,13 @@ func (x *UserInfo) GetIdNum() string { return "" } +func (x *UserInfo) GetAddCode() string { + if x != nil { + return x.AddCode + } + return "" +} + // 设置昵称 type ReqSetName struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -12762,6 +12770,110 @@ func (x *ResKv) GetKv() map[int32]string { return nil } +type ReqFriendByCode struct { + state protoimpl.MessageState `protogen:"open.v1"` + Code string `protobuf:"bytes,1,opt,name=Code,proto3" json:"Code,omitempty"` // 邀请码 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ReqFriendByCode) Reset() { + *x = ReqFriendByCode{} + mi := &file_proto_Gameapi_proto_msgTypes[211] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReqFriendByCode) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqFriendByCode) ProtoMessage() {} + +func (x *ReqFriendByCode) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[211] + 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 ReqFriendByCode.ProtoReflect.Descriptor instead. +func (*ReqFriendByCode) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{211} +} + +func (x *ReqFriendByCode) GetCode() string { + if x != nil { + return x.Code + } + return "" +} + +type ResFriendByCode 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"` + Player *ResPlayerSimple `protobuf:"bytes,3,opt,name=Player,proto3" json:"Player,omitempty"` // 玩家信息 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResFriendByCode) Reset() { + *x = ResFriendByCode{} + mi := &file_proto_Gameapi_proto_msgTypes[212] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResFriendByCode) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResFriendByCode) ProtoMessage() {} + +func (x *ResFriendByCode) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[212] + 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 ResFriendByCode.ProtoReflect.Descriptor instead. +func (*ResFriendByCode) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{212} +} + +func (x *ResFriendByCode) GetCode() RES_CODE { + if x != nil { + return x.Code + } + return RES_CODE_FAIL +} + +func (x *ResFriendByCode) GetMsg() string { + if x != nil { + return x.Msg + } + return "" +} + +func (x *ResFriendByCode) GetPlayer() *ResPlayerSimple { + if x != nil { + return x.Player + } + return nil +} + // 好友推荐 type ReqFriendRecommend struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -12771,7 +12883,7 @@ type ReqFriendRecommend struct { func (x *ReqFriendRecommend) Reset() { *x = ReqFriendRecommend{} - mi := &file_proto_Gameapi_proto_msgTypes[211] + mi := &file_proto_Gameapi_proto_msgTypes[213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12783,7 +12895,7 @@ func (x *ReqFriendRecommend) String() string { func (*ReqFriendRecommend) ProtoMessage() {} func (x *ReqFriendRecommend) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[211] + mi := &file_proto_Gameapi_proto_msgTypes[213] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12796,7 +12908,7 @@ func (x *ReqFriendRecommend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendRecommend.ProtoReflect.Descriptor instead. func (*ReqFriendRecommend) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{211} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{213} } type ResFriendRecommend struct { @@ -12808,7 +12920,7 @@ type ResFriendRecommend struct { func (x *ResFriendRecommend) Reset() { *x = ResFriendRecommend{} - mi := &file_proto_Gameapi_proto_msgTypes[212] + mi := &file_proto_Gameapi_proto_msgTypes[214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12820,7 +12932,7 @@ func (x *ResFriendRecommend) String() string { func (*ResFriendRecommend) ProtoMessage() {} func (x *ResFriendRecommend) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[212] + mi := &file_proto_Gameapi_proto_msgTypes[214] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12833,7 +12945,7 @@ func (x *ResFriendRecommend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendRecommend.ProtoReflect.Descriptor instead. func (*ResFriendRecommend) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{212} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{214} } func (x *ResFriendRecommend) GetList() []*ResPlayerSimple { @@ -12853,7 +12965,7 @@ type ReqFriendIgnore struct { func (x *ReqFriendIgnore) Reset() { *x = ReqFriendIgnore{} - mi := &file_proto_Gameapi_proto_msgTypes[213] + mi := &file_proto_Gameapi_proto_msgTypes[215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12865,7 +12977,7 @@ func (x *ReqFriendIgnore) String() string { func (*ReqFriendIgnore) ProtoMessage() {} func (x *ReqFriendIgnore) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[213] + mi := &file_proto_Gameapi_proto_msgTypes[215] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12878,7 +12990,7 @@ func (x *ReqFriendIgnore) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendIgnore.ProtoReflect.Descriptor instead. func (*ReqFriendIgnore) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{213} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{215} } func (x *ReqFriendIgnore) GetUid() int64 { @@ -12898,7 +13010,7 @@ type ResFriendIgnore struct { func (x *ResFriendIgnore) Reset() { *x = ResFriendIgnore{} - mi := &file_proto_Gameapi_proto_msgTypes[214] + mi := &file_proto_Gameapi_proto_msgTypes[216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12910,7 +13022,7 @@ func (x *ResFriendIgnore) String() string { func (*ResFriendIgnore) ProtoMessage() {} func (x *ResFriendIgnore) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[214] + mi := &file_proto_Gameapi_proto_msgTypes[216] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12923,7 +13035,7 @@ func (x *ResFriendIgnore) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendIgnore.ProtoReflect.Descriptor instead. func (*ResFriendIgnore) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{214} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{216} } func (x *ResFriendIgnore) GetCode() RES_CODE { @@ -12949,7 +13061,7 @@ type ReqFriendList struct { func (x *ReqFriendList) Reset() { *x = ReqFriendList{} - mi := &file_proto_Gameapi_proto_msgTypes[215] + mi := &file_proto_Gameapi_proto_msgTypes[217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12961,7 +13073,7 @@ func (x *ReqFriendList) String() string { func (*ReqFriendList) ProtoMessage() {} func (x *ReqFriendList) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[215] + mi := &file_proto_Gameapi_proto_msgTypes[217] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12974,7 +13086,7 @@ func (x *ReqFriendList) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendList.ProtoReflect.Descriptor instead. func (*ReqFriendList) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{215} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{217} } type ResFriendList struct { @@ -12988,7 +13100,7 @@ type ResFriendList struct { func (x *ResFriendList) Reset() { *x = ResFriendList{} - mi := &file_proto_Gameapi_proto_msgTypes[216] + mi := &file_proto_Gameapi_proto_msgTypes[218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13000,7 +13112,7 @@ func (x *ResFriendList) String() string { func (*ResFriendList) ProtoMessage() {} func (x *ResFriendList) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[216] + mi := &file_proto_Gameapi_proto_msgTypes[218] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13013,7 +13125,7 @@ func (x *ResFriendList) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendList.ProtoReflect.Descriptor instead. func (*ResFriendList) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{216} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{218} } func (x *ResFriendList) GetFriendList() []*ResPlayerSimple { @@ -13046,7 +13158,7 @@ type ReqAddNpc struct { func (x *ReqAddNpc) Reset() { *x = ReqAddNpc{} - mi := &file_proto_Gameapi_proto_msgTypes[217] + mi := &file_proto_Gameapi_proto_msgTypes[219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13058,7 +13170,7 @@ func (x *ReqAddNpc) String() string { func (*ReqAddNpc) ProtoMessage() {} func (x *ReqAddNpc) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[217] + mi := &file_proto_Gameapi_proto_msgTypes[219] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13071,7 +13183,7 @@ func (x *ReqAddNpc) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqAddNpc.ProtoReflect.Descriptor instead. func (*ReqAddNpc) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{217} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{219} } func (x *ReqAddNpc) GetNpcId() int32 { @@ -13092,7 +13204,7 @@ type ResAddNpc struct { func (x *ResAddNpc) Reset() { *x = ResAddNpc{} - mi := &file_proto_Gameapi_proto_msgTypes[218] + mi := &file_proto_Gameapi_proto_msgTypes[220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13104,7 +13216,7 @@ func (x *ResAddNpc) String() string { func (*ResAddNpc) ProtoMessage() {} func (x *ResAddNpc) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[218] + mi := &file_proto_Gameapi_proto_msgTypes[220] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13117,7 +13229,7 @@ func (x *ResAddNpc) ProtoReflect() protoreflect.Message { // Deprecated: Use ResAddNpc.ProtoReflect.Descriptor instead. func (*ResAddNpc) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{218} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{220} } func (x *ResAddNpc) GetCode() RES_CODE { @@ -13150,7 +13262,7 @@ type ReqFriendApply struct { func (x *ReqFriendApply) Reset() { *x = ReqFriendApply{} - mi := &file_proto_Gameapi_proto_msgTypes[219] + mi := &file_proto_Gameapi_proto_msgTypes[221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13162,7 +13274,7 @@ func (x *ReqFriendApply) String() string { func (*ReqFriendApply) ProtoMessage() {} func (x *ReqFriendApply) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[219] + mi := &file_proto_Gameapi_proto_msgTypes[221] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13175,7 +13287,7 @@ func (x *ReqFriendApply) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendApply.ProtoReflect.Descriptor instead. func (*ReqFriendApply) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{219} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{221} } type ResFriendApply struct { @@ -13187,7 +13299,7 @@ type ResFriendApply struct { func (x *ResFriendApply) Reset() { *x = ResFriendApply{} - mi := &file_proto_Gameapi_proto_msgTypes[220] + mi := &file_proto_Gameapi_proto_msgTypes[222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13199,7 +13311,7 @@ func (x *ResFriendApply) String() string { func (*ResFriendApply) ProtoMessage() {} func (x *ResFriendApply) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[220] + mi := &file_proto_Gameapi_proto_msgTypes[222] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13212,7 +13324,7 @@ func (x *ResFriendApply) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendApply.ProtoReflect.Descriptor instead. func (*ResFriendApply) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{220} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{222} } func (x *ResFriendApply) GetApplyList() []*ResFriendApplyInfo { @@ -13232,7 +13344,7 @@ type ResFriendApplyInfo struct { func (x *ResFriendApplyInfo) Reset() { *x = ResFriendApplyInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[221] + mi := &file_proto_Gameapi_proto_msgTypes[223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13244,7 +13356,7 @@ func (x *ResFriendApplyInfo) String() string { func (*ResFriendApplyInfo) ProtoMessage() {} func (x *ResFriendApplyInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[221] + mi := &file_proto_Gameapi_proto_msgTypes[223] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13257,7 +13369,7 @@ func (x *ResFriendApplyInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendApplyInfo.ProtoReflect.Descriptor instead. func (*ResFriendApplyInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{221} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{223} } func (x *ResFriendApplyInfo) GetPlayer() *ResPlayerSimple { @@ -13283,7 +13395,7 @@ type ReqFriendCardMsg struct { func (x *ReqFriendCardMsg) Reset() { *x = ReqFriendCardMsg{} - mi := &file_proto_Gameapi_proto_msgTypes[222] + mi := &file_proto_Gameapi_proto_msgTypes[224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13295,7 +13407,7 @@ func (x *ReqFriendCardMsg) String() string { func (*ReqFriendCardMsg) ProtoMessage() {} func (x *ReqFriendCardMsg) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[222] + mi := &file_proto_Gameapi_proto_msgTypes[224] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13308,7 +13420,7 @@ func (x *ReqFriendCardMsg) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendCardMsg.ProtoReflect.Descriptor instead. func (*ReqFriendCardMsg) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{222} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{224} } type ResFriendCardMsg struct { @@ -13320,7 +13432,7 @@ type ResFriendCardMsg struct { func (x *ResFriendCardMsg) Reset() { *x = ResFriendCardMsg{} - mi := &file_proto_Gameapi_proto_msgTypes[223] + mi := &file_proto_Gameapi_proto_msgTypes[225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13332,7 +13444,7 @@ func (x *ResFriendCardMsg) String() string { func (*ResFriendCardMsg) ProtoMessage() {} func (x *ResFriendCardMsg) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[223] + mi := &file_proto_Gameapi_proto_msgTypes[225] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13345,7 +13457,7 @@ func (x *ResFriendCardMsg) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendCardMsg.ProtoReflect.Descriptor instead. func (*ResFriendCardMsg) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{223} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{225} } func (x *ResFriendCardMsg) GetMsgList() []*ResFriendCard { @@ -13364,7 +13476,7 @@ type ReqWishApplyList struct { func (x *ReqWishApplyList) Reset() { *x = ReqWishApplyList{} - mi := &file_proto_Gameapi_proto_msgTypes[224] + mi := &file_proto_Gameapi_proto_msgTypes[226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13376,7 +13488,7 @@ func (x *ReqWishApplyList) String() string { func (*ReqWishApplyList) ProtoMessage() {} func (x *ReqWishApplyList) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[224] + mi := &file_proto_Gameapi_proto_msgTypes[226] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13389,7 +13501,7 @@ func (x *ReqWishApplyList) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqWishApplyList.ProtoReflect.Descriptor instead. func (*ReqWishApplyList) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{224} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{226} } type ResWishApplyList struct { @@ -13401,7 +13513,7 @@ type ResWishApplyList struct { func (x *ResWishApplyList) Reset() { *x = ResWishApplyList{} - mi := &file_proto_Gameapi_proto_msgTypes[225] + mi := &file_proto_Gameapi_proto_msgTypes[227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13413,7 +13525,7 @@ func (x *ResWishApplyList) String() string { func (*ResWishApplyList) ProtoMessage() {} func (x *ResWishApplyList) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[225] + mi := &file_proto_Gameapi_proto_msgTypes[227] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13426,7 +13538,7 @@ func (x *ResWishApplyList) ProtoReflect() protoreflect.Message { // Deprecated: Use ResWishApplyList.ProtoReflect.Descriptor instead. func (*ResWishApplyList) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{225} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{227} } func (x *ResWishApplyList) GetApplyList() []*ResFriendApplyInfo { @@ -13446,7 +13558,7 @@ type ReqWishApply struct { func (x *ReqWishApply) Reset() { *x = ReqWishApply{} - mi := &file_proto_Gameapi_proto_msgTypes[226] + mi := &file_proto_Gameapi_proto_msgTypes[228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13458,7 +13570,7 @@ func (x *ReqWishApply) String() string { func (*ReqWishApply) ProtoMessage() {} func (x *ReqWishApply) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[226] + mi := &file_proto_Gameapi_proto_msgTypes[228] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13471,7 +13583,7 @@ func (x *ReqWishApply) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqWishApply.ProtoReflect.Descriptor instead. func (*ReqWishApply) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{226} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{228} } func (x *ReqWishApply) GetUid() int64 { @@ -13492,7 +13604,7 @@ type ResWishApply struct { func (x *ResWishApply) Reset() { *x = ResWishApply{} - mi := &file_proto_Gameapi_proto_msgTypes[227] + mi := &file_proto_Gameapi_proto_msgTypes[229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13504,7 +13616,7 @@ func (x *ResWishApply) String() string { func (*ResWishApply) ProtoMessage() {} func (x *ResWishApply) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[227] + mi := &file_proto_Gameapi_proto_msgTypes[229] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13517,7 +13629,7 @@ func (x *ResWishApply) ProtoReflect() protoreflect.Message { // Deprecated: Use ResWishApply.ProtoReflect.Descriptor instead. func (*ResWishApply) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{227} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{229} } func (x *ResWishApply) GetCode() RES_CODE { @@ -13550,7 +13662,7 @@ type ReqFriendTimeLine struct { func (x *ReqFriendTimeLine) Reset() { *x = ReqFriendTimeLine{} - mi := &file_proto_Gameapi_proto_msgTypes[228] + mi := &file_proto_Gameapi_proto_msgTypes[230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13562,7 +13674,7 @@ func (x *ReqFriendTimeLine) String() string { func (*ReqFriendTimeLine) ProtoMessage() {} func (x *ReqFriendTimeLine) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[228] + mi := &file_proto_Gameapi_proto_msgTypes[230] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13575,7 +13687,7 @@ func (x *ReqFriendTimeLine) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTimeLine.ProtoReflect.Descriptor instead. func (*ReqFriendTimeLine) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{228} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{230} } type ResFriendTimeLine struct { @@ -13587,7 +13699,7 @@ type ResFriendTimeLine struct { func (x *ResFriendTimeLine) Reset() { *x = ResFriendTimeLine{} - mi := &file_proto_Gameapi_proto_msgTypes[229] + mi := &file_proto_Gameapi_proto_msgTypes[231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13599,7 +13711,7 @@ func (x *ResFriendTimeLine) String() string { func (*ResFriendTimeLine) ProtoMessage() {} func (x *ResFriendTimeLine) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[229] + mi := &file_proto_Gameapi_proto_msgTypes[231] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13612,7 +13724,7 @@ func (x *ResFriendTimeLine) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTimeLine.ProtoReflect.Descriptor instead. func (*ResFriendTimeLine) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{229} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{231} } func (x *ResFriendTimeLine) GetLog() []*ResFriendLog { @@ -13632,7 +13744,7 @@ type ReqFriendTLUpvote struct { func (x *ReqFriendTLUpvote) Reset() { *x = ReqFriendTLUpvote{} - mi := &file_proto_Gameapi_proto_msgTypes[230] + mi := &file_proto_Gameapi_proto_msgTypes[232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13644,7 +13756,7 @@ func (x *ReqFriendTLUpvote) String() string { func (*ReqFriendTLUpvote) ProtoMessage() {} func (x *ReqFriendTLUpvote) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[230] + mi := &file_proto_Gameapi_proto_msgTypes[232] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13657,7 +13769,7 @@ func (x *ReqFriendTLUpvote) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTLUpvote.ProtoReflect.Descriptor instead. func (*ReqFriendTLUpvote) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{230} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{232} } func (x *ReqFriendTLUpvote) GetId() int32 { @@ -13678,7 +13790,7 @@ type ResFriendTLUpvote struct { func (x *ResFriendTLUpvote) Reset() { *x = ResFriendTLUpvote{} - mi := &file_proto_Gameapi_proto_msgTypes[231] + mi := &file_proto_Gameapi_proto_msgTypes[233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13690,7 +13802,7 @@ func (x *ResFriendTLUpvote) String() string { func (*ResFriendTLUpvote) ProtoMessage() {} func (x *ResFriendTLUpvote) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[231] + mi := &file_proto_Gameapi_proto_msgTypes[233] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13703,7 +13815,7 @@ func (x *ResFriendTLUpvote) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTLUpvote.ProtoReflect.Descriptor instead. func (*ResFriendTLUpvote) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{231} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{233} } func (x *ResFriendTLUpvote) GetCode() RES_CODE { @@ -13738,7 +13850,7 @@ type ResFriendApplyNotify struct { func (x *ResFriendApplyNotify) Reset() { *x = ResFriendApplyNotify{} - mi := &file_proto_Gameapi_proto_msgTypes[232] + mi := &file_proto_Gameapi_proto_msgTypes[234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13750,7 +13862,7 @@ func (x *ResFriendApplyNotify) String() string { func (*ResFriendApplyNotify) ProtoMessage() {} func (x *ResFriendApplyNotify) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[232] + mi := &file_proto_Gameapi_proto_msgTypes[234] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13763,7 +13875,7 @@ func (x *ResFriendApplyNotify) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendApplyNotify.ProtoReflect.Descriptor instead. func (*ResFriendApplyNotify) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{232} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{234} } func (x *ResFriendApplyNotify) GetPlayer() *ResPlayerSimple { @@ -13797,7 +13909,7 @@ type ReqApplyFriend struct { func (x *ReqApplyFriend) Reset() { *x = ReqApplyFriend{} - mi := &file_proto_Gameapi_proto_msgTypes[233] + mi := &file_proto_Gameapi_proto_msgTypes[235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13809,7 +13921,7 @@ func (x *ReqApplyFriend) String() string { func (*ReqApplyFriend) ProtoMessage() {} func (x *ReqApplyFriend) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[233] + mi := &file_proto_Gameapi_proto_msgTypes[235] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13822,7 +13934,7 @@ func (x *ReqApplyFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqApplyFriend.ProtoReflect.Descriptor instead. func (*ReqApplyFriend) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{233} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{235} } func (x *ReqApplyFriend) GetUid() int64 { @@ -13843,7 +13955,7 @@ type ResApplyFriend struct { func (x *ResApplyFriend) Reset() { *x = ResApplyFriend{} - mi := &file_proto_Gameapi_proto_msgTypes[234] + mi := &file_proto_Gameapi_proto_msgTypes[236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13855,7 +13967,7 @@ func (x *ResApplyFriend) String() string { func (*ResApplyFriend) ProtoMessage() {} func (x *ResApplyFriend) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[234] + mi := &file_proto_Gameapi_proto_msgTypes[236] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13868,7 +13980,7 @@ func (x *ResApplyFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResApplyFriend.ProtoReflect.Descriptor instead. func (*ResApplyFriend) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{234} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{236} } func (x *ResApplyFriend) GetCode() RES_CODE { @@ -13902,7 +14014,7 @@ type ReqAgreeFriend struct { func (x *ReqAgreeFriend) Reset() { *x = ReqAgreeFriend{} - mi := &file_proto_Gameapi_proto_msgTypes[235] + mi := &file_proto_Gameapi_proto_msgTypes[237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13914,7 +14026,7 @@ func (x *ReqAgreeFriend) String() string { func (*ReqAgreeFriend) ProtoMessage() {} func (x *ReqAgreeFriend) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[235] + mi := &file_proto_Gameapi_proto_msgTypes[237] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13927,7 +14039,7 @@ func (x *ReqAgreeFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqAgreeFriend.ProtoReflect.Descriptor instead. func (*ReqAgreeFriend) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{235} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{237} } func (x *ReqAgreeFriend) GetUid() int64 { @@ -13949,7 +14061,7 @@ type ResAgreeFriend struct { func (x *ResAgreeFriend) Reset() { *x = ResAgreeFriend{} - mi := &file_proto_Gameapi_proto_msgTypes[236] + mi := &file_proto_Gameapi_proto_msgTypes[238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13961,7 +14073,7 @@ func (x *ResAgreeFriend) String() string { func (*ResAgreeFriend) ProtoMessage() {} func (x *ResAgreeFriend) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[236] + mi := &file_proto_Gameapi_proto_msgTypes[238] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13974,7 +14086,7 @@ func (x *ResAgreeFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResAgreeFriend.ProtoReflect.Descriptor instead. func (*ResAgreeFriend) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{236} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{238} } func (x *ResAgreeFriend) GetCode() RES_CODE { @@ -14015,7 +14127,7 @@ type ReqRefuseFriend struct { func (x *ReqRefuseFriend) Reset() { *x = ReqRefuseFriend{} - mi := &file_proto_Gameapi_proto_msgTypes[237] + mi := &file_proto_Gameapi_proto_msgTypes[239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14027,7 +14139,7 @@ func (x *ReqRefuseFriend) String() string { func (*ReqRefuseFriend) ProtoMessage() {} func (x *ReqRefuseFriend) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[237] + mi := &file_proto_Gameapi_proto_msgTypes[239] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14040,7 +14152,7 @@ func (x *ReqRefuseFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRefuseFriend.ProtoReflect.Descriptor instead. func (*ReqRefuseFriend) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{237} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{239} } func (x *ReqRefuseFriend) GetUid() int64 { @@ -14061,7 +14173,7 @@ type ResRefuseFriend struct { func (x *ResRefuseFriend) Reset() { *x = ResRefuseFriend{} - mi := &file_proto_Gameapi_proto_msgTypes[238] + mi := &file_proto_Gameapi_proto_msgTypes[240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14073,7 +14185,7 @@ func (x *ResRefuseFriend) String() string { func (*ResRefuseFriend) ProtoMessage() {} func (x *ResRefuseFriend) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[238] + mi := &file_proto_Gameapi_proto_msgTypes[240] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14086,7 +14198,7 @@ func (x *ResRefuseFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRefuseFriend.ProtoReflect.Descriptor instead. func (*ResRefuseFriend) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{238} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{240} } func (x *ResRefuseFriend) GetCode() RES_CODE { @@ -14120,7 +14232,7 @@ type ReqDelFriend struct { func (x *ReqDelFriend) Reset() { *x = ReqDelFriend{} - mi := &file_proto_Gameapi_proto_msgTypes[239] + mi := &file_proto_Gameapi_proto_msgTypes[241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14132,7 +14244,7 @@ func (x *ReqDelFriend) String() string { func (*ReqDelFriend) ProtoMessage() {} func (x *ReqDelFriend) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[239] + mi := &file_proto_Gameapi_proto_msgTypes[241] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14145,7 +14257,7 @@ func (x *ReqDelFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqDelFriend.ProtoReflect.Descriptor instead. func (*ReqDelFriend) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{239} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{241} } func (x *ReqDelFriend) GetUid() int64 { @@ -14166,7 +14278,7 @@ type ResDelFriend struct { func (x *ResDelFriend) Reset() { *x = ResDelFriend{} - mi := &file_proto_Gameapi_proto_msgTypes[240] + mi := &file_proto_Gameapi_proto_msgTypes[242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14178,7 +14290,7 @@ func (x *ResDelFriend) String() string { func (*ResDelFriend) ProtoMessage() {} func (x *ResDelFriend) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[240] + mi := &file_proto_Gameapi_proto_msgTypes[242] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14191,7 +14303,7 @@ func (x *ResDelFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResDelFriend.ProtoReflect.Descriptor instead. func (*ResDelFriend) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{240} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{242} } func (x *ResDelFriend) GetCode() RES_CODE { @@ -14225,7 +14337,7 @@ type ReqRank struct { func (x *ReqRank) Reset() { *x = ReqRank{} - mi := &file_proto_Gameapi_proto_msgTypes[241] + mi := &file_proto_Gameapi_proto_msgTypes[243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14237,7 +14349,7 @@ func (x *ReqRank) String() string { func (*ReqRank) ProtoMessage() {} func (x *ReqRank) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[241] + mi := &file_proto_Gameapi_proto_msgTypes[243] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14250,7 +14362,7 @@ func (x *ReqRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRank.ProtoReflect.Descriptor instead. func (*ReqRank) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{241} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{243} } func (x *ReqRank) GetType() int32 { @@ -14272,7 +14384,7 @@ type ResRank struct { func (x *ResRank) Reset() { *x = ResRank{} - mi := &file_proto_Gameapi_proto_msgTypes[242] + mi := &file_proto_Gameapi_proto_msgTypes[244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14284,7 +14396,7 @@ func (x *ResRank) String() string { func (*ResRank) ProtoMessage() {} func (x *ResRank) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[242] + mi := &file_proto_Gameapi_proto_msgTypes[244] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14297,7 +14409,7 @@ func (x *ResRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRank.ProtoReflect.Descriptor instead. func (*ResRank) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{242} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{244} } func (x *ResRank) GetType() int32 { @@ -14337,7 +14449,7 @@ type ReqMailList struct { func (x *ReqMailList) Reset() { *x = ReqMailList{} - mi := &file_proto_Gameapi_proto_msgTypes[243] + mi := &file_proto_Gameapi_proto_msgTypes[245] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14349,7 +14461,7 @@ func (x *ReqMailList) String() string { func (*ReqMailList) ProtoMessage() {} func (x *ReqMailList) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[243] + mi := &file_proto_Gameapi_proto_msgTypes[245] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14362,7 +14474,7 @@ func (x *ReqMailList) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqMailList.ProtoReflect.Descriptor instead. func (*ReqMailList) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{243} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{245} } type ResMailList struct { @@ -14374,7 +14486,7 @@ type ResMailList struct { func (x *ResMailList) Reset() { *x = ResMailList{} - mi := &file_proto_Gameapi_proto_msgTypes[244] + mi := &file_proto_Gameapi_proto_msgTypes[246] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14386,7 +14498,7 @@ func (x *ResMailList) String() string { func (*ResMailList) ProtoMessage() {} func (x *ResMailList) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[244] + mi := &file_proto_Gameapi_proto_msgTypes[246] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14399,7 +14511,7 @@ func (x *ResMailList) ProtoReflect() protoreflect.Message { // Deprecated: Use ResMailList.ProtoReflect.Descriptor instead. func (*ResMailList) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{244} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{246} } func (x *ResMailList) GetMailList() map[int32]*MailInfo { @@ -14428,7 +14540,7 @@ type MailInfo struct { func (x *MailInfo) Reset() { *x = MailInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[245] + mi := &file_proto_Gameapi_proto_msgTypes[247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14440,7 +14552,7 @@ func (x *MailInfo) String() string { func (*MailInfo) ProtoMessage() {} func (x *MailInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[245] + mi := &file_proto_Gameapi_proto_msgTypes[247] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14453,7 +14565,7 @@ func (x *MailInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use MailInfo.ProtoReflect.Descriptor instead. func (*MailInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{245} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{247} } func (x *MailInfo) GetId() int32 { @@ -14542,7 +14654,7 @@ type MailNotify struct { func (x *MailNotify) Reset() { *x = MailNotify{} - mi := &file_proto_Gameapi_proto_msgTypes[246] + mi := &file_proto_Gameapi_proto_msgTypes[248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14554,7 +14666,7 @@ func (x *MailNotify) String() string { func (*MailNotify) ProtoMessage() {} func (x *MailNotify) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[246] + mi := &file_proto_Gameapi_proto_msgTypes[248] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14567,7 +14679,7 @@ func (x *MailNotify) ProtoReflect() protoreflect.Message { // Deprecated: Use MailNotify.ProtoReflect.Descriptor instead. func (*MailNotify) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{246} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{248} } func (x *MailNotify) GetInfo() *MailInfo { @@ -14587,7 +14699,7 @@ type ReqReadMail struct { func (x *ReqReadMail) Reset() { *x = ReqReadMail{} - mi := &file_proto_Gameapi_proto_msgTypes[247] + mi := &file_proto_Gameapi_proto_msgTypes[249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14599,7 +14711,7 @@ func (x *ReqReadMail) String() string { func (*ReqReadMail) ProtoMessage() {} func (x *ReqReadMail) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[247] + mi := &file_proto_Gameapi_proto_msgTypes[249] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14612,7 +14724,7 @@ func (x *ReqReadMail) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqReadMail.ProtoReflect.Descriptor instead. func (*ReqReadMail) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{247} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{249} } func (x *ReqReadMail) GetId() int32 { @@ -14633,7 +14745,7 @@ type ResReadMail struct { func (x *ResReadMail) Reset() { *x = ResReadMail{} - mi := &file_proto_Gameapi_proto_msgTypes[248] + mi := &file_proto_Gameapi_proto_msgTypes[250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14645,7 +14757,7 @@ func (x *ResReadMail) String() string { func (*ResReadMail) ProtoMessage() {} func (x *ResReadMail) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[248] + mi := &file_proto_Gameapi_proto_msgTypes[250] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14658,7 +14770,7 @@ func (x *ResReadMail) ProtoReflect() protoreflect.Message { // Deprecated: Use ResReadMail.ProtoReflect.Descriptor instead. func (*ResReadMail) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{248} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{250} } func (x *ResReadMail) GetCode() RES_CODE { @@ -14692,7 +14804,7 @@ type ReqGetMailReward struct { func (x *ReqGetMailReward) Reset() { *x = ReqGetMailReward{} - mi := &file_proto_Gameapi_proto_msgTypes[249] + mi := &file_proto_Gameapi_proto_msgTypes[251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14704,7 +14816,7 @@ func (x *ReqGetMailReward) String() string { func (*ReqGetMailReward) ProtoMessage() {} func (x *ReqGetMailReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[249] + mi := &file_proto_Gameapi_proto_msgTypes[251] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14717,7 +14829,7 @@ func (x *ReqGetMailReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetMailReward.ProtoReflect.Descriptor instead. func (*ReqGetMailReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{249} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{251} } func (x *ReqGetMailReward) GetId() int32 { @@ -14738,7 +14850,7 @@ type ResGetMailReward struct { func (x *ResGetMailReward) Reset() { *x = ResGetMailReward{} - mi := &file_proto_Gameapi_proto_msgTypes[250] + mi := &file_proto_Gameapi_proto_msgTypes[252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14750,7 +14862,7 @@ func (x *ResGetMailReward) String() string { func (*ResGetMailReward) ProtoMessage() {} func (x *ResGetMailReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[250] + mi := &file_proto_Gameapi_proto_msgTypes[252] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14763,7 +14875,7 @@ func (x *ResGetMailReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetMailReward.ProtoReflect.Descriptor instead. func (*ResGetMailReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{250} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{252} } func (x *ResGetMailReward) GetCode() RES_CODE { @@ -14797,7 +14909,7 @@ type ReqDeleteMail struct { func (x *ReqDeleteMail) Reset() { *x = ReqDeleteMail{} - mi := &file_proto_Gameapi_proto_msgTypes[251] + mi := &file_proto_Gameapi_proto_msgTypes[253] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14809,7 +14921,7 @@ func (x *ReqDeleteMail) String() string { func (*ReqDeleteMail) ProtoMessage() {} func (x *ReqDeleteMail) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[251] + mi := &file_proto_Gameapi_proto_msgTypes[253] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14822,7 +14934,7 @@ func (x *ReqDeleteMail) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqDeleteMail.ProtoReflect.Descriptor instead. func (*ReqDeleteMail) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{251} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{253} } func (x *ReqDeleteMail) GetId() int32 { @@ -14843,7 +14955,7 @@ type ResDeleteMail struct { func (x *ResDeleteMail) Reset() { *x = ResDeleteMail{} - mi := &file_proto_Gameapi_proto_msgTypes[252] + mi := &file_proto_Gameapi_proto_msgTypes[254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14855,7 +14967,7 @@ func (x *ResDeleteMail) String() string { func (*ResDeleteMail) ProtoMessage() {} func (x *ResDeleteMail) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[252] + mi := &file_proto_Gameapi_proto_msgTypes[254] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14868,7 +14980,7 @@ func (x *ResDeleteMail) ProtoReflect() protoreflect.Message { // Deprecated: Use ResDeleteMail.ProtoReflect.Descriptor instead. func (*ResDeleteMail) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{252} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{254} } func (x *ResDeleteMail) GetCode() RES_CODE { @@ -14913,7 +15025,7 @@ type ResCharge struct { func (x *ResCharge) Reset() { *x = ResCharge{} - mi := &file_proto_Gameapi_proto_msgTypes[253] + mi := &file_proto_Gameapi_proto_msgTypes[255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14925,7 +15037,7 @@ func (x *ResCharge) String() string { func (*ResCharge) ProtoMessage() {} func (x *ResCharge) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[253] + mi := &file_proto_Gameapi_proto_msgTypes[255] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14938,7 +15050,7 @@ func (x *ResCharge) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCharge.ProtoReflect.Descriptor instead. func (*ResCharge) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{253} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{255} } func (x *ResCharge) GetCharge() float32 { @@ -15043,7 +15155,7 @@ type WishList struct { func (x *WishList) Reset() { *x = WishList{} - mi := &file_proto_Gameapi_proto_msgTypes[254] + mi := &file_proto_Gameapi_proto_msgTypes[256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15055,7 +15167,7 @@ func (x *WishList) String() string { func (*WishList) ProtoMessage() {} func (x *WishList) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[254] + mi := &file_proto_Gameapi_proto_msgTypes[256] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15068,7 +15180,7 @@ func (x *WishList) ProtoReflect() protoreflect.Message { // Deprecated: Use WishList.ProtoReflect.Descriptor instead. func (*WishList) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{254} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{256} } func (x *WishList) GetId() int32 { @@ -15103,7 +15215,7 @@ type ReqAddWish struct { func (x *ReqAddWish) Reset() { *x = ReqAddWish{} - mi := &file_proto_Gameapi_proto_msgTypes[255] + mi := &file_proto_Gameapi_proto_msgTypes[257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15115,7 +15227,7 @@ func (x *ReqAddWish) String() string { func (*ReqAddWish) ProtoMessage() {} func (x *ReqAddWish) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[255] + mi := &file_proto_Gameapi_proto_msgTypes[257] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15128,7 +15240,7 @@ func (x *ReqAddWish) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqAddWish.ProtoReflect.Descriptor instead. func (*ReqAddWish) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{255} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{257} } func (x *ReqAddWish) GetId() int32 { @@ -15155,7 +15267,7 @@ type ResAddWish struct { func (x *ResAddWish) Reset() { *x = ResAddWish{} - mi := &file_proto_Gameapi_proto_msgTypes[256] + mi := &file_proto_Gameapi_proto_msgTypes[258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15167,7 +15279,7 @@ func (x *ResAddWish) String() string { func (*ResAddWish) ProtoMessage() {} func (x *ResAddWish) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[256] + mi := &file_proto_Gameapi_proto_msgTypes[258] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15180,7 +15292,7 @@ func (x *ResAddWish) ProtoReflect() protoreflect.Message { // Deprecated: Use ResAddWish.ProtoReflect.Descriptor instead. func (*ResAddWish) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{256} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{258} } func (x *ResAddWish) GetCode() RES_CODE { @@ -15206,7 +15318,7 @@ type ReqGetWish struct { func (x *ReqGetWish) Reset() { *x = ReqGetWish{} - mi := &file_proto_Gameapi_proto_msgTypes[257] + mi := &file_proto_Gameapi_proto_msgTypes[259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15218,7 +15330,7 @@ func (x *ReqGetWish) String() string { func (*ReqGetWish) ProtoMessage() {} func (x *ReqGetWish) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[257] + mi := &file_proto_Gameapi_proto_msgTypes[259] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15231,7 +15343,7 @@ func (x *ReqGetWish) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetWish.ProtoReflect.Descriptor instead. func (*ReqGetWish) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{257} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{259} } type ResGetWish struct { @@ -15244,7 +15356,7 @@ type ResGetWish struct { func (x *ResGetWish) Reset() { *x = ResGetWish{} - mi := &file_proto_Gameapi_proto_msgTypes[258] + mi := &file_proto_Gameapi_proto_msgTypes[260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15256,7 +15368,7 @@ func (x *ResGetWish) String() string { func (*ResGetWish) ProtoMessage() {} func (x *ResGetWish) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[258] + mi := &file_proto_Gameapi_proto_msgTypes[260] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15269,7 +15381,7 @@ func (x *ResGetWish) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetWish.ProtoReflect.Descriptor instead. func (*ResGetWish) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{258} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{260} } func (x *ResGetWish) GetCode() RES_CODE { @@ -15296,7 +15408,7 @@ type ReqSendWishBeg struct { func (x *ReqSendWishBeg) Reset() { *x = ReqSendWishBeg{} - mi := &file_proto_Gameapi_proto_msgTypes[259] + mi := &file_proto_Gameapi_proto_msgTypes[261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15308,7 +15420,7 @@ func (x *ReqSendWishBeg) String() string { func (*ReqSendWishBeg) ProtoMessage() {} func (x *ReqSendWishBeg) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[259] + mi := &file_proto_Gameapi_proto_msgTypes[261] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15321,7 +15433,7 @@ func (x *ReqSendWishBeg) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSendWishBeg.ProtoReflect.Descriptor instead. func (*ReqSendWishBeg) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{259} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{261} } func (x *ReqSendWishBeg) GetUid() []int64 { @@ -15341,7 +15453,7 @@ type ResSendWishBeg struct { func (x *ResSendWishBeg) Reset() { *x = ResSendWishBeg{} - mi := &file_proto_Gameapi_proto_msgTypes[260] + mi := &file_proto_Gameapi_proto_msgTypes[262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15353,7 +15465,7 @@ func (x *ResSendWishBeg) String() string { func (*ResSendWishBeg) ProtoMessage() {} func (x *ResSendWishBeg) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[260] + mi := &file_proto_Gameapi_proto_msgTypes[262] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15366,7 +15478,7 @@ func (x *ResSendWishBeg) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSendWishBeg.ProtoReflect.Descriptor instead. func (*ResSendWishBeg) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{260} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{262} } func (x *ResSendWishBeg) GetCode() RES_CODE { @@ -15393,7 +15505,7 @@ type ResSpecialShop struct { func (x *ResSpecialShop) Reset() { *x = ResSpecialShop{} - mi := &file_proto_Gameapi_proto_msgTypes[261] + mi := &file_proto_Gameapi_proto_msgTypes[263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15405,7 +15517,7 @@ func (x *ResSpecialShop) String() string { func (*ResSpecialShop) ProtoMessage() {} func (x *ResSpecialShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[261] + mi := &file_proto_Gameapi_proto_msgTypes[263] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15418,7 +15530,7 @@ func (x *ResSpecialShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSpecialShop.ProtoReflect.Descriptor instead. func (*ResSpecialShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{261} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{263} } func (x *ResSpecialShop) GetGrade() int32 { @@ -15446,7 +15558,7 @@ type ResChessShop struct { func (x *ResChessShop) Reset() { *x = ResChessShop{} - mi := &file_proto_Gameapi_proto_msgTypes[262] + mi := &file_proto_Gameapi_proto_msgTypes[264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15458,7 +15570,7 @@ func (x *ResChessShop) String() string { func (*ResChessShop) ProtoMessage() {} func (x *ResChessShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[262] + mi := &file_proto_Gameapi_proto_msgTypes[264] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15471,7 +15583,7 @@ func (x *ResChessShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChessShop.ProtoReflect.Descriptor instead. func (*ResChessShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{262} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{264} } func (x *ResChessShop) GetDiamond() int32 { @@ -15503,7 +15615,7 @@ type ReqFreeShop struct { func (x *ReqFreeShop) Reset() { *x = ReqFreeShop{} - mi := &file_proto_Gameapi_proto_msgTypes[263] + mi := &file_proto_Gameapi_proto_msgTypes[265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15515,7 +15627,7 @@ func (x *ReqFreeShop) String() string { func (*ReqFreeShop) ProtoMessage() {} func (x *ReqFreeShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[263] + mi := &file_proto_Gameapi_proto_msgTypes[265] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15528,7 +15640,7 @@ func (x *ReqFreeShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFreeShop.ProtoReflect.Descriptor instead. func (*ReqFreeShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{263} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{265} } type ResFreeShop struct { @@ -15541,7 +15653,7 @@ type ResFreeShop struct { func (x *ResFreeShop) Reset() { *x = ResFreeShop{} - mi := &file_proto_Gameapi_proto_msgTypes[264] + mi := &file_proto_Gameapi_proto_msgTypes[266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15553,7 +15665,7 @@ func (x *ResFreeShop) String() string { func (*ResFreeShop) ProtoMessage() {} func (x *ResFreeShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[264] + mi := &file_proto_Gameapi_proto_msgTypes[266] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15566,7 +15678,7 @@ func (x *ResFreeShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFreeShop.ProtoReflect.Descriptor instead. func (*ResFreeShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{264} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{266} } func (x *ResFreeShop) GetCode() RES_CODE { @@ -15593,7 +15705,7 @@ type ReqBuyChessShop struct { func (x *ReqBuyChessShop) Reset() { *x = ReqBuyChessShop{} - mi := &file_proto_Gameapi_proto_msgTypes[265] + mi := &file_proto_Gameapi_proto_msgTypes[267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15605,7 +15717,7 @@ func (x *ReqBuyChessShop) String() string { func (*ReqBuyChessShop) ProtoMessage() {} func (x *ReqBuyChessShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[265] + mi := &file_proto_Gameapi_proto_msgTypes[267] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15618,7 +15730,7 @@ func (x *ReqBuyChessShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqBuyChessShop.ProtoReflect.Descriptor instead. func (*ReqBuyChessShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{265} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{267} } func (x *ReqBuyChessShop) GetId() int32 { @@ -15638,7 +15750,7 @@ type ResBuyChessShop struct { func (x *ResBuyChessShop) Reset() { *x = ResBuyChessShop{} - mi := &file_proto_Gameapi_proto_msgTypes[266] + mi := &file_proto_Gameapi_proto_msgTypes[268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15650,7 +15762,7 @@ func (x *ResBuyChessShop) String() string { func (*ResBuyChessShop) ProtoMessage() {} func (x *ResBuyChessShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[266] + mi := &file_proto_Gameapi_proto_msgTypes[268] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15663,7 +15775,7 @@ func (x *ResBuyChessShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResBuyChessShop.ProtoReflect.Descriptor instead. func (*ResBuyChessShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{266} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{268} } func (x *ResBuyChessShop) GetCode() RES_CODE { @@ -15691,7 +15803,7 @@ type ReqBuyChessShop2 struct { func (x *ReqBuyChessShop2) Reset() { *x = ReqBuyChessShop2{} - mi := &file_proto_Gameapi_proto_msgTypes[267] + mi := &file_proto_Gameapi_proto_msgTypes[269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15703,7 +15815,7 @@ func (x *ReqBuyChessShop2) String() string { func (*ReqBuyChessShop2) ProtoMessage() {} func (x *ReqBuyChessShop2) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[267] + mi := &file_proto_Gameapi_proto_msgTypes[269] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15716,7 +15828,7 @@ func (x *ReqBuyChessShop2) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqBuyChessShop2.ProtoReflect.Descriptor instead. func (*ReqBuyChessShop2) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{267} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{269} } func (x *ReqBuyChessShop2) GetId() int32 { @@ -15743,7 +15855,7 @@ type ResBuyChessShop2 struct { func (x *ResBuyChessShop2) Reset() { *x = ResBuyChessShop2{} - mi := &file_proto_Gameapi_proto_msgTypes[268] + mi := &file_proto_Gameapi_proto_msgTypes[270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15755,7 +15867,7 @@ func (x *ResBuyChessShop2) String() string { func (*ResBuyChessShop2) ProtoMessage() {} func (x *ResBuyChessShop2) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[268] + mi := &file_proto_Gameapi_proto_msgTypes[270] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15768,7 +15880,7 @@ func (x *ResBuyChessShop2) ProtoReflect() protoreflect.Message { // Deprecated: Use ResBuyChessShop2.ProtoReflect.Descriptor instead. func (*ResBuyChessShop2) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{268} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{270} } func (x *ResBuyChessShop2) GetCode() RES_CODE { @@ -15794,7 +15906,7 @@ type ReqRefreshChessShop struct { func (x *ReqRefreshChessShop) Reset() { *x = ReqRefreshChessShop{} - mi := &file_proto_Gameapi_proto_msgTypes[269] + mi := &file_proto_Gameapi_proto_msgTypes[271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15806,7 +15918,7 @@ func (x *ReqRefreshChessShop) String() string { func (*ReqRefreshChessShop) ProtoMessage() {} func (x *ReqRefreshChessShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[269] + mi := &file_proto_Gameapi_proto_msgTypes[271] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15819,7 +15931,7 @@ func (x *ReqRefreshChessShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRefreshChessShop.ProtoReflect.Descriptor instead. func (*ReqRefreshChessShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{269} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{271} } type ResRefreshChessShop struct { @@ -15832,7 +15944,7 @@ type ResRefreshChessShop struct { func (x *ResRefreshChessShop) Reset() { *x = ResRefreshChessShop{} - mi := &file_proto_Gameapi_proto_msgTypes[270] + mi := &file_proto_Gameapi_proto_msgTypes[272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15844,7 +15956,7 @@ func (x *ResRefreshChessShop) String() string { func (*ResRefreshChessShop) ProtoMessage() {} func (x *ResRefreshChessShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[270] + mi := &file_proto_Gameapi_proto_msgTypes[272] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15857,7 +15969,7 @@ func (x *ResRefreshChessShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRefreshChessShop.ProtoReflect.Descriptor instead. func (*ResRefreshChessShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{270} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{272} } func (x *ResRefreshChessShop) GetCode() RES_CODE { @@ -15882,7 +15994,7 @@ type ReqEndless struct { func (x *ReqEndless) Reset() { *x = ReqEndless{} - mi := &file_proto_Gameapi_proto_msgTypes[271] + mi := &file_proto_Gameapi_proto_msgTypes[273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15894,7 +16006,7 @@ func (x *ReqEndless) String() string { func (*ReqEndless) ProtoMessage() {} func (x *ReqEndless) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[271] + mi := &file_proto_Gameapi_proto_msgTypes[273] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15907,7 +16019,7 @@ func (x *ReqEndless) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqEndless.ProtoReflect.Descriptor instead. func (*ReqEndless) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{271} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{273} } type ResEndless struct { @@ -15920,7 +16032,7 @@ type ResEndless struct { func (x *ResEndless) Reset() { *x = ResEndless{} - mi := &file_proto_Gameapi_proto_msgTypes[272] + mi := &file_proto_Gameapi_proto_msgTypes[274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15932,7 +16044,7 @@ func (x *ResEndless) String() string { func (*ResEndless) ProtoMessage() {} func (x *ResEndless) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[272] + mi := &file_proto_Gameapi_proto_msgTypes[274] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15945,7 +16057,7 @@ func (x *ResEndless) ProtoReflect() protoreflect.Message { // Deprecated: Use ResEndless.ProtoReflect.Descriptor instead. func (*ResEndless) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{272} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{274} } func (x *ResEndless) GetId() int32 { @@ -15973,7 +16085,7 @@ type ResEndlessInfo struct { func (x *ResEndlessInfo) Reset() { *x = ResEndlessInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[273] + mi := &file_proto_Gameapi_proto_msgTypes[275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15985,7 +16097,7 @@ func (x *ResEndlessInfo) String() string { func (*ResEndlessInfo) ProtoMessage() {} func (x *ResEndlessInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[273] + mi := &file_proto_Gameapi_proto_msgTypes[275] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15998,7 +16110,7 @@ func (x *ResEndlessInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResEndlessInfo.ProtoReflect.Descriptor instead. func (*ResEndlessInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{273} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{275} } func (x *ResEndlessInfo) GetChargeId() int32 { @@ -16030,7 +16142,7 @@ type ReqEndlessReward struct { func (x *ReqEndlessReward) Reset() { *x = ReqEndlessReward{} - mi := &file_proto_Gameapi_proto_msgTypes[274] + mi := &file_proto_Gameapi_proto_msgTypes[276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16042,7 +16154,7 @@ func (x *ReqEndlessReward) String() string { func (*ReqEndlessReward) ProtoMessage() {} func (x *ReqEndlessReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[274] + mi := &file_proto_Gameapi_proto_msgTypes[276] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16055,7 +16167,7 @@ func (x *ReqEndlessReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqEndlessReward.ProtoReflect.Descriptor instead. func (*ReqEndlessReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{274} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{276} } type ResEndlessReward struct { @@ -16068,7 +16180,7 @@ type ResEndlessReward struct { func (x *ResEndlessReward) Reset() { *x = ResEndlessReward{} - mi := &file_proto_Gameapi_proto_msgTypes[275] + mi := &file_proto_Gameapi_proto_msgTypes[277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16080,7 +16192,7 @@ func (x *ResEndlessReward) String() string { func (*ResEndlessReward) ProtoMessage() {} func (x *ResEndlessReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[275] + mi := &file_proto_Gameapi_proto_msgTypes[277] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16093,7 +16205,7 @@ func (x *ResEndlessReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResEndlessReward.ProtoReflect.Descriptor instead. func (*ResEndlessReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{275} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{277} } func (x *ResEndlessReward) GetCode() RES_CODE { @@ -16122,7 +16234,7 @@ type ResPiggyBank struct { func (x *ResPiggyBank) Reset() { *x = ResPiggyBank{} - mi := &file_proto_Gameapi_proto_msgTypes[276] + mi := &file_proto_Gameapi_proto_msgTypes[278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16134,7 +16246,7 @@ func (x *ResPiggyBank) String() string { func (*ResPiggyBank) ProtoMessage() {} func (x *ResPiggyBank) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[276] + mi := &file_proto_Gameapi_proto_msgTypes[278] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16147,7 +16259,7 @@ func (x *ResPiggyBank) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPiggyBank.ProtoReflect.Descriptor instead. func (*ResPiggyBank) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{276} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{278} } func (x *ResPiggyBank) GetType() int32 { @@ -16186,7 +16298,7 @@ type ReqPiggyBankReward struct { func (x *ReqPiggyBankReward) Reset() { *x = ReqPiggyBankReward{} - mi := &file_proto_Gameapi_proto_msgTypes[277] + mi := &file_proto_Gameapi_proto_msgTypes[279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16198,7 +16310,7 @@ func (x *ReqPiggyBankReward) String() string { func (*ReqPiggyBankReward) ProtoMessage() {} func (x *ReqPiggyBankReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[277] + mi := &file_proto_Gameapi_proto_msgTypes[279] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16211,7 +16323,7 @@ func (x *ReqPiggyBankReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPiggyBankReward.ProtoReflect.Descriptor instead. func (*ReqPiggyBankReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{277} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{279} } type ResPiggyBankReward struct { @@ -16224,7 +16336,7 @@ type ResPiggyBankReward struct { func (x *ResPiggyBankReward) Reset() { *x = ResPiggyBankReward{} - mi := &file_proto_Gameapi_proto_msgTypes[278] + mi := &file_proto_Gameapi_proto_msgTypes[280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16236,7 +16348,7 @@ func (x *ResPiggyBankReward) String() string { func (*ResPiggyBankReward) ProtoMessage() {} func (x *ResPiggyBankReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[278] + mi := &file_proto_Gameapi_proto_msgTypes[280] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16249,7 +16361,7 @@ func (x *ResPiggyBankReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPiggyBankReward.ProtoReflect.Descriptor instead. func (*ResPiggyBankReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{278} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{280} } func (x *ResPiggyBankReward) GetCode() RES_CODE { @@ -16276,7 +16388,7 @@ type ReqChargeReceive struct { func (x *ReqChargeReceive) Reset() { *x = ReqChargeReceive{} - mi := &file_proto_Gameapi_proto_msgTypes[279] + mi := &file_proto_Gameapi_proto_msgTypes[281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16288,7 +16400,7 @@ func (x *ReqChargeReceive) String() string { func (*ReqChargeReceive) ProtoMessage() {} func (x *ReqChargeReceive) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[279] + mi := &file_proto_Gameapi_proto_msgTypes[281] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16301,7 +16413,7 @@ func (x *ReqChargeReceive) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqChargeReceive.ProtoReflect.Descriptor instead. func (*ReqChargeReceive) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{279} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{281} } func (x *ReqChargeReceive) GetUid() int64 { @@ -16328,7 +16440,7 @@ type ResChargeReceive struct { func (x *ResChargeReceive) Reset() { *x = ResChargeReceive{} - mi := &file_proto_Gameapi_proto_msgTypes[280] + mi := &file_proto_Gameapi_proto_msgTypes[282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16340,7 +16452,7 @@ func (x *ResChargeReceive) String() string { func (*ResChargeReceive) ProtoMessage() {} func (x *ResChargeReceive) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[280] + mi := &file_proto_Gameapi_proto_msgTypes[282] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16353,7 +16465,7 @@ func (x *ResChargeReceive) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChargeReceive.ProtoReflect.Descriptor instead. func (*ResChargeReceive) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{280} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{282} } func (x *ResChargeReceive) GetCode() RES_CODE { @@ -16383,7 +16495,7 @@ type ReqCreateOrderSn struct { func (x *ReqCreateOrderSn) Reset() { *x = ReqCreateOrderSn{} - mi := &file_proto_Gameapi_proto_msgTypes[281] + mi := &file_proto_Gameapi_proto_msgTypes[283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16395,7 +16507,7 @@ func (x *ReqCreateOrderSn) String() string { func (*ReqCreateOrderSn) ProtoMessage() {} func (x *ReqCreateOrderSn) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[281] + mi := &file_proto_Gameapi_proto_msgTypes[283] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16408,7 +16520,7 @@ func (x *ReqCreateOrderSn) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCreateOrderSn.ProtoReflect.Descriptor instead. func (*ReqCreateOrderSn) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{281} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{283} } func (x *ReqCreateOrderSn) GetChargeId() int32 { @@ -16455,7 +16567,7 @@ type ResCreateOrderSn struct { func (x *ResCreateOrderSn) Reset() { *x = ResCreateOrderSn{} - mi := &file_proto_Gameapi_proto_msgTypes[282] + mi := &file_proto_Gameapi_proto_msgTypes[284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16467,7 +16579,7 @@ func (x *ResCreateOrderSn) String() string { func (*ResCreateOrderSn) ProtoMessage() {} func (x *ResCreateOrderSn) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[282] + mi := &file_proto_Gameapi_proto_msgTypes[284] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16480,7 +16592,7 @@ func (x *ResCreateOrderSn) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCreateOrderSn.ProtoReflect.Descriptor instead. func (*ResCreateOrderSn) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{282} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{284} } func (x *ResCreateOrderSn) GetOrderSn() string { @@ -16502,7 +16614,7 @@ type ReqShippingOrder struct { func (x *ReqShippingOrder) Reset() { *x = ReqShippingOrder{} - mi := &file_proto_Gameapi_proto_msgTypes[283] + mi := &file_proto_Gameapi_proto_msgTypes[285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16514,7 +16626,7 @@ func (x *ReqShippingOrder) String() string { func (*ReqShippingOrder) ProtoMessage() {} func (x *ReqShippingOrder) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[283] + mi := &file_proto_Gameapi_proto_msgTypes[285] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16527,7 +16639,7 @@ func (x *ReqShippingOrder) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqShippingOrder.ProtoReflect.Descriptor instead. func (*ReqShippingOrder) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{283} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{285} } func (x *ReqShippingOrder) GetOrderSn() string { @@ -16568,7 +16680,7 @@ type ResShippingOrder struct { func (x *ResShippingOrder) Reset() { *x = ResShippingOrder{} - mi := &file_proto_Gameapi_proto_msgTypes[284] + mi := &file_proto_Gameapi_proto_msgTypes[286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16580,7 +16692,7 @@ func (x *ResShippingOrder) String() string { func (*ResShippingOrder) ProtoMessage() {} func (x *ResShippingOrder) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[284] + mi := &file_proto_Gameapi_proto_msgTypes[286] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16593,7 +16705,7 @@ func (x *ResShippingOrder) ProtoReflect() protoreflect.Message { // Deprecated: Use ResShippingOrder.ProtoReflect.Descriptor instead. func (*ResShippingOrder) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{284} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{286} } func (x *ResShippingOrder) GetCode() RES_CODE { @@ -16618,7 +16730,7 @@ type ReqChampship struct { func (x *ReqChampship) Reset() { *x = ReqChampship{} - mi := &file_proto_Gameapi_proto_msgTypes[285] + mi := &file_proto_Gameapi_proto_msgTypes[287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16630,7 +16742,7 @@ func (x *ReqChampship) String() string { func (*ReqChampship) ProtoMessage() {} func (x *ReqChampship) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[285] + mi := &file_proto_Gameapi_proto_msgTypes[287] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16643,7 +16755,7 @@ func (x *ReqChampship) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqChampship.ProtoReflect.Descriptor instead. func (*ReqChampship) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{285} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{287} } type ResChampship struct { @@ -16661,7 +16773,7 @@ type ResChampship struct { func (x *ResChampship) Reset() { *x = ResChampship{} - mi := &file_proto_Gameapi_proto_msgTypes[286] + mi := &file_proto_Gameapi_proto_msgTypes[288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16673,7 +16785,7 @@ func (x *ResChampship) String() string { func (*ResChampship) ProtoMessage() {} func (x *ResChampship) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[286] + mi := &file_proto_Gameapi_proto_msgTypes[288] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16686,7 +16798,7 @@ func (x *ResChampship) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChampship.ProtoReflect.Descriptor instead. func (*ResChampship) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{286} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{288} } func (x *ResChampship) GetScore() int32 { @@ -16746,7 +16858,7 @@ type ReqChampshipReward struct { func (x *ReqChampshipReward) Reset() { *x = ReqChampshipReward{} - mi := &file_proto_Gameapi_proto_msgTypes[287] + mi := &file_proto_Gameapi_proto_msgTypes[289] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16758,7 +16870,7 @@ func (x *ReqChampshipReward) String() string { func (*ReqChampshipReward) ProtoMessage() {} func (x *ReqChampshipReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[287] + mi := &file_proto_Gameapi_proto_msgTypes[289] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16771,7 +16883,7 @@ func (x *ReqChampshipReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqChampshipReward.ProtoReflect.Descriptor instead. func (*ReqChampshipReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{287} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{289} } type ResChampshipReward struct { @@ -16784,7 +16896,7 @@ type ResChampshipReward struct { func (x *ResChampshipReward) Reset() { *x = ResChampshipReward{} - mi := &file_proto_Gameapi_proto_msgTypes[288] + mi := &file_proto_Gameapi_proto_msgTypes[290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16796,7 +16908,7 @@ func (x *ResChampshipReward) String() string { func (*ResChampshipReward) ProtoMessage() {} func (x *ResChampshipReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[288] + mi := &file_proto_Gameapi_proto_msgTypes[290] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16809,7 +16921,7 @@ func (x *ResChampshipReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChampshipReward.ProtoReflect.Descriptor instead. func (*ResChampshipReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{288} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{290} } func (x *ResChampshipReward) GetCode() RES_CODE { @@ -16834,7 +16946,7 @@ type ReqChampshipRankReward struct { func (x *ReqChampshipRankReward) Reset() { *x = ReqChampshipRankReward{} - mi := &file_proto_Gameapi_proto_msgTypes[289] + mi := &file_proto_Gameapi_proto_msgTypes[291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16846,7 +16958,7 @@ func (x *ReqChampshipRankReward) String() string { func (*ReqChampshipRankReward) ProtoMessage() {} func (x *ReqChampshipRankReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[289] + mi := &file_proto_Gameapi_proto_msgTypes[291] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16859,7 +16971,7 @@ func (x *ReqChampshipRankReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqChampshipRankReward.ProtoReflect.Descriptor instead. func (*ReqChampshipRankReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{289} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{291} } type ResChampshipRankReward struct { @@ -16872,7 +16984,7 @@ type ResChampshipRankReward struct { func (x *ResChampshipRankReward) Reset() { *x = ResChampshipRankReward{} - mi := &file_proto_Gameapi_proto_msgTypes[290] + mi := &file_proto_Gameapi_proto_msgTypes[292] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16884,7 +16996,7 @@ func (x *ResChampshipRankReward) String() string { func (*ResChampshipRankReward) ProtoMessage() {} func (x *ResChampshipRankReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[290] + mi := &file_proto_Gameapi_proto_msgTypes[292] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16897,7 +17009,7 @@ func (x *ResChampshipRankReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChampshipRankReward.ProtoReflect.Descriptor instead. func (*ResChampshipRankReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{290} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{292} } func (x *ResChampshipRankReward) GetCode() RES_CODE { @@ -16922,7 +17034,7 @@ type ReqChampshipRank struct { func (x *ReqChampshipRank) Reset() { *x = ReqChampshipRank{} - mi := &file_proto_Gameapi_proto_msgTypes[291] + mi := &file_proto_Gameapi_proto_msgTypes[293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16934,7 +17046,7 @@ func (x *ReqChampshipRank) String() string { func (*ReqChampshipRank) ProtoMessage() {} func (x *ReqChampshipRank) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[291] + mi := &file_proto_Gameapi_proto_msgTypes[293] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16947,7 +17059,7 @@ func (x *ReqChampshipRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqChampshipRank.ProtoReflect.Descriptor instead. func (*ReqChampshipRank) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{291} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{293} } type ResChampshipRank struct { @@ -16961,7 +17073,7 @@ type ResChampshipRank struct { func (x *ResChampshipRank) Reset() { *x = ResChampshipRank{} - mi := &file_proto_Gameapi_proto_msgTypes[292] + mi := &file_proto_Gameapi_proto_msgTypes[294] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16973,7 +17085,7 @@ func (x *ResChampshipRank) String() string { func (*ResChampshipRank) ProtoMessage() {} func (x *ResChampshipRank) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[292] + mi := &file_proto_Gameapi_proto_msgTypes[294] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16986,7 +17098,7 @@ func (x *ResChampshipRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChampshipRank.ProtoReflect.Descriptor instead. func (*ResChampshipRank) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{292} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{294} } func (x *ResChampshipRank) GetRankList() map[int32]*ResPlayerRank { @@ -17018,7 +17130,7 @@ type ReqChampshipPreRank struct { func (x *ReqChampshipPreRank) Reset() { *x = ReqChampshipPreRank{} - mi := &file_proto_Gameapi_proto_msgTypes[293] + mi := &file_proto_Gameapi_proto_msgTypes[295] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17030,7 +17142,7 @@ func (x *ReqChampshipPreRank) String() string { func (*ReqChampshipPreRank) ProtoMessage() {} func (x *ReqChampshipPreRank) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[293] + mi := &file_proto_Gameapi_proto_msgTypes[295] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17043,7 +17155,7 @@ func (x *ReqChampshipPreRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqChampshipPreRank.ProtoReflect.Descriptor instead. func (*ReqChampshipPreRank) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{293} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{295} } type ResChampshipPreRank struct { @@ -17057,7 +17169,7 @@ type ResChampshipPreRank struct { func (x *ResChampshipPreRank) Reset() { *x = ResChampshipPreRank{} - mi := &file_proto_Gameapi_proto_msgTypes[294] + mi := &file_proto_Gameapi_proto_msgTypes[296] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17069,7 +17181,7 @@ func (x *ResChampshipPreRank) String() string { func (*ResChampshipPreRank) ProtoMessage() {} func (x *ResChampshipPreRank) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[294] + mi := &file_proto_Gameapi_proto_msgTypes[296] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17082,7 +17194,7 @@ func (x *ResChampshipPreRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChampshipPreRank.ProtoReflect.Descriptor instead. func (*ResChampshipPreRank) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{294} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{296} } func (x *ResChampshipPreRank) GetRankList() map[int32]*ResPlayerRank { @@ -17118,7 +17230,7 @@ type ResNotifyCard struct { func (x *ResNotifyCard) Reset() { *x = ResNotifyCard{} - mi := &file_proto_Gameapi_proto_msgTypes[295] + mi := &file_proto_Gameapi_proto_msgTypes[297] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17130,7 +17242,7 @@ func (x *ResNotifyCard) String() string { func (*ResNotifyCard) ProtoMessage() {} func (x *ResNotifyCard) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[295] + mi := &file_proto_Gameapi_proto_msgTypes[297] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17143,7 +17255,7 @@ func (x *ResNotifyCard) ProtoReflect() protoreflect.Message { // Deprecated: Use ResNotifyCard.ProtoReflect.Descriptor instead. func (*ResNotifyCard) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{295} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{297} } func (x *ResNotifyCard) GetCard() map[int32]int32 { @@ -17183,7 +17295,7 @@ type ReqSetFacebookUrl struct { func (x *ReqSetFacebookUrl) Reset() { *x = ReqSetFacebookUrl{} - mi := &file_proto_Gameapi_proto_msgTypes[296] + mi := &file_proto_Gameapi_proto_msgTypes[298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17195,7 +17307,7 @@ func (x *ReqSetFacebookUrl) String() string { func (*ReqSetFacebookUrl) ProtoMessage() {} func (x *ReqSetFacebookUrl) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[296] + mi := &file_proto_Gameapi_proto_msgTypes[298] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17208,7 +17320,7 @@ func (x *ReqSetFacebookUrl) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSetFacebookUrl.ProtoReflect.Descriptor instead. func (*ReqSetFacebookUrl) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{296} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{298} } func (x *ReqSetFacebookUrl) GetUrl() string { @@ -17228,7 +17340,7 @@ type ResSetFacebookUrl struct { func (x *ResSetFacebookUrl) Reset() { *x = ResSetFacebookUrl{} - mi := &file_proto_Gameapi_proto_msgTypes[297] + mi := &file_proto_Gameapi_proto_msgTypes[299] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17240,7 +17352,7 @@ func (x *ResSetFacebookUrl) String() string { func (*ResSetFacebookUrl) ProtoMessage() {} func (x *ResSetFacebookUrl) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[297] + mi := &file_proto_Gameapi_proto_msgTypes[299] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17253,7 +17365,7 @@ func (x *ResSetFacebookUrl) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSetFacebookUrl.ProtoReflect.Descriptor instead. func (*ResSetFacebookUrl) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{297} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{299} } func (x *ResSetFacebookUrl) GetCode() RES_CODE { @@ -17280,7 +17392,7 @@ type ReqInviteFriendData struct { func (x *ReqInviteFriendData) Reset() { *x = ReqInviteFriendData{} - mi := &file_proto_Gameapi_proto_msgTypes[298] + mi := &file_proto_Gameapi_proto_msgTypes[300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17292,7 +17404,7 @@ func (x *ReqInviteFriendData) String() string { func (*ReqInviteFriendData) ProtoMessage() {} func (x *ReqInviteFriendData) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[298] + mi := &file_proto_Gameapi_proto_msgTypes[300] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17305,7 +17417,7 @@ func (x *ReqInviteFriendData) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqInviteFriendData.ProtoReflect.Descriptor instead. func (*ReqInviteFriendData) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{298} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{300} } func (x *ReqInviteFriendData) GetDwUin() int64 { @@ -17325,7 +17437,7 @@ type ResInviteFriendData struct { func (x *ResInviteFriendData) Reset() { *x = ResInviteFriendData{} - mi := &file_proto_Gameapi_proto_msgTypes[299] + mi := &file_proto_Gameapi_proto_msgTypes[301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17337,7 +17449,7 @@ func (x *ResInviteFriendData) String() string { func (*ResInviteFriendData) ProtoMessage() {} func (x *ResInviteFriendData) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[299] + mi := &file_proto_Gameapi_proto_msgTypes[301] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17350,7 +17462,7 @@ func (x *ResInviteFriendData) ProtoReflect() protoreflect.Message { // Deprecated: Use ResInviteFriendData.ProtoReflect.Descriptor instead. func (*ResInviteFriendData) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{299} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{301} } func (x *ResInviteFriendData) GetIdLists() []int32 { @@ -17376,7 +17488,7 @@ type ReqSelfInvited struct { func (x *ReqSelfInvited) Reset() { *x = ReqSelfInvited{} - mi := &file_proto_Gameapi_proto_msgTypes[300] + mi := &file_proto_Gameapi_proto_msgTypes[302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17388,7 +17500,7 @@ func (x *ReqSelfInvited) String() string { func (*ReqSelfInvited) ProtoMessage() {} func (x *ReqSelfInvited) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[300] + mi := &file_proto_Gameapi_proto_msgTypes[302] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17401,7 +17513,7 @@ func (x *ReqSelfInvited) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSelfInvited.ProtoReflect.Descriptor instead. func (*ReqSelfInvited) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{300} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{302} } func (x *ReqSelfInvited) GetInviterId() int64 { @@ -17420,7 +17532,7 @@ type ResSelfInvited struct { func (x *ResSelfInvited) Reset() { *x = ResSelfInvited{} - mi := &file_proto_Gameapi_proto_msgTypes[301] + mi := &file_proto_Gameapi_proto_msgTypes[303] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17432,7 +17544,7 @@ func (x *ResSelfInvited) String() string { func (*ResSelfInvited) ProtoMessage() {} func (x *ResSelfInvited) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[301] + mi := &file_proto_Gameapi_proto_msgTypes[303] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17445,7 +17557,7 @@ func (x *ResSelfInvited) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSelfInvited.ProtoReflect.Descriptor instead. func (*ResSelfInvited) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{301} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{303} } func (x *ResSelfInvited) GetResultCode() int32 { @@ -17465,7 +17577,7 @@ type NotifyInvitedSuccess struct { func (x *NotifyInvitedSuccess) Reset() { *x = NotifyInvitedSuccess{} - mi := &file_proto_Gameapi_proto_msgTypes[302] + mi := &file_proto_Gameapi_proto_msgTypes[304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17477,7 +17589,7 @@ func (x *NotifyInvitedSuccess) String() string { func (*NotifyInvitedSuccess) ProtoMessage() {} func (x *NotifyInvitedSuccess) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[302] + mi := &file_proto_Gameapi_proto_msgTypes[304] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17490,7 +17602,7 @@ func (x *NotifyInvitedSuccess) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyInvitedSuccess.ProtoReflect.Descriptor instead. func (*NotifyInvitedSuccess) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{302} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{304} } func (x *NotifyInvitedSuccess) GetResultCode() int32 { @@ -17516,7 +17628,7 @@ type ReqGetInviteReward struct { func (x *ReqGetInviteReward) Reset() { *x = ReqGetInviteReward{} - mi := &file_proto_Gameapi_proto_msgTypes[303] + mi := &file_proto_Gameapi_proto_msgTypes[305] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17528,7 +17640,7 @@ func (x *ReqGetInviteReward) String() string { func (*ReqGetInviteReward) ProtoMessage() {} func (x *ReqGetInviteReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[303] + mi := &file_proto_Gameapi_proto_msgTypes[305] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17541,7 +17653,7 @@ func (x *ReqGetInviteReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetInviteReward.ProtoReflect.Descriptor instead. func (*ReqGetInviteReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{303} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{305} } func (x *ReqGetInviteReward) GetGetIndex() int32 { @@ -17560,7 +17672,7 @@ type ResGetInviteReward struct { func (x *ResGetInviteReward) Reset() { *x = ResGetInviteReward{} - mi := &file_proto_Gameapi_proto_msgTypes[304] + mi := &file_proto_Gameapi_proto_msgTypes[306] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17572,7 +17684,7 @@ func (x *ResGetInviteReward) String() string { func (*ResGetInviteReward) ProtoMessage() {} func (x *ResGetInviteReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[304] + mi := &file_proto_Gameapi_proto_msgTypes[306] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17585,7 +17697,7 @@ func (x *ResGetInviteReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetInviteReward.ProtoReflect.Descriptor instead. func (*ResGetInviteReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{304} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{306} } func (x *ResGetInviteReward) GetResultCode() int32 { @@ -17604,7 +17716,7 @@ type ReqAutoAddInviteFriend struct { func (x *ReqAutoAddInviteFriend) Reset() { *x = ReqAutoAddInviteFriend{} - mi := &file_proto_Gameapi_proto_msgTypes[305] + mi := &file_proto_Gameapi_proto_msgTypes[307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17616,7 +17728,7 @@ func (x *ReqAutoAddInviteFriend) String() string { func (*ReqAutoAddInviteFriend) ProtoMessage() {} func (x *ReqAutoAddInviteFriend) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[305] + mi := &file_proto_Gameapi_proto_msgTypes[307] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17629,7 +17741,7 @@ func (x *ReqAutoAddInviteFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqAutoAddInviteFriend.ProtoReflect.Descriptor instead. func (*ReqAutoAddInviteFriend) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{305} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{307} } func (x *ReqAutoAddInviteFriend) GetId() int64 { @@ -17648,7 +17760,7 @@ type ResAutoAddInviteFriend struct { func (x *ResAutoAddInviteFriend) Reset() { *x = ResAutoAddInviteFriend{} - mi := &file_proto_Gameapi_proto_msgTypes[306] + mi := &file_proto_Gameapi_proto_msgTypes[308] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17660,7 +17772,7 @@ func (x *ResAutoAddInviteFriend) String() string { func (*ResAutoAddInviteFriend) ProtoMessage() {} func (x *ResAutoAddInviteFriend) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[306] + mi := &file_proto_Gameapi_proto_msgTypes[308] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17673,7 +17785,7 @@ func (x *ResAutoAddInviteFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResAutoAddInviteFriend.ProtoReflect.Descriptor instead. func (*ResAutoAddInviteFriend) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{306} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{308} } func (x *ResAutoAddInviteFriend) GetResultCode() int32 { @@ -17692,7 +17804,7 @@ type ReqAutoAddInviteFriend2 struct { func (x *ReqAutoAddInviteFriend2) Reset() { *x = ReqAutoAddInviteFriend2{} - mi := &file_proto_Gameapi_proto_msgTypes[307] + mi := &file_proto_Gameapi_proto_msgTypes[309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17704,7 +17816,7 @@ func (x *ReqAutoAddInviteFriend2) String() string { func (*ReqAutoAddInviteFriend2) ProtoMessage() {} func (x *ReqAutoAddInviteFriend2) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[307] + mi := &file_proto_Gameapi_proto_msgTypes[309] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17717,7 +17829,7 @@ func (x *ReqAutoAddInviteFriend2) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqAutoAddInviteFriend2.ProtoReflect.Descriptor instead. func (*ReqAutoAddInviteFriend2) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{307} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{309} } func (x *ReqAutoAddInviteFriend2) GetId() string { @@ -17736,7 +17848,7 @@ type ResAutoAddInviteFriend2 struct { func (x *ResAutoAddInviteFriend2) Reset() { *x = ResAutoAddInviteFriend2{} - mi := &file_proto_Gameapi_proto_msgTypes[308] + mi := &file_proto_Gameapi_proto_msgTypes[310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17748,7 +17860,7 @@ func (x *ResAutoAddInviteFriend2) String() string { func (*ResAutoAddInviteFriend2) ProtoMessage() {} func (x *ResAutoAddInviteFriend2) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[308] + mi := &file_proto_Gameapi_proto_msgTypes[310] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17761,7 +17873,7 @@ func (x *ResAutoAddInviteFriend2) ProtoReflect() protoreflect.Message { // Deprecated: Use ResAutoAddInviteFriend2.ProtoReflect.Descriptor instead. func (*ResAutoAddInviteFriend2) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{308} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{310} } func (x *ResAutoAddInviteFriend2) GetResultCode() int32 { @@ -17780,7 +17892,7 @@ type ReqMining struct { func (x *ReqMining) Reset() { *x = ReqMining{} - mi := &file_proto_Gameapi_proto_msgTypes[309] + mi := &file_proto_Gameapi_proto_msgTypes[311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17792,7 +17904,7 @@ func (x *ReqMining) String() string { func (*ReqMining) ProtoMessage() {} func (x *ReqMining) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[309] + mi := &file_proto_Gameapi_proto_msgTypes[311] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17805,7 +17917,7 @@ func (x *ReqMining) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqMining.ProtoReflect.Descriptor instead. func (*ReqMining) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{309} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{311} } type ResMining struct { @@ -17824,7 +17936,7 @@ type ResMining struct { func (x *ResMining) Reset() { *x = ResMining{} - mi := &file_proto_Gameapi_proto_msgTypes[310] + mi := &file_proto_Gameapi_proto_msgTypes[312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17836,7 +17948,7 @@ func (x *ResMining) String() string { func (*ResMining) ProtoMessage() {} func (x *ResMining) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[310] + mi := &file_proto_Gameapi_proto_msgTypes[312] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17849,7 +17961,7 @@ func (x *ResMining) ProtoReflect() protoreflect.Message { // Deprecated: Use ResMining.ProtoReflect.Descriptor instead. func (*ResMining) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{310} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{312} } func (x *ResMining) GetId() int32 { @@ -17918,7 +18030,7 @@ type ReqMiningTake struct { func (x *ReqMiningTake) Reset() { *x = ReqMiningTake{} - mi := &file_proto_Gameapi_proto_msgTypes[311] + mi := &file_proto_Gameapi_proto_msgTypes[313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17930,7 +18042,7 @@ func (x *ReqMiningTake) String() string { func (*ReqMiningTake) ProtoMessage() {} func (x *ReqMiningTake) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[311] + mi := &file_proto_Gameapi_proto_msgTypes[313] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17943,7 +18055,7 @@ func (x *ReqMiningTake) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqMiningTake.ProtoReflect.Descriptor instead. func (*ReqMiningTake) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{311} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{313} } func (x *ReqMiningTake) GetMap() map[int32]string { @@ -17970,7 +18082,7 @@ type ResMiningTake struct { func (x *ResMiningTake) Reset() { *x = ResMiningTake{} - mi := &file_proto_Gameapi_proto_msgTypes[312] + mi := &file_proto_Gameapi_proto_msgTypes[314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17982,7 +18094,7 @@ func (x *ResMiningTake) String() string { func (*ResMiningTake) ProtoMessage() {} func (x *ResMiningTake) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[312] + mi := &file_proto_Gameapi_proto_msgTypes[314] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17995,7 +18107,7 @@ func (x *ResMiningTake) ProtoReflect() protoreflect.Message { // Deprecated: Use ResMiningTake.ProtoReflect.Descriptor instead. func (*ResMiningTake) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{312} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{314} } func (x *ResMiningTake) GetCode() RES_CODE { @@ -18020,7 +18132,7 @@ type ReqMiningReward struct { func (x *ReqMiningReward) Reset() { *x = ReqMiningReward{} - mi := &file_proto_Gameapi_proto_msgTypes[313] + mi := &file_proto_Gameapi_proto_msgTypes[315] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18032,7 +18144,7 @@ func (x *ReqMiningReward) String() string { func (*ReqMiningReward) ProtoMessage() {} func (x *ReqMiningReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[313] + mi := &file_proto_Gameapi_proto_msgTypes[315] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18045,7 +18157,7 @@ func (x *ReqMiningReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqMiningReward.ProtoReflect.Descriptor instead. func (*ReqMiningReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{313} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{315} } type ResMiningReward struct { @@ -18058,7 +18170,7 @@ type ResMiningReward struct { func (x *ResMiningReward) Reset() { *x = ResMiningReward{} - mi := &file_proto_Gameapi_proto_msgTypes[314] + mi := &file_proto_Gameapi_proto_msgTypes[316] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18070,7 +18182,7 @@ func (x *ResMiningReward) String() string { func (*ResMiningReward) ProtoMessage() {} func (x *ResMiningReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[314] + mi := &file_proto_Gameapi_proto_msgTypes[316] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18083,7 +18195,7 @@ func (x *ResMiningReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResMiningReward.ProtoReflect.Descriptor instead. func (*ResMiningReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{314} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{316} } func (x *ResMiningReward) GetCode() RES_CODE { @@ -18109,7 +18221,7 @@ type ResActRed struct { func (x *ResActRed) Reset() { *x = ResActRed{} - mi := &file_proto_Gameapi_proto_msgTypes[315] + mi := &file_proto_Gameapi_proto_msgTypes[317] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18121,7 +18233,7 @@ func (x *ResActRed) String() string { func (*ResActRed) ProtoMessage() {} func (x *ResActRed) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[315] + mi := &file_proto_Gameapi_proto_msgTypes[317] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18134,7 +18246,7 @@ func (x *ResActRed) ProtoReflect() protoreflect.Message { // Deprecated: Use ResActRed.ProtoReflect.Descriptor instead. func (*ResActRed) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{315} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{317} } func (x *ResActRed) GetRed() map[int32]int32 { @@ -18155,7 +18267,7 @@ type NotifyActRed struct { func (x *NotifyActRed) Reset() { *x = NotifyActRed{} - mi := &file_proto_Gameapi_proto_msgTypes[316] + mi := &file_proto_Gameapi_proto_msgTypes[318] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18167,7 +18279,7 @@ func (x *NotifyActRed) String() string { func (*NotifyActRed) ProtoMessage() {} func (x *NotifyActRed) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[316] + mi := &file_proto_Gameapi_proto_msgTypes[318] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18180,7 +18292,7 @@ func (x *NotifyActRed) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyActRed.ProtoReflect.Descriptor instead. func (*NotifyActRed) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{316} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{318} } func (x *NotifyActRed) GetId() int32 { @@ -18207,7 +18319,7 @@ type ActivityNotify struct { func (x *ActivityNotify) Reset() { *x = ActivityNotify{} - mi := &file_proto_Gameapi_proto_msgTypes[317] + mi := &file_proto_Gameapi_proto_msgTypes[319] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18219,7 +18331,7 @@ func (x *ActivityNotify) String() string { func (*ActivityNotify) ProtoMessage() {} func (x *ActivityNotify) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[317] + mi := &file_proto_Gameapi_proto_msgTypes[319] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18232,7 +18344,7 @@ func (x *ActivityNotify) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivityNotify.ProtoReflect.Descriptor instead. func (*ActivityNotify) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{317} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{319} } func (x *ActivityNotify) GetInfo() *ActivityInfo { @@ -18251,7 +18363,7 @@ type ResItem struct { func (x *ResItem) Reset() { *x = ResItem{} - mi := &file_proto_Gameapi_proto_msgTypes[318] + mi := &file_proto_Gameapi_proto_msgTypes[320] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18263,7 +18375,7 @@ func (x *ResItem) String() string { func (*ResItem) ProtoMessage() {} func (x *ResItem) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[318] + mi := &file_proto_Gameapi_proto_msgTypes[320] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18276,7 +18388,7 @@ func (x *ResItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ResItem.ProtoReflect.Descriptor instead. func (*ResItem) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{318} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{320} } func (x *ResItem) GetItem() map[int32]int32 { @@ -18295,7 +18407,7 @@ type ItemNotify struct { func (x *ItemNotify) Reset() { *x = ItemNotify{} - mi := &file_proto_Gameapi_proto_msgTypes[319] + mi := &file_proto_Gameapi_proto_msgTypes[321] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18307,7 +18419,7 @@ func (x *ItemNotify) String() string { func (*ItemNotify) ProtoMessage() {} func (x *ItemNotify) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[319] + mi := &file_proto_Gameapi_proto_msgTypes[321] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18320,7 +18432,7 @@ func (x *ItemNotify) ProtoReflect() protoreflect.Message { // Deprecated: Use ItemNotify.ProtoReflect.Descriptor instead. func (*ItemNotify) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{319} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{321} } func (x *ItemNotify) GetItem() map[int32]int32 { @@ -18339,7 +18451,7 @@ type ReqGuessColor struct { func (x *ReqGuessColor) Reset() { *x = ReqGuessColor{} - mi := &file_proto_Gameapi_proto_msgTypes[320] + mi := &file_proto_Gameapi_proto_msgTypes[322] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18351,7 +18463,7 @@ func (x *ReqGuessColor) String() string { func (*ReqGuessColor) ProtoMessage() {} func (x *ReqGuessColor) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[320] + mi := &file_proto_Gameapi_proto_msgTypes[322] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18364,7 +18476,7 @@ func (x *ReqGuessColor) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGuessColor.ProtoReflect.Descriptor instead. func (*ReqGuessColor) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{320} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{322} } type ResGuessColor struct { @@ -18384,7 +18496,7 @@ type ResGuessColor struct { func (x *ResGuessColor) Reset() { *x = ResGuessColor{} - mi := &file_proto_Gameapi_proto_msgTypes[321] + mi := &file_proto_Gameapi_proto_msgTypes[323] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18396,7 +18508,7 @@ func (x *ResGuessColor) String() string { func (*ResGuessColor) ProtoMessage() {} func (x *ResGuessColor) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[321] + mi := &file_proto_Gameapi_proto_msgTypes[323] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18409,7 +18521,7 @@ func (x *ResGuessColor) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGuessColor.ProtoReflect.Descriptor instead. func (*ResGuessColor) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{321} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{323} } func (x *ResGuessColor) GetId() int32 { @@ -18487,7 +18599,7 @@ type Opponent struct { func (x *Opponent) Reset() { *x = Opponent{} - mi := &file_proto_Gameapi_proto_msgTypes[322] + mi := &file_proto_Gameapi_proto_msgTypes[324] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18499,7 +18611,7 @@ func (x *Opponent) String() string { func (*Opponent) ProtoMessage() {} func (x *Opponent) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[322] + mi := &file_proto_Gameapi_proto_msgTypes[324] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18512,7 +18624,7 @@ func (x *Opponent) ProtoReflect() protoreflect.Message { // Deprecated: Use Opponent.ProtoReflect.Descriptor instead. func (*Opponent) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{322} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{324} } func (x *Opponent) GetName() string { @@ -18554,7 +18666,7 @@ type ReqGuessColorTake struct { func (x *ReqGuessColorTake) Reset() { *x = ReqGuessColorTake{} - mi := &file_proto_Gameapi_proto_msgTypes[323] + mi := &file_proto_Gameapi_proto_msgTypes[325] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18566,7 +18678,7 @@ func (x *ReqGuessColorTake) String() string { func (*ReqGuessColorTake) ProtoMessage() {} func (x *ReqGuessColorTake) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[323] + mi := &file_proto_Gameapi_proto_msgTypes[325] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18579,7 +18691,7 @@ func (x *ReqGuessColorTake) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGuessColorTake.ProtoReflect.Descriptor instead. func (*ReqGuessColorTake) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{323} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{325} } func (x *ReqGuessColorTake) GetMap() *GuessColorInfo { @@ -18605,7 +18717,7 @@ type GuessColorInfo struct { func (x *GuessColorInfo) Reset() { *x = GuessColorInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[324] + mi := &file_proto_Gameapi_proto_msgTypes[326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18617,7 +18729,7 @@ func (x *GuessColorInfo) String() string { func (*GuessColorInfo) ProtoMessage() {} func (x *GuessColorInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[324] + mi := &file_proto_Gameapi_proto_msgTypes[326] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18630,7 +18742,7 @@ func (x *GuessColorInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use GuessColorInfo.ProtoReflect.Descriptor instead. func (*GuessColorInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{324} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{326} } func (x *GuessColorInfo) GetMap() map[int32]int32 { @@ -18650,7 +18762,7 @@ type ResGuessColorTake struct { func (x *ResGuessColorTake) Reset() { *x = ResGuessColorTake{} - mi := &file_proto_Gameapi_proto_msgTypes[325] + mi := &file_proto_Gameapi_proto_msgTypes[327] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18662,7 +18774,7 @@ func (x *ResGuessColorTake) String() string { func (*ResGuessColorTake) ProtoMessage() {} func (x *ResGuessColorTake) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[325] + mi := &file_proto_Gameapi_proto_msgTypes[327] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18675,7 +18787,7 @@ func (x *ResGuessColorTake) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGuessColorTake.ProtoReflect.Descriptor instead. func (*ResGuessColorTake) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{325} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{327} } func (x *ResGuessColorTake) GetCode() RES_CODE { @@ -18701,7 +18813,7 @@ type ReqGuessColorReward struct { func (x *ReqGuessColorReward) Reset() { *x = ReqGuessColorReward{} - mi := &file_proto_Gameapi_proto_msgTypes[326] + mi := &file_proto_Gameapi_proto_msgTypes[328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18713,7 +18825,7 @@ func (x *ReqGuessColorReward) String() string { func (*ReqGuessColorReward) ProtoMessage() {} func (x *ReqGuessColorReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[326] + mi := &file_proto_Gameapi_proto_msgTypes[328] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18726,7 +18838,7 @@ func (x *ReqGuessColorReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGuessColorReward.ProtoReflect.Descriptor instead. func (*ReqGuessColorReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{326} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{328} } type ResGuessColorReward struct { @@ -18739,7 +18851,7 @@ type ResGuessColorReward struct { func (x *ResGuessColorReward) Reset() { *x = ResGuessColorReward{} - mi := &file_proto_Gameapi_proto_msgTypes[327] + mi := &file_proto_Gameapi_proto_msgTypes[329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18751,7 +18863,7 @@ func (x *ResGuessColorReward) String() string { func (*ResGuessColorReward) ProtoMessage() {} func (x *ResGuessColorReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[327] + mi := &file_proto_Gameapi_proto_msgTypes[329] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18764,7 +18876,7 @@ func (x *ResGuessColorReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGuessColorReward.ProtoReflect.Descriptor instead. func (*ResGuessColorReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{327} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{329} } func (x *ResGuessColorReward) GetCode() RES_CODE { @@ -18789,7 +18901,7 @@ type ReqRace struct { func (x *ReqRace) Reset() { *x = ReqRace{} - mi := &file_proto_Gameapi_proto_msgTypes[328] + mi := &file_proto_Gameapi_proto_msgTypes[330] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18801,7 +18913,7 @@ func (x *ReqRace) String() string { func (*ReqRace) ProtoMessage() {} func (x *ReqRace) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[328] + mi := &file_proto_Gameapi_proto_msgTypes[330] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18814,7 +18926,7 @@ func (x *ReqRace) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRace.ProtoReflect.Descriptor instead. func (*ReqRace) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{328} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{330} } type ResRace struct { @@ -18835,7 +18947,7 @@ type ResRace struct { func (x *ResRace) Reset() { *x = ResRace{} - mi := &file_proto_Gameapi_proto_msgTypes[329] + mi := &file_proto_Gameapi_proto_msgTypes[331] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18847,7 +18959,7 @@ func (x *ResRace) String() string { func (*ResRace) ProtoMessage() {} func (x *ResRace) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[329] + mi := &file_proto_Gameapi_proto_msgTypes[331] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18860,7 +18972,7 @@ func (x *ResRace) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRace.ProtoReflect.Descriptor instead. func (*ResRace) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{329} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{331} } func (x *ResRace) GetId() int32 { @@ -18946,7 +19058,7 @@ type Raceopponent struct { func (x *Raceopponent) Reset() { *x = Raceopponent{} - mi := &file_proto_Gameapi_proto_msgTypes[330] + mi := &file_proto_Gameapi_proto_msgTypes[332] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18958,7 +19070,7 @@ func (x *Raceopponent) String() string { func (*Raceopponent) ProtoMessage() {} func (x *Raceopponent) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[330] + mi := &file_proto_Gameapi_proto_msgTypes[332] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18971,7 +19083,7 @@ func (x *Raceopponent) ProtoReflect() protoreflect.Message { // Deprecated: Use Raceopponent.ProtoReflect.Descriptor instead. func (*Raceopponent) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{330} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{332} } func (x *Raceopponent) GetId() int32 { @@ -19017,7 +19129,7 @@ type ReqRaceStart struct { func (x *ReqRaceStart) Reset() { *x = ReqRaceStart{} - mi := &file_proto_Gameapi_proto_msgTypes[331] + mi := &file_proto_Gameapi_proto_msgTypes[333] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19029,7 +19141,7 @@ func (x *ReqRaceStart) String() string { func (*ReqRaceStart) ProtoMessage() {} func (x *ReqRaceStart) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[331] + mi := &file_proto_Gameapi_proto_msgTypes[333] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19042,7 +19154,7 @@ func (x *ReqRaceStart) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRaceStart.ProtoReflect.Descriptor instead. func (*ReqRaceStart) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{331} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{333} } type ResRaceStart struct { @@ -19055,7 +19167,7 @@ type ResRaceStart struct { func (x *ResRaceStart) Reset() { *x = ResRaceStart{} - mi := &file_proto_Gameapi_proto_msgTypes[332] + mi := &file_proto_Gameapi_proto_msgTypes[334] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19067,7 +19179,7 @@ func (x *ResRaceStart) String() string { func (*ResRaceStart) ProtoMessage() {} func (x *ResRaceStart) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[332] + mi := &file_proto_Gameapi_proto_msgTypes[334] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19080,7 +19192,7 @@ func (x *ResRaceStart) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRaceStart.ProtoReflect.Descriptor instead. func (*ResRaceStart) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{332} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{334} } func (x *ResRaceStart) GetCode() RES_CODE { @@ -19105,7 +19217,7 @@ type ReqRaceReward struct { func (x *ReqRaceReward) Reset() { *x = ReqRaceReward{} - mi := &file_proto_Gameapi_proto_msgTypes[333] + mi := &file_proto_Gameapi_proto_msgTypes[335] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19117,7 +19229,7 @@ func (x *ReqRaceReward) String() string { func (*ReqRaceReward) ProtoMessage() {} func (x *ReqRaceReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[333] + mi := &file_proto_Gameapi_proto_msgTypes[335] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19130,7 +19242,7 @@ func (x *ReqRaceReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRaceReward.ProtoReflect.Descriptor instead. func (*ReqRaceReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{333} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{335} } type ResRaceReward struct { @@ -19143,7 +19255,7 @@ type ResRaceReward struct { func (x *ResRaceReward) Reset() { *x = ResRaceReward{} - mi := &file_proto_Gameapi_proto_msgTypes[334] + mi := &file_proto_Gameapi_proto_msgTypes[336] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19155,7 +19267,7 @@ func (x *ResRaceReward) String() string { func (*ResRaceReward) ProtoMessage() {} func (x *ResRaceReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[334] + mi := &file_proto_Gameapi_proto_msgTypes[336] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19168,7 +19280,7 @@ func (x *ResRaceReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRaceReward.ProtoReflect.Descriptor instead. func (*ResRaceReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{334} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{336} } func (x *ResRaceReward) GetCode() RES_CODE { @@ -19194,7 +19306,7 @@ type ReqPlayroom struct { func (x *ReqPlayroom) Reset() { *x = ReqPlayroom{} - mi := &file_proto_Gameapi_proto_msgTypes[335] + mi := &file_proto_Gameapi_proto_msgTypes[337] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19206,7 +19318,7 @@ func (x *ReqPlayroom) String() string { func (*ReqPlayroom) ProtoMessage() {} func (x *ReqPlayroom) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[335] + mi := &file_proto_Gameapi_proto_msgTypes[337] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19219,7 +19331,7 @@ func (x *ReqPlayroom) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroom.ProtoReflect.Descriptor instead. func (*ReqPlayroom) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{335} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{337} } type ResPlayroom struct { @@ -19257,7 +19369,7 @@ type ResPlayroom struct { func (x *ResPlayroom) Reset() { *x = ResPlayroom{} - mi := &file_proto_Gameapi_proto_msgTypes[336] + mi := &file_proto_Gameapi_proto_msgTypes[338] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19269,7 +19381,7 @@ func (x *ResPlayroom) String() string { func (*ResPlayroom) ProtoMessage() {} func (x *ResPlayroom) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[336] + mi := &file_proto_Gameapi_proto_msgTypes[338] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19282,7 +19394,7 @@ func (x *ResPlayroom) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroom.ProtoReflect.Descriptor instead. func (*ResPlayroom) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{336} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{338} } func (x *ResPlayroom) GetStatus() int32 { @@ -19484,7 +19596,7 @@ type NotifyPlayroomTask struct { func (x *NotifyPlayroomTask) Reset() { *x = NotifyPlayroomTask{} - mi := &file_proto_Gameapi_proto_msgTypes[337] + mi := &file_proto_Gameapi_proto_msgTypes[339] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19496,7 +19608,7 @@ func (x *NotifyPlayroomTask) String() string { func (*NotifyPlayroomTask) ProtoMessage() {} func (x *NotifyPlayroomTask) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[337] + mi := &file_proto_Gameapi_proto_msgTypes[339] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19509,7 +19621,7 @@ func (x *NotifyPlayroomTask) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyPlayroomTask.ProtoReflect.Descriptor instead. func (*NotifyPlayroomTask) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{337} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{339} } func (x *NotifyPlayroomTask) GetDailyTask() []*DailyTask { @@ -19536,7 +19648,7 @@ type ReqPlayroomTask struct { func (x *ReqPlayroomTask) Reset() { *x = ReqPlayroomTask{} - mi := &file_proto_Gameapi_proto_msgTypes[338] + mi := &file_proto_Gameapi_proto_msgTypes[340] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19548,7 +19660,7 @@ func (x *ReqPlayroomTask) String() string { func (*ReqPlayroomTask) ProtoMessage() {} func (x *ReqPlayroomTask) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[338] + mi := &file_proto_Gameapi_proto_msgTypes[340] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19561,7 +19673,7 @@ func (x *ReqPlayroomTask) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomTask.ProtoReflect.Descriptor instead. func (*ReqPlayroomTask) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{338} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{340} } func (x *ReqPlayroomTask) GetId() int32 { @@ -19582,7 +19694,7 @@ type ResPlayroomTask struct { func (x *ResPlayroomTask) Reset() { *x = ResPlayroomTask{} - mi := &file_proto_Gameapi_proto_msgTypes[339] + mi := &file_proto_Gameapi_proto_msgTypes[341] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19594,7 +19706,7 @@ func (x *ResPlayroomTask) String() string { func (*ResPlayroomTask) ProtoMessage() {} func (x *ResPlayroomTask) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[339] + mi := &file_proto_Gameapi_proto_msgTypes[341] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19607,7 +19719,7 @@ func (x *ResPlayroomTask) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomTask.ProtoReflect.Descriptor instead. func (*ResPlayroomTask) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{339} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{341} } func (x *ResPlayroomTask) GetCode() RES_CODE { @@ -19641,7 +19753,7 @@ type ReqPlayroomTaskReward struct { func (x *ReqPlayroomTaskReward) Reset() { *x = ReqPlayroomTaskReward{} - mi := &file_proto_Gameapi_proto_msgTypes[340] + mi := &file_proto_Gameapi_proto_msgTypes[342] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19653,7 +19765,7 @@ func (x *ReqPlayroomTaskReward) String() string { func (*ReqPlayroomTaskReward) ProtoMessage() {} func (x *ReqPlayroomTaskReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[340] + mi := &file_proto_Gameapi_proto_msgTypes[342] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19666,7 +19778,7 @@ func (x *ReqPlayroomTaskReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomTaskReward.ProtoReflect.Descriptor instead. func (*ReqPlayroomTaskReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{340} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{342} } func (x *ReqPlayroomTaskReward) GetType() int32 { @@ -19688,7 +19800,7 @@ type ResPlayroomTaskReward struct { func (x *ResPlayroomTaskReward) Reset() { *x = ResPlayroomTaskReward{} - mi := &file_proto_Gameapi_proto_msgTypes[341] + mi := &file_proto_Gameapi_proto_msgTypes[343] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19700,7 +19812,7 @@ func (x *ResPlayroomTaskReward) String() string { func (*ResPlayroomTaskReward) ProtoMessage() {} func (x *ResPlayroomTaskReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[341] + mi := &file_proto_Gameapi_proto_msgTypes[343] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19713,7 +19825,7 @@ func (x *ResPlayroomTaskReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomTaskReward.ProtoReflect.Descriptor instead. func (*ResPlayroomTaskReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{341} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{343} } func (x *ResPlayroomTaskReward) GetCode() RES_CODE { @@ -19753,7 +19865,7 @@ type ReqPlayroomUnlock struct { func (x *ReqPlayroomUnlock) Reset() { *x = ReqPlayroomUnlock{} - mi := &file_proto_Gameapi_proto_msgTypes[342] + mi := &file_proto_Gameapi_proto_msgTypes[344] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19765,7 +19877,7 @@ func (x *ReqPlayroomUnlock) String() string { func (*ReqPlayroomUnlock) ProtoMessage() {} func (x *ReqPlayroomUnlock) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[342] + mi := &file_proto_Gameapi_proto_msgTypes[344] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19778,7 +19890,7 @@ func (x *ReqPlayroomUnlock) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomUnlock.ProtoReflect.Descriptor instead. func (*ReqPlayroomUnlock) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{342} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{344} } func (x *ReqPlayroomUnlock) GetId() int32 { @@ -19799,7 +19911,7 @@ type ResPlayroomUnlock struct { func (x *ResPlayroomUnlock) Reset() { *x = ResPlayroomUnlock{} - mi := &file_proto_Gameapi_proto_msgTypes[343] + mi := &file_proto_Gameapi_proto_msgTypes[345] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19811,7 +19923,7 @@ func (x *ResPlayroomUnlock) String() string { func (*ResPlayroomUnlock) ProtoMessage() {} func (x *ResPlayroomUnlock) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[343] + mi := &file_proto_Gameapi_proto_msgTypes[345] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19824,7 +19936,7 @@ func (x *ResPlayroomUnlock) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomUnlock.ProtoReflect.Descriptor instead. func (*ResPlayroomUnlock) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{343} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{345} } func (x *ResPlayroomUnlock) GetCode() RES_CODE { @@ -19857,7 +19969,7 @@ type ReqPlayroomUpvote struct { func (x *ReqPlayroomUpvote) Reset() { *x = ReqPlayroomUpvote{} - mi := &file_proto_Gameapi_proto_msgTypes[344] + mi := &file_proto_Gameapi_proto_msgTypes[346] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19869,7 +19981,7 @@ func (x *ReqPlayroomUpvote) String() string { func (*ReqPlayroomUpvote) ProtoMessage() {} func (x *ReqPlayroomUpvote) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[344] + mi := &file_proto_Gameapi_proto_msgTypes[346] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19882,7 +19994,7 @@ func (x *ReqPlayroomUpvote) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomUpvote.ProtoReflect.Descriptor instead. func (*ReqPlayroomUpvote) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{344} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{346} } func (x *ReqPlayroomUpvote) GetId() int64 { @@ -19903,7 +20015,7 @@ type ResPlayroomUpvote struct { func (x *ResPlayroomUpvote) Reset() { *x = ResPlayroomUpvote{} - mi := &file_proto_Gameapi_proto_msgTypes[345] + mi := &file_proto_Gameapi_proto_msgTypes[347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19915,7 +20027,7 @@ func (x *ResPlayroomUpvote) String() string { func (*ResPlayroomUpvote) ProtoMessage() {} func (x *ResPlayroomUpvote) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[345] + mi := &file_proto_Gameapi_proto_msgTypes[347] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19928,7 +20040,7 @@ func (x *ResPlayroomUpvote) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomUpvote.ProtoReflect.Descriptor instead. func (*ResPlayroomUpvote) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{345} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{347} } func (x *ResPlayroomUpvote) GetCode() RES_CODE { @@ -19961,7 +20073,7 @@ type PlayroomDress struct { func (x *PlayroomDress) Reset() { *x = PlayroomDress{} - mi := &file_proto_Gameapi_proto_msgTypes[346] + mi := &file_proto_Gameapi_proto_msgTypes[348] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19973,7 +20085,7 @@ func (x *PlayroomDress) String() string { func (*PlayroomDress) ProtoMessage() {} func (x *PlayroomDress) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[346] + mi := &file_proto_Gameapi_proto_msgTypes[348] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19986,7 +20098,7 @@ func (x *PlayroomDress) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayroomDress.ProtoReflect.Descriptor instead. func (*PlayroomDress) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{346} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{348} } func (x *PlayroomDress) GetList() []int32 { @@ -20005,7 +20117,7 @@ type ReqPlayroomDressSet struct { func (x *ReqPlayroomDressSet) Reset() { *x = ReqPlayroomDressSet{} - mi := &file_proto_Gameapi_proto_msgTypes[347] + mi := &file_proto_Gameapi_proto_msgTypes[349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20017,7 +20129,7 @@ func (x *ReqPlayroomDressSet) String() string { func (*ReqPlayroomDressSet) ProtoMessage() {} func (x *ReqPlayroomDressSet) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[347] + mi := &file_proto_Gameapi_proto_msgTypes[349] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20030,7 +20142,7 @@ func (x *ReqPlayroomDressSet) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomDressSet.ProtoReflect.Descriptor instead. func (*ReqPlayroomDressSet) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{347} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{349} } func (x *ReqPlayroomDressSet) GetDressSet() map[int32]int32 { @@ -20050,7 +20162,7 @@ type ResPlayroomDressSet struct { func (x *ResPlayroomDressSet) Reset() { *x = ResPlayroomDressSet{} - mi := &file_proto_Gameapi_proto_msgTypes[348] + mi := &file_proto_Gameapi_proto_msgTypes[350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20062,7 +20174,7 @@ func (x *ResPlayroomDressSet) String() string { func (*ResPlayroomDressSet) ProtoMessage() {} func (x *ResPlayroomDressSet) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[348] + mi := &file_proto_Gameapi_proto_msgTypes[350] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20075,7 +20187,7 @@ func (x *ResPlayroomDressSet) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomDressSet.ProtoReflect.Descriptor instead. func (*ResPlayroomDressSet) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{348} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{350} } func (x *ResPlayroomDressSet) GetCode() RES_CODE { @@ -20101,7 +20213,7 @@ type ReqPlayroomPetAirSet struct { func (x *ReqPlayroomPetAirSet) Reset() { *x = ReqPlayroomPetAirSet{} - mi := &file_proto_Gameapi_proto_msgTypes[349] + mi := &file_proto_Gameapi_proto_msgTypes[351] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20113,7 +20225,7 @@ func (x *ReqPlayroomPetAirSet) String() string { func (*ReqPlayroomPetAirSet) ProtoMessage() {} func (x *ReqPlayroomPetAirSet) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[349] + mi := &file_proto_Gameapi_proto_msgTypes[351] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20126,7 +20238,7 @@ func (x *ReqPlayroomPetAirSet) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomPetAirSet.ProtoReflect.Descriptor instead. func (*ReqPlayroomPetAirSet) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{349} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{351} } func (x *ReqPlayroomPetAirSet) GetPetAirSet() int32 { @@ -20146,7 +20258,7 @@ type ResPlayroomPetAirSet struct { func (x *ResPlayroomPetAirSet) Reset() { *x = ResPlayroomPetAirSet{} - mi := &file_proto_Gameapi_proto_msgTypes[350] + mi := &file_proto_Gameapi_proto_msgTypes[352] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20158,7 +20270,7 @@ func (x *ResPlayroomPetAirSet) String() string { func (*ResPlayroomPetAirSet) ProtoMessage() {} func (x *ResPlayroomPetAirSet) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[350] + mi := &file_proto_Gameapi_proto_msgTypes[352] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20171,7 +20283,7 @@ func (x *ResPlayroomPetAirSet) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomPetAirSet.ProtoReflect.Descriptor instead. func (*ResPlayroomPetAirSet) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{350} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{352} } func (x *ResPlayroomPetAirSet) GetCode() RES_CODE { @@ -20196,7 +20308,7 @@ type ReqPlayroomWrokOutline struct { func (x *ReqPlayroomWrokOutline) Reset() { *x = ReqPlayroomWrokOutline{} - mi := &file_proto_Gameapi_proto_msgTypes[351] + mi := &file_proto_Gameapi_proto_msgTypes[353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20208,7 +20320,7 @@ func (x *ReqPlayroomWrokOutline) String() string { func (*ReqPlayroomWrokOutline) ProtoMessage() {} func (x *ReqPlayroomWrokOutline) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[351] + mi := &file_proto_Gameapi_proto_msgTypes[353] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20221,7 +20333,7 @@ func (x *ReqPlayroomWrokOutline) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomWrokOutline.ProtoReflect.Descriptor instead. func (*ReqPlayroomWrokOutline) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{351} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{353} } type ResPlayroomWrokOutline struct { @@ -20234,7 +20346,7 @@ type ResPlayroomWrokOutline struct { func (x *ResPlayroomWrokOutline) Reset() { *x = ResPlayroomWrokOutline{} - mi := &file_proto_Gameapi_proto_msgTypes[352] + mi := &file_proto_Gameapi_proto_msgTypes[354] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20246,7 +20358,7 @@ func (x *ResPlayroomWrokOutline) String() string { func (*ResPlayroomWrokOutline) ProtoMessage() {} func (x *ResPlayroomWrokOutline) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[352] + mi := &file_proto_Gameapi_proto_msgTypes[354] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20259,7 +20371,7 @@ func (x *ResPlayroomWrokOutline) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomWrokOutline.ProtoReflect.Descriptor instead. func (*ResPlayroomWrokOutline) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{352} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{354} } func (x *ResPlayroomWrokOutline) GetCode() RES_CODE { @@ -20285,7 +20397,7 @@ type NofiPlayroomStatus struct { func (x *NofiPlayroomStatus) Reset() { *x = NofiPlayroomStatus{} - mi := &file_proto_Gameapi_proto_msgTypes[353] + mi := &file_proto_Gameapi_proto_msgTypes[355] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20297,7 +20409,7 @@ func (x *NofiPlayroomStatus) String() string { func (*NofiPlayroomStatus) ProtoMessage() {} func (x *NofiPlayroomStatus) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[353] + mi := &file_proto_Gameapi_proto_msgTypes[355] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20310,7 +20422,7 @@ func (x *NofiPlayroomStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use NofiPlayroomStatus.ProtoReflect.Descriptor instead. func (*NofiPlayroomStatus) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{353} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{355} } func (x *NofiPlayroomStatus) GetWorkOutline() int32 { @@ -20330,7 +20442,7 @@ type NotifyPlayroomWork struct { func (x *NotifyPlayroomWork) Reset() { *x = NotifyPlayroomWork{} - mi := &file_proto_Gameapi_proto_msgTypes[354] + mi := &file_proto_Gameapi_proto_msgTypes[356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20342,7 +20454,7 @@ func (x *NotifyPlayroomWork) String() string { func (*NotifyPlayroomWork) ProtoMessage() {} func (x *NotifyPlayroomWork) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[354] + mi := &file_proto_Gameapi_proto_msgTypes[356] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20355,7 +20467,7 @@ func (x *NotifyPlayroomWork) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyPlayroomWork.ProtoReflect.Descriptor instead. func (*NotifyPlayroomWork) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{354} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{356} } func (x *NotifyPlayroomWork) GetStartTime() int32 { @@ -20383,7 +20495,7 @@ type NotifyPlayroomLose struct { func (x *NotifyPlayroomLose) Reset() { *x = NotifyPlayroomLose{} - mi := &file_proto_Gameapi_proto_msgTypes[355] + mi := &file_proto_Gameapi_proto_msgTypes[357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20395,7 +20507,7 @@ func (x *NotifyPlayroomLose) String() string { func (*NotifyPlayroomLose) ProtoMessage() {} func (x *NotifyPlayroomLose) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[355] + mi := &file_proto_Gameapi_proto_msgTypes[357] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20408,7 +20520,7 @@ func (x *NotifyPlayroomLose) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyPlayroomLose.ProtoReflect.Descriptor instead. func (*NotifyPlayroomLose) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{355} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{357} } func (x *NotifyPlayroomLose) GetLoseItem() []*ItemInfo { @@ -20441,7 +20553,7 @@ type ChipInfo struct { func (x *ChipInfo) Reset() { *x = ChipInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[356] + mi := &file_proto_Gameapi_proto_msgTypes[358] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20453,7 +20565,7 @@ func (x *ChipInfo) String() string { func (*ChipInfo) ProtoMessage() {} func (x *ChipInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[356] + mi := &file_proto_Gameapi_proto_msgTypes[358] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20466,7 +20578,7 @@ func (x *ChipInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ChipInfo.ProtoReflect.Descriptor instead. func (*ChipInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{356} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{358} } func (x *ChipInfo) GetUid() int64 { @@ -20487,7 +20599,7 @@ type NotifyPlayroomMood struct { func (x *NotifyPlayroomMood) Reset() { *x = NotifyPlayroomMood{} - mi := &file_proto_Gameapi_proto_msgTypes[357] + mi := &file_proto_Gameapi_proto_msgTypes[359] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20499,7 +20611,7 @@ func (x *NotifyPlayroomMood) String() string { func (*NotifyPlayroomMood) ProtoMessage() {} func (x *NotifyPlayroomMood) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[357] + mi := &file_proto_Gameapi_proto_msgTypes[359] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20512,7 +20624,7 @@ func (x *NotifyPlayroomMood) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyPlayroomMood.ProtoReflect.Descriptor instead. func (*NotifyPlayroomMood) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{357} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{359} } func (x *NotifyPlayroomMood) GetAllMood() int32 { @@ -20545,7 +20657,7 @@ type NotifyPlayroomKiss struct { func (x *NotifyPlayroomKiss) Reset() { *x = NotifyPlayroomKiss{} - mi := &file_proto_Gameapi_proto_msgTypes[358] + mi := &file_proto_Gameapi_proto_msgTypes[360] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20557,7 +20669,7 @@ func (x *NotifyPlayroomKiss) String() string { func (*NotifyPlayroomKiss) ProtoMessage() {} func (x *NotifyPlayroomKiss) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[358] + mi := &file_proto_Gameapi_proto_msgTypes[360] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20570,7 +20682,7 @@ func (x *NotifyPlayroomKiss) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyPlayroomKiss.ProtoReflect.Descriptor instead. func (*NotifyPlayroomKiss) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{358} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{360} } func (x *NotifyPlayroomKiss) GetKiss() int32 { @@ -20593,7 +20705,7 @@ type FriendRoom struct { func (x *FriendRoom) Reset() { *x = FriendRoom{} - mi := &file_proto_Gameapi_proto_msgTypes[359] + mi := &file_proto_Gameapi_proto_msgTypes[361] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20605,7 +20717,7 @@ func (x *FriendRoom) String() string { func (*FriendRoom) ProtoMessage() {} func (x *FriendRoom) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[359] + mi := &file_proto_Gameapi_proto_msgTypes[361] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20618,7 +20730,7 @@ func (x *FriendRoom) ProtoReflect() protoreflect.Message { // Deprecated: Use FriendRoom.ProtoReflect.Descriptor instead. func (*FriendRoom) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{359} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{361} } func (x *FriendRoom) GetUid() int64 { @@ -20669,7 +20781,7 @@ type RoomOpponent struct { func (x *RoomOpponent) Reset() { *x = RoomOpponent{} - mi := &file_proto_Gameapi_proto_msgTypes[360] + mi := &file_proto_Gameapi_proto_msgTypes[362] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20681,7 +20793,7 @@ func (x *RoomOpponent) String() string { func (*RoomOpponent) ProtoMessage() {} func (x *RoomOpponent) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[360] + mi := &file_proto_Gameapi_proto_msgTypes[362] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20694,7 +20806,7 @@ func (x *RoomOpponent) ProtoReflect() protoreflect.Message { // Deprecated: Use RoomOpponent.ProtoReflect.Descriptor instead. func (*RoomOpponent) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{360} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{362} } func (x *RoomOpponent) GetUid() int64 { @@ -20742,7 +20854,7 @@ type ReqPlayroomInfo struct { func (x *ReqPlayroomInfo) Reset() { *x = ReqPlayroomInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[361] + mi := &file_proto_Gameapi_proto_msgTypes[363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20754,7 +20866,7 @@ func (x *ReqPlayroomInfo) String() string { func (*ReqPlayroomInfo) ProtoMessage() {} func (x *ReqPlayroomInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[361] + mi := &file_proto_Gameapi_proto_msgTypes[363] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20767,7 +20879,7 @@ func (x *ReqPlayroomInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomInfo.ProtoReflect.Descriptor instead. func (*ReqPlayroomInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{361} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{363} } func (x *ReqPlayroomInfo) GetUid() int64 { @@ -20802,7 +20914,7 @@ type ResPlayroomInfo struct { func (x *ResPlayroomInfo) Reset() { *x = ResPlayroomInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[362] + mi := &file_proto_Gameapi_proto_msgTypes[364] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20814,7 +20926,7 @@ func (x *ResPlayroomInfo) String() string { func (*ResPlayroomInfo) ProtoMessage() {} func (x *ResPlayroomInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[362] + mi := &file_proto_Gameapi_proto_msgTypes[364] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20827,7 +20939,7 @@ func (x *ResPlayroomInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomInfo.ProtoReflect.Descriptor instead. func (*ResPlayroomInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{362} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{364} } func (x *ResPlayroomInfo) GetUid() int64 { @@ -20959,7 +21071,7 @@ type ReqPlayroomFlip struct { func (x *ReqPlayroomFlip) Reset() { *x = ReqPlayroomFlip{} - mi := &file_proto_Gameapi_proto_msgTypes[363] + mi := &file_proto_Gameapi_proto_msgTypes[365] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20971,7 +21083,7 @@ func (x *ReqPlayroomFlip) String() string { func (*ReqPlayroomFlip) ProtoMessage() {} func (x *ReqPlayroomFlip) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[363] + mi := &file_proto_Gameapi_proto_msgTypes[365] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20984,7 +21096,7 @@ func (x *ReqPlayroomFlip) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomFlip.ProtoReflect.Descriptor instead. func (*ReqPlayroomFlip) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{363} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{365} } func (x *ReqPlayroomFlip) GetId() int32 { @@ -21006,7 +21118,7 @@ type ResPlayroomFlip struct { func (x *ResPlayroomFlip) Reset() { *x = ResPlayroomFlip{} - mi := &file_proto_Gameapi_proto_msgTypes[364] + mi := &file_proto_Gameapi_proto_msgTypes[366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21018,7 +21130,7 @@ func (x *ResPlayroomFlip) String() string { func (*ResPlayroomFlip) ProtoMessage() {} func (x *ResPlayroomFlip) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[364] + mi := &file_proto_Gameapi_proto_msgTypes[366] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21031,7 +21143,7 @@ func (x *ResPlayroomFlip) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomFlip.ProtoReflect.Descriptor instead. func (*ResPlayroomFlip) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{364} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{366} } func (x *ResPlayroomFlip) GetCode() RES_CODE { @@ -21071,7 +21183,7 @@ type ReqPlayroomFlipReward struct { func (x *ReqPlayroomFlipReward) Reset() { *x = ReqPlayroomFlipReward{} - mi := &file_proto_Gameapi_proto_msgTypes[365] + mi := &file_proto_Gameapi_proto_msgTypes[367] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21083,7 +21195,7 @@ func (x *ReqPlayroomFlipReward) String() string { func (*ReqPlayroomFlipReward) ProtoMessage() {} func (x *ReqPlayroomFlipReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[365] + mi := &file_proto_Gameapi_proto_msgTypes[367] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21096,7 +21208,7 @@ func (x *ReqPlayroomFlipReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomFlipReward.ProtoReflect.Descriptor instead. func (*ReqPlayroomFlipReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{365} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{367} } type ResPlayroomFlipReward struct { @@ -21109,7 +21221,7 @@ type ResPlayroomFlipReward struct { func (x *ResPlayroomFlipReward) Reset() { *x = ResPlayroomFlipReward{} - mi := &file_proto_Gameapi_proto_msgTypes[366] + mi := &file_proto_Gameapi_proto_msgTypes[368] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21121,7 +21233,7 @@ func (x *ResPlayroomFlipReward) String() string { func (*ResPlayroomFlipReward) ProtoMessage() {} func (x *ResPlayroomFlipReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[366] + mi := &file_proto_Gameapi_proto_msgTypes[368] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21134,7 +21246,7 @@ func (x *ResPlayroomFlipReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomFlipReward.ProtoReflect.Descriptor instead. func (*ResPlayroomFlipReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{366} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{368} } func (x *ResPlayroomFlipReward) GetCode() RES_CODE { @@ -21160,7 +21272,7 @@ type ReqPlayroomGame struct { func (x *ReqPlayroomGame) Reset() { *x = ReqPlayroomGame{} - mi := &file_proto_Gameapi_proto_msgTypes[367] + mi := &file_proto_Gameapi_proto_msgTypes[369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21172,7 +21284,7 @@ func (x *ReqPlayroomGame) String() string { func (*ReqPlayroomGame) ProtoMessage() {} func (x *ReqPlayroomGame) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[367] + mi := &file_proto_Gameapi_proto_msgTypes[369] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21185,7 +21297,7 @@ func (x *ReqPlayroomGame) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomGame.ProtoReflect.Descriptor instead. func (*ReqPlayroomGame) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{367} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{369} } func (x *ReqPlayroomGame) GetType() int32 { @@ -21207,7 +21319,7 @@ type ResPlayroomGame struct { func (x *ResPlayroomGame) Reset() { *x = ResPlayroomGame{} - mi := &file_proto_Gameapi_proto_msgTypes[368] + mi := &file_proto_Gameapi_proto_msgTypes[370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21219,7 +21331,7 @@ func (x *ResPlayroomGame) String() string { func (*ResPlayroomGame) ProtoMessage() {} func (x *ResPlayroomGame) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[368] + mi := &file_proto_Gameapi_proto_msgTypes[370] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21232,7 +21344,7 @@ func (x *ResPlayroomGame) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomGame.ProtoReflect.Descriptor instead. func (*ResPlayroomGame) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{368} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{370} } func (x *ResPlayroomGame) GetCode() RES_CODE { @@ -21274,7 +21386,7 @@ type ReqPlayroomInteract struct { func (x *ReqPlayroomInteract) Reset() { *x = ReqPlayroomInteract{} - mi := &file_proto_Gameapi_proto_msgTypes[369] + mi := &file_proto_Gameapi_proto_msgTypes[371] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21286,7 +21398,7 @@ func (x *ReqPlayroomInteract) String() string { func (*ReqPlayroomInteract) ProtoMessage() {} func (x *ReqPlayroomInteract) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[369] + mi := &file_proto_Gameapi_proto_msgTypes[371] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21299,7 +21411,7 @@ func (x *ReqPlayroomInteract) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomInteract.ProtoReflect.Descriptor instead. func (*ReqPlayroomInteract) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{369} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{371} } func (x *ReqPlayroomInteract) GetId() int32 { @@ -21327,7 +21439,7 @@ type ResPlayroomInteract struct { func (x *ResPlayroomInteract) Reset() { *x = ResPlayroomInteract{} - mi := &file_proto_Gameapi_proto_msgTypes[370] + mi := &file_proto_Gameapi_proto_msgTypes[372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21339,7 +21451,7 @@ func (x *ResPlayroomInteract) String() string { func (*ResPlayroomInteract) ProtoMessage() {} func (x *ResPlayroomInteract) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[370] + mi := &file_proto_Gameapi_proto_msgTypes[372] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21352,7 +21464,7 @@ func (x *ResPlayroomInteract) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomInteract.ProtoReflect.Descriptor instead. func (*ResPlayroomInteract) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{370} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{372} } func (x *ResPlayroomInteract) GetCode() RES_CODE { @@ -21386,7 +21498,7 @@ type ReqPlayroomSetRoom struct { func (x *ReqPlayroomSetRoom) Reset() { *x = ReqPlayroomSetRoom{} - mi := &file_proto_Gameapi_proto_msgTypes[371] + mi := &file_proto_Gameapi_proto_msgTypes[373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21398,7 +21510,7 @@ func (x *ReqPlayroomSetRoom) String() string { func (*ReqPlayroomSetRoom) ProtoMessage() {} func (x *ReqPlayroomSetRoom) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[371] + mi := &file_proto_Gameapi_proto_msgTypes[373] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21411,7 +21523,7 @@ func (x *ReqPlayroomSetRoom) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomSetRoom.ProtoReflect.Descriptor instead. func (*ReqPlayroomSetRoom) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{371} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{373} } func (x *ReqPlayroomSetRoom) GetPlayroom() map[int32]int32 { @@ -21431,7 +21543,7 @@ type ResPlayroomSetRoom struct { func (x *ResPlayroomSetRoom) Reset() { *x = ResPlayroomSetRoom{} - mi := &file_proto_Gameapi_proto_msgTypes[372] + mi := &file_proto_Gameapi_proto_msgTypes[374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21443,7 +21555,7 @@ func (x *ResPlayroomSetRoom) String() string { func (*ResPlayroomSetRoom) ProtoMessage() {} func (x *ResPlayroomSetRoom) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[372] + mi := &file_proto_Gameapi_proto_msgTypes[374] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21456,7 +21568,7 @@ func (x *ResPlayroomSetRoom) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomSetRoom.ProtoReflect.Descriptor instead. func (*ResPlayroomSetRoom) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{372} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{374} } func (x *ResPlayroomSetRoom) GetCode() RES_CODE { @@ -21482,7 +21594,7 @@ type ReqPlayroomSelectReward struct { func (x *ReqPlayroomSelectReward) Reset() { *x = ReqPlayroomSelectReward{} - mi := &file_proto_Gameapi_proto_msgTypes[373] + mi := &file_proto_Gameapi_proto_msgTypes[375] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21494,7 +21606,7 @@ func (x *ReqPlayroomSelectReward) String() string { func (*ReqPlayroomSelectReward) ProtoMessage() {} func (x *ReqPlayroomSelectReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[373] + mi := &file_proto_Gameapi_proto_msgTypes[375] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21507,7 +21619,7 @@ func (x *ReqPlayroomSelectReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomSelectReward.ProtoReflect.Descriptor instead. func (*ReqPlayroomSelectReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{373} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{375} } func (x *ReqPlayroomSelectReward) GetId() int32 { @@ -21527,7 +21639,7 @@ type ResPlayroomSelectReward struct { func (x *ResPlayroomSelectReward) Reset() { *x = ResPlayroomSelectReward{} - mi := &file_proto_Gameapi_proto_msgTypes[374] + mi := &file_proto_Gameapi_proto_msgTypes[376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21539,7 +21651,7 @@ func (x *ResPlayroomSelectReward) String() string { func (*ResPlayroomSelectReward) ProtoMessage() {} func (x *ResPlayroomSelectReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[374] + mi := &file_proto_Gameapi_proto_msgTypes[376] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21552,7 +21664,7 @@ func (x *ResPlayroomSelectReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomSelectReward.ProtoReflect.Descriptor instead. func (*ResPlayroomSelectReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{374} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{376} } func (x *ResPlayroomSelectReward) GetCode() RES_CODE { @@ -21578,7 +21690,7 @@ type ReqPlayroomLose struct { func (x *ReqPlayroomLose) Reset() { *x = ReqPlayroomLose{} - mi := &file_proto_Gameapi_proto_msgTypes[375] + mi := &file_proto_Gameapi_proto_msgTypes[377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21590,7 +21702,7 @@ func (x *ReqPlayroomLose) String() string { func (*ReqPlayroomLose) ProtoMessage() {} func (x *ReqPlayroomLose) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[375] + mi := &file_proto_Gameapi_proto_msgTypes[377] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21603,7 +21715,7 @@ func (x *ReqPlayroomLose) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomLose.ProtoReflect.Descriptor instead. func (*ReqPlayroomLose) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{375} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{377} } type ResPlayroomLose struct { @@ -21616,7 +21728,7 @@ type ResPlayroomLose struct { func (x *ResPlayroomLose) Reset() { *x = ResPlayroomLose{} - mi := &file_proto_Gameapi_proto_msgTypes[376] + mi := &file_proto_Gameapi_proto_msgTypes[378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21628,7 +21740,7 @@ func (x *ResPlayroomLose) String() string { func (*ResPlayroomLose) ProtoMessage() {} func (x *ResPlayroomLose) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[376] + mi := &file_proto_Gameapi_proto_msgTypes[378] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21641,7 +21753,7 @@ func (x *ResPlayroomLose) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomLose.ProtoReflect.Descriptor instead. func (*ResPlayroomLose) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{376} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{378} } func (x *ResPlayroomLose) GetCode() RES_CODE { @@ -21667,7 +21779,7 @@ type ReqPlayroomWork struct { func (x *ReqPlayroomWork) Reset() { *x = ReqPlayroomWork{} - mi := &file_proto_Gameapi_proto_msgTypes[377] + mi := &file_proto_Gameapi_proto_msgTypes[379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21679,7 +21791,7 @@ func (x *ReqPlayroomWork) String() string { func (*ReqPlayroomWork) ProtoMessage() {} func (x *ReqPlayroomWork) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[377] + mi := &file_proto_Gameapi_proto_msgTypes[379] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21692,7 +21804,7 @@ func (x *ReqPlayroomWork) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomWork.ProtoReflect.Descriptor instead. func (*ReqPlayroomWork) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{377} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{379} } type ResPlayroomWork struct { @@ -21705,7 +21817,7 @@ type ResPlayroomWork struct { func (x *ResPlayroomWork) Reset() { *x = ResPlayroomWork{} - mi := &file_proto_Gameapi_proto_msgTypes[378] + mi := &file_proto_Gameapi_proto_msgTypes[380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21717,7 +21829,7 @@ func (x *ResPlayroomWork) String() string { func (*ResPlayroomWork) ProtoMessage() {} func (x *ResPlayroomWork) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[378] + mi := &file_proto_Gameapi_proto_msgTypes[380] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21730,7 +21842,7 @@ func (x *ResPlayroomWork) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomWork.ProtoReflect.Descriptor instead. func (*ResPlayroomWork) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{378} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{380} } func (x *ResPlayroomWork) GetCode() RES_CODE { @@ -21756,7 +21868,7 @@ type ReqPlayroomRest struct { func (x *ReqPlayroomRest) Reset() { *x = ReqPlayroomRest{} - mi := &file_proto_Gameapi_proto_msgTypes[379] + mi := &file_proto_Gameapi_proto_msgTypes[381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21768,7 +21880,7 @@ func (x *ReqPlayroomRest) String() string { func (*ReqPlayroomRest) ProtoMessage() {} func (x *ReqPlayroomRest) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[379] + mi := &file_proto_Gameapi_proto_msgTypes[381] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21781,7 +21893,7 @@ func (x *ReqPlayroomRest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomRest.ProtoReflect.Descriptor instead. func (*ReqPlayroomRest) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{379} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{381} } type ResPlayroomRest struct { @@ -21794,7 +21906,7 @@ type ResPlayroomRest struct { func (x *ResPlayroomRest) Reset() { *x = ResPlayroomRest{} - mi := &file_proto_Gameapi_proto_msgTypes[380] + mi := &file_proto_Gameapi_proto_msgTypes[382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21806,7 +21918,7 @@ func (x *ResPlayroomRest) String() string { func (*ResPlayroomRest) ProtoMessage() {} func (x *ResPlayroomRest) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[380] + mi := &file_proto_Gameapi_proto_msgTypes[382] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21819,7 +21931,7 @@ func (x *ResPlayroomRest) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomRest.ProtoReflect.Descriptor instead. func (*ResPlayroomRest) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{380} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{382} } func (x *ResPlayroomRest) GetCode() RES_CODE { @@ -21845,7 +21957,7 @@ type ReqPlayroomDraw struct { func (x *ReqPlayroomDraw) Reset() { *x = ReqPlayroomDraw{} - mi := &file_proto_Gameapi_proto_msgTypes[381] + mi := &file_proto_Gameapi_proto_msgTypes[383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21857,7 +21969,7 @@ func (x *ReqPlayroomDraw) String() string { func (*ReqPlayroomDraw) ProtoMessage() {} func (x *ReqPlayroomDraw) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[381] + mi := &file_proto_Gameapi_proto_msgTypes[383] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21870,7 +21982,7 @@ func (x *ReqPlayroomDraw) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomDraw.ProtoReflect.Descriptor instead. func (*ReqPlayroomDraw) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{381} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{383} } type ResPlayroomDraw struct { @@ -21884,7 +21996,7 @@ type ResPlayroomDraw struct { func (x *ResPlayroomDraw) Reset() { *x = ResPlayroomDraw{} - mi := &file_proto_Gameapi_proto_msgTypes[382] + mi := &file_proto_Gameapi_proto_msgTypes[384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21896,7 +22008,7 @@ func (x *ResPlayroomDraw) String() string { func (*ResPlayroomDraw) ProtoMessage() {} func (x *ResPlayroomDraw) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[382] + mi := &file_proto_Gameapi_proto_msgTypes[384] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21909,7 +22021,7 @@ func (x *ResPlayroomDraw) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomDraw.ProtoReflect.Descriptor instead. func (*ResPlayroomDraw) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{382} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{384} } func (x *ResPlayroomDraw) GetCode() RES_CODE { @@ -21943,7 +22055,7 @@ type ReqPlayroomChip struct { func (x *ReqPlayroomChip) Reset() { *x = ReqPlayroomChip{} - mi := &file_proto_Gameapi_proto_msgTypes[383] + mi := &file_proto_Gameapi_proto_msgTypes[385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21955,7 +22067,7 @@ func (x *ReqPlayroomChip) String() string { func (*ReqPlayroomChip) ProtoMessage() {} func (x *ReqPlayroomChip) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[383] + mi := &file_proto_Gameapi_proto_msgTypes[385] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21968,7 +22080,7 @@ func (x *ReqPlayroomChip) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomChip.ProtoReflect.Descriptor instead. func (*ReqPlayroomChip) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{383} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{385} } func (x *ReqPlayroomChip) GetUid() []int64 { @@ -21988,7 +22100,7 @@ type ResPlayroomChip struct { func (x *ResPlayroomChip) Reset() { *x = ResPlayroomChip{} - mi := &file_proto_Gameapi_proto_msgTypes[384] + mi := &file_proto_Gameapi_proto_msgTypes[386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22000,7 +22112,7 @@ func (x *ResPlayroomChip) String() string { func (*ResPlayroomChip) ProtoMessage() {} func (x *ResPlayroomChip) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[384] + mi := &file_proto_Gameapi_proto_msgTypes[386] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22013,7 +22125,7 @@ func (x *ResPlayroomChip) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomChip.ProtoReflect.Descriptor instead. func (*ResPlayroomChip) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{384} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{386} } func (x *ResPlayroomChip) GetCode() RES_CODE { @@ -22039,7 +22151,7 @@ type ReqPlayroomBuyItem struct { func (x *ReqPlayroomBuyItem) Reset() { *x = ReqPlayroomBuyItem{} - mi := &file_proto_Gameapi_proto_msgTypes[385] + mi := &file_proto_Gameapi_proto_msgTypes[387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22051,7 +22163,7 @@ func (x *ReqPlayroomBuyItem) String() string { func (*ReqPlayroomBuyItem) ProtoMessage() {} func (x *ReqPlayroomBuyItem) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[385] + mi := &file_proto_Gameapi_proto_msgTypes[387] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22064,7 +22176,7 @@ func (x *ReqPlayroomBuyItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomBuyItem.ProtoReflect.Descriptor instead. func (*ReqPlayroomBuyItem) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{385} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{387} } func (x *ReqPlayroomBuyItem) GetId() int32 { @@ -22084,7 +22196,7 @@ type ResPlayroomBuyItem struct { func (x *ResPlayroomBuyItem) Reset() { *x = ResPlayroomBuyItem{} - mi := &file_proto_Gameapi_proto_msgTypes[386] + mi := &file_proto_Gameapi_proto_msgTypes[388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22096,7 +22208,7 @@ func (x *ResPlayroomBuyItem) String() string { func (*ResPlayroomBuyItem) ProtoMessage() {} func (x *ResPlayroomBuyItem) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[386] + mi := &file_proto_Gameapi_proto_msgTypes[388] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22109,7 +22221,7 @@ func (x *ResPlayroomBuyItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomBuyItem.ProtoReflect.Descriptor instead. func (*ResPlayroomBuyItem) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{386} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{388} } func (x *ResPlayroomBuyItem) GetCode() RES_CODE { @@ -22137,7 +22249,7 @@ type ReqPlayroomShop struct { func (x *ReqPlayroomShop) Reset() { *x = ReqPlayroomShop{} - mi := &file_proto_Gameapi_proto_msgTypes[387] + mi := &file_proto_Gameapi_proto_msgTypes[389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22149,7 +22261,7 @@ func (x *ReqPlayroomShop) String() string { func (*ReqPlayroomShop) ProtoMessage() {} func (x *ReqPlayroomShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[387] + mi := &file_proto_Gameapi_proto_msgTypes[389] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22162,7 +22274,7 @@ func (x *ReqPlayroomShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomShop.ProtoReflect.Descriptor instead. func (*ReqPlayroomShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{387} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{389} } func (x *ReqPlayroomShop) GetId() int32 { @@ -22189,7 +22301,7 @@ type ResPlayroomShop struct { func (x *ResPlayroomShop) Reset() { *x = ResPlayroomShop{} - mi := &file_proto_Gameapi_proto_msgTypes[388] + mi := &file_proto_Gameapi_proto_msgTypes[390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22201,7 +22313,7 @@ func (x *ResPlayroomShop) String() string { func (*ResPlayroomShop) ProtoMessage() {} func (x *ResPlayroomShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[388] + mi := &file_proto_Gameapi_proto_msgTypes[390] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22214,7 +22326,7 @@ func (x *ResPlayroomShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomShop.ProtoReflect.Descriptor instead. func (*ResPlayroomShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{388} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{390} } func (x *ResPlayroomShop) GetCode() RES_CODE { @@ -22240,7 +22352,7 @@ type ReqFriendTreasure struct { func (x *ReqFriendTreasure) Reset() { *x = ReqFriendTreasure{} - mi := &file_proto_Gameapi_proto_msgTypes[389] + mi := &file_proto_Gameapi_proto_msgTypes[391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22252,7 +22364,7 @@ func (x *ReqFriendTreasure) String() string { func (*ReqFriendTreasure) ProtoMessage() {} func (x *ReqFriendTreasure) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[389] + mi := &file_proto_Gameapi_proto_msgTypes[391] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22265,7 +22377,7 @@ func (x *ReqFriendTreasure) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTreasure.ProtoReflect.Descriptor instead. func (*ReqFriendTreasure) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{389} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{391} } type ResFriendTreasure struct { @@ -22282,7 +22394,7 @@ type ResFriendTreasure struct { func (x *ResFriendTreasure) Reset() { *x = ResFriendTreasure{} - mi := &file_proto_Gameapi_proto_msgTypes[390] + mi := &file_proto_Gameapi_proto_msgTypes[392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22294,7 +22406,7 @@ func (x *ResFriendTreasure) String() string { func (*ResFriendTreasure) ProtoMessage() {} func (x *ResFriendTreasure) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[390] + mi := &file_proto_Gameapi_proto_msgTypes[392] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22307,7 +22419,7 @@ func (x *ResFriendTreasure) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasure.ProtoReflect.Descriptor instead. func (*ResFriendTreasure) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{390} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{392} } func (x *ResFriendTreasure) GetStatus() int32 { @@ -22367,7 +22479,7 @@ type TreasureInfo struct { func (x *TreasureInfo) Reset() { *x = TreasureInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[391] + mi := &file_proto_Gameapi_proto_msgTypes[393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22379,7 +22491,7 @@ func (x *TreasureInfo) String() string { func (*TreasureInfo) ProtoMessage() {} func (x *TreasureInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[391] + mi := &file_proto_Gameapi_proto_msgTypes[393] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22392,7 +22504,7 @@ func (x *TreasureInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use TreasureInfo.ProtoReflect.Descriptor instead. func (*TreasureInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{391} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{393} } func (x *TreasureInfo) GetPos() int32 { @@ -22454,7 +22566,7 @@ type ReqFriendTreasureStart struct { func (x *ReqFriendTreasureStart) Reset() { *x = ReqFriendTreasureStart{} - mi := &file_proto_Gameapi_proto_msgTypes[392] + mi := &file_proto_Gameapi_proto_msgTypes[394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22466,7 +22578,7 @@ func (x *ReqFriendTreasureStart) String() string { func (*ReqFriendTreasureStart) ProtoMessage() {} func (x *ReqFriendTreasureStart) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[392] + mi := &file_proto_Gameapi_proto_msgTypes[394] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22479,7 +22591,7 @@ func (x *ReqFriendTreasureStart) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTreasureStart.ProtoReflect.Descriptor instead. func (*ReqFriendTreasureStart) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{392} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{394} } func (x *ReqFriendTreasureStart) GetList() []*TreasureInfo { @@ -22506,7 +22618,7 @@ type ResFriendTreasureStart struct { func (x *ResFriendTreasureStart) Reset() { *x = ResFriendTreasureStart{} - mi := &file_proto_Gameapi_proto_msgTypes[393] + mi := &file_proto_Gameapi_proto_msgTypes[395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22518,7 +22630,7 @@ func (x *ResFriendTreasureStart) String() string { func (*ResFriendTreasureStart) ProtoMessage() {} func (x *ResFriendTreasureStart) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[393] + mi := &file_proto_Gameapi_proto_msgTypes[395] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22531,7 +22643,7 @@ func (x *ResFriendTreasureStart) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasureStart.ProtoReflect.Descriptor instead. func (*ResFriendTreasureStart) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{393} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{395} } func (x *ResFriendTreasureStart) GetCode() RES_CODE { @@ -22556,7 +22668,7 @@ type ReqFriendTreasureEnd struct { func (x *ReqFriendTreasureEnd) Reset() { *x = ReqFriendTreasureEnd{} - mi := &file_proto_Gameapi_proto_msgTypes[394] + mi := &file_proto_Gameapi_proto_msgTypes[396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22568,7 +22680,7 @@ func (x *ReqFriendTreasureEnd) String() string { func (*ReqFriendTreasureEnd) ProtoMessage() {} func (x *ReqFriendTreasureEnd) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[394] + mi := &file_proto_Gameapi_proto_msgTypes[396] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22581,7 +22693,7 @@ func (x *ReqFriendTreasureEnd) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTreasureEnd.ProtoReflect.Descriptor instead. func (*ReqFriendTreasureEnd) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{394} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{396} } type ResFriendTreasureEnd struct { @@ -22594,7 +22706,7 @@ type ResFriendTreasureEnd struct { func (x *ResFriendTreasureEnd) Reset() { *x = ResFriendTreasureEnd{} - mi := &file_proto_Gameapi_proto_msgTypes[395] + mi := &file_proto_Gameapi_proto_msgTypes[397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22606,7 +22718,7 @@ func (x *ResFriendTreasureEnd) String() string { func (*ResFriendTreasureEnd) ProtoMessage() {} func (x *ResFriendTreasureEnd) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[395] + mi := &file_proto_Gameapi_proto_msgTypes[397] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22619,7 +22731,7 @@ func (x *ResFriendTreasureEnd) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasureEnd.ProtoReflect.Descriptor instead. func (*ResFriendTreasureEnd) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{395} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{397} } func (x *ResFriendTreasureEnd) GetCode() RES_CODE { @@ -22645,7 +22757,7 @@ type ReqFriendTreasureFilp struct { func (x *ReqFriendTreasureFilp) Reset() { *x = ReqFriendTreasureFilp{} - mi := &file_proto_Gameapi_proto_msgTypes[396] + mi := &file_proto_Gameapi_proto_msgTypes[398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22657,7 +22769,7 @@ func (x *ReqFriendTreasureFilp) String() string { func (*ReqFriendTreasureFilp) ProtoMessage() {} func (x *ReqFriendTreasureFilp) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[396] + mi := &file_proto_Gameapi_proto_msgTypes[398] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22670,7 +22782,7 @@ func (x *ReqFriendTreasureFilp) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTreasureFilp.ProtoReflect.Descriptor instead. func (*ReqFriendTreasureFilp) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{396} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{398} } func (x *ReqFriendTreasureFilp) GetPos() int32 { @@ -22690,7 +22802,7 @@ type ResFriendTreasureFilp struct { func (x *ResFriendTreasureFilp) Reset() { *x = ResFriendTreasureFilp{} - mi := &file_proto_Gameapi_proto_msgTypes[397] + mi := &file_proto_Gameapi_proto_msgTypes[399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22702,7 +22814,7 @@ func (x *ResFriendTreasureFilp) String() string { func (*ResFriendTreasureFilp) ProtoMessage() {} func (x *ResFriendTreasureFilp) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[397] + mi := &file_proto_Gameapi_proto_msgTypes[399] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22715,7 +22827,7 @@ func (x *ResFriendTreasureFilp) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasureFilp.ProtoReflect.Descriptor instead. func (*ResFriendTreasureFilp) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{397} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{399} } func (x *ResFriendTreasureFilp) GetCode() RES_CODE { @@ -22741,7 +22853,7 @@ type ResFriendTreasureStar struct { func (x *ResFriendTreasureStar) Reset() { *x = ResFriendTreasureStar{} - mi := &file_proto_Gameapi_proto_msgTypes[398] + mi := &file_proto_Gameapi_proto_msgTypes[400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22753,7 +22865,7 @@ func (x *ResFriendTreasureStar) String() string { func (*ResFriendTreasureStar) ProtoMessage() {} func (x *ResFriendTreasureStar) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[398] + mi := &file_proto_Gameapi_proto_msgTypes[400] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22766,7 +22878,7 @@ func (x *ResFriendTreasureStar) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasureStar.ProtoReflect.Descriptor instead. func (*ResFriendTreasureStar) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{398} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{400} } func (x *ResFriendTreasureStar) GetStar() int32 { @@ -22786,7 +22898,7 @@ type ReqKafkaLog struct { func (x *ReqKafkaLog) Reset() { *x = ReqKafkaLog{} - mi := &file_proto_Gameapi_proto_msgTypes[399] + mi := &file_proto_Gameapi_proto_msgTypes[401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22798,7 +22910,7 @@ func (x *ReqKafkaLog) String() string { func (*ReqKafkaLog) ProtoMessage() {} func (x *ReqKafkaLog) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[399] + mi := &file_proto_Gameapi_proto_msgTypes[401] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22811,7 +22923,7 @@ func (x *ReqKafkaLog) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqKafkaLog.ProtoReflect.Descriptor instead. func (*ReqKafkaLog) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{399} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{401} } func (x *ReqKafkaLog) GetEvent() string { @@ -22836,7 +22948,7 @@ type ReqCollectInfo struct { func (x *ReqCollectInfo) Reset() { *x = ReqCollectInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[400] + mi := &file_proto_Gameapi_proto_msgTypes[402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22848,7 +22960,7 @@ func (x *ReqCollectInfo) String() string { func (*ReqCollectInfo) ProtoMessage() {} func (x *ReqCollectInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[400] + mi := &file_proto_Gameapi_proto_msgTypes[402] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22861,7 +22973,7 @@ func (x *ReqCollectInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCollectInfo.ProtoReflect.Descriptor instead. func (*ReqCollectInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{400} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{402} } type ResCollectInfo struct { @@ -22874,7 +22986,7 @@ type ResCollectInfo struct { func (x *ResCollectInfo) Reset() { *x = ResCollectInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[401] + mi := &file_proto_Gameapi_proto_msgTypes[403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22886,7 +22998,7 @@ func (x *ResCollectInfo) String() string { func (*ResCollectInfo) ProtoMessage() {} func (x *ResCollectInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[401] + mi := &file_proto_Gameapi_proto_msgTypes[403] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22899,7 +23011,7 @@ func (x *ResCollectInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCollectInfo.ProtoReflect.Descriptor instead. func (*ResCollectInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{401} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{403} } func (x *ResCollectInfo) GetId() []int32 { @@ -22926,7 +23038,7 @@ type CollectItem struct { func (x *CollectItem) Reset() { *x = CollectItem{} - mi := &file_proto_Gameapi_proto_msgTypes[402] + mi := &file_proto_Gameapi_proto_msgTypes[404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22938,7 +23050,7 @@ func (x *CollectItem) String() string { func (*CollectItem) ProtoMessage() {} func (x *CollectItem) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[402] + mi := &file_proto_Gameapi_proto_msgTypes[404] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22951,7 +23063,7 @@ func (x *CollectItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectItem.ProtoReflect.Descriptor instead. func (*CollectItem) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{402} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{404} } func (x *CollectItem) GetId() int32 { @@ -22977,7 +23089,7 @@ type ReqCollect struct { func (x *ReqCollect) Reset() { *x = ReqCollect{} - mi := &file_proto_Gameapi_proto_msgTypes[403] + mi := &file_proto_Gameapi_proto_msgTypes[405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22989,7 +23101,7 @@ func (x *ReqCollect) String() string { func (*ReqCollect) ProtoMessage() {} func (x *ReqCollect) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[403] + mi := &file_proto_Gameapi_proto_msgTypes[405] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23002,7 +23114,7 @@ func (x *ReqCollect) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCollect.ProtoReflect.Descriptor instead. func (*ReqCollect) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{403} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{405} } func (x *ReqCollect) GetId() int32 { @@ -23022,7 +23134,7 @@ type ResCollect struct { func (x *ResCollect) Reset() { *x = ResCollect{} - mi := &file_proto_Gameapi_proto_msgTypes[404] + mi := &file_proto_Gameapi_proto_msgTypes[406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23034,7 +23146,7 @@ func (x *ResCollect) String() string { func (*ResCollect) ProtoMessage() {} func (x *ResCollect) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[404] + mi := &file_proto_Gameapi_proto_msgTypes[406] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23047,7 +23159,7 @@ func (x *ResCollect) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCollect.ProtoReflect.Descriptor instead. func (*ResCollect) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{404} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{406} } func (x *ResCollect) GetCode() RES_CODE { @@ -23075,7 +23187,7 @@ type AdminReq struct { func (x *AdminReq) Reset() { *x = AdminReq{} - mi := &file_proto_Gameapi_proto_msgTypes[405] + mi := &file_proto_Gameapi_proto_msgTypes[407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23087,7 +23199,7 @@ func (x *AdminReq) String() string { func (*AdminReq) ProtoMessage() {} func (x *AdminReq) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[405] + mi := &file_proto_Gameapi_proto_msgTypes[407] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23100,7 +23212,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{405} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{407} } func (x *AdminReq) GetFunc() string { @@ -23127,7 +23239,7 @@ type AdminRes struct { func (x *AdminRes) Reset() { *x = AdminRes{} - mi := &file_proto_Gameapi_proto_msgTypes[406] + mi := &file_proto_Gameapi_proto_msgTypes[408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23139,7 +23251,7 @@ func (x *AdminRes) String() string { func (*AdminRes) ProtoMessage() {} func (x *AdminRes) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[406] + mi := &file_proto_Gameapi_proto_msgTypes[408] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23152,7 +23264,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{406} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{408} } func (x *AdminRes) GetFunc() string { @@ -23178,7 +23290,7 @@ type ReqAdminInfo struct { func (x *ReqAdminInfo) Reset() { *x = ReqAdminInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[407] + mi := &file_proto_Gameapi_proto_msgTypes[409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23190,7 +23302,7 @@ func (x *ReqAdminInfo) String() string { func (*ReqAdminInfo) ProtoMessage() {} func (x *ReqAdminInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[407] + mi := &file_proto_Gameapi_proto_msgTypes[409] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23203,7 +23315,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{407} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{409} } func (x *ReqAdminInfo) GetUid() int64 { @@ -23221,7 +23333,7 @@ type ReqReloadServerMail struct { func (x *ReqReloadServerMail) Reset() { *x = ReqReloadServerMail{} - mi := &file_proto_Gameapi_proto_msgTypes[408] + mi := &file_proto_Gameapi_proto_msgTypes[410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23233,7 +23345,7 @@ func (x *ReqReloadServerMail) String() string { func (*ReqReloadServerMail) ProtoMessage() {} func (x *ReqReloadServerMail) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[408] + mi := &file_proto_Gameapi_proto_msgTypes[410] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23246,7 +23358,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{408} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{410} } type ReqServerInfo struct { @@ -23257,7 +23369,7 @@ type ReqServerInfo struct { func (x *ReqServerInfo) Reset() { *x = ReqServerInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[409] + mi := &file_proto_Gameapi_proto_msgTypes[411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23269,7 +23381,7 @@ func (x *ReqServerInfo) String() string { func (*ReqServerInfo) ProtoMessage() {} func (x *ReqServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[409] + mi := &file_proto_Gameapi_proto_msgTypes[411] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23282,7 +23394,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{409} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{411} } type ReqReload struct { @@ -23293,7 +23405,7 @@ type ReqReload struct { func (x *ReqReload) Reset() { *x = ReqReload{} - mi := &file_proto_Gameapi_proto_msgTypes[410] + mi := &file_proto_Gameapi_proto_msgTypes[412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23305,7 +23417,7 @@ func (x *ReqReload) String() string { func (*ReqReload) ProtoMessage() {} func (x *ReqReload) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[410] + mi := &file_proto_Gameapi_proto_msgTypes[412] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23318,7 +23430,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{410} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{412} } type ReqAdminGm struct { @@ -23331,7 +23443,7 @@ type ReqAdminGm struct { func (x *ReqAdminGm) Reset() { *x = ReqAdminGm{} - mi := &file_proto_Gameapi_proto_msgTypes[411] + mi := &file_proto_Gameapi_proto_msgTypes[413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23343,7 +23455,7 @@ func (x *ReqAdminGm) String() string { func (*ReqAdminGm) ProtoMessage() {} func (x *ReqAdminGm) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[411] + mi := &file_proto_Gameapi_proto_msgTypes[413] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23356,7 +23468,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{411} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{413} } func (x *ReqAdminGm) GetUid() int64 { @@ -23766,7 +23878,7 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\tEnergyBuy\x18\x03 \x01(\x05R\tEnergyBuy\x12\x1a\n" + "\bEnergyAD\x18\x04 \x01(\x05R\bEnergyAD\x12'\n" + "\x04Lang\x18\x05 \x01(\x0e2\x13.tutorial.LANG_TYPER\x04Lang\"\r\n" + - "\vReqUserInfo\"\xe0\x03\n" + + "\vReqUserInfo\"\xfa\x03\n" + "\bUserInfo\x12\x10\n" + "\x03Uid\x18\x01 \x01(\x03R\x03Uid\x12\x1a\n" + "\bNickname\x18\x02 \x01(\tR\bNickname\x12\x16\n" + @@ -23782,7 +23894,8 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\tEmojiList\x18\n" + " \x03(\v2\x13.tutorial.EmojiInfoR\tEmojiList\x12<\n" + "\bSetEmoji\x18\v \x03(\v2 .tutorial.UserInfo.SetEmojiEntryR\bSetEmoji\x12\x14\n" + - "\x05IdNum\x18\f \x01(\tR\x05IdNum\x1a;\n" + + "\x05IdNum\x18\f \x01(\tR\x05IdNum\x12\x18\n" + + "\aAddCode\x18\r \x01(\tR\aAddCode\x1a;\n" + "\rSetEmojiEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\" \n" + @@ -24305,7 +24418,13 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\x02kv\x18\x01 \x03(\v2\x17.tutorial.ResKv.KvEntryR\x02kv\x1a5\n" + "\aKvEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" + - "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"%\n" + + "\x0fReqFriendByCode\x12\x12\n" + + "\x04Code\x18\x01 \x01(\tR\x04Code\"~\n" + + "\x0fResFriendByCode\x12&\n" + + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + + "\x03Msg\x18\x02 \x01(\tR\x03Msg\x121\n" + + "\x06Player\x18\x03 \x01(\v2\x19.tutorial.ResPlayerSimpleR\x06Player\"\x14\n" + "\x12ReqFriendRecommend\"C\n" + "\x12ResFriendRecommend\x12-\n" + "\x04List\x18\x01 \x03(\v2\x19.tutorial.ResPlayerSimpleR\x04List\"#\n" + @@ -25267,7 +25386,7 @@ func file_proto_Gameapi_proto_rawDescGZIP() []byte { } var file_proto_Gameapi_proto_enumTypes = make([]protoimpl.EnumInfo, 11) -var file_proto_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 473) +var file_proto_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 475) var file_proto_Gameapi_proto_goTypes = []any{ (ITEM_POP_LABEL)(0), // 0: tutorial.ITEM_POP_LABEL (HANDLE_TYPE)(0), // 1: tutorial.HANDLE_TYPE @@ -25491,297 +25610,299 @@ var file_proto_Gameapi_proto_goTypes = []any{ (*ResFriendCard)(nil), // 219: tutorial.ResFriendCard (*ReqKv)(nil), // 220: tutorial.ReqKv (*ResKv)(nil), // 221: tutorial.ResKv - (*ReqFriendRecommend)(nil), // 222: tutorial.ReqFriendRecommend - (*ResFriendRecommend)(nil), // 223: tutorial.ResFriendRecommend - (*ReqFriendIgnore)(nil), // 224: tutorial.ReqFriendIgnore - (*ResFriendIgnore)(nil), // 225: tutorial.ResFriendIgnore - (*ReqFriendList)(nil), // 226: tutorial.ReqFriendList - (*ResFriendList)(nil), // 227: tutorial.ResFriendList - (*ReqAddNpc)(nil), // 228: tutorial.ReqAddNpc - (*ResAddNpc)(nil), // 229: tutorial.ResAddNpc - (*ReqFriendApply)(nil), // 230: tutorial.ReqFriendApply - (*ResFriendApply)(nil), // 231: tutorial.ResFriendApply - (*ResFriendApplyInfo)(nil), // 232: tutorial.ResFriendApplyInfo - (*ReqFriendCardMsg)(nil), // 233: tutorial.ReqFriendCardMsg - (*ResFriendCardMsg)(nil), // 234: tutorial.ResFriendCardMsg - (*ReqWishApplyList)(nil), // 235: tutorial.ReqWishApplyList - (*ResWishApplyList)(nil), // 236: tutorial.ResWishApplyList - (*ReqWishApply)(nil), // 237: tutorial.ReqWishApply - (*ResWishApply)(nil), // 238: tutorial.ResWishApply - (*ReqFriendTimeLine)(nil), // 239: tutorial.ReqFriendTimeLine - (*ResFriendTimeLine)(nil), // 240: tutorial.ResFriendTimeLine - (*ReqFriendTLUpvote)(nil), // 241: tutorial.ReqFriendTLUpvote - (*ResFriendTLUpvote)(nil), // 242: tutorial.ResFriendTLUpvote - (*ResFriendApplyNotify)(nil), // 243: tutorial.ResFriendApplyNotify - (*ReqApplyFriend)(nil), // 244: tutorial.ReqApplyFriend - (*ResApplyFriend)(nil), // 245: tutorial.ResApplyFriend - (*ReqAgreeFriend)(nil), // 246: tutorial.ReqAgreeFriend - (*ResAgreeFriend)(nil), // 247: tutorial.ResAgreeFriend - (*ReqRefuseFriend)(nil), // 248: tutorial.ReqRefuseFriend - (*ResRefuseFriend)(nil), // 249: tutorial.ResRefuseFriend - (*ReqDelFriend)(nil), // 250: tutorial.ReqDelFriend - (*ResDelFriend)(nil), // 251: tutorial.ResDelFriend - (*ReqRank)(nil), // 252: tutorial.ReqRank - (*ResRank)(nil), // 253: tutorial.ResRank - (*ReqMailList)(nil), // 254: tutorial.ReqMailList - (*ResMailList)(nil), // 255: tutorial.ResMailList - (*MailInfo)(nil), // 256: tutorial.MailInfo - (*MailNotify)(nil), // 257: tutorial.MailNotify - (*ReqReadMail)(nil), // 258: tutorial.ReqReadMail - (*ResReadMail)(nil), // 259: tutorial.ResReadMail - (*ReqGetMailReward)(nil), // 260: tutorial.ReqGetMailReward - (*ResGetMailReward)(nil), // 261: tutorial.ResGetMailReward - (*ReqDeleteMail)(nil), // 262: tutorial.ReqDeleteMail - (*ResDeleteMail)(nil), // 263: tutorial.ResDeleteMail - (*ResCharge)(nil), // 264: tutorial.ResCharge - (*WishList)(nil), // 265: tutorial.WishList - (*ReqAddWish)(nil), // 266: tutorial.ReqAddWish - (*ResAddWish)(nil), // 267: tutorial.ResAddWish - (*ReqGetWish)(nil), // 268: tutorial.ReqGetWish - (*ResGetWish)(nil), // 269: tutorial.ResGetWish - (*ReqSendWishBeg)(nil), // 270: tutorial.ReqSendWishBeg - (*ResSendWishBeg)(nil), // 271: tutorial.ResSendWishBeg - (*ResSpecialShop)(nil), // 272: tutorial.ResSpecialShop - (*ResChessShop)(nil), // 273: tutorial.ResChessShop - (*ReqFreeShop)(nil), // 274: tutorial.ReqFreeShop - (*ResFreeShop)(nil), // 275: tutorial.ResFreeShop - (*ReqBuyChessShop)(nil), // 276: tutorial.ReqBuyChessShop - (*ResBuyChessShop)(nil), // 277: tutorial.ResBuyChessShop - (*ReqBuyChessShop2)(nil), // 278: tutorial.ReqBuyChessShop2 - (*ResBuyChessShop2)(nil), // 279: tutorial.ResBuyChessShop2 - (*ReqRefreshChessShop)(nil), // 280: tutorial.ReqRefreshChessShop - (*ResRefreshChessShop)(nil), // 281: tutorial.ResRefreshChessShop - (*ReqEndless)(nil), // 282: tutorial.ReqEndless - (*ResEndless)(nil), // 283: tutorial.ResEndless - (*ResEndlessInfo)(nil), // 284: tutorial.ResEndlessInfo - (*ReqEndlessReward)(nil), // 285: tutorial.ReqEndlessReward - (*ResEndlessReward)(nil), // 286: tutorial.ResEndlessReward - (*ResPiggyBank)(nil), // 287: tutorial.ResPiggyBank - (*ReqPiggyBankReward)(nil), // 288: tutorial.ReqPiggyBankReward - (*ResPiggyBankReward)(nil), // 289: tutorial.ResPiggyBankReward - (*ReqChargeReceive)(nil), // 290: tutorial.ReqChargeReceive - (*ResChargeReceive)(nil), // 291: tutorial.ResChargeReceive - (*ReqCreateOrderSn)(nil), // 292: tutorial.ReqCreateOrderSn - (*ResCreateOrderSn)(nil), // 293: tutorial.ResCreateOrderSn - (*ReqShippingOrder)(nil), // 294: tutorial.ReqShippingOrder - (*ResShippingOrder)(nil), // 295: tutorial.ResShippingOrder - (*ReqChampship)(nil), // 296: tutorial.ReqChampship - (*ResChampship)(nil), // 297: tutorial.ResChampship - (*ReqChampshipReward)(nil), // 298: tutorial.ReqChampshipReward - (*ResChampshipReward)(nil), // 299: tutorial.ResChampshipReward - (*ReqChampshipRankReward)(nil), // 300: tutorial.ReqChampshipRankReward - (*ResChampshipRankReward)(nil), // 301: tutorial.ResChampshipRankReward - (*ReqChampshipRank)(nil), // 302: tutorial.ReqChampshipRank - (*ResChampshipRank)(nil), // 303: tutorial.ResChampshipRank - (*ReqChampshipPreRank)(nil), // 304: tutorial.ReqChampshipPreRank - (*ResChampshipPreRank)(nil), // 305: tutorial.ResChampshipPreRank - (*ResNotifyCard)(nil), // 306: tutorial.ResNotifyCard - (*ReqSetFacebookUrl)(nil), // 307: tutorial.ReqSetFacebookUrl - (*ResSetFacebookUrl)(nil), // 308: tutorial.ResSetFacebookUrl - (*ReqInviteFriendData)(nil), // 309: tutorial.ReqInviteFriendData - (*ResInviteFriendData)(nil), // 310: tutorial.ResInviteFriendData - (*ReqSelfInvited)(nil), // 311: tutorial.ReqSelfInvited - (*ResSelfInvited)(nil), // 312: tutorial.ResSelfInvited - (*NotifyInvitedSuccess)(nil), // 313: tutorial.NotifyInvitedSuccess - (*ReqGetInviteReward)(nil), // 314: tutorial.ReqGetInviteReward - (*ResGetInviteReward)(nil), // 315: tutorial.ResGetInviteReward - (*ReqAutoAddInviteFriend)(nil), // 316: tutorial.ReqAutoAddInviteFriend - (*ResAutoAddInviteFriend)(nil), // 317: tutorial.ResAutoAddInviteFriend - (*ReqAutoAddInviteFriend2)(nil), // 318: tutorial.ReqAutoAddInviteFriend2 - (*ResAutoAddInviteFriend2)(nil), // 319: tutorial.ResAutoAddInviteFriend2 - (*ReqMining)(nil), // 320: tutorial.ReqMining - (*ResMining)(nil), // 321: tutorial.ResMining - (*ReqMiningTake)(nil), // 322: tutorial.ReqMiningTake - (*ResMiningTake)(nil), // 323: tutorial.ResMiningTake - (*ReqMiningReward)(nil), // 324: tutorial.ReqMiningReward - (*ResMiningReward)(nil), // 325: tutorial.ResMiningReward - (*ResActRed)(nil), // 326: tutorial.ResActRed - (*NotifyActRed)(nil), // 327: tutorial.NotifyActRed - (*ActivityNotify)(nil), // 328: tutorial.ActivityNotify - (*ResItem)(nil), // 329: tutorial.ResItem - (*ItemNotify)(nil), // 330: tutorial.ItemNotify - (*ReqGuessColor)(nil), // 331: tutorial.ReqGuessColor - (*ResGuessColor)(nil), // 332: tutorial.ResGuessColor - (*Opponent)(nil), // 333: tutorial.opponent - (*ReqGuessColorTake)(nil), // 334: tutorial.ReqGuessColorTake - (*GuessColorInfo)(nil), // 335: tutorial.GuessColorInfo - (*ResGuessColorTake)(nil), // 336: tutorial.ResGuessColorTake - (*ReqGuessColorReward)(nil), // 337: tutorial.ReqGuessColorReward - (*ResGuessColorReward)(nil), // 338: tutorial.ResGuessColorReward - (*ReqRace)(nil), // 339: tutorial.ReqRace - (*ResRace)(nil), // 340: tutorial.ResRace - (*Raceopponent)(nil), // 341: tutorial.raceopponent - (*ReqRaceStart)(nil), // 342: tutorial.ReqRaceStart - (*ResRaceStart)(nil), // 343: tutorial.ResRaceStart - (*ReqRaceReward)(nil), // 344: tutorial.ReqRaceReward - (*ResRaceReward)(nil), // 345: tutorial.ResRaceReward - (*ReqPlayroom)(nil), // 346: tutorial.ReqPlayroom - (*ResPlayroom)(nil), // 347: tutorial.ResPlayroom - (*NotifyPlayroomTask)(nil), // 348: tutorial.NotifyPlayroomTask - (*ReqPlayroomTask)(nil), // 349: tutorial.ReqPlayroomTask - (*ResPlayroomTask)(nil), // 350: tutorial.ResPlayroomTask - (*ReqPlayroomTaskReward)(nil), // 351: tutorial.ReqPlayroomTaskReward - (*ResPlayroomTaskReward)(nil), // 352: tutorial.ResPlayroomTaskReward - (*ReqPlayroomUnlock)(nil), // 353: tutorial.ReqPlayroomUnlock - (*ResPlayroomUnlock)(nil), // 354: tutorial.ResPlayroomUnlock - (*ReqPlayroomUpvote)(nil), // 355: tutorial.ReqPlayroomUpvote - (*ResPlayroomUpvote)(nil), // 356: tutorial.ResPlayroomUpvote - (*PlayroomDress)(nil), // 357: tutorial.PlayroomDress - (*ReqPlayroomDressSet)(nil), // 358: tutorial.ReqPlayroomDressSet - (*ResPlayroomDressSet)(nil), // 359: tutorial.ResPlayroomDressSet - (*ReqPlayroomPetAirSet)(nil), // 360: tutorial.ReqPlayroomPetAirSet - (*ResPlayroomPetAirSet)(nil), // 361: tutorial.ResPlayroomPetAirSet - (*ReqPlayroomWrokOutline)(nil), // 362: tutorial.ReqPlayroomWrokOutline - (*ResPlayroomWrokOutline)(nil), // 363: tutorial.ResPlayroomWrokOutline - (*NofiPlayroomStatus)(nil), // 364: tutorial.NofiPlayroomStatus - (*NotifyPlayroomWork)(nil), // 365: tutorial.NotifyPlayroomWork - (*NotifyPlayroomLose)(nil), // 366: tutorial.NotifyPlayroomLose - (*ChipInfo)(nil), // 367: tutorial.ChipInfo - (*NotifyPlayroomMood)(nil), // 368: tutorial.NotifyPlayroomMood - (*NotifyPlayroomKiss)(nil), // 369: tutorial.NotifyPlayroomKiss - (*FriendRoom)(nil), // 370: tutorial.FriendRoom - (*RoomOpponent)(nil), // 371: tutorial.RoomOpponent - (*ReqPlayroomInfo)(nil), // 372: tutorial.ReqPlayroomInfo - (*ResPlayroomInfo)(nil), // 373: tutorial.ResPlayroomInfo - (*ReqPlayroomFlip)(nil), // 374: tutorial.ReqPlayroomFlip - (*ResPlayroomFlip)(nil), // 375: tutorial.ResPlayroomFlip - (*ReqPlayroomFlipReward)(nil), // 376: tutorial.ReqPlayroomFlipReward - (*ResPlayroomFlipReward)(nil), // 377: tutorial.ResPlayroomFlipReward - (*ReqPlayroomGame)(nil), // 378: tutorial.ReqPlayroomGame - (*ResPlayroomGame)(nil), // 379: tutorial.ResPlayroomGame - (*ReqPlayroomInteract)(nil), // 380: tutorial.ReqPlayroomInteract - (*ResPlayroomInteract)(nil), // 381: tutorial.ResPlayroomInteract - (*ReqPlayroomSetRoom)(nil), // 382: tutorial.ReqPlayroomSetRoom - (*ResPlayroomSetRoom)(nil), // 383: tutorial.ResPlayroomSetRoom - (*ReqPlayroomSelectReward)(nil), // 384: tutorial.ReqPlayroomSelectReward - (*ResPlayroomSelectReward)(nil), // 385: tutorial.ResPlayroomSelectReward - (*ReqPlayroomLose)(nil), // 386: tutorial.ReqPlayroomLose - (*ResPlayroomLose)(nil), // 387: tutorial.ResPlayroomLose - (*ReqPlayroomWork)(nil), // 388: tutorial.ReqPlayroomWork - (*ResPlayroomWork)(nil), // 389: tutorial.ResPlayroomWork - (*ReqPlayroomRest)(nil), // 390: tutorial.ReqPlayroomRest - (*ResPlayroomRest)(nil), // 391: tutorial.ResPlayroomRest - (*ReqPlayroomDraw)(nil), // 392: tutorial.ReqPlayroomDraw - (*ResPlayroomDraw)(nil), // 393: tutorial.ResPlayroomDraw - (*ReqPlayroomChip)(nil), // 394: tutorial.ReqPlayroomChip - (*ResPlayroomChip)(nil), // 395: tutorial.ResPlayroomChip - (*ReqPlayroomBuyItem)(nil), // 396: tutorial.ReqPlayroomBuyItem - (*ResPlayroomBuyItem)(nil), // 397: tutorial.ResPlayroomBuyItem - (*ReqPlayroomShop)(nil), // 398: tutorial.ReqPlayroomShop - (*ResPlayroomShop)(nil), // 399: tutorial.ResPlayroomShop - (*ReqFriendTreasure)(nil), // 400: tutorial.ReqFriendTreasure - (*ResFriendTreasure)(nil), // 401: tutorial.ResFriendTreasure - (*TreasureInfo)(nil), // 402: tutorial.TreasureInfo - (*ReqFriendTreasureStart)(nil), // 403: tutorial.ReqFriendTreasureStart - (*ResFriendTreasureStart)(nil), // 404: tutorial.ResFriendTreasureStart - (*ReqFriendTreasureEnd)(nil), // 405: tutorial.ReqFriendTreasureEnd - (*ResFriendTreasureEnd)(nil), // 406: tutorial.ResFriendTreasureEnd - (*ReqFriendTreasureFilp)(nil), // 407: tutorial.ReqFriendTreasureFilp - (*ResFriendTreasureFilp)(nil), // 408: tutorial.ResFriendTreasureFilp - (*ResFriendTreasureStar)(nil), // 409: tutorial.ResFriendTreasureStar - (*ReqKafkaLog)(nil), // 410: tutorial.ReqKafkaLog - (*ReqCollectInfo)(nil), // 411: tutorial.ReqCollectInfo - (*ResCollectInfo)(nil), // 412: tutorial.ResCollectInfo - (*CollectItem)(nil), // 413: tutorial.CollectItem - (*ReqCollect)(nil), // 414: tutorial.ReqCollect - (*ResCollect)(nil), // 415: tutorial.ResCollect - (*AdminReq)(nil), // 416: tutorial.AdminReq - (*AdminRes)(nil), // 417: tutorial.AdminRes - (*ReqAdminInfo)(nil), // 418: tutorial.ReqAdminInfo - (*ReqReloadServerMail)(nil), // 419: tutorial.ReqReloadServerMail - (*ReqServerInfo)(nil), // 420: tutorial.ReqServerInfo - (*ReqReload)(nil), // 421: tutorial.ReqReload - (*ReqAdminGm)(nil), // 422: tutorial.ReqAdminGm - nil, // 423: tutorial.ResChessColorData.MChessColorDataEntry - nil, // 424: tutorial.UpdateBaseItemInfo.MUpdateItemEntry - nil, // 425: tutorial.ResPlayerChessData.MChessDataEntry - nil, // 426: tutorial.UpdatePlayerChessData.MChessDataEntry - nil, // 427: tutorial.ReqSeparateChess.MChessDataEntry - nil, // 428: tutorial.ReqUpgradeChess.MChessDataEntry - nil, // 429: tutorial.ReqGetChessFromBuff.MChessDataEntry - nil, // 430: tutorial.ReqChessEx.MChessDataEntry - nil, // 431: tutorial.ReqSourceChest.MChessDataEntry - nil, // 432: tutorial.ReqPlayroomOutline.MChessDataEntry - nil, // 433: tutorial.ReqPutChessInBag.MChessDataEntry - nil, // 434: tutorial.ReqTakeChessOutBag.MChessDataEntry - nil, // 435: tutorial.UserInfo.SetEmojiEntry - nil, // 436: tutorial.ReqRewardOrder.MChessDataEntry - nil, // 437: tutorial.ResCardInfo.AllCardEntry - nil, // 438: tutorial.ResCardInfo.HandbookEntry - nil, // 439: tutorial.ResGuildInfo.RewardEntry - nil, // 440: tutorial.ResGuideInfo.RewardEntry - nil, // 441: tutorial.ResDailyTask.WeekRewardEntry - nil, // 442: tutorial.ResDailyTask.DailyTaskEntry - nil, // 443: tutorial.ResLimitEvent.LimitEventListEntry - nil, // 444: tutorial.ResLimitEventProgress.ProgressRewardEntry - nil, // 445: tutorial.LimitEvent.ParamEntry - nil, // 446: tutorial.ReqLimitEventLuckyCat.MChessDataEntry - nil, // 447: tutorial.ResPlayerSimple.EmojiEntry - nil, // 448: tutorial.ResKv.KvEntry - nil, // 449: tutorial.ResRank.RankListEntry - nil, // 450: tutorial.ResMailList.MailListEntry - nil, // 451: tutorial.ResCharge.SpecialShopEntry - nil, // 452: tutorial.ResCharge.ChessShopEntry - nil, // 453: tutorial.ResCharge.GiftEntry - nil, // 454: tutorial.ReqBuyChessShop2.MChessDataEntry - nil, // 455: tutorial.ResEndless.EndlessListEntry - nil, // 456: tutorial.ResChampshipRank.RankListEntry - nil, // 457: tutorial.ResChampshipPreRank.RankListEntry - nil, // 458: tutorial.ResNotifyCard.CardEntry - nil, // 459: tutorial.ResNotifyCard.MasterEntry - nil, // 460: tutorial.ResNotifyCard.HandbookEntry - nil, // 461: tutorial.ResMining.MapEntry - nil, // 462: tutorial.ReqMiningTake.MapEntry - nil, // 463: tutorial.ResActRed.RedEntry - nil, // 464: tutorial.ResItem.ItemEntry - nil, // 465: tutorial.ItemNotify.ItemEntry - nil, // 466: tutorial.ResGuessColor.OMapEntry - nil, // 467: tutorial.ReqGuessColorTake.OMapEntry - nil, // 468: tutorial.GuessColorInfo.MapEntry - nil, // 469: tutorial.ResPlayroom.PlayroomEntry - nil, // 470: tutorial.ResPlayroom.MoodEntry - nil, // 471: tutorial.ResPlayroom.PhysiologyEntry - nil, // 472: tutorial.ResPlayroom.DressEntry - nil, // 473: tutorial.ResPlayroom.DressSetEntry - nil, // 474: tutorial.ReqPlayroomDressSet.DressSetEntry - nil, // 475: tutorial.NotifyPlayroomMood.MoodEntry - nil, // 476: tutorial.NotifyPlayroomMood.PhysiologyEntry - nil, // 477: tutorial.ResPlayroomInfo.PlayroomEntry - nil, // 478: tutorial.ResPlayroomInfo.ItemsEntry - nil, // 479: tutorial.ResPlayroomInfo.FlipEntry - nil, // 480: tutorial.ResPlayroomInfo.EmojiEntry - nil, // 481: tutorial.ResPlayroomInfo.DressSetEntry - nil, // 482: tutorial.ResPlayroomGame.ItemsEntry - nil, // 483: tutorial.ReqPlayroomSetRoom.PlayroomEntry + (*ReqFriendByCode)(nil), // 222: tutorial.ReqFriendByCode + (*ResFriendByCode)(nil), // 223: tutorial.ResFriendByCode + (*ReqFriendRecommend)(nil), // 224: tutorial.ReqFriendRecommend + (*ResFriendRecommend)(nil), // 225: tutorial.ResFriendRecommend + (*ReqFriendIgnore)(nil), // 226: tutorial.ReqFriendIgnore + (*ResFriendIgnore)(nil), // 227: tutorial.ResFriendIgnore + (*ReqFriendList)(nil), // 228: tutorial.ReqFriendList + (*ResFriendList)(nil), // 229: tutorial.ResFriendList + (*ReqAddNpc)(nil), // 230: tutorial.ReqAddNpc + (*ResAddNpc)(nil), // 231: tutorial.ResAddNpc + (*ReqFriendApply)(nil), // 232: tutorial.ReqFriendApply + (*ResFriendApply)(nil), // 233: tutorial.ResFriendApply + (*ResFriendApplyInfo)(nil), // 234: tutorial.ResFriendApplyInfo + (*ReqFriendCardMsg)(nil), // 235: tutorial.ReqFriendCardMsg + (*ResFriendCardMsg)(nil), // 236: tutorial.ResFriendCardMsg + (*ReqWishApplyList)(nil), // 237: tutorial.ReqWishApplyList + (*ResWishApplyList)(nil), // 238: tutorial.ResWishApplyList + (*ReqWishApply)(nil), // 239: tutorial.ReqWishApply + (*ResWishApply)(nil), // 240: tutorial.ResWishApply + (*ReqFriendTimeLine)(nil), // 241: tutorial.ReqFriendTimeLine + (*ResFriendTimeLine)(nil), // 242: tutorial.ResFriendTimeLine + (*ReqFriendTLUpvote)(nil), // 243: tutorial.ReqFriendTLUpvote + (*ResFriendTLUpvote)(nil), // 244: tutorial.ResFriendTLUpvote + (*ResFriendApplyNotify)(nil), // 245: tutorial.ResFriendApplyNotify + (*ReqApplyFriend)(nil), // 246: tutorial.ReqApplyFriend + (*ResApplyFriend)(nil), // 247: tutorial.ResApplyFriend + (*ReqAgreeFriend)(nil), // 248: tutorial.ReqAgreeFriend + (*ResAgreeFriend)(nil), // 249: tutorial.ResAgreeFriend + (*ReqRefuseFriend)(nil), // 250: tutorial.ReqRefuseFriend + (*ResRefuseFriend)(nil), // 251: tutorial.ResRefuseFriend + (*ReqDelFriend)(nil), // 252: tutorial.ReqDelFriend + (*ResDelFriend)(nil), // 253: tutorial.ResDelFriend + (*ReqRank)(nil), // 254: tutorial.ReqRank + (*ResRank)(nil), // 255: tutorial.ResRank + (*ReqMailList)(nil), // 256: tutorial.ReqMailList + (*ResMailList)(nil), // 257: tutorial.ResMailList + (*MailInfo)(nil), // 258: tutorial.MailInfo + (*MailNotify)(nil), // 259: tutorial.MailNotify + (*ReqReadMail)(nil), // 260: tutorial.ReqReadMail + (*ResReadMail)(nil), // 261: tutorial.ResReadMail + (*ReqGetMailReward)(nil), // 262: tutorial.ReqGetMailReward + (*ResGetMailReward)(nil), // 263: tutorial.ResGetMailReward + (*ReqDeleteMail)(nil), // 264: tutorial.ReqDeleteMail + (*ResDeleteMail)(nil), // 265: tutorial.ResDeleteMail + (*ResCharge)(nil), // 266: tutorial.ResCharge + (*WishList)(nil), // 267: tutorial.WishList + (*ReqAddWish)(nil), // 268: tutorial.ReqAddWish + (*ResAddWish)(nil), // 269: tutorial.ResAddWish + (*ReqGetWish)(nil), // 270: tutorial.ReqGetWish + (*ResGetWish)(nil), // 271: tutorial.ResGetWish + (*ReqSendWishBeg)(nil), // 272: tutorial.ReqSendWishBeg + (*ResSendWishBeg)(nil), // 273: tutorial.ResSendWishBeg + (*ResSpecialShop)(nil), // 274: tutorial.ResSpecialShop + (*ResChessShop)(nil), // 275: tutorial.ResChessShop + (*ReqFreeShop)(nil), // 276: tutorial.ReqFreeShop + (*ResFreeShop)(nil), // 277: tutorial.ResFreeShop + (*ReqBuyChessShop)(nil), // 278: tutorial.ReqBuyChessShop + (*ResBuyChessShop)(nil), // 279: tutorial.ResBuyChessShop + (*ReqBuyChessShop2)(nil), // 280: tutorial.ReqBuyChessShop2 + (*ResBuyChessShop2)(nil), // 281: tutorial.ResBuyChessShop2 + (*ReqRefreshChessShop)(nil), // 282: tutorial.ReqRefreshChessShop + (*ResRefreshChessShop)(nil), // 283: tutorial.ResRefreshChessShop + (*ReqEndless)(nil), // 284: tutorial.ReqEndless + (*ResEndless)(nil), // 285: tutorial.ResEndless + (*ResEndlessInfo)(nil), // 286: tutorial.ResEndlessInfo + (*ReqEndlessReward)(nil), // 287: tutorial.ReqEndlessReward + (*ResEndlessReward)(nil), // 288: tutorial.ResEndlessReward + (*ResPiggyBank)(nil), // 289: tutorial.ResPiggyBank + (*ReqPiggyBankReward)(nil), // 290: tutorial.ReqPiggyBankReward + (*ResPiggyBankReward)(nil), // 291: tutorial.ResPiggyBankReward + (*ReqChargeReceive)(nil), // 292: tutorial.ReqChargeReceive + (*ResChargeReceive)(nil), // 293: tutorial.ResChargeReceive + (*ReqCreateOrderSn)(nil), // 294: tutorial.ReqCreateOrderSn + (*ResCreateOrderSn)(nil), // 295: tutorial.ResCreateOrderSn + (*ReqShippingOrder)(nil), // 296: tutorial.ReqShippingOrder + (*ResShippingOrder)(nil), // 297: tutorial.ResShippingOrder + (*ReqChampship)(nil), // 298: tutorial.ReqChampship + (*ResChampship)(nil), // 299: tutorial.ResChampship + (*ReqChampshipReward)(nil), // 300: tutorial.ReqChampshipReward + (*ResChampshipReward)(nil), // 301: tutorial.ResChampshipReward + (*ReqChampshipRankReward)(nil), // 302: tutorial.ReqChampshipRankReward + (*ResChampshipRankReward)(nil), // 303: tutorial.ResChampshipRankReward + (*ReqChampshipRank)(nil), // 304: tutorial.ReqChampshipRank + (*ResChampshipRank)(nil), // 305: tutorial.ResChampshipRank + (*ReqChampshipPreRank)(nil), // 306: tutorial.ReqChampshipPreRank + (*ResChampshipPreRank)(nil), // 307: tutorial.ResChampshipPreRank + (*ResNotifyCard)(nil), // 308: tutorial.ResNotifyCard + (*ReqSetFacebookUrl)(nil), // 309: tutorial.ReqSetFacebookUrl + (*ResSetFacebookUrl)(nil), // 310: tutorial.ResSetFacebookUrl + (*ReqInviteFriendData)(nil), // 311: tutorial.ReqInviteFriendData + (*ResInviteFriendData)(nil), // 312: tutorial.ResInviteFriendData + (*ReqSelfInvited)(nil), // 313: tutorial.ReqSelfInvited + (*ResSelfInvited)(nil), // 314: tutorial.ResSelfInvited + (*NotifyInvitedSuccess)(nil), // 315: tutorial.NotifyInvitedSuccess + (*ReqGetInviteReward)(nil), // 316: tutorial.ReqGetInviteReward + (*ResGetInviteReward)(nil), // 317: tutorial.ResGetInviteReward + (*ReqAutoAddInviteFriend)(nil), // 318: tutorial.ReqAutoAddInviteFriend + (*ResAutoAddInviteFriend)(nil), // 319: tutorial.ResAutoAddInviteFriend + (*ReqAutoAddInviteFriend2)(nil), // 320: tutorial.ReqAutoAddInviteFriend2 + (*ResAutoAddInviteFriend2)(nil), // 321: tutorial.ResAutoAddInviteFriend2 + (*ReqMining)(nil), // 322: tutorial.ReqMining + (*ResMining)(nil), // 323: tutorial.ResMining + (*ReqMiningTake)(nil), // 324: tutorial.ReqMiningTake + (*ResMiningTake)(nil), // 325: tutorial.ResMiningTake + (*ReqMiningReward)(nil), // 326: tutorial.ReqMiningReward + (*ResMiningReward)(nil), // 327: tutorial.ResMiningReward + (*ResActRed)(nil), // 328: tutorial.ResActRed + (*NotifyActRed)(nil), // 329: tutorial.NotifyActRed + (*ActivityNotify)(nil), // 330: tutorial.ActivityNotify + (*ResItem)(nil), // 331: tutorial.ResItem + (*ItemNotify)(nil), // 332: tutorial.ItemNotify + (*ReqGuessColor)(nil), // 333: tutorial.ReqGuessColor + (*ResGuessColor)(nil), // 334: tutorial.ResGuessColor + (*Opponent)(nil), // 335: tutorial.opponent + (*ReqGuessColorTake)(nil), // 336: tutorial.ReqGuessColorTake + (*GuessColorInfo)(nil), // 337: tutorial.GuessColorInfo + (*ResGuessColorTake)(nil), // 338: tutorial.ResGuessColorTake + (*ReqGuessColorReward)(nil), // 339: tutorial.ReqGuessColorReward + (*ResGuessColorReward)(nil), // 340: tutorial.ResGuessColorReward + (*ReqRace)(nil), // 341: tutorial.ReqRace + (*ResRace)(nil), // 342: tutorial.ResRace + (*Raceopponent)(nil), // 343: tutorial.raceopponent + (*ReqRaceStart)(nil), // 344: tutorial.ReqRaceStart + (*ResRaceStart)(nil), // 345: tutorial.ResRaceStart + (*ReqRaceReward)(nil), // 346: tutorial.ReqRaceReward + (*ResRaceReward)(nil), // 347: tutorial.ResRaceReward + (*ReqPlayroom)(nil), // 348: tutorial.ReqPlayroom + (*ResPlayroom)(nil), // 349: tutorial.ResPlayroom + (*NotifyPlayroomTask)(nil), // 350: tutorial.NotifyPlayroomTask + (*ReqPlayroomTask)(nil), // 351: tutorial.ReqPlayroomTask + (*ResPlayroomTask)(nil), // 352: tutorial.ResPlayroomTask + (*ReqPlayroomTaskReward)(nil), // 353: tutorial.ReqPlayroomTaskReward + (*ResPlayroomTaskReward)(nil), // 354: tutorial.ResPlayroomTaskReward + (*ReqPlayroomUnlock)(nil), // 355: tutorial.ReqPlayroomUnlock + (*ResPlayroomUnlock)(nil), // 356: tutorial.ResPlayroomUnlock + (*ReqPlayroomUpvote)(nil), // 357: tutorial.ReqPlayroomUpvote + (*ResPlayroomUpvote)(nil), // 358: tutorial.ResPlayroomUpvote + (*PlayroomDress)(nil), // 359: tutorial.PlayroomDress + (*ReqPlayroomDressSet)(nil), // 360: tutorial.ReqPlayroomDressSet + (*ResPlayroomDressSet)(nil), // 361: tutorial.ResPlayroomDressSet + (*ReqPlayroomPetAirSet)(nil), // 362: tutorial.ReqPlayroomPetAirSet + (*ResPlayroomPetAirSet)(nil), // 363: tutorial.ResPlayroomPetAirSet + (*ReqPlayroomWrokOutline)(nil), // 364: tutorial.ReqPlayroomWrokOutline + (*ResPlayroomWrokOutline)(nil), // 365: tutorial.ResPlayroomWrokOutline + (*NofiPlayroomStatus)(nil), // 366: tutorial.NofiPlayroomStatus + (*NotifyPlayroomWork)(nil), // 367: tutorial.NotifyPlayroomWork + (*NotifyPlayroomLose)(nil), // 368: tutorial.NotifyPlayroomLose + (*ChipInfo)(nil), // 369: tutorial.ChipInfo + (*NotifyPlayroomMood)(nil), // 370: tutorial.NotifyPlayroomMood + (*NotifyPlayroomKiss)(nil), // 371: tutorial.NotifyPlayroomKiss + (*FriendRoom)(nil), // 372: tutorial.FriendRoom + (*RoomOpponent)(nil), // 373: tutorial.RoomOpponent + (*ReqPlayroomInfo)(nil), // 374: tutorial.ReqPlayroomInfo + (*ResPlayroomInfo)(nil), // 375: tutorial.ResPlayroomInfo + (*ReqPlayroomFlip)(nil), // 376: tutorial.ReqPlayroomFlip + (*ResPlayroomFlip)(nil), // 377: tutorial.ResPlayroomFlip + (*ReqPlayroomFlipReward)(nil), // 378: tutorial.ReqPlayroomFlipReward + (*ResPlayroomFlipReward)(nil), // 379: tutorial.ResPlayroomFlipReward + (*ReqPlayroomGame)(nil), // 380: tutorial.ReqPlayroomGame + (*ResPlayroomGame)(nil), // 381: tutorial.ResPlayroomGame + (*ReqPlayroomInteract)(nil), // 382: tutorial.ReqPlayroomInteract + (*ResPlayroomInteract)(nil), // 383: tutorial.ResPlayroomInteract + (*ReqPlayroomSetRoom)(nil), // 384: tutorial.ReqPlayroomSetRoom + (*ResPlayroomSetRoom)(nil), // 385: tutorial.ResPlayroomSetRoom + (*ReqPlayroomSelectReward)(nil), // 386: tutorial.ReqPlayroomSelectReward + (*ResPlayroomSelectReward)(nil), // 387: tutorial.ResPlayroomSelectReward + (*ReqPlayroomLose)(nil), // 388: tutorial.ReqPlayroomLose + (*ResPlayroomLose)(nil), // 389: tutorial.ResPlayroomLose + (*ReqPlayroomWork)(nil), // 390: tutorial.ReqPlayroomWork + (*ResPlayroomWork)(nil), // 391: tutorial.ResPlayroomWork + (*ReqPlayroomRest)(nil), // 392: tutorial.ReqPlayroomRest + (*ResPlayroomRest)(nil), // 393: tutorial.ResPlayroomRest + (*ReqPlayroomDraw)(nil), // 394: tutorial.ReqPlayroomDraw + (*ResPlayroomDraw)(nil), // 395: tutorial.ResPlayroomDraw + (*ReqPlayroomChip)(nil), // 396: tutorial.ReqPlayroomChip + (*ResPlayroomChip)(nil), // 397: tutorial.ResPlayroomChip + (*ReqPlayroomBuyItem)(nil), // 398: tutorial.ReqPlayroomBuyItem + (*ResPlayroomBuyItem)(nil), // 399: tutorial.ResPlayroomBuyItem + (*ReqPlayroomShop)(nil), // 400: tutorial.ReqPlayroomShop + (*ResPlayroomShop)(nil), // 401: tutorial.ResPlayroomShop + (*ReqFriendTreasure)(nil), // 402: tutorial.ReqFriendTreasure + (*ResFriendTreasure)(nil), // 403: tutorial.ResFriendTreasure + (*TreasureInfo)(nil), // 404: tutorial.TreasureInfo + (*ReqFriendTreasureStart)(nil), // 405: tutorial.ReqFriendTreasureStart + (*ResFriendTreasureStart)(nil), // 406: tutorial.ResFriendTreasureStart + (*ReqFriendTreasureEnd)(nil), // 407: tutorial.ReqFriendTreasureEnd + (*ResFriendTreasureEnd)(nil), // 408: tutorial.ResFriendTreasureEnd + (*ReqFriendTreasureFilp)(nil), // 409: tutorial.ReqFriendTreasureFilp + (*ResFriendTreasureFilp)(nil), // 410: tutorial.ResFriendTreasureFilp + (*ResFriendTreasureStar)(nil), // 411: tutorial.ResFriendTreasureStar + (*ReqKafkaLog)(nil), // 412: tutorial.ReqKafkaLog + (*ReqCollectInfo)(nil), // 413: tutorial.ReqCollectInfo + (*ResCollectInfo)(nil), // 414: tutorial.ResCollectInfo + (*CollectItem)(nil), // 415: tutorial.CollectItem + (*ReqCollect)(nil), // 416: tutorial.ReqCollect + (*ResCollect)(nil), // 417: tutorial.ResCollect + (*AdminReq)(nil), // 418: tutorial.AdminReq + (*AdminRes)(nil), // 419: tutorial.AdminRes + (*ReqAdminInfo)(nil), // 420: tutorial.ReqAdminInfo + (*ReqReloadServerMail)(nil), // 421: tutorial.ReqReloadServerMail + (*ReqServerInfo)(nil), // 422: tutorial.ReqServerInfo + (*ReqReload)(nil), // 423: tutorial.ReqReload + (*ReqAdminGm)(nil), // 424: tutorial.ReqAdminGm + nil, // 425: tutorial.ResChessColorData.MChessColorDataEntry + nil, // 426: tutorial.UpdateBaseItemInfo.MUpdateItemEntry + nil, // 427: tutorial.ResPlayerChessData.MChessDataEntry + nil, // 428: tutorial.UpdatePlayerChessData.MChessDataEntry + nil, // 429: tutorial.ReqSeparateChess.MChessDataEntry + nil, // 430: tutorial.ReqUpgradeChess.MChessDataEntry + nil, // 431: tutorial.ReqGetChessFromBuff.MChessDataEntry + nil, // 432: tutorial.ReqChessEx.MChessDataEntry + nil, // 433: tutorial.ReqSourceChest.MChessDataEntry + nil, // 434: tutorial.ReqPlayroomOutline.MChessDataEntry + nil, // 435: tutorial.ReqPutChessInBag.MChessDataEntry + nil, // 436: tutorial.ReqTakeChessOutBag.MChessDataEntry + nil, // 437: tutorial.UserInfo.SetEmojiEntry + nil, // 438: tutorial.ReqRewardOrder.MChessDataEntry + nil, // 439: tutorial.ResCardInfo.AllCardEntry + nil, // 440: tutorial.ResCardInfo.HandbookEntry + nil, // 441: tutorial.ResGuildInfo.RewardEntry + nil, // 442: tutorial.ResGuideInfo.RewardEntry + nil, // 443: tutorial.ResDailyTask.WeekRewardEntry + nil, // 444: tutorial.ResDailyTask.DailyTaskEntry + nil, // 445: tutorial.ResLimitEvent.LimitEventListEntry + nil, // 446: tutorial.ResLimitEventProgress.ProgressRewardEntry + nil, // 447: tutorial.LimitEvent.ParamEntry + nil, // 448: tutorial.ReqLimitEventLuckyCat.MChessDataEntry + nil, // 449: tutorial.ResPlayerSimple.EmojiEntry + nil, // 450: tutorial.ResKv.KvEntry + nil, // 451: tutorial.ResRank.RankListEntry + nil, // 452: tutorial.ResMailList.MailListEntry + nil, // 453: tutorial.ResCharge.SpecialShopEntry + nil, // 454: tutorial.ResCharge.ChessShopEntry + nil, // 455: tutorial.ResCharge.GiftEntry + nil, // 456: tutorial.ReqBuyChessShop2.MChessDataEntry + nil, // 457: tutorial.ResEndless.EndlessListEntry + nil, // 458: tutorial.ResChampshipRank.RankListEntry + nil, // 459: tutorial.ResChampshipPreRank.RankListEntry + nil, // 460: tutorial.ResNotifyCard.CardEntry + nil, // 461: tutorial.ResNotifyCard.MasterEntry + nil, // 462: tutorial.ResNotifyCard.HandbookEntry + nil, // 463: tutorial.ResMining.MapEntry + nil, // 464: tutorial.ReqMiningTake.MapEntry + nil, // 465: tutorial.ResActRed.RedEntry + nil, // 466: tutorial.ResItem.ItemEntry + nil, // 467: tutorial.ItemNotify.ItemEntry + nil, // 468: tutorial.ResGuessColor.OMapEntry + nil, // 469: tutorial.ReqGuessColorTake.OMapEntry + nil, // 470: tutorial.GuessColorInfo.MapEntry + nil, // 471: tutorial.ResPlayroom.PlayroomEntry + nil, // 472: tutorial.ResPlayroom.MoodEntry + nil, // 473: tutorial.ResPlayroom.PhysiologyEntry + nil, // 474: tutorial.ResPlayroom.DressEntry + nil, // 475: tutorial.ResPlayroom.DressSetEntry + nil, // 476: tutorial.ReqPlayroomDressSet.DressSetEntry + nil, // 477: tutorial.NotifyPlayroomMood.MoodEntry + nil, // 478: tutorial.NotifyPlayroomMood.PhysiologyEntry + nil, // 479: tutorial.ResPlayroomInfo.PlayroomEntry + nil, // 480: tutorial.ResPlayroomInfo.ItemsEntry + nil, // 481: tutorial.ResPlayroomInfo.FlipEntry + nil, // 482: tutorial.ResPlayroomInfo.EmojiEntry + nil, // 483: tutorial.ResPlayroomInfo.DressSetEntry + nil, // 484: tutorial.ResPlayroomGame.ItemsEntry + nil, // 485: tutorial.ReqPlayroomSetRoom.PlayroomEntry } var file_proto_Gameapi_proto_depIdxs = []int32{ - 423, // 0: tutorial.ResChessColorData.mChessColorData:type_name -> tutorial.ResChessColorData.MChessColorDataEntry + 425, // 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 - 424, // 3: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry - 425, // 4: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry + 426, // 3: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry + 427, // 4: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry 65, // 5: tutorial.ResPlayerChessInfo.ChessBag:type_name -> tutorial.ChessBag 1, // 6: tutorial.ChessHandle.type:type_name -> tutorial.HANDLE_TYPE - 426, // 7: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry + 428, // 7: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry 50, // 8: tutorial.UpdatePlayerChessData.mChessHandle:type_name -> tutorial.ChessHandle 2, // 9: tutorial.ResUpdatePlayerChessData.code:type_name -> tutorial.RES_CODE - 427, // 10: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry + 429, // 10: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry 2, // 11: tutorial.ResSeparateChess.code:type_name -> tutorial.RES_CODE - 428, // 12: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry + 430, // 12: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry 2, // 13: tutorial.ResUpgradeChess.code:type_name -> tutorial.RES_CODE - 429, // 14: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry + 431, // 14: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry 2, // 15: tutorial.ResGetChessFromBuff.code:type_name -> tutorial.RES_CODE 8, // 16: tutorial.ReqChessEx.Type:type_name -> tutorial.CHESS_EX_TYPE - 430, // 17: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry + 432, // 17: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry 2, // 18: tutorial.ResChessEx.code:type_name -> tutorial.RES_CODE - 431, // 19: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry + 433, // 19: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry 2, // 20: tutorial.ResSourceChest.code:type_name -> tutorial.RES_CODE - 432, // 21: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry + 434, // 21: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry 2, // 22: tutorial.ResPlayroomOutline.code:type_name -> tutorial.RES_CODE 66, // 23: tutorial.ChessBag.ChessBagGrids:type_name -> tutorial.ChessBagGrid - 433, // 24: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry + 435, // 24: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry 2, // 25: tutorial.ResPutChessInBag.code:type_name -> tutorial.RES_CODE - 434, // 26: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry + 436, // 26: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry 2, // 27: tutorial.ResTakeChessOutBag.code:type_name -> tutorial.RES_CODE 2, // 28: tutorial.ResBuyChessBagGrid.code:type_name -> tutorial.RES_CODE 2, // 29: tutorial.ResSetEnergyMul.ResultCode:type_name -> tutorial.RES_CODE @@ -25791,7 +25912,7 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 176, // 33: tutorial.UserInfo.AvatarList:type_name -> tutorial.AvatarInfo 172, // 34: tutorial.UserInfo.FaceList:type_name -> tutorial.FaceInfo 179, // 35: tutorial.UserInfo.EmojiList:type_name -> tutorial.EmojiInfo - 435, // 36: tutorial.UserInfo.SetEmoji:type_name -> tutorial.UserInfo.SetEmojiEntry + 437, // 36: tutorial.UserInfo.SetEmoji:type_name -> tutorial.UserInfo.SetEmojiEntry 2, // 37: tutorial.ResSetName.ResultCode:type_name -> tutorial.RES_CODE 2, // 38: tutorial.ResSetPetName.ResultCode:type_name -> tutorial.RES_CODE 2, // 39: tutorial.ResBuyEnergy.Code:type_name -> tutorial.RES_CODE @@ -25799,7 +25920,7 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 41: tutorial.ResGetHandbookReward.Code:type_name -> tutorial.RES_CODE 94, // 42: tutorial.Handbook.Handbooks:type_name -> tutorial.HandbookInfo 2, // 43: tutorial.ResHandbookAllReward.Code:type_name -> tutorial.RES_CODE - 436, // 44: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry + 438, // 44: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry 2, // 45: tutorial.ResRewardOrder.Code:type_name -> tutorial.RES_CODE 2, // 46: tutorial.ResDelOrder.Code:type_name -> tutorial.RES_CODE 159, // 47: tutorial.Order.Items:type_name -> tutorial.ItemInfo @@ -25808,8 +25929,8 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 50: tutorial.ResDecorateAll.Code:type_name -> tutorial.RES_CODE 2, // 51: tutorial.ResDecorateReward.Code:type_name -> tutorial.RES_CODE 114, // 52: tutorial.ResCardInfo.CardList:type_name -> tutorial.Card - 437, // 53: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry - 438, // 54: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry + 439, // 53: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry + 440, // 54: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry 2, // 55: tutorial.ResCardSeasonFirstReward.Code:type_name -> tutorial.RES_CODE 2, // 56: tutorial.ResCardHandbookReward.Code:type_name -> tutorial.RES_CODE 2, // 57: tutorial.ResMasterCard.Code:type_name -> tutorial.RES_CODE @@ -25828,12 +25949,12 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 70: tutorial.ResGetFriendCard.Code:type_name -> tutorial.RES_CODE 2, // 71: tutorial.ResGuideReward.Code:type_name -> tutorial.RES_CODE 2, // 72: tutorial.ResGuidePlayroom.Code:type_name -> tutorial.RES_CODE - 439, // 73: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry - 440, // 74: tutorial.ResGuideInfo.Reward:type_name -> tutorial.ResGuideInfo.RewardEntry + 441, // 73: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry + 442, // 74: tutorial.ResGuideInfo.Reward:type_name -> tutorial.ResGuideInfo.RewardEntry 159, // 75: tutorial.ResItemPop.Items:type_name -> tutorial.ItemInfo 160, // 76: tutorial.ResItemPop.CardPacks:type_name -> tutorial.CardPack - 441, // 77: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry - 442, // 78: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry + 443, // 77: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry + 444, // 78: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry 159, // 79: tutorial.DailyWeek.Items:type_name -> tutorial.ItemInfo 164, // 80: tutorial.DailyTask.Progress:type_name -> tutorial.QuestProgress 159, // 81: tutorial.DailyTask.Items:type_name -> tutorial.ItemInfo @@ -25854,162 +25975,164 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 96: tutorial.ResGetMonthLoginReward.Code:type_name -> tutorial.RES_CODE 189, // 97: tutorial.ResActivity.ActiveList:type_name -> tutorial.ActivityInfo 2, // 98: tutorial.ResActivityReward.Code:type_name -> tutorial.RES_CODE - 443, // 99: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry - 444, // 100: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry + 445, // 99: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry + 446, // 100: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry 2, // 101: tutorial.ResLimitEventReward.Code:type_name -> tutorial.RES_CODE 2, // 102: tutorial.ResSelectLimitEvent.Code:type_name -> tutorial.RES_CODE - 445, // 103: tutorial.LimitEvent.Param:type_name -> tutorial.LimitEvent.ParamEntry - 446, // 104: tutorial.ReqLimitEventLuckyCat.mChessData:type_name -> tutorial.ReqLimitEventLuckyCat.MChessDataEntry + 447, // 103: tutorial.LimitEvent.Param:type_name -> tutorial.LimitEvent.ParamEntry + 448, // 104: tutorial.ReqLimitEventLuckyCat.mChessData:type_name -> tutorial.ReqLimitEventLuckyCat.MChessDataEntry 2, // 105: tutorial.ResLimitEventLuckyCat.Code:type_name -> tutorial.RES_CODE 2, // 106: tutorial.ResLimitSenceReward.Code:type_name -> tutorial.RES_CODE 159, // 107: tutorial.ResChessRainReward.Items:type_name -> tutorial.ItemInfo 2, // 108: tutorial.ResFastProduceReward.Code:type_name -> tutorial.RES_CODE 2, // 109: tutorial.ResCatTrickReward.Code:type_name -> tutorial.RES_CODE 214, // 110: tutorial.ResSearchPlayer.List:type_name -> tutorial.ResPlayerSimple - 447, // 111: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry + 449, // 111: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry 214, // 112: tutorial.ResFriendLog.Player:type_name -> tutorial.ResPlayerSimple 216, // 113: tutorial.NotifyFriendLog.info:type_name -> tutorial.ResFriendLog 219, // 114: tutorial.NotifyFriendCard.Info:type_name -> tutorial.ResFriendCard - 448, // 115: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry - 214, // 116: tutorial.ResFriendRecommend.List:type_name -> tutorial.ResPlayerSimple - 2, // 117: tutorial.ResFriendIgnore.Code:type_name -> tutorial.RES_CODE - 214, // 118: tutorial.ResFriendList.FriendList:type_name -> tutorial.ResPlayerSimple - 2, // 119: tutorial.ResAddNpc.Code:type_name -> tutorial.RES_CODE - 232, // 120: tutorial.ResFriendApply.ApplyList:type_name -> tutorial.ResFriendApplyInfo - 214, // 121: tutorial.ResFriendApplyInfo.Player:type_name -> tutorial.ResPlayerSimple - 219, // 122: tutorial.ResFriendCardMsg.MsgList:type_name -> tutorial.ResFriendCard - 232, // 123: tutorial.ResWishApplyList.ApplyList:type_name -> tutorial.ResFriendApplyInfo - 2, // 124: tutorial.ResWishApply.Code:type_name -> tutorial.RES_CODE - 216, // 125: tutorial.ResFriendTimeLine.Log:type_name -> tutorial.ResFriendLog - 2, // 126: tutorial.ResFriendTLUpvote.Code:type_name -> tutorial.RES_CODE - 214, // 127: tutorial.ResFriendApplyNotify.Player:type_name -> tutorial.ResPlayerSimple - 2, // 128: tutorial.ResApplyFriend.Code:type_name -> tutorial.RES_CODE - 2, // 129: tutorial.ResAgreeFriend.Code:type_name -> tutorial.RES_CODE - 214, // 130: tutorial.ResAgreeFriend.Player:type_name -> tutorial.ResPlayerSimple - 2, // 131: tutorial.ResRefuseFriend.Code:type_name -> tutorial.RES_CODE - 2, // 132: tutorial.ResDelFriend.Code:type_name -> tutorial.RES_CODE - 449, // 133: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry - 450, // 134: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry - 159, // 135: tutorial.MailInfo.Items:type_name -> tutorial.ItemInfo - 256, // 136: tutorial.MailNotify.Info:type_name -> tutorial.MailInfo - 2, // 137: tutorial.ResReadMail.Code:type_name -> tutorial.RES_CODE - 2, // 138: tutorial.ResGetMailReward.Code:type_name -> tutorial.RES_CODE - 2, // 139: tutorial.ResDeleteMail.Code:type_name -> tutorial.RES_CODE - 451, // 140: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry - 452, // 141: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry - 453, // 142: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry - 265, // 143: tutorial.ResCharge.Wish:type_name -> tutorial.WishList - 2, // 144: tutorial.ResAddWish.Code:type_name -> tutorial.RES_CODE - 2, // 145: tutorial.ResGetWish.Code:type_name -> tutorial.RES_CODE - 2, // 146: tutorial.ResSendWishBeg.Code:type_name -> tutorial.RES_CODE - 2, // 147: tutorial.ResFreeShop.Code:type_name -> tutorial.RES_CODE - 2, // 148: tutorial.ResBuyChessShop.Code:type_name -> tutorial.RES_CODE - 454, // 149: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry - 2, // 150: tutorial.ResBuyChessShop2.Code:type_name -> tutorial.RES_CODE - 2, // 151: tutorial.ResRefreshChessShop.Code:type_name -> tutorial.RES_CODE - 455, // 152: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry - 159, // 153: tutorial.ResEndlessInfo.Items:type_name -> tutorial.ItemInfo - 2, // 154: tutorial.ResEndlessReward.Code:type_name -> tutorial.RES_CODE - 2, // 155: tutorial.ResPiggyBankReward.Code:type_name -> tutorial.RES_CODE - 2, // 156: tutorial.ResChargeReceive.Code:type_name -> tutorial.RES_CODE - 2, // 157: tutorial.ResShippingOrder.Code:type_name -> tutorial.RES_CODE - 2, // 158: tutorial.ResChampshipReward.Code:type_name -> tutorial.RES_CODE - 2, // 159: tutorial.ResChampshipRankReward.Code:type_name -> tutorial.RES_CODE - 456, // 160: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry - 457, // 161: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry - 458, // 162: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry - 459, // 163: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry - 460, // 164: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry - 2, // 165: tutorial.ResSetFacebookUrl.Code:type_name -> tutorial.RES_CODE - 461, // 166: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry - 462, // 167: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry - 2, // 168: tutorial.ResMiningTake.Code:type_name -> tutorial.RES_CODE - 2, // 169: tutorial.ResMiningReward.Code:type_name -> tutorial.RES_CODE - 463, // 170: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry - 189, // 171: tutorial.ActivityNotify.Info:type_name -> tutorial.ActivityInfo - 464, // 172: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry - 465, // 173: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry - 335, // 174: tutorial.ResGuessColor.MapList:type_name -> tutorial.GuessColorInfo - 466, // 175: tutorial.ResGuessColor.OMap:type_name -> tutorial.ResGuessColor.OMapEntry - 333, // 176: tutorial.ResGuessColor.Opponent:type_name -> tutorial.opponent - 335, // 177: tutorial.ReqGuessColorTake.Map:type_name -> tutorial.GuessColorInfo - 467, // 178: tutorial.ReqGuessColorTake.OMap:type_name -> tutorial.ReqGuessColorTake.OMapEntry - 468, // 179: tutorial.GuessColorInfo.Map:type_name -> tutorial.GuessColorInfo.MapEntry - 2, // 180: tutorial.ResGuessColorTake.Code:type_name -> tutorial.RES_CODE - 2, // 181: tutorial.ResGuessColorReward.Code:type_name -> tutorial.RES_CODE - 341, // 182: tutorial.ResRace.Opponent:type_name -> tutorial.raceopponent - 2, // 183: tutorial.ResRaceStart.Code:type_name -> tutorial.RES_CODE - 2, // 184: tutorial.ResRaceReward.Code:type_name -> tutorial.RES_CODE - 159, // 185: tutorial.ResPlayroom.Items:type_name -> tutorial.ItemInfo - 371, // 186: tutorial.ResPlayroom.Opponent:type_name -> tutorial.RoomOpponent - 370, // 187: tutorial.ResPlayroom.Friend:type_name -> tutorial.FriendRoom - 469, // 188: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry - 470, // 189: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry - 159, // 190: tutorial.ResPlayroom.LoseItem:type_name -> tutorial.ItemInfo - 367, // 191: tutorial.ResPlayroom.Chip:type_name -> tutorial.ChipInfo - 471, // 192: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry - 472, // 193: tutorial.ResPlayroom.Dress:type_name -> tutorial.ResPlayroom.DressEntry - 473, // 194: tutorial.ResPlayroom.DressSet:type_name -> tutorial.ResPlayroom.DressSetEntry - 163, // 195: tutorial.ResPlayroom.DailyTask:type_name -> tutorial.DailyTask - 163, // 196: tutorial.NotifyPlayroomTask.DailyTask:type_name -> tutorial.DailyTask - 2, // 197: tutorial.ResPlayroomTask.Code:type_name -> tutorial.RES_CODE - 2, // 198: tutorial.ResPlayroomTaskReward.Code:type_name -> tutorial.RES_CODE - 2, // 199: tutorial.ResPlayroomUnlock.Code:type_name -> tutorial.RES_CODE - 2, // 200: tutorial.ResPlayroomUpvote.Code:type_name -> tutorial.RES_CODE - 474, // 201: tutorial.ReqPlayroomDressSet.DressSet:type_name -> tutorial.ReqPlayroomDressSet.DressSetEntry - 2, // 202: tutorial.ResPlayroomDressSet.Code:type_name -> tutorial.RES_CODE - 2, // 203: tutorial.ResPlayroomPetAirSet.Code:type_name -> tutorial.RES_CODE - 2, // 204: tutorial.ResPlayroomWrokOutline.Code:type_name -> tutorial.RES_CODE - 159, // 205: tutorial.NotifyPlayroomLose.LoseItem:type_name -> tutorial.ItemInfo - 367, // 206: tutorial.NotifyPlayroomLose.Chip:type_name -> tutorial.ChipInfo - 475, // 207: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry - 476, // 208: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry - 477, // 209: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry - 478, // 210: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry - 479, // 211: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry - 480, // 212: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry - 481, // 213: tutorial.ResPlayroomInfo.DressSet:type_name -> tutorial.ResPlayroomInfo.DressSetEntry - 2, // 214: tutorial.ResPlayroomFlip.Code:type_name -> tutorial.RES_CODE - 2, // 215: tutorial.ResPlayroomFlipReward.Code:type_name -> tutorial.RES_CODE - 2, // 216: tutorial.ResPlayroomGame.Code:type_name -> tutorial.RES_CODE - 482, // 217: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry - 2, // 218: tutorial.ResPlayroomInteract.Code:type_name -> tutorial.RES_CODE - 483, // 219: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry - 2, // 220: tutorial.ResPlayroomSetRoom.Code:type_name -> tutorial.RES_CODE - 2, // 221: tutorial.ResPlayroomSelectReward.Code:type_name -> tutorial.RES_CODE - 2, // 222: tutorial.ResPlayroomLose.Code:type_name -> tutorial.RES_CODE - 2, // 223: tutorial.ResPlayroomWork.Code:type_name -> tutorial.RES_CODE - 2, // 224: tutorial.ResPlayroomRest.Code:type_name -> tutorial.RES_CODE - 2, // 225: tutorial.ResPlayroomDraw.Code:type_name -> tutorial.RES_CODE - 2, // 226: tutorial.ResPlayroomChip.Code:type_name -> tutorial.RES_CODE - 2, // 227: tutorial.ResPlayroomBuyItem.Code:type_name -> tutorial.RES_CODE - 2, // 228: tutorial.ResPlayroomShop.Code:type_name -> tutorial.RES_CODE - 402, // 229: tutorial.ResFriendTreasure.List:type_name -> tutorial.TreasureInfo - 402, // 230: tutorial.ReqFriendTreasureStart.List:type_name -> tutorial.TreasureInfo - 2, // 231: tutorial.ResFriendTreasureStart.Code:type_name -> tutorial.RES_CODE - 2, // 232: tutorial.ResFriendTreasureEnd.Code:type_name -> tutorial.RES_CODE - 2, // 233: tutorial.ResFriendTreasureFilp.Code:type_name -> tutorial.RES_CODE - 413, // 234: tutorial.ResCollectInfo.Items:type_name -> tutorial.CollectItem - 159, // 235: tutorial.CollectItem.Items:type_name -> tutorial.ItemInfo - 2, // 236: tutorial.ResCollect.Code:type_name -> tutorial.RES_CODE - 162, // 237: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek - 163, // 238: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask - 199, // 239: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent - 214, // 240: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple - 256, // 241: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo - 272, // 242: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop - 273, // 243: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop - 284, // 244: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo - 215, // 245: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 215, // 246: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 357, // 247: tutorial.ResPlayroom.DressEntry.value:type_name -> tutorial.PlayroomDress - 159, // 248: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo - 159, // 249: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo - 250, // [250:250] is the sub-list for method output_type - 250, // [250:250] is the sub-list for method input_type - 250, // [250:250] is the sub-list for extension type_name - 250, // [250:250] is the sub-list for extension extendee - 0, // [0:250] is the sub-list for field type_name + 450, // 115: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry + 2, // 116: tutorial.ResFriendByCode.Code:type_name -> tutorial.RES_CODE + 214, // 117: tutorial.ResFriendByCode.Player:type_name -> tutorial.ResPlayerSimple + 214, // 118: tutorial.ResFriendRecommend.List:type_name -> tutorial.ResPlayerSimple + 2, // 119: tutorial.ResFriendIgnore.Code:type_name -> tutorial.RES_CODE + 214, // 120: tutorial.ResFriendList.FriendList:type_name -> tutorial.ResPlayerSimple + 2, // 121: tutorial.ResAddNpc.Code:type_name -> tutorial.RES_CODE + 234, // 122: tutorial.ResFriendApply.ApplyList:type_name -> tutorial.ResFriendApplyInfo + 214, // 123: tutorial.ResFriendApplyInfo.Player:type_name -> tutorial.ResPlayerSimple + 219, // 124: tutorial.ResFriendCardMsg.MsgList:type_name -> tutorial.ResFriendCard + 234, // 125: tutorial.ResWishApplyList.ApplyList:type_name -> tutorial.ResFriendApplyInfo + 2, // 126: tutorial.ResWishApply.Code:type_name -> tutorial.RES_CODE + 216, // 127: tutorial.ResFriendTimeLine.Log:type_name -> tutorial.ResFriendLog + 2, // 128: tutorial.ResFriendTLUpvote.Code:type_name -> tutorial.RES_CODE + 214, // 129: tutorial.ResFriendApplyNotify.Player:type_name -> tutorial.ResPlayerSimple + 2, // 130: tutorial.ResApplyFriend.Code:type_name -> tutorial.RES_CODE + 2, // 131: tutorial.ResAgreeFriend.Code:type_name -> tutorial.RES_CODE + 214, // 132: tutorial.ResAgreeFriend.Player:type_name -> tutorial.ResPlayerSimple + 2, // 133: tutorial.ResRefuseFriend.Code:type_name -> tutorial.RES_CODE + 2, // 134: tutorial.ResDelFriend.Code:type_name -> tutorial.RES_CODE + 451, // 135: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry + 452, // 136: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry + 159, // 137: tutorial.MailInfo.Items:type_name -> tutorial.ItemInfo + 258, // 138: tutorial.MailNotify.Info:type_name -> tutorial.MailInfo + 2, // 139: tutorial.ResReadMail.Code:type_name -> tutorial.RES_CODE + 2, // 140: tutorial.ResGetMailReward.Code:type_name -> tutorial.RES_CODE + 2, // 141: tutorial.ResDeleteMail.Code:type_name -> tutorial.RES_CODE + 453, // 142: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry + 454, // 143: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry + 455, // 144: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry + 267, // 145: tutorial.ResCharge.Wish:type_name -> tutorial.WishList + 2, // 146: tutorial.ResAddWish.Code:type_name -> tutorial.RES_CODE + 2, // 147: tutorial.ResGetWish.Code:type_name -> tutorial.RES_CODE + 2, // 148: tutorial.ResSendWishBeg.Code:type_name -> tutorial.RES_CODE + 2, // 149: tutorial.ResFreeShop.Code:type_name -> tutorial.RES_CODE + 2, // 150: tutorial.ResBuyChessShop.Code:type_name -> tutorial.RES_CODE + 456, // 151: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry + 2, // 152: tutorial.ResBuyChessShop2.Code:type_name -> tutorial.RES_CODE + 2, // 153: tutorial.ResRefreshChessShop.Code:type_name -> tutorial.RES_CODE + 457, // 154: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry + 159, // 155: tutorial.ResEndlessInfo.Items:type_name -> tutorial.ItemInfo + 2, // 156: tutorial.ResEndlessReward.Code:type_name -> tutorial.RES_CODE + 2, // 157: tutorial.ResPiggyBankReward.Code:type_name -> tutorial.RES_CODE + 2, // 158: tutorial.ResChargeReceive.Code:type_name -> tutorial.RES_CODE + 2, // 159: tutorial.ResShippingOrder.Code:type_name -> tutorial.RES_CODE + 2, // 160: tutorial.ResChampshipReward.Code:type_name -> tutorial.RES_CODE + 2, // 161: tutorial.ResChampshipRankReward.Code:type_name -> tutorial.RES_CODE + 458, // 162: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry + 459, // 163: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry + 460, // 164: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry + 461, // 165: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry + 462, // 166: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry + 2, // 167: tutorial.ResSetFacebookUrl.Code:type_name -> tutorial.RES_CODE + 463, // 168: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry + 464, // 169: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry + 2, // 170: tutorial.ResMiningTake.Code:type_name -> tutorial.RES_CODE + 2, // 171: tutorial.ResMiningReward.Code:type_name -> tutorial.RES_CODE + 465, // 172: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry + 189, // 173: tutorial.ActivityNotify.Info:type_name -> tutorial.ActivityInfo + 466, // 174: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry + 467, // 175: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry + 337, // 176: tutorial.ResGuessColor.MapList:type_name -> tutorial.GuessColorInfo + 468, // 177: tutorial.ResGuessColor.OMap:type_name -> tutorial.ResGuessColor.OMapEntry + 335, // 178: tutorial.ResGuessColor.Opponent:type_name -> tutorial.opponent + 337, // 179: tutorial.ReqGuessColorTake.Map:type_name -> tutorial.GuessColorInfo + 469, // 180: tutorial.ReqGuessColorTake.OMap:type_name -> tutorial.ReqGuessColorTake.OMapEntry + 470, // 181: tutorial.GuessColorInfo.Map:type_name -> tutorial.GuessColorInfo.MapEntry + 2, // 182: tutorial.ResGuessColorTake.Code:type_name -> tutorial.RES_CODE + 2, // 183: tutorial.ResGuessColorReward.Code:type_name -> tutorial.RES_CODE + 343, // 184: tutorial.ResRace.Opponent:type_name -> tutorial.raceopponent + 2, // 185: tutorial.ResRaceStart.Code:type_name -> tutorial.RES_CODE + 2, // 186: tutorial.ResRaceReward.Code:type_name -> tutorial.RES_CODE + 159, // 187: tutorial.ResPlayroom.Items:type_name -> tutorial.ItemInfo + 373, // 188: tutorial.ResPlayroom.Opponent:type_name -> tutorial.RoomOpponent + 372, // 189: tutorial.ResPlayroom.Friend:type_name -> tutorial.FriendRoom + 471, // 190: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry + 472, // 191: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry + 159, // 192: tutorial.ResPlayroom.LoseItem:type_name -> tutorial.ItemInfo + 369, // 193: tutorial.ResPlayroom.Chip:type_name -> tutorial.ChipInfo + 473, // 194: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry + 474, // 195: tutorial.ResPlayroom.Dress:type_name -> tutorial.ResPlayroom.DressEntry + 475, // 196: tutorial.ResPlayroom.DressSet:type_name -> tutorial.ResPlayroom.DressSetEntry + 163, // 197: tutorial.ResPlayroom.DailyTask:type_name -> tutorial.DailyTask + 163, // 198: tutorial.NotifyPlayroomTask.DailyTask:type_name -> tutorial.DailyTask + 2, // 199: tutorial.ResPlayroomTask.Code:type_name -> tutorial.RES_CODE + 2, // 200: tutorial.ResPlayroomTaskReward.Code:type_name -> tutorial.RES_CODE + 2, // 201: tutorial.ResPlayroomUnlock.Code:type_name -> tutorial.RES_CODE + 2, // 202: tutorial.ResPlayroomUpvote.Code:type_name -> tutorial.RES_CODE + 476, // 203: tutorial.ReqPlayroomDressSet.DressSet:type_name -> tutorial.ReqPlayroomDressSet.DressSetEntry + 2, // 204: tutorial.ResPlayroomDressSet.Code:type_name -> tutorial.RES_CODE + 2, // 205: tutorial.ResPlayroomPetAirSet.Code:type_name -> tutorial.RES_CODE + 2, // 206: tutorial.ResPlayroomWrokOutline.Code:type_name -> tutorial.RES_CODE + 159, // 207: tutorial.NotifyPlayroomLose.LoseItem:type_name -> tutorial.ItemInfo + 369, // 208: tutorial.NotifyPlayroomLose.Chip:type_name -> tutorial.ChipInfo + 477, // 209: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry + 478, // 210: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry + 479, // 211: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry + 480, // 212: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry + 481, // 213: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry + 482, // 214: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry + 483, // 215: tutorial.ResPlayroomInfo.DressSet:type_name -> tutorial.ResPlayroomInfo.DressSetEntry + 2, // 216: tutorial.ResPlayroomFlip.Code:type_name -> tutorial.RES_CODE + 2, // 217: tutorial.ResPlayroomFlipReward.Code:type_name -> tutorial.RES_CODE + 2, // 218: tutorial.ResPlayroomGame.Code:type_name -> tutorial.RES_CODE + 484, // 219: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry + 2, // 220: tutorial.ResPlayroomInteract.Code:type_name -> tutorial.RES_CODE + 485, // 221: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry + 2, // 222: tutorial.ResPlayroomSetRoom.Code:type_name -> tutorial.RES_CODE + 2, // 223: tutorial.ResPlayroomSelectReward.Code:type_name -> tutorial.RES_CODE + 2, // 224: tutorial.ResPlayroomLose.Code:type_name -> tutorial.RES_CODE + 2, // 225: tutorial.ResPlayroomWork.Code:type_name -> tutorial.RES_CODE + 2, // 226: tutorial.ResPlayroomRest.Code:type_name -> tutorial.RES_CODE + 2, // 227: tutorial.ResPlayroomDraw.Code:type_name -> tutorial.RES_CODE + 2, // 228: tutorial.ResPlayroomChip.Code:type_name -> tutorial.RES_CODE + 2, // 229: tutorial.ResPlayroomBuyItem.Code:type_name -> tutorial.RES_CODE + 2, // 230: tutorial.ResPlayroomShop.Code:type_name -> tutorial.RES_CODE + 404, // 231: tutorial.ResFriendTreasure.List:type_name -> tutorial.TreasureInfo + 404, // 232: tutorial.ReqFriendTreasureStart.List:type_name -> tutorial.TreasureInfo + 2, // 233: tutorial.ResFriendTreasureStart.Code:type_name -> tutorial.RES_CODE + 2, // 234: tutorial.ResFriendTreasureEnd.Code:type_name -> tutorial.RES_CODE + 2, // 235: tutorial.ResFriendTreasureFilp.Code:type_name -> tutorial.RES_CODE + 415, // 236: tutorial.ResCollectInfo.Items:type_name -> tutorial.CollectItem + 159, // 237: tutorial.CollectItem.Items:type_name -> tutorial.ItemInfo + 2, // 238: tutorial.ResCollect.Code:type_name -> tutorial.RES_CODE + 162, // 239: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek + 163, // 240: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask + 199, // 241: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent + 214, // 242: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple + 258, // 243: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo + 274, // 244: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop + 275, // 245: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop + 286, // 246: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo + 215, // 247: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank + 215, // 248: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank + 359, // 249: tutorial.ResPlayroom.DressEntry.value:type_name -> tutorial.PlayroomDress + 159, // 250: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo + 159, // 251: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo + 252, // [252:252] is the sub-list for method output_type + 252, // [252:252] is the sub-list for method input_type + 252, // [252:252] is the sub-list for extension type_name + 252, // [252:252] is the sub-list for extension extendee + 0, // [0:252] is the sub-list for field type_name } func init() { file_proto_Gameapi_proto_init() } @@ -26023,7 +26146,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: 11, - NumMessages: 473, + NumMessages: 475, NumExtensions: 0, NumServices: 0, }, From 0765eaf13c882716b5b4214829e8ee55dbf95ba4 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Mon, 14 Jul 2025 16:19:36 +0800 Subject: [PATCH 05/21] =?UTF-8?q?playroom=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/PlayerFunc.go | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/server/game/PlayerFunc.go b/src/server/game/PlayerFunc.go index f0446991..ae7ffa47 100644 --- a/src/server/game/PlayerFunc.go +++ b/src/server/game/PlayerFunc.go @@ -699,16 +699,10 @@ func GetVisitorPlayer(p *Player) int { PlayerList3 := G_GameLogicPtr.RankMgr.getAllRank(RANK_TYPE_USER) PlayerList4 := make([]int, 0) for _, v := range PlayerList3 { - if v.Score < 15 { - continue - } if v.Uid == int(p.M_DwUin) { continue } PlayerSimpleData := G_GameLogicPtr.GetSimplePlayerByUid(v.Uid) - if GoUtil.Now()-PlayerSimpleData.Loginout > 86400 { - continue - } if PlayerSimpleData.Level < 6 { continue } From b142411fc5884c62ed287c8568b5965309f9bfea Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Mon, 14 Jul 2025 17:01:29 +0800 Subject: [PATCH 06/21] =?UTF-8?q?=E5=A5=BD=E5=8F=8B=E9=82=80=E8=AF=B7?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/conf/server.json | 1 - src/server/game/mod/base/Base.go | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/server/conf/server.json b/src/server/conf/server.json index b9a7d8c3..7220520f 100644 --- a/src/server/conf/server.json +++ b/src/server/conf/server.json @@ -29,7 +29,6 @@ "RedisPort" :"6379", "RedisPwd" :"", "GoogleVerify":false, - "CountryCode" : "001", "RemoteAddr":"host.docker.internal:9001", "Partition":3, "KafkaHost":"kafka-server", diff --git a/src/server/game/mod/base/Base.go b/src/server/game/mod/base/Base.go index 3186f858..f974ceaa 100644 --- a/src/server/game/mod/base/Base.go +++ b/src/server/game/mod/base/Base.go @@ -51,7 +51,7 @@ func (b *Base) InitData(Uid int) { if CountryCode == "" { CountryCode = "000" } - b.AddCode = fmt.Sprintf("MMM-%s-%s", conf.Server.CountryCode, GoUtil.UniqueStringFromInt(Uid)) + b.AddCode = fmt.Sprintf("MMM-%s-%s", CountryCode, GoUtil.UniqueStringFromInt(Uid)) } if b.NickName == "" { b.NickName = fmt.Sprintf("Player_%d", Uid) From c58c35c9ed2e1192bb4c9899743a42479d795ea4 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 15 Jul 2025 16:42:57 +0800 Subject: [PATCH 07/21] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/Player.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/game/Player.go b/src/server/game/Player.go index 37c3cf54..7426a1c4 100644 --- a/src/server/game/Player.go +++ b/src/server/game/Player.go @@ -686,7 +686,7 @@ func (p *Player) HandleItem(itemList []*item.Item, Label string) error { }) default: err := ItemMod.AddItem(v.Id, v.Num) - p.TeLog("item_change", map[string]interface{}{ + p.TeLog("asset_change", map[string]interface{}{ "item_id": v.Id, "change_type": change_type, "change_num": math.Abs(float64(v.Num)), From 59ec90f4ba48c57cef1e82ad96aa34a3dabd158f Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 15 Jul 2025 18:39:53 +0800 Subject: [PATCH 08/21] =?UTF-8?q?playroom=E8=A1=A8=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/GoUtil/GoUtil.go | 100 +++++++++++++++++++++++ src/server/conf/server.json | 1 + src/server/game/Gm.go | 2 +- src/server/game/PlayerBack.go | 3 +- src/server/game/PlayerFunc.go | 20 +++-- src/server/game/PlayerMod.go | 4 +- src/server/game/RegisterNetworkFunc.go | 14 +++- src/server/game/Type.go | 5 +- src/server/game/mod/base/Base.go | 6 +- src/server/game/mod/playroom/playroom.go | 9 +- src/server/msg/Gameapi.pb.go | 60 +++++++++++--- 11 files changed, 193 insertions(+), 31 deletions(-) diff --git a/src/server/GoUtil/GoUtil.go b/src/server/GoUtil/GoUtil.go index 01e965a3..f857f40a 100644 --- a/src/server/GoUtil/GoUtil.go +++ b/src/server/GoUtil/GoUtil.go @@ -11,6 +11,7 @@ import ( "fmt" "io" "math/rand" + "net/http" "reflect" "strconv" "strings" @@ -425,3 +426,102 @@ func GenerateShuffledAlphabet() string { return string(bytes) } + +// 根据IP获取国家名称 +func GetCountryByIP(ip string) (string, error) { + resp, err := http.Get("https://ipapi.co/" + ip + "/country_name/") + if err != nil { + return "", err + } + defer resp.Body.Close() + buf := new(bytes.Buffer) + buf.ReadFrom(resp.Body) + return strings.TrimSpace(buf.String()), nil +} + +// 根据国家名称获取ISO 3166-1国家码 +func GetISOCodeByCountry(country string) (string, error) { + // 简单映射,可以扩展为更完整的映射表 + countryMap := map[string]string{ + "Afghanistan": "004", // 阿富汗 + "Albania": "008", // 阿尔巴尼亚 + "Algeria": "012", // 阿尔及利亚 + "Angola": "024", // 安哥拉 + "Argentina": "032", // 阿根廷 + "Austria": "040", // 奥地利 + "Azerbaijan": "031", // 阿塞拜疆 + "Bahrain": "048", // 巴林 + "Bangladesh": "050", // 孟加拉国 + "Belgium": "056", // 比利时 + "Bolivia": "068", // 玻利维亚 + "Bosnia and Herzegovina": "070", // 波斯尼亚和黑塞哥维那 + "Brazil": "076", // 巴西 + "Bulgaria": "100", // 保加利亚 + "Canada": "124", // 加拿大 + "Chile": "152", // 智利 + "China": "156", // 中国 + "Colombia": "170", // 哥伦比亚 + "Costa Rica": "188", // 哥斯达黎加 + "Croatia": "191", // 克罗地亚 + "Cuba": "192", // 古巴 + "Denmark": "208", // 丹麦 + "Ecuador": "218", // 厄瓜多尔 + "Egypt": "818", // 埃及 + "Ethiopia": "231", // 埃塞俄比亚 + "Finland": "246", // 芬兰 + "France": "250", // 法国 + "Germany": "276", // 德国 + "Ghana": "288", // 加纳 + "Greece": "300", // 希腊 + "Hungary": "348", // 匈牙利 + "India": "356", // 印度 + "Indonesia": "360", // 印度尼西亚 + "Iran": "364", // 伊朗 + "Iraq": "368", // 伊拉克 + "Italy": "380", // 意大利 + "Japan": "392", // 日本 + "Jordan": "400", // 约旦 + "Kenya": "404", // 肯尼亚 + "Kuwait": "414", // 科威特 + "Lebanon": "422", // 黎巴嫩 + "Malaysia": "458", // 马来西亚 + "Mexico": "484", // 墨西哥 + "Morocco": "504", // 摩洛哥 + "Nigeria": "566", // 尼日利亚 + "Norway": "578", // 挪威 + "Pakistan": "586", // 巴基斯坦 + "Peru": "604", // 秘鲁 + "Philippines": "608", // 菲律宾 + "Poland": "616", // 波兰 + "Portugal": "620", // 葡萄牙 + "Qatar": "634", // 卡塔尔 + "Romania": "642", // 罗马尼亚 + "Russia": "643", // 俄罗斯 + "Saudi Arabia": "682", // 沙特阿拉伯 + "South Africa": "710", // 南非 + "South Korea": "410", // 韩国 + "Spain": "724", // 西班牙 + "Sweden": "752", // 瑞典 + "Switzerland": "756", // 瑞士 + "Thailand": "764", // 泰国 + "Turkey": "792", // 土耳其 + "Ukraine": "804", // 乌克兰 + "United Kingdom": "826", // 英国 + "United States": "840", // 美国 + "Vietnam": "704", // 越南 + "Zimbabwe": "716", // 津巴布韦 + } + if code, ok := countryMap[country]; ok { + return code, nil + } + return "", fmt.Errorf("country code not found for %s", country) +} + +// 综合函数:根据IP获取ISO 3166-1国家码 +func GetISOCodeByIP(ip string) (string, error) { + country, err := GetCountryByIP(ip) + if err != nil { + return "", err + } + return GetISOCodeByCountry(country) +} diff --git a/src/server/conf/server.json b/src/server/conf/server.json index 7220520f..4f0f78d4 100644 --- a/src/server/conf/server.json +++ b/src/server/conf/server.json @@ -32,6 +32,7 @@ "RemoteAddr":"host.docker.internal:9001", "Partition":3, "KafkaHost":"kafka-server", + "CountryCode":"004", "KafkaPort":"9092", "Version":"1.0.0", "IdVerify":false diff --git a/src/server/game/Gm.go b/src/server/game/Gm.go index abe726a9..6b4ad170 100644 --- a/src/server/game/Gm.go +++ b/src/server/game/Gm.go @@ -320,7 +320,7 @@ func ReqGmCommand_(player *Player, Command string) error { PlayroomBackData(player) case "addChip": PlayroomMod := player.PlayMod.getPlayroomMod() - PlayroomMod.AddChip(1, 1) + PlayroomMod.AddChip(1, 1, 0) player.PushClientRes(PlayroomMod.NotifyLose()) case "save": player.PlayMod.ClearData(player) diff --git a/src/server/game/PlayerBack.go b/src/server/game/PlayerBack.go index 59195403..72c8c735 100644 --- a/src/server/game/PlayerBack.go +++ b/src/server/game/PlayerBack.go @@ -72,7 +72,8 @@ func PlayroomBackData(p *Player) { ChipMessage := make([]*proto.ChipInfo, 0) for _, v := range PlayroomMod.ChipList { ChipMessage = append(ChipMessage, &proto.ChipInfo{ - Uid: int64(v.Uid), + Uid: int64(v.Uid), + EmojiId: int32(v.Emoji), }) } data := G_GameLogicPtr.GetUserData(int(p.M_DwUin)) diff --git a/src/server/game/PlayerFunc.go b/src/server/game/PlayerFunc.go index ae7ffa47..684239a6 100644 --- a/src/server/game/PlayerFunc.go +++ b/src/server/game/PlayerFunc.go @@ -212,19 +212,21 @@ func handle(p *Player, m *msg.Msg) error { PlayroomMod := p.PlayMod.getPlayroomMod() Items := m.Item GameId := playroom.GAME_TYPE_HOOK + Emoji := 0 if m.Extra != nil { - if val, ok := m.Extra.(int); ok { - GameId = val + if val, ok := m.Extra.(GameResult); ok { + GameId = val.T + Emoji = val.Emoji } } if len(Items) == 0 { return nil } if GameId == playroom.GAME_TYPE_HOOK { - PlayroomMod.AddChip(m.From, m.SendT) - p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_CAT_WIN, fmt.Sprintf("%d_%d", Items[0].Id, Items[0].Num), m.SendT) + PlayroomMod.AddChip(m.From, m.SendT, Emoji) + p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_CAT_WIN, fmt.Sprintf("%d_%d_%d", Items[0].Id, Items[0].Num, Emoji), m.SendT) } else { - p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_VISIT, fmt.Sprintf("%d_%d", Items[0].Id, Items[0].Num), m.SendT) + p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_VISIT, fmt.Sprintf("%d_%d_%d", Items[0].Id, Items[0].Num, Emoji), m.SendT) } PlayroomMod.AddMood(playroom.MOOD_TYPE_FOOD, -50) PlayroomMod.AddMood(playroom.MOOD_TYPE_CLEAN, -50) @@ -245,7 +247,13 @@ func handle(p *Player, m *msg.Msg) error { p.PushClientRes(PlayroomMod.NotifyLose()) case msg.HANDLE_TYPE_PLAYROOM_GAME: FriendMod := p.PlayMod.getFriendMod() - p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_CAT_LOSE, "", m.SendT) + Emoji := 0 + if m.Extra != nil { + if val, ok := m.Extra.(GameResult); ok { + Emoji = val.Emoji + } + } + p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_CAT_LOSE, fmt.Sprintf("%d", Emoji), m.SendT) FriendMod.Interact(m.From, friend.INTERACT_TYPE_VISIT, m.SendT) case msg.FRIEND_TREASURE_HANDLE: // # 好友宝藏 Items := make([]*item.Item, 0) diff --git a/src/server/game/PlayerMod.go b/src/server/game/PlayerMod.go index b236f1a9..5412614a 100644 --- a/src/server/game/PlayerMod.go +++ b/src/server/game/PlayerMod.go @@ -148,7 +148,7 @@ func (p *PlayerModData) InitMod(player *Player) (bool, error) { BaseMod.FackBookId = PlayerBaseMod.Data.FaceBookId is_update = true } - + Ip := p.GetPlayer().agent.RemoteAddr().String() p.ModList.Handbook.InitData() p.ModList.Order.InitData() p.ModList.Decorate.InitData() @@ -158,7 +158,7 @@ func (p *PlayerModData) InitMod(player *Player) (bool, error) { p.ModList.DailyTask.InitData() p.ModList.Face.InitData() p.ModList.Avatar.InitData() - p.ModList.Base.InitData(int(p.Data.DwUin)) + p.ModList.Base.InitData(int(p.Data.DwUin), Ip) p.ModList.SevenLogin.InitData() p.ModList.LimitedTimeEvent.InitData(BaseMod.GetLevel()) p.ModList.Friend.InitData() diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index 99c822b9..8afb58e7 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -3268,6 +3268,10 @@ func ReqPlayroomGame(player *Player, buf []byte) error { To: Target, Type: MsqMod.HANDLE_TYPE_PLAYROOM_GAME, SendT: GoUtil.Now(), + Extra: GameResult{ + T: PlayroomMod.GetGameId(), + Emoji: int(req.EmojiId), + }, }) player.PlayMod.save() ItemsMsg := make(map[int32]*msg.ItemInfo, 0) @@ -3306,7 +3310,10 @@ func ReqPlayroomSelectReward(player *Player, buf []byte) error { Type: MsqMod.HANDLE_TYPE_PLAYROOM_LOSE, SendT: GoUtil.Now(), Item: Items, - Extra: PlayroomMod.GetGameId(), + Extra: GameResult{ + T: PlayroomMod.GetGameId(), + Emoji: int(req.EmojiId), + }, }) G_GameLogicPtr.SetUserData(Target, VAR_OP_CHIP, 1) PlayroomMod.ResetGame() @@ -3497,7 +3504,10 @@ func ReqPlayroomFlipReward(player *Player, buf []byte) error { Type: MsqMod.HANDLE_TYPE_PLAYROOM_LOSE, SendT: GoUtil.Now(), Item: Items, - Extra: PlayroomMod.GetGameId(), + Extra: GameResult{ + T: playroom.GAME_TYPE_FILP, + Emoji: int(req.EmojiId), + }, }) player.PlayMod.save() PlayroomBackData(player) diff --git a/src/server/game/Type.go b/src/server/game/Type.go index 0e5f23f6..5b9387a9 100644 --- a/src/server/game/Type.go +++ b/src/server/game/Type.go @@ -78,8 +78,9 @@ type ChargeExtra struct { } type GameResult struct { - t int // 游戏类型 - r int // 1:赢 2:输 3:平 + T int // 游戏类型 + R int // 1:赢 2:输 3:平 + Emoji int // 表情 } func init() { diff --git a/src/server/game/mod/base/Base.go b/src/server/game/mod/base/Base.go index f974ceaa..cca32ab7 100644 --- a/src/server/game/mod/base/Base.go +++ b/src/server/game/mod/base/Base.go @@ -45,12 +45,16 @@ type Base struct { AddCode string // 用于添加好友的code } -func (b *Base) InitData(Uid int) { +func (b *Base) InitData(Uid int, Ip string) { if b.AddCode == "" { + Code, _ := GoUtil.GetCountryByIP(Ip) CountryCode := conf.Server.CountryCode if CountryCode == "" { CountryCode = "000" } + if Code != "" { + CountryCode = Code + } b.AddCode = fmt.Sprintf("MMM-%s-%s", CountryCode, GoUtil.UniqueStringFromInt(Uid)) } if b.NickName == "" { diff --git a/src/server/game/mod/playroom/playroom.go b/src/server/game/mod/playroom/playroom.go index b77fcbd3..808e4290 100644 --- a/src/server/game/mod/playroom/playroom.go +++ b/src/server/game/mod/playroom/playroom.go @@ -98,8 +98,9 @@ const ( ) type ChipInfo struct { - Uid int - Time int64 + Uid int + Time int64 + Emoji int } type Mood struct { @@ -327,11 +328,11 @@ func (p *PlayroomMod) GetChip() int { return len(p.ChipList) } -func (p *PlayroomMod) AddChip(Uid int, Time int64) { +func (p *PlayroomMod) AddChip(Uid int, Time int64, Emoji int) { if len(p.ChipList) >= playroomCfg.GetChipNum() { return } - p.ChipList = append(p.ChipList, &ChipInfo{Uid: Uid, Time: Time}) + p.ChipList = append(p.ChipList, &ChipInfo{Uid: Uid, Time: Time, Emoji: Emoji}) p.RevengeUid = int64(Uid) } diff --git a/src/server/msg/Gameapi.pb.go b/src/server/msg/Gameapi.pb.go index cab1eea7..293a6b9f 100644 --- a/src/server/msg/Gameapi.pb.go +++ b/src/server/msg/Gameapi.pb.go @@ -860,7 +860,7 @@ const ( LimitEventParam_CAT_TRICK_ENERGY LimitEventParam = 1 //猫咪能量 LimitEventParam_CAT_TRICK_TYPE LimitEventParam = 2 //猫咪类型 LimitEventParam_PAYBACK_DAY_COUNT LimitEventParam = 3 //回收日 - LimitEventParam_LUCKY_CAT_EARNINGS LimitEventParam = 4 //幸运猫收益 + LimitEventParam_LUCKY_CAT_EARNINGS LimitEventParam = 4 //幸运猫 ) // Enum value maps for LimitEventParam. @@ -20546,7 +20546,8 @@ func (x *NotifyPlayroomLose) GetRevenge() int64 { type ChipInfo struct { state protoimpl.MessageState `protogen:"open.v1"` - Uid int64 `protobuf:"varint,1,opt,name=Uid,proto3" json:"Uid,omitempty"` // 玩家id + Uid int64 `protobuf:"varint,1,opt,name=Uid,proto3" json:"Uid,omitempty"` // 玩家id + EmojiId int32 `protobuf:"varint,2,opt,name=EmojiId,proto3" json:"EmojiId,omitempty"` // 表情id unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -20588,6 +20589,13 @@ func (x *ChipInfo) GetUid() int64 { return 0 } +func (x *ChipInfo) GetEmojiId() int32 { + if x != nil { + return x.EmojiId + } + return 0 +} + type NotifyPlayroomMood struct { state protoimpl.MessageState `protogen:"open.v1"` AllMood int32 `protobuf:"varint,1,opt,name=AllMood,proto3" json:"AllMood,omitempty"` // 总心情 @@ -21177,6 +21185,7 @@ func (x *ResPlayroomFlip) GetCardId() int32 { // 领取游戏奖励 type ReqPlayroomFlipReward struct { state protoimpl.MessageState `protogen:"open.v1"` + EmojiId int32 `protobuf:"varint,1,opt,name=EmojiId,proto3" json:"EmojiId,omitempty"` // 表情id unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -21211,6 +21220,13 @@ func (*ReqPlayroomFlipReward) Descriptor() ([]byte, []int) { return file_proto_Gameapi_proto_rawDescGZIP(), []int{367} } +func (x *ReqPlayroomFlipReward) GetEmojiId() int32 { + if x != nil { + return x.EmojiId + } + return 0 +} + type ResPlayroomFlipReward struct { state protoimpl.MessageState `protogen:"open.v1"` Code RES_CODE `protobuf:"varint,1,opt,name=Code,proto3,enum=tutorial.RES_CODE" json:"Code,omitempty"` @@ -21265,7 +21281,8 @@ func (x *ResPlayroomFlipReward) GetMsg() string { type ReqPlayroomGame struct { state protoimpl.MessageState `protogen:"open.v1"` - Type int32 `protobuf:"varint,1,opt,name=Type,proto3" json:"Type,omitempty"` // 1:绿色 2:黄色 3:红色 + Type int32 `protobuf:"varint,1,opt,name=Type,proto3" json:"Type,omitempty"` // 1:绿色 2:黄色 3:红色 + EmojiId int32 `protobuf:"varint,2,opt,name=EmojiId,proto3" json:"EmojiId,omitempty"` // 表情id unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -21307,6 +21324,13 @@ func (x *ReqPlayroomGame) GetType() int32 { return 0 } +func (x *ReqPlayroomGame) GetEmojiId() int32 { + if x != nil { + return x.EmojiId + } + return 0 +} + type ResPlayroomGame struct { state protoimpl.MessageState `protogen:"open.v1"` Code RES_CODE `protobuf:"varint,1,opt,name=Code,proto3,enum=tutorial.RES_CODE" json:"Code,omitempty"` @@ -21587,7 +21611,8 @@ func (x *ResPlayroomSetRoom) GetMsg() string { type ReqPlayroomSelectReward struct { state protoimpl.MessageState `protogen:"open.v1"` - Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` // 奖励id + 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 } @@ -21629,6 +21654,13 @@ func (x *ReqPlayroomSelectReward) GetId() int32 { return 0 } +func (x *ReqPlayroomSelectReward) GetEmojiId() int32 { + if x != nil { + return x.EmojiId + } + return 0 +} + type ResPlayroomSelectReward struct { state protoimpl.MessageState `protogen:"open.v1"` Code RES_CODE `protobuf:"varint,1,opt,name=Code,proto3,enum=tutorial.RES_CODE" json:"Code,omitempty"` @@ -24987,9 +25019,10 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\x12NotifyPlayroomLose\x12.\n" + "\bLoseItem\x18\x01 \x03(\v2\x12.tutorial.ItemInfoR\bLoseItem\x12&\n" + "\x04Chip\x18\x02 \x03(\v2\x12.tutorial.ChipInfoR\x04Chip\x12\x18\n" + - "\aRevenge\x18\x03 \x01(\x03R\aRevenge\"\x1c\n" + + "\aRevenge\x18\x03 \x01(\x03R\aRevenge\"6\n" + "\bChipInfo\x12\x10\n" + - "\x03Uid\x18\x01 \x01(\x03R\x03Uid\"\xb0\x02\n" + + "\x03Uid\x18\x01 \x01(\x03R\x03Uid\x12\x18\n" + + "\aEmojiId\x18\x02 \x01(\x05R\aEmojiId\"\xb0\x02\n" + "\x12NotifyPlayroomMood\x12\x18\n" + "\aAllMood\x18\x01 \x01(\x05R\aAllMood\x12:\n" + "\x04Mood\x18\x02 \x03(\v2&.tutorial.NotifyPlayroomMood.MoodEntryR\x04Mood\x12L\n" + @@ -25061,13 +25094,15 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + "\x03Msg\x18\x02 \x01(\tR\x03Msg\x12\x0e\n" + "\x02Id\x18\x03 \x01(\x05R\x02Id\x12\x16\n" + - "\x06CardId\x18\x04 \x01(\x05R\x06CardId\"\x17\n" + - "\x15ReqPlayroomFlipReward\"Q\n" + + "\x06CardId\x18\x04 \x01(\x05R\x06CardId\"1\n" + + "\x15ReqPlayroomFlipReward\x12\x18\n" + + "\aEmojiId\x18\x01 \x01(\x05R\aEmojiId\"Q\n" + "\x15ResPlayroomFlipReward\x12&\n" + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + - "\x03Msg\x18\x02 \x01(\tR\x03Msg\"%\n" + + "\x03Msg\x18\x02 \x01(\tR\x03Msg\"?\n" + "\x0fReqPlayroomGame\x12\x12\n" + - "\x04Type\x18\x01 \x01(\x05R\x04Type\"\xe9\x01\n" + + "\x04Type\x18\x01 \x01(\x05R\x04Type\x12\x18\n" + + "\aEmojiId\x18\x02 \x01(\x05R\aEmojiId\"\xe9\x01\n" + "\x0fResPlayroomGame\x12&\n" + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + "\x03Msg\x18\x02 \x01(\tR\x03Msg\x12\x12\n" + @@ -25091,9 +25126,10 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"N\n" + "\x12ResPlayroomSetRoom\x12&\n" + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + - "\x03Msg\x18\x02 \x01(\tR\x03Msg\")\n" + + "\x03Msg\x18\x02 \x01(\tR\x03Msg\"C\n" + "\x17ReqPlayroomSelectReward\x12\x0e\n" + - "\x02Id\x18\x01 \x01(\x05R\x02Id\"S\n" + + "\x02Id\x18\x01 \x01(\x05R\x02Id\x12\x18\n" + + "\aEmojiId\x18\x02 \x01(\x05R\aEmojiId\"S\n" + "\x17ResPlayroomSelectReward\x12&\n" + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + "\x03Msg\x18\x02 \x01(\tR\x03Msg\"\x11\n" + From e4abe4ead63283efa643a121362299100f24207a Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 16 Jul 2025 11:55:28 +0800 Subject: [PATCH 09/21] =?UTF-8?q?playroom=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/GameLogic.go | 48 +- src/server/game/PlayerBaseMod.go | 4 +- src/server/game/PlayerFunc.go | 19 + src/server/game/RegisterNetworkFunc.go | 245 ++++++-- src/server/game/mod/chess/Chess.go | 10 +- src/server/msg/Gameapi.pb.go | 773 ++++++++++++++----------- 6 files changed, 686 insertions(+), 413 deletions(-) diff --git a/src/server/game/GameLogic.go b/src/server/game/GameLogic.go index 38b3a5ae..41e57112 100644 --- a/src/server/game/GameLogic.go +++ b/src/server/game/GameLogic.go @@ -801,30 +801,30 @@ func (ad *GameLogic) RegisterNetWorkFunc() { RegisterMsgProcessFunc("ReqRaceStart", ReqRaceStart) // #region playroom - RegisterMsgProcessFunc("ReqPlayroom", ReqPlayroom) // 请求playroom数据 - RegisterMsgProcessFunc("ReqPlayroomInfo", ReqPlayroomInfo) // 请求playroom拜访信息 - RegisterMsgProcessFunc("ReqPlayroomDressSet", ReqPlayroomDressSet) // 设置服装 - RegisterMsgProcessFunc("ReqPlayroomPetAirSet", ReqPlayroomPetAirSet) // 获取宠物空气 - RegisterMsgProcessFunc("ReqPlayroomGame", ReqPlayroomGame) // 游戏结果 - RegisterMsgProcessFunc("ReqPlayroomInteract", ReqPlayroomInteract) // 宠物交互 - RegisterMsgProcessFunc("ReqPlayroomSetRoom", ReqPlayroomSetRoom) // playroom装饰 - RegisterMsgProcessFunc("ReqPlayroomSelectReward", ReqPlayroomSelectReward) // playroom选择奖励 - RegisterMsgProcessFunc("ReqPlayroomLose", ReqPlayroomLose) // 处理偷取的棋子 - RegisterMsgProcessFunc("ReqPlayroomWork", ReqPlayroomWork) // 宠物工作 - RegisterMsgProcessFunc("ReqPlayroomRest", ReqPlayroomRest) // 宠物休息 - RegisterMsgProcessFunc("ReqPlayroomDraw", ReqPlayroomDraw) // 转盘 - RegisterMsgProcessFunc("ReqPlayroomFlip", ReqPlayroomFlip) // 翻牌 - RegisterMsgProcessFunc("ReqPlayroomFlipReward", ReqPlayroomFlipReward) // 翻牌奖励 - RegisterMsgProcessFunc("ReqPlayroomChip", ReqPlayroomChip) // 消除碎片 - RegisterMsgProcessFunc("ReqPlayroomOutline", ReqPlayroomOutline) // 打工离线 - RegisterMsgProcessFunc("ReqPlayroomWrokOutline", ReqPlayroomWrokOutline) // 打工离线完成 - RegisterMsgProcessFunc("ReqPlayroomShop", ReqPlayroomShop) // playroom 商店 - RegisterMsgProcessFunc("ReqPlayroomBuyItem", ReqPlayroomBuyItem) // 购买playroom物品 - RegisterMsgProcessFunc("ReqPlayroomUpvote", ReqPlayroomUpvote) // 点赞别人的playroom - RegisterMsgProcessFunc("ReqPlayroomUnlock", ReqPlayroomUnlock) // 解锁房间 - RegisterMsgProcessFunc("ReqPlayroomTask", ReqPlayroomTask) // playroom任务 - RegisterMsgProcessFunc("ReqPlayroomTaskReward", ReqPlayroomTaskReward) // 领取任务奖励 - + RegisterMsgProcessFunc("ReqPlayroom", ReqPlayroom) // 请求playroom数据 + RegisterMsgProcessFunc("ReqPlayroomInfo", ReqPlayroomInfo) // 请求playroom拜访信息 + RegisterMsgProcessFunc("ReqPlayroomDressSet", ReqPlayroomDressSet) // 设置服装 + RegisterMsgProcessFunc("ReqPlayroomPetAirSet", ReqPlayroomPetAirSet) // 获取宠物空气 + RegisterMsgProcessFunc("ReqPlayroomGame", ReqPlayroomGame) // 游戏结果 + RegisterMsgProcessFunc("ReqPlayroomInteract", ReqPlayroomInteract) // 宠物交互 + RegisterMsgProcessFunc("ReqPlayroomSetRoom", ReqPlayroomSetRoom) // playroom装饰 + RegisterMsgProcessFunc("ReqPlayroomSelectReward", ReqPlayroomSelectReward) // playroom选择奖励 + RegisterMsgProcessFunc("ReqPlayroomLose", ReqPlayroomLose) // 处理偷取的棋子 + RegisterMsgProcessFunc("ReqPlayroomWork", ReqPlayroomWork) // 宠物工作 + RegisterMsgProcessFunc("ReqPlayroomRest", ReqPlayroomRest) // 宠物休息 + RegisterMsgProcessFunc("ReqPlayroomDraw", ReqPlayroomDraw) // 转盘 + RegisterMsgProcessFunc("ReqPlayroomFlip", ReqPlayroomFlip) // 翻牌 + RegisterMsgProcessFunc("ReqPlayroomFlipReward", ReqPlayroomFlipReward) // 翻牌奖励 + RegisterMsgProcessFunc("ReqPlayroomChip", ReqPlayroomChip) // 消除碎片 + RegisterMsgProcessFunc("ReqPlayroomOutline", ReqPlayroomOutline) // 打工离线 + RegisterMsgProcessFunc("ReqPlayroomWrokOutline", ReqPlayroomWrokOutline) // 打工离线完成 + RegisterMsgProcessFunc("ReqPlayroomShop", ReqPlayroomShop) // playroom 商店 + RegisterMsgProcessFunc("ReqPlayroomBuyItem", ReqPlayroomBuyItem) // 购买playroom物品 + RegisterMsgProcessFunc("ReqPlayroomUpvote", ReqPlayroomUpvote) // 点赞别人的playroom + RegisterMsgProcessFunc("ReqPlayroomUnlock", ReqPlayroomUnlock) // 解锁房间 + RegisterMsgProcessFunc("ReqPlayroomTask", ReqPlayroomTask) // playroom任务 + RegisterMsgProcessFunc("ReqPlayroomTaskReward", ReqPlayroomTaskReward) // 领取任务奖励 + RegisterMsgProcessFunc("ReqPlayroomGameShowReward", ReqPlayroomGameShowReward) // 展示游戏结果数据 // 宠物宝藏 RegisterMsgProcessFunc("ReqFriendTreasure", ReqFriendTreasure) // 请求好友宝藏数据 RegisterMsgProcessFunc("ReqFriendTreasureStart", ReqFriendTreasureStart) // 开始游戏 diff --git a/src/server/game/PlayerBaseMod.go b/src/server/game/PlayerBaseMod.go index 65607f62..f616e136 100644 --- a/src/server/game/PlayerBaseMod.go +++ b/src/server/game/PlayerBaseMod.go @@ -177,7 +177,6 @@ func (p *PlayerBaseData) UpdateBaseItemInfo(update *msg.UpdateBaseItemInfo) { p.Data.LastPlayTime = v } } - } func (p *PlayerBaseData) ReqRemoveAd(player *Player, buf []byte) { @@ -417,6 +416,9 @@ func (p *PlayerBaseData) ReqSynGameData(player *Player, buf []byte) { res.ResultCode = 0 } + p.p.TeLog("ReqSynGameData", map[string]interface{}{ + "platform_type": "facebook", + }) p.SaveDataFromDB("") agent := player.GetAgentByPlayer() data, _ := proto.Marshal(res) diff --git a/src/server/game/PlayerFunc.go b/src/server/game/PlayerFunc.go index 684239a6..111a0c9a 100644 --- a/src/server/game/PlayerFunc.go +++ b/src/server/game/PlayerFunc.go @@ -1066,3 +1066,22 @@ func ExcludeCardStar(CardList []int) []int { } return StarList } + +func (p *Player) GetPlayroomGameReward(Type, SelectId int) []*item.Item { + PlayroomMod := p.PlayMod.getPlayroomMod() + BaseMod := p.PlayMod.getBaseMod() + Level := BaseMod.GetLevel() + Items := make([]*item.Item, 0) + if Type == playroom.GAME_RESULT_LOSE { + Items = append(Items, item.NewItem(item.ITEM_STAR_ID, 20)) + } + if Type == playroom.GAME_RESULT_LOW { + Items = append(Items, item.NewItem(item.ITEM_STAR_ID, Level*2)) + } + if Type == playroom.GAME_RESULT_MIDDLE { + Items = append(Items, item.NewItem(item.ITEM_STAR_ID, Level*3)) + } else { + Items = PlayroomMod.SelectReward(SelectId) + } + return Items +} diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index 8afb58e7..42e2a98a 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -75,6 +75,7 @@ func ReqPlayerBriefProfileDataFunc(player *Player, buf []byte) error { // 移除广告 func ReqRemoveAdFunc(player *Player, buf []byte) error { player.PlayerBaseMod.ReqRemoveAd(player, buf) + player.TeLog("remove_ad", map[string]interface{}{}) return nil } @@ -210,6 +211,10 @@ func RegHandbookAllReward(player *Player, buf []byte) error { Type: req.Type, }, }) + player.TeLog("collection_all_reward", map[string]interface{}{ + "type": req.Type, + "item_list": Items, + }) player.PushClientRes(player.PlayMod.getHandbookMod().BackData()) player.PlayMod.save() return nil @@ -572,7 +577,7 @@ func ReqDecorateReward(player *Player, buf []byte) error { func UpdatePlayerChessDataFunc(player *Player, buf []byte) error { data := &PlayerChessData{} err := data.UpdatePlayerChessData(player, buf) - if err != nil { + if err == nil { player.TeLog("outsync_event", map[string]interface{}{ "outsync_event": "UpdatePlayerChessDataFunc", }) @@ -612,11 +617,11 @@ func ReqGetChessFromBuff(player *Player, buf []byte) error { Code: msg.RES_CODE_FAIL, Msg: err.Error(), }) - player.TeLog("outsync_event", map[string]interface{}{ - "outsync_event": "ReqGetChessFromBuff", - }) return err } + player.TeLog("ReqGetChessFromBuff", map[string]interface{}{ + "chess_id": ChessId, + }) Update = OrderMod.CreateExtraOrder([]int{ChessId}, AddNewEmit, ChessMod.GetUnlockChessList(), BaseMod.GetEnergyMul()) if Update { player.PushClientRes(OrderMod.BackData()) @@ -652,11 +657,13 @@ func ReqPutChessInBag(player *Player, buf []byte) error { Code: msg.RES_CODE_FAIL, Msg: err.Error(), }) - player.TeLog("outsync_event", map[string]interface{}{ - "outsync_event": "ReqPutChessInBag", - }) return err } + player.TeLog("ReqPutChessInBag", map[string]interface{}{ + "chess_id": req.ChessId, + "bag_id": req.BagId, + "emit_id": req.EmitId, + }) player.PlayMod.save() player.PushClientRes(ChessMod.BackData()) player.PushClientRes(&msg.ResPutChessInBag{ @@ -670,7 +677,7 @@ func ReqTakeChessOutBag(player *Player, buf []byte) error { req := &msg.ReqTakeChessOutBag{} proto.Unmarshal(buf, req) ChessMod := player.PlayMod.getChessMod() - err := ChessMod.TakeChessOutBag(int(req.BagId)) + ChessId, err := ChessMod.TakeChessOutBag(int(req.BagId)) if err != nil { player.SendErrClienRes(&msg.ResTakeChessOutBag{ Code: msg.RES_CODE_FAIL, @@ -685,11 +692,12 @@ func ReqTakeChessOutBag(player *Player, buf []byte) error { Code: msg.RES_CODE_FAIL, Msg: err.Error(), }) - player.TeLog("outsync_event", map[string]interface{}{ - "outsync_event": "ReqTakeChessOutBag", - }) return err } + player.TeLog("ReqTakeChessOutBag", map[string]interface{}{ + "bag_id": req.BagId, + "chess_id": ChessId, + }) player.PlayMod.save() player.PushClientRes(ChessMod.BackData()) player.PushClientRes(&msg.ResTakeChessOutBag{ @@ -754,11 +762,12 @@ func ReqSeparateChess(player *Player, buf []byte) error { Code: msg.RES_CODE_FAIL, Msg: err.Error(), }) - player.TeLog("outsync_event", map[string]interface{}{ - "outsync_event": "ReqSeparateChess", - }) return err } + player.TeLog("ReqSeparateChess", map[string]interface{}{ + "chess_id": req.ChessId, + "new_chess": NewChess, + }) player.PlayMod.save() player.PushClientRes(ChessMod.BackData()) player.PushClientRes(&msg.ResSeparateChess{ @@ -792,11 +801,12 @@ func ReqUpgradeChess(player *Player, buf []byte) error { Code: msg.RES_CODE_FAIL, Msg: err.Error(), }) - player.TeLog("outsync_event", map[string]interface{}{ - "outsync_event": "ReqUpgradeChess", - }) return err } + player.TeLog("ReqUpgradeChess", map[string]interface{}{ + "chess_id": req.ChessId, + "new_chess": NewChess, + }) Handbook := player.PlayMod.getHandbookMod() Handbook.SetHandbook(NewChess) triggerComposeChess(player, NewChess, player.PlayMod.getBaseMod().EnergyMul, player.PlayMod.getChessMod().GetEmitList()) @@ -806,9 +816,6 @@ func ReqUpgradeChess(player *Player, buf []byte) error { Code: msg.RES_CODE_SUCCESS, }) player.PushClientRes(Handbook.BackData()) - player.TeLog("upgrade_use", map[string]interface{}{ - "upgrade_item_id": int(req.ChessId), - }) player.UpdateUserInfo() return nil } @@ -849,9 +856,6 @@ func ReqChessEx(player *Player, buf []byte) error { Code: msg.RES_CODE_FAIL, Msg: err.Error(), }) - player.TeLog("outsync_event", map[string]interface{}{ - "outsync_event": "ReqChessEx", - }) return err } // 限时事件气泡 幸运猫 @@ -886,7 +890,12 @@ func ReqChessEx(player *Player, buf []byte) error { "star": req.CostStar, }) } - + player.TeLog("ReqChessEx", map[string]interface{}{ + "old_chess_id": int(req.OldChessId), + "new_chess_id": int(req.NewChessId), + "cost_dia": req.CostDia, + "cost_star": req.CostStar, + }) player.PlayMod.save() player.PushClientRes(ChessMod.BackData()) player.PushClientRes(&msg.ResChessEx{ @@ -923,12 +932,13 @@ func ReqSourceChest(player *Player, buf []byte) error { Code: msg.RES_CODE_FAIL, Msg: err.Error(), }) - player.TeLog("outsync_event", map[string]interface{}{ - "outsync_event": "ReqSourceChest", - }) return err } player.PlayMod.save() + player.TeLog("ReqSourceChest", map[string]interface{}{ + "chest_id": ChestId, + "item_list": Items, + }) player.PushClientRes(ChessMod.BackData()) player.PushClientRes(&msg.ResSourceChest{ Code: msg.RES_CODE_SUCCESS, @@ -965,6 +975,10 @@ func ReqCardSeasonFirstReward(player *Player, buf []byte) error { }) return err } + player.TeLog("ReqCardSeasonFirstReward", map[string]interface{}{ + "season_id": CardMod.EndTime, + "item_list": itemList, + }) player.PlayMod.save() player.PushClientRes(&msg.ResCardSeasonFirstReward{ Code: msg.RES_CODE_SUCCESS, @@ -1034,6 +1048,10 @@ func ReqExStarReward(player *Player, buf []byte) error { }) return err } + player.TeLog("ReqExStarReward", map[string]interface{}{ + "ex_star_id": int(req.Id), + "item_list": itemList, + }) player.PlayMod.save() player.PushClientRes(&msg.ResExStarReward{ Code: msg.RES_CODE_SUCCESS, @@ -1071,6 +1089,10 @@ func ReqAllCollectReward(player *Player, buf []byte) error { return err } player.PlayMod.save() + player.TeLog("ReqAllCollectReward", map[string]interface{}{ + "item_list": itemList, + "item_list2": itemList2, + }) player.PushClientRes(CardMod.BackData()) player.PushClientRes(&msg.ResAllCollectReward{ Code: msg.RES_CODE_SUCCESS, @@ -1100,6 +1122,10 @@ func ReqGuideReward(player *Player, buf []byte) error { }) return err } + player.TeLog("ReqGuideReward", map[string]interface{}{ + "guide_id": int(req.Id), + "item_list": itemList, + }) player.PlayMod.save() player.PushClientRes(GuideMod.BackData()) player.PushClientRes(&msg.ResGuideReward{ @@ -1165,6 +1191,12 @@ func ReqGetDailyWeekReward(player *Player, buf []byte) error { }) return err } + player.TeLog("ReqGetDailyWeekReward", map[string]interface{}{ + "task_id": int(req.Id), + "item_list": itemList, + "task_type": "week", + "task_score_reward": 0, + }) player.PlayMod.save() player.PushClientRes(DailyTaskMod.BackData()) player.PushClientRes(&msg.ResGetDailyWeekReward{ @@ -1233,6 +1265,9 @@ func ReqSetFace(player *Player, buf []byte) error { player.PushClientRes(&msg.ResSetFace{ Code: msg.RES_CODE_SUCCESS, }) + player.TeLog("face_set", map[string]interface{}{ + "face_id": int(req.Face), + }) BackUserInfo(player) player.UpdateUserInfo() return nil @@ -1282,6 +1317,9 @@ func ReqGetEnergyByAD(player *Player, buf []byte) error { }) return err } + player.TeLog("ReqGetEnergyByAD", map[string]interface{}{ + "item_list": Item, + }) player.PlayMod.save() player.PushClientRes(BaseMod.BackData()) player.PushClientRes(&msg.ResGetEnergyByAD{ @@ -1347,6 +1385,11 @@ func ReqGetMonthLoginReward(player *Player, buf []byte) error { }) return err } + player.TeLog("ReqGetMonthLoginReward", map[string]interface{}{ + "reward_type": "month", + "reward_step": int(req.Id), + "item_list": itemList, + }) player.PlayMod.save() player.PushClientRes(SevenLoginMod.BackData()) player.PushClientRes(&msg.ResGetMonthLoginReward{ @@ -1387,6 +1430,12 @@ func ReqFastProduceReward(player *Player, buf []byte) error { return err } player.PlayMod.save() + player.TeLog("ReqFastProduceReward", map[string]interface{}{ + "energy": int(req.Energy), + "item_list": itemList, + "end_time": EndTime, + "times": Times, + }) player.PushClientRes(LimitedTimeEventMod.BackData()) player.PushClientRes(&msg.ResFastProduceReward{ Code: msg.RES_CODE_SUCCESS, @@ -1416,6 +1465,10 @@ func ReqLimitSenceReward(player *Player, buf []byte) error { }) return err } + player.TeLog("ReqLimitSenceReward", map[string]interface{}{ + "event_type": limitedTimeEvent.EVENT_TYPE_SENCE_DASH, + "item_list": Items, + }) player.PlayMod.save() player.PushClientRes(&msg.ResLimitSenceReward{ Code: msg.RES_CODE_SUCCESS, @@ -1559,6 +1612,10 @@ func ReqAgreeFriend(player *Player, buf []byte) error { Uid: req.Uid, Player: G_GameLogicPtr.GetResSimplePlayerByUid(int(req.Uid)), }) + player.TeLog("friend_add", map[string]interface{}{ + "player_id": Uid, + "add_type": "agree", + }) player.AddLog(Uid, friend.LOG_TYPE_FRIEND_BECOME, "", GoUtil.Now()) FriendApplyBackData(player) PlayroomMod := player.PlayMod.getPlayroomMod() @@ -1776,6 +1833,9 @@ func ReqRefuseCardGive(player *Player, buf []byte) error { Code: msg.RES_CODE_SUCCESS, Id: req.Id, }) + player.TeLog("ReqRefuseCardGive", map[string]interface{}{ + "card_id": CardInfo.CardId, + }) m := &MsqMod.Msg{ Type: MsqMod.HANDLE_TYPE_REG_CARD_REFUSE, From: int(player.M_DwUin), @@ -1813,6 +1873,10 @@ func ReqCardSend(player *Player, buf []byte) error { player.PushClientRes(&msg.ResCardSend{ Code: msg.RES_CODE_SUCCESS, }) + player.TeLog("card_send", map[string]interface{}{ + "card_id": CardId, + "player_id_target": int(req.Uid), + }) player.PushClientRes(CardMod.NotifyCard()) player.PlayMod.save() player.PushClientRes(CardMod.NotifyTimes()) @@ -2181,6 +2245,11 @@ func ReqGetMailReward(player *Player, buf []byte) error { }) return err } + player.TeLog("mail_reward", map[string]interface{}{ + "mail_id": req.Id, + "item_list": itemList, + }) + player.PlayMod.save() player.PushClientRes(MailMod.NotifyMail(int(req.Id))) player.PushClientRes(&msg.ResGetMailReward{ @@ -2923,6 +2992,7 @@ func ReqMiningTake(player *Player, buf []byte) error { }) return err } + player.TeLog("ReqMiningTake", map[string]interface{}{}) player.PlayMod.save() player.NotifyRed(ACT_TYPE_MINING) MiningBackData(player) @@ -3006,6 +3076,10 @@ func ReqGuessColorTake(player *Player, buf []byte) error { return err } GuessColorMod.Take(req.Map.Map, req.OMap) + player.TeLog("ReqGuessColorTake", map[string]interface{}{ + "map": req.Map.Map, + "o_map": req.OMap, + }) player.PlayMod.save() GuessColorBackData(player) player.NotifyRed(ACT_TYPE_GUESS_COLOR) @@ -3041,6 +3115,9 @@ func ReqGuessColorReward(player *Player, buf []byte) error { }) return err } + player.TeLog("guess_color_finish", map[string]interface{}{ + "item_list": itemList, + }) player.PlayMod.save() GuessColorBackData(player) return nil @@ -3094,6 +3171,9 @@ func ReqRaceReward(player *Player, buf []byte) error { return err } RaceBackData(player) + player.TeLog("ReqRaceReward", map[string]interface{}{ + "item_list": Items, + }) player.PushClientRes(&msg.ResRaceReward{ Code: msg.RES_CODE_SUCCESS, }) @@ -3124,8 +3204,7 @@ func ReqPlayroomInfo(player *Player, buf []byte) error { PlayerData := G_GameLogicPtr.GetSimplePlayerByUid(Targer) PlayroomMod.SetTarget(Targer) player.QuestTrigger(&quest.Trigger{Label: quest.TRIGGER_LABEL_VISITROOM}) - if PlayerData.Loginout > 0 && PlayerData.Loginout < GoUtil.Now()-int64(playroomCfg.GetGameOutline()) { // todo DEBUG - log.Debug("ReqPlayroomInfo PlayerData.Loginout:%v, %v", PlayerData.Loginout, playroomCfg.GetGameOutline()) + if PlayerData.Loginout > 0 && PlayerData.Loginout < GoUtil.Now()-int64(playroomCfg.GetGameOutline()) { GameType := PlayroomMod.RandGameType() PlayroomMod.SetGameId(GameType) Star := min(500, max(PlayerData.Star/10, 10)) @@ -3199,6 +3278,10 @@ func ReqPlayroomInteract(player *Player, buf []byte) error { G_GameLogicPtr.SetUserData(int(player.M_DwUin), VAR_OP_KISS, 0) LimitedTimePlayroomTrigger_(player, PType) player.NotifyPlayroomKiss() + player.TeLog("playroom_interact", map[string]interface{}{ + "interact_id": int(req.Id), + "interact_type": int(req.Type), + }) player.PushClientRes(&msg.ResPlayroomInteract{ Code: msg.RES_CODE_SUCCESS, InteractNum: int32(PlayroomMod.InteractNum), @@ -3240,21 +3323,8 @@ func ReqPlayroomGame(player *Player, buf []byte) error { }) return fmt.Errorf("no target") } - PlayerData := G_GameLogicPtr.GetSimplePlayerByUid(Target) - Items := make([]*item.Item, 0) - if req.Type == playroom.GAME_RESULT_LOSE { - Items = append(Items, item.NewItem(item.ITEM_STAR_ID, 20)) - PlayroomMod.ResetGame() - } - if req.Type == playroom.GAME_RESULT_LOW { - Items = append(Items, item.NewItem(item.ITEM_STAR_ID, PlayerData.Level*2)) - PlayroomMod.ResetGame() - } - if req.Type == playroom.GAME_RESULT_MIDDLE { - Items = append(Items, item.NewItem(item.ITEM_STAR_ID, PlayerData.Level*3)) - PlayroomMod.ResetGame() - } - + Items := player.GetPlayroomGameReward(int(req.Type), 0) + PlayroomMod.ResetGame() err := player.HandleItem(Items, msg.ITEM_POP_LABEL_PlayroomGame.String()) if err != nil { player.SendErrClienRes(&msg.ResPlayroomGame{ @@ -3281,6 +3351,12 @@ func ReqPlayroomGame(player *Player, buf []byte) error { Num: int32(v.Num), } } + player.TeLog("playroom_game", map[string]interface{}{ + "game_id": PlayroomMod.GetGameId(), + "emoji_id": req.EmojiId, + "game_type": req.Type, + "reward": Items, + }) player.PushClientRes(&msg.ResPlayroomGame{ Code: msg.RES_CODE_SUCCESS, Type: req.Type, @@ -3294,7 +3370,7 @@ func ReqPlayroomSelectReward(player *Player, buf []byte) error { req := &msg.ReqPlayroomSelectReward{} proto.Unmarshal(buf, req) PlayroomMod := player.PlayMod.getPlayroomMod() - Items := PlayroomMod.SelectReward(int(req.Id)) + Items := player.GetPlayroomGameReward(playroom.GAME_RESULT_HIGH, int(req.Id)) err := player.HandleItem(Items, msg.ITEM_POP_LABEL_PlayroomGame.String()) if err != nil { player.SendErrClienRes(&msg.ResPlayroomSelectReward{ @@ -3318,6 +3394,13 @@ func ReqPlayroomSelectReward(player *Player, buf []byte) error { G_GameLogicPtr.SetUserData(Target, VAR_OP_CHIP, 1) PlayroomMod.ResetGame() player.PlayMod.save() + player.TeLog("playroom_select_reward", map[string]interface{}{ + "reward_id": req.Id, + "emoji_id": req.EmojiId, + "game_id": PlayroomMod.GetGameId(), + "reward": Items, + "target_id": Target, + }) PlayroomBackData(player) PlayroomVisit(player, PlayroomMod.GetTarget()) player.PushClientRes(&msg.ResPlayroomSelectReward{ @@ -3361,7 +3444,9 @@ func ReqPlayroomWork(player *Player, buf []byte) error { return err } player.QuestTrigger(&quest.Trigger{Label: quest.TRIGGER_LABEL_PETWORK}) - + player.TeLog("playroom_work", map[string]interface{}{ + "work_item": Items, + }) player.PlayMod.save() player.PushClientRes(PlayroomMod.NotifyWork()) // PlayroomBackData(player) @@ -3376,6 +3461,7 @@ func ReqPlayroomRest(player *Player, buf []byte) error { PlayroomMod := player.PlayMod.getPlayroomMod() PlayroomMod.Rest() player.PlayMod.save() + player.TeLog("playroom_rest", map[string]interface{}{}) player.PushClientRes(PlayroomMod.NotifyWork()) return nil } @@ -3435,6 +3521,11 @@ func ReqPlayroomChip(player *Player, buf []byte) error { }) return err } + player.TeLog("playroom_chip", map[string]interface{}{ + "chip_num": ChipNum, + "uid": req.Uid, + }) + G_GameLogicPtr.SetUserData(int(player.M_DwUin), VAR_OP_CHIP, -ChipNum) player.PlayMod.save() PlayroomBackData(player) @@ -3509,6 +3600,12 @@ func ReqPlayroomFlipReward(player *Player, buf []byte) error { Emoji: int(req.EmojiId), }, }) + player.TeLog("playroom_flip_reward", map[string]interface{}{ + "reward": Items, + "target_id": Target, + "emoji_id": req.EmojiId, + "game_id": playroom.GAME_TYPE_FILP, + }) player.PlayMod.save() PlayroomBackData(player) player.PushClientRes(&msg.ResPlayroomFlipReward{ @@ -3546,8 +3643,10 @@ func ReqPlayroomBuyItem(player *Player, buf []byte) error { }) return err } + player.TeLog("playroom_buy_item", map[string]interface{}{ + "item_id": req.Id, + }) player.PlayMod.save() - // PlayroomBackData(player) player.PushClientRes(&msg.ResPlayroomBuyItem{ Code: msg.RES_CODE_SUCCESS, }) @@ -3641,6 +3740,10 @@ func ReqPlayroomTask(player *Player, buf []byte) error { }) return err } + player.TeLog("playroom_task", map[string]interface{}{ + "task_id": req.Id, + "reward": Items, + }) player.PlayMod.save() player.PushClientRes(&msg.ResPlayroomTask{ Code: msg.RES_CODE_SUCCESS, @@ -3671,6 +3774,11 @@ func ReqPlayroomTaskReward(player *Player, buf []byte) error { }) return err } + player.TeLog("playroom_task_reward", map[string]interface{}{ + "task_type": req.Type, + "reward_id": Id, + "reward": Items, + }) player.PlayMod.save() player.PushClientRes(&msg.ResPlayroomTaskReward{ Code: msg.RES_CODE_SUCCESS, @@ -3789,6 +3897,11 @@ func ReqPlayroomShop(player *Player, buf []byte) error { }) return err } + player.TeLog("playroom_shop", map[string]interface{}{ + "shop_id": req.Id, + "num": req.Num, + "reward": AddItems, + }) player.PlayMod.save() PlayroomBackData(player) player.PushClientRes(&msg.ResPlayroomShop{ @@ -3822,7 +3935,7 @@ func ReqFriendTreasureStart(player *Player, buf []byte) error { }) return fmt.Errorf("not enough star") } - + player.TeLog("friend_treasure_start", map[string]interface{}{}) player.QuestTrigger(&quest.Trigger{Label: quest.TRIGGER_LABEL_PETTREASURE}) FriendTreasureMod.InitGame(req.List, req.List2) player.PlayMod.save() @@ -3866,7 +3979,11 @@ func ReqFriendTreasureFilp(player *Player, buf []byte) error { ) return err } - + player.TeLog("friend_treasure_filp", map[string]interface{}{ + "pos": req.Pos, + "items": Items, + "uid": Uid, + }) player.PlayMod.save() player.PushClientRes(&msg.ResFriendTreasureFilp{ Code: msg.RES_CODE_SUCCESS, @@ -3908,6 +4025,10 @@ func ReqFriendTreasureEnd(player *Player, buf []byte) error { ) return err } + player.TeLog("friend_treasure_end", map[string]interface{}{ + "items": Items, + "num": FriendItemNum, + }) player.PlayMod.save() player.PushClientRes(&msg.ResFriendTreasureEnd{ Code: msg.RES_CODE_SUCCESS, @@ -3945,6 +4066,10 @@ func ReqCardHandbookReward(player *Player, buf []byte) error { }) return err } + player.TeLog("card_handbook_reward", map[string]interface{}{ + "CardId": int(req.CardId), + "Items": Items, + }) player.PlayMod.save() player.PushClientRes(&msg.ResCardHandbookReward{ Code: msg.RES_CODE_SUCCESS, @@ -3966,6 +4091,10 @@ func ReqSetEmoji(player *Player, buf []byte) error { }) return err } + player.TeLog("set_emoji", map[string]interface{}{ + "Id": int(req.Id), + "Type": int(req.Type), + }) player.PlayMod.save() player.PushClientRes(&msg.ResSetEmoji{ Code: msg.RES_CODE_SUCCESS, @@ -4232,6 +4361,9 @@ func ReqAddNpc(player *Player, buf []byte) error { PlayroomMod.AddRoomPointInvite() PlayroomMod.AddRoomPointAdd() PlayroomBackData(player) + player.TeLog("add_npc", map[string]interface{}{ + "NpcId": int(req.NpcId), + }) player.AddLog(int(req.NpcId), friend.LOG_TYPE_FRIEND_BECOME_NPC, GoUtil.String(req.NpcId), GoUtil.Now()) player.PushClientRes(&msg.ResAddNpc{ Code: msg.RES_CODE_SUCCESS, @@ -4278,6 +4410,11 @@ func ReqAddWish(player *Player, buf []byte) error { return err } } + player.TeLog("wish_add", map[string]interface{}{ + "Id": int(req.Id), + "Type": int(req.Type), + "Items": Items, + }) player.PlayMod.save() player.PushClientRes(&msg.ResAddWish{ Code: msg.RES_CODE_SUCCESS, @@ -4501,3 +4638,13 @@ func ReqFriendByCode(player *Player, buf []byte) error { }) return nil } + +func ReqPlayroomGameShowReward(player *Player, buf []byte) error { + req := &msg.ReqPlayroomGameShowReward{} + proto.Unmarshal(buf, req) + Items := player.GetPlayroomGameReward(int(req.Type), int(req.SelectId)) + player.PushClientRes(&msg.ResPlayroomGameShowReward{ + Items: item.ItemToMsg(Items), + }) + return nil +} diff --git a/src/server/game/mod/chess/Chess.go b/src/server/game/mod/chess/Chess.go index 237af194..c1093938 100644 --- a/src/server/game/mod/chess/Chess.go +++ b/src/server/game/mod/chess/Chess.go @@ -435,21 +435,21 @@ func (cb *ChessBorad) PutChessInBag(Grid, ChessId, EmitId int) error { return nil } -func (cb *ChessBorad) TakeChessOutBag(Grid int) error { +func (cb *ChessBorad) TakeChessOutBag(Grid int) (int, error) { if Grid < 0 { cb.RemoveHonor(-Grid) cb.AddChess(-Grid) - return nil + return 0, nil } GridInfo, ok := cb.ChessBag.List[Grid] if !ok { - return errors.New("ChessBag Grid unlock") + return 0, errors.New("ChessBag Grid unlock") } if GridInfo.ChessId == 0 { - return errors.New("ChessBag Grid is empty") + return 0, errors.New("ChessBag Grid is empty") } cb.ChessBag.List[Grid] = ChessBagGrid{} - return cb.AddChess(GridInfo.ChessId) + return GridInfo.ChessId, cb.AddChess(GridInfo.ChessId) } func (cb *ChessBorad) GetOrderEmit() []int { diff --git a/src/server/msg/Gameapi.pb.go b/src/server/msg/Gameapi.pb.go index 293a6b9f..a3ac268f 100644 --- a/src/server/msg/Gameapi.pb.go +++ b/src/server/msg/Gameapi.pb.go @@ -21281,7 +21281,7 @@ func (x *ResPlayroomFlipReward) GetMsg() string { type ReqPlayroomGame struct { state protoimpl.MessageState `protogen:"open.v1"` - Type int32 `protobuf:"varint,1,opt,name=Type,proto3" json:"Type,omitempty"` // 1:绿色 2:黄色 3:红色 + Type int32 `protobuf:"varint,1,opt,name=Type,proto3" json:"Type,omitempty"` // 游戏结果 EmojiId int32 `protobuf:"varint,2,opt,name=EmojiId,proto3" json:"EmojiId,omitempty"` // 表情id unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -21399,6 +21399,103 @@ func (x *ResPlayroomGame) GetItems() map[int32]*ItemInfo { return nil } +// 展示游戏结果数据 +type ReqPlayroomGameShowReward struct { + state protoimpl.MessageState `protogen:"open.v1"` + Type int32 `protobuf:"varint,1,opt,name=Type,proto3" json:"Type,omitempty"` //游戏结果 + SelectId int32 `protobuf:"varint,2,opt,name=SelectId,proto3" json:"SelectId,omitempty"` // 选择id + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ReqPlayroomGameShowReward) Reset() { + *x = ReqPlayroomGameShowReward{} + mi := &file_proto_Gameapi_proto_msgTypes[371] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReqPlayroomGameShowReward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqPlayroomGameShowReward) ProtoMessage() {} + +func (x *ReqPlayroomGameShowReward) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[371] + 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 ReqPlayroomGameShowReward.ProtoReflect.Descriptor instead. +func (*ReqPlayroomGameShowReward) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{371} +} + +func (x *ReqPlayroomGameShowReward) GetType() int32 { + if x != nil { + return x.Type + } + return 0 +} + +func (x *ReqPlayroomGameShowReward) GetSelectId() int32 { + if x != nil { + return x.SelectId + } + return 0 +} + +type ResPlayroomGameShowReward struct { + state protoimpl.MessageState `protogen:"open.v1"` + Items []*ItemInfo `protobuf:"bytes,5,rep,name=Items,proto3" json:"Items,omitempty"` // 奖励道具 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResPlayroomGameShowReward) Reset() { + *x = ResPlayroomGameShowReward{} + mi := &file_proto_Gameapi_proto_msgTypes[372] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResPlayroomGameShowReward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResPlayroomGameShowReward) ProtoMessage() {} + +func (x *ResPlayroomGameShowReward) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[372] + 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 ResPlayroomGameShowReward.ProtoReflect.Descriptor instead. +func (*ResPlayroomGameShowReward) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{372} +} + +func (x *ResPlayroomGameShowReward) GetItems() []*ItemInfo { + if x != nil { + return x.Items + } + return nil +} + // 宠物交互 type ReqPlayroomInteract struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -21410,7 +21507,7 @@ type ReqPlayroomInteract struct { func (x *ReqPlayroomInteract) Reset() { *x = ReqPlayroomInteract{} - mi := &file_proto_Gameapi_proto_msgTypes[371] + mi := &file_proto_Gameapi_proto_msgTypes[373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21422,7 +21519,7 @@ func (x *ReqPlayroomInteract) String() string { func (*ReqPlayroomInteract) ProtoMessage() {} func (x *ReqPlayroomInteract) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[371] + mi := &file_proto_Gameapi_proto_msgTypes[373] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21435,7 +21532,7 @@ func (x *ReqPlayroomInteract) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomInteract.ProtoReflect.Descriptor instead. func (*ReqPlayroomInteract) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{371} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{373} } func (x *ReqPlayroomInteract) GetId() int32 { @@ -21463,7 +21560,7 @@ type ResPlayroomInteract struct { func (x *ResPlayroomInteract) Reset() { *x = ResPlayroomInteract{} - mi := &file_proto_Gameapi_proto_msgTypes[372] + mi := &file_proto_Gameapi_proto_msgTypes[374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21475,7 +21572,7 @@ func (x *ResPlayroomInteract) String() string { func (*ResPlayroomInteract) ProtoMessage() {} func (x *ResPlayroomInteract) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[372] + mi := &file_proto_Gameapi_proto_msgTypes[374] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21488,7 +21585,7 @@ func (x *ResPlayroomInteract) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomInteract.ProtoReflect.Descriptor instead. func (*ResPlayroomInteract) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{372} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{374} } func (x *ResPlayroomInteract) GetCode() RES_CODE { @@ -21522,7 +21619,7 @@ type ReqPlayroomSetRoom struct { func (x *ReqPlayroomSetRoom) Reset() { *x = ReqPlayroomSetRoom{} - mi := &file_proto_Gameapi_proto_msgTypes[373] + mi := &file_proto_Gameapi_proto_msgTypes[375] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21534,7 +21631,7 @@ func (x *ReqPlayroomSetRoom) String() string { func (*ReqPlayroomSetRoom) ProtoMessage() {} func (x *ReqPlayroomSetRoom) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[373] + mi := &file_proto_Gameapi_proto_msgTypes[375] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21547,7 +21644,7 @@ func (x *ReqPlayroomSetRoom) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomSetRoom.ProtoReflect.Descriptor instead. func (*ReqPlayroomSetRoom) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{373} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{375} } func (x *ReqPlayroomSetRoom) GetPlayroom() map[int32]int32 { @@ -21567,7 +21664,7 @@ type ResPlayroomSetRoom struct { func (x *ResPlayroomSetRoom) Reset() { *x = ResPlayroomSetRoom{} - mi := &file_proto_Gameapi_proto_msgTypes[374] + mi := &file_proto_Gameapi_proto_msgTypes[376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21579,7 +21676,7 @@ func (x *ResPlayroomSetRoom) String() string { func (*ResPlayroomSetRoom) ProtoMessage() {} func (x *ResPlayroomSetRoom) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[374] + mi := &file_proto_Gameapi_proto_msgTypes[376] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21592,7 +21689,7 @@ func (x *ResPlayroomSetRoom) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomSetRoom.ProtoReflect.Descriptor instead. func (*ResPlayroomSetRoom) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{374} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{376} } func (x *ResPlayroomSetRoom) GetCode() RES_CODE { @@ -21619,7 +21716,7 @@ type ReqPlayroomSelectReward struct { func (x *ReqPlayroomSelectReward) Reset() { *x = ReqPlayroomSelectReward{} - mi := &file_proto_Gameapi_proto_msgTypes[375] + mi := &file_proto_Gameapi_proto_msgTypes[377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21631,7 +21728,7 @@ func (x *ReqPlayroomSelectReward) String() string { func (*ReqPlayroomSelectReward) ProtoMessage() {} func (x *ReqPlayroomSelectReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[375] + mi := &file_proto_Gameapi_proto_msgTypes[377] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21644,7 +21741,7 @@ func (x *ReqPlayroomSelectReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomSelectReward.ProtoReflect.Descriptor instead. func (*ReqPlayroomSelectReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{375} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{377} } func (x *ReqPlayroomSelectReward) GetId() int32 { @@ -21671,7 +21768,7 @@ type ResPlayroomSelectReward struct { func (x *ResPlayroomSelectReward) Reset() { *x = ResPlayroomSelectReward{} - mi := &file_proto_Gameapi_proto_msgTypes[376] + mi := &file_proto_Gameapi_proto_msgTypes[378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21683,7 +21780,7 @@ func (x *ResPlayroomSelectReward) String() string { func (*ResPlayroomSelectReward) ProtoMessage() {} func (x *ResPlayroomSelectReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[376] + mi := &file_proto_Gameapi_proto_msgTypes[378] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21696,7 +21793,7 @@ func (x *ResPlayroomSelectReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomSelectReward.ProtoReflect.Descriptor instead. func (*ResPlayroomSelectReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{376} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{378} } func (x *ResPlayroomSelectReward) GetCode() RES_CODE { @@ -21722,7 +21819,7 @@ type ReqPlayroomLose struct { func (x *ReqPlayroomLose) Reset() { *x = ReqPlayroomLose{} - mi := &file_proto_Gameapi_proto_msgTypes[377] + mi := &file_proto_Gameapi_proto_msgTypes[379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21734,7 +21831,7 @@ func (x *ReqPlayroomLose) String() string { func (*ReqPlayroomLose) ProtoMessage() {} func (x *ReqPlayroomLose) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[377] + mi := &file_proto_Gameapi_proto_msgTypes[379] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21747,7 +21844,7 @@ func (x *ReqPlayroomLose) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomLose.ProtoReflect.Descriptor instead. func (*ReqPlayroomLose) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{377} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{379} } type ResPlayroomLose struct { @@ -21760,7 +21857,7 @@ type ResPlayroomLose struct { func (x *ResPlayroomLose) Reset() { *x = ResPlayroomLose{} - mi := &file_proto_Gameapi_proto_msgTypes[378] + mi := &file_proto_Gameapi_proto_msgTypes[380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21772,7 +21869,7 @@ func (x *ResPlayroomLose) String() string { func (*ResPlayroomLose) ProtoMessage() {} func (x *ResPlayroomLose) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[378] + mi := &file_proto_Gameapi_proto_msgTypes[380] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21785,7 +21882,7 @@ func (x *ResPlayroomLose) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomLose.ProtoReflect.Descriptor instead. func (*ResPlayroomLose) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{378} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{380} } func (x *ResPlayroomLose) GetCode() RES_CODE { @@ -21811,7 +21908,7 @@ type ReqPlayroomWork struct { func (x *ReqPlayroomWork) Reset() { *x = ReqPlayroomWork{} - mi := &file_proto_Gameapi_proto_msgTypes[379] + mi := &file_proto_Gameapi_proto_msgTypes[381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21823,7 +21920,7 @@ func (x *ReqPlayroomWork) String() string { func (*ReqPlayroomWork) ProtoMessage() {} func (x *ReqPlayroomWork) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[379] + mi := &file_proto_Gameapi_proto_msgTypes[381] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21836,7 +21933,7 @@ func (x *ReqPlayroomWork) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomWork.ProtoReflect.Descriptor instead. func (*ReqPlayroomWork) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{379} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{381} } type ResPlayroomWork struct { @@ -21849,7 +21946,7 @@ type ResPlayroomWork struct { func (x *ResPlayroomWork) Reset() { *x = ResPlayroomWork{} - mi := &file_proto_Gameapi_proto_msgTypes[380] + mi := &file_proto_Gameapi_proto_msgTypes[382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21861,7 +21958,7 @@ func (x *ResPlayroomWork) String() string { func (*ResPlayroomWork) ProtoMessage() {} func (x *ResPlayroomWork) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[380] + mi := &file_proto_Gameapi_proto_msgTypes[382] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21874,7 +21971,7 @@ func (x *ResPlayroomWork) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomWork.ProtoReflect.Descriptor instead. func (*ResPlayroomWork) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{380} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{382} } func (x *ResPlayroomWork) GetCode() RES_CODE { @@ -21900,7 +21997,7 @@ type ReqPlayroomRest struct { func (x *ReqPlayroomRest) Reset() { *x = ReqPlayroomRest{} - mi := &file_proto_Gameapi_proto_msgTypes[381] + mi := &file_proto_Gameapi_proto_msgTypes[383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21912,7 +22009,7 @@ func (x *ReqPlayroomRest) String() string { func (*ReqPlayroomRest) ProtoMessage() {} func (x *ReqPlayroomRest) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[381] + mi := &file_proto_Gameapi_proto_msgTypes[383] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21925,7 +22022,7 @@ func (x *ReqPlayroomRest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomRest.ProtoReflect.Descriptor instead. func (*ReqPlayroomRest) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{381} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{383} } type ResPlayroomRest struct { @@ -21938,7 +22035,7 @@ type ResPlayroomRest struct { func (x *ResPlayroomRest) Reset() { *x = ResPlayroomRest{} - mi := &file_proto_Gameapi_proto_msgTypes[382] + mi := &file_proto_Gameapi_proto_msgTypes[384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21950,7 +22047,7 @@ func (x *ResPlayroomRest) String() string { func (*ResPlayroomRest) ProtoMessage() {} func (x *ResPlayroomRest) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[382] + mi := &file_proto_Gameapi_proto_msgTypes[384] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21963,7 +22060,7 @@ func (x *ResPlayroomRest) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomRest.ProtoReflect.Descriptor instead. func (*ResPlayroomRest) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{382} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{384} } func (x *ResPlayroomRest) GetCode() RES_CODE { @@ -21989,7 +22086,7 @@ type ReqPlayroomDraw struct { func (x *ReqPlayroomDraw) Reset() { *x = ReqPlayroomDraw{} - mi := &file_proto_Gameapi_proto_msgTypes[383] + mi := &file_proto_Gameapi_proto_msgTypes[385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22001,7 +22098,7 @@ func (x *ReqPlayroomDraw) String() string { func (*ReqPlayroomDraw) ProtoMessage() {} func (x *ReqPlayroomDraw) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[383] + mi := &file_proto_Gameapi_proto_msgTypes[385] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22014,7 +22111,7 @@ func (x *ReqPlayroomDraw) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomDraw.ProtoReflect.Descriptor instead. func (*ReqPlayroomDraw) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{383} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{385} } type ResPlayroomDraw struct { @@ -22028,7 +22125,7 @@ type ResPlayroomDraw struct { func (x *ResPlayroomDraw) Reset() { *x = ResPlayroomDraw{} - mi := &file_proto_Gameapi_proto_msgTypes[384] + mi := &file_proto_Gameapi_proto_msgTypes[386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22040,7 +22137,7 @@ func (x *ResPlayroomDraw) String() string { func (*ResPlayroomDraw) ProtoMessage() {} func (x *ResPlayroomDraw) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[384] + mi := &file_proto_Gameapi_proto_msgTypes[386] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22053,7 +22150,7 @@ func (x *ResPlayroomDraw) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomDraw.ProtoReflect.Descriptor instead. func (*ResPlayroomDraw) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{384} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{386} } func (x *ResPlayroomDraw) GetCode() RES_CODE { @@ -22087,7 +22184,7 @@ type ReqPlayroomChip struct { func (x *ReqPlayroomChip) Reset() { *x = ReqPlayroomChip{} - mi := &file_proto_Gameapi_proto_msgTypes[385] + mi := &file_proto_Gameapi_proto_msgTypes[387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22099,7 +22196,7 @@ func (x *ReqPlayroomChip) String() string { func (*ReqPlayroomChip) ProtoMessage() {} func (x *ReqPlayroomChip) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[385] + mi := &file_proto_Gameapi_proto_msgTypes[387] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22112,7 +22209,7 @@ func (x *ReqPlayroomChip) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomChip.ProtoReflect.Descriptor instead. func (*ReqPlayroomChip) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{385} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{387} } func (x *ReqPlayroomChip) GetUid() []int64 { @@ -22132,7 +22229,7 @@ type ResPlayroomChip struct { func (x *ResPlayroomChip) Reset() { *x = ResPlayroomChip{} - mi := &file_proto_Gameapi_proto_msgTypes[386] + mi := &file_proto_Gameapi_proto_msgTypes[388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22144,7 +22241,7 @@ func (x *ResPlayroomChip) String() string { func (*ResPlayroomChip) ProtoMessage() {} func (x *ResPlayroomChip) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[386] + mi := &file_proto_Gameapi_proto_msgTypes[388] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22157,7 +22254,7 @@ func (x *ResPlayroomChip) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomChip.ProtoReflect.Descriptor instead. func (*ResPlayroomChip) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{386} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{388} } func (x *ResPlayroomChip) GetCode() RES_CODE { @@ -22183,7 +22280,7 @@ type ReqPlayroomBuyItem struct { func (x *ReqPlayroomBuyItem) Reset() { *x = ReqPlayroomBuyItem{} - mi := &file_proto_Gameapi_proto_msgTypes[387] + mi := &file_proto_Gameapi_proto_msgTypes[389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22195,7 +22292,7 @@ func (x *ReqPlayroomBuyItem) String() string { func (*ReqPlayroomBuyItem) ProtoMessage() {} func (x *ReqPlayroomBuyItem) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[387] + mi := &file_proto_Gameapi_proto_msgTypes[389] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22208,7 +22305,7 @@ func (x *ReqPlayroomBuyItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomBuyItem.ProtoReflect.Descriptor instead. func (*ReqPlayroomBuyItem) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{387} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{389} } func (x *ReqPlayroomBuyItem) GetId() int32 { @@ -22228,7 +22325,7 @@ type ResPlayroomBuyItem struct { func (x *ResPlayroomBuyItem) Reset() { *x = ResPlayroomBuyItem{} - mi := &file_proto_Gameapi_proto_msgTypes[388] + mi := &file_proto_Gameapi_proto_msgTypes[390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22240,7 +22337,7 @@ func (x *ResPlayroomBuyItem) String() string { func (*ResPlayroomBuyItem) ProtoMessage() {} func (x *ResPlayroomBuyItem) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[388] + mi := &file_proto_Gameapi_proto_msgTypes[390] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22253,7 +22350,7 @@ func (x *ResPlayroomBuyItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomBuyItem.ProtoReflect.Descriptor instead. func (*ResPlayroomBuyItem) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{388} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{390} } func (x *ResPlayroomBuyItem) GetCode() RES_CODE { @@ -22281,7 +22378,7 @@ type ReqPlayroomShop struct { func (x *ReqPlayroomShop) Reset() { *x = ReqPlayroomShop{} - mi := &file_proto_Gameapi_proto_msgTypes[389] + mi := &file_proto_Gameapi_proto_msgTypes[391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22293,7 +22390,7 @@ func (x *ReqPlayroomShop) String() string { func (*ReqPlayroomShop) ProtoMessage() {} func (x *ReqPlayroomShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[389] + mi := &file_proto_Gameapi_proto_msgTypes[391] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22306,7 +22403,7 @@ func (x *ReqPlayroomShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomShop.ProtoReflect.Descriptor instead. func (*ReqPlayroomShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{389} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{391} } func (x *ReqPlayroomShop) GetId() int32 { @@ -22333,7 +22430,7 @@ type ResPlayroomShop struct { func (x *ResPlayroomShop) Reset() { *x = ResPlayroomShop{} - mi := &file_proto_Gameapi_proto_msgTypes[390] + mi := &file_proto_Gameapi_proto_msgTypes[392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22345,7 +22442,7 @@ func (x *ResPlayroomShop) String() string { func (*ResPlayroomShop) ProtoMessage() {} func (x *ResPlayroomShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[390] + mi := &file_proto_Gameapi_proto_msgTypes[392] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22358,7 +22455,7 @@ func (x *ResPlayroomShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomShop.ProtoReflect.Descriptor instead. func (*ResPlayroomShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{390} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{392} } func (x *ResPlayroomShop) GetCode() RES_CODE { @@ -22384,7 +22481,7 @@ type ReqFriendTreasure struct { func (x *ReqFriendTreasure) Reset() { *x = ReqFriendTreasure{} - mi := &file_proto_Gameapi_proto_msgTypes[391] + mi := &file_proto_Gameapi_proto_msgTypes[393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22396,7 +22493,7 @@ func (x *ReqFriendTreasure) String() string { func (*ReqFriendTreasure) ProtoMessage() {} func (x *ReqFriendTreasure) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[391] + mi := &file_proto_Gameapi_proto_msgTypes[393] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22409,7 +22506,7 @@ func (x *ReqFriendTreasure) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTreasure.ProtoReflect.Descriptor instead. func (*ReqFriendTreasure) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{391} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{393} } type ResFriendTreasure struct { @@ -22426,7 +22523,7 @@ type ResFriendTreasure struct { func (x *ResFriendTreasure) Reset() { *x = ResFriendTreasure{} - mi := &file_proto_Gameapi_proto_msgTypes[392] + mi := &file_proto_Gameapi_proto_msgTypes[394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22438,7 +22535,7 @@ func (x *ResFriendTreasure) String() string { func (*ResFriendTreasure) ProtoMessage() {} func (x *ResFriendTreasure) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[392] + mi := &file_proto_Gameapi_proto_msgTypes[394] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22451,7 +22548,7 @@ func (x *ResFriendTreasure) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasure.ProtoReflect.Descriptor instead. func (*ResFriendTreasure) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{392} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{394} } func (x *ResFriendTreasure) GetStatus() int32 { @@ -22511,7 +22608,7 @@ type TreasureInfo struct { func (x *TreasureInfo) Reset() { *x = TreasureInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[393] + mi := &file_proto_Gameapi_proto_msgTypes[395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22523,7 +22620,7 @@ func (x *TreasureInfo) String() string { func (*TreasureInfo) ProtoMessage() {} func (x *TreasureInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[393] + mi := &file_proto_Gameapi_proto_msgTypes[395] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22536,7 +22633,7 @@ func (x *TreasureInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use TreasureInfo.ProtoReflect.Descriptor instead. func (*TreasureInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{393} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{395} } func (x *TreasureInfo) GetPos() int32 { @@ -22598,7 +22695,7 @@ type ReqFriendTreasureStart struct { func (x *ReqFriendTreasureStart) Reset() { *x = ReqFriendTreasureStart{} - mi := &file_proto_Gameapi_proto_msgTypes[394] + mi := &file_proto_Gameapi_proto_msgTypes[396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22610,7 +22707,7 @@ func (x *ReqFriendTreasureStart) String() string { func (*ReqFriendTreasureStart) ProtoMessage() {} func (x *ReqFriendTreasureStart) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[394] + mi := &file_proto_Gameapi_proto_msgTypes[396] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22623,7 +22720,7 @@ func (x *ReqFriendTreasureStart) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTreasureStart.ProtoReflect.Descriptor instead. func (*ReqFriendTreasureStart) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{394} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{396} } func (x *ReqFriendTreasureStart) GetList() []*TreasureInfo { @@ -22650,7 +22747,7 @@ type ResFriendTreasureStart struct { func (x *ResFriendTreasureStart) Reset() { *x = ResFriendTreasureStart{} - mi := &file_proto_Gameapi_proto_msgTypes[395] + mi := &file_proto_Gameapi_proto_msgTypes[397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22662,7 +22759,7 @@ func (x *ResFriendTreasureStart) String() string { func (*ResFriendTreasureStart) ProtoMessage() {} func (x *ResFriendTreasureStart) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[395] + mi := &file_proto_Gameapi_proto_msgTypes[397] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22675,7 +22772,7 @@ func (x *ResFriendTreasureStart) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasureStart.ProtoReflect.Descriptor instead. func (*ResFriendTreasureStart) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{395} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{397} } func (x *ResFriendTreasureStart) GetCode() RES_CODE { @@ -22700,7 +22797,7 @@ type ReqFriendTreasureEnd struct { func (x *ReqFriendTreasureEnd) Reset() { *x = ReqFriendTreasureEnd{} - mi := &file_proto_Gameapi_proto_msgTypes[396] + mi := &file_proto_Gameapi_proto_msgTypes[398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22712,7 +22809,7 @@ func (x *ReqFriendTreasureEnd) String() string { func (*ReqFriendTreasureEnd) ProtoMessage() {} func (x *ReqFriendTreasureEnd) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[396] + mi := &file_proto_Gameapi_proto_msgTypes[398] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22725,7 +22822,7 @@ func (x *ReqFriendTreasureEnd) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTreasureEnd.ProtoReflect.Descriptor instead. func (*ReqFriendTreasureEnd) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{396} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{398} } type ResFriendTreasureEnd struct { @@ -22738,7 +22835,7 @@ type ResFriendTreasureEnd struct { func (x *ResFriendTreasureEnd) Reset() { *x = ResFriendTreasureEnd{} - mi := &file_proto_Gameapi_proto_msgTypes[397] + mi := &file_proto_Gameapi_proto_msgTypes[399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22750,7 +22847,7 @@ func (x *ResFriendTreasureEnd) String() string { func (*ResFriendTreasureEnd) ProtoMessage() {} func (x *ResFriendTreasureEnd) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[397] + mi := &file_proto_Gameapi_proto_msgTypes[399] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22763,7 +22860,7 @@ func (x *ResFriendTreasureEnd) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasureEnd.ProtoReflect.Descriptor instead. func (*ResFriendTreasureEnd) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{397} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{399} } func (x *ResFriendTreasureEnd) GetCode() RES_CODE { @@ -22789,7 +22886,7 @@ type ReqFriendTreasureFilp struct { func (x *ReqFriendTreasureFilp) Reset() { *x = ReqFriendTreasureFilp{} - mi := &file_proto_Gameapi_proto_msgTypes[398] + mi := &file_proto_Gameapi_proto_msgTypes[400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22801,7 +22898,7 @@ func (x *ReqFriendTreasureFilp) String() string { func (*ReqFriendTreasureFilp) ProtoMessage() {} func (x *ReqFriendTreasureFilp) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[398] + mi := &file_proto_Gameapi_proto_msgTypes[400] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22814,7 +22911,7 @@ func (x *ReqFriendTreasureFilp) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTreasureFilp.ProtoReflect.Descriptor instead. func (*ReqFriendTreasureFilp) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{398} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{400} } func (x *ReqFriendTreasureFilp) GetPos() int32 { @@ -22834,7 +22931,7 @@ type ResFriendTreasureFilp struct { func (x *ResFriendTreasureFilp) Reset() { *x = ResFriendTreasureFilp{} - mi := &file_proto_Gameapi_proto_msgTypes[399] + mi := &file_proto_Gameapi_proto_msgTypes[401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22846,7 +22943,7 @@ func (x *ResFriendTreasureFilp) String() string { func (*ResFriendTreasureFilp) ProtoMessage() {} func (x *ResFriendTreasureFilp) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[399] + mi := &file_proto_Gameapi_proto_msgTypes[401] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22859,7 +22956,7 @@ func (x *ResFriendTreasureFilp) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasureFilp.ProtoReflect.Descriptor instead. func (*ResFriendTreasureFilp) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{399} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{401} } func (x *ResFriendTreasureFilp) GetCode() RES_CODE { @@ -22885,7 +22982,7 @@ type ResFriendTreasureStar struct { func (x *ResFriendTreasureStar) Reset() { *x = ResFriendTreasureStar{} - mi := &file_proto_Gameapi_proto_msgTypes[400] + mi := &file_proto_Gameapi_proto_msgTypes[402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22897,7 +22994,7 @@ func (x *ResFriendTreasureStar) String() string { func (*ResFriendTreasureStar) ProtoMessage() {} func (x *ResFriendTreasureStar) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[400] + mi := &file_proto_Gameapi_proto_msgTypes[402] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22910,7 +23007,7 @@ func (x *ResFriendTreasureStar) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasureStar.ProtoReflect.Descriptor instead. func (*ResFriendTreasureStar) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{400} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{402} } func (x *ResFriendTreasureStar) GetStar() int32 { @@ -22930,7 +23027,7 @@ type ReqKafkaLog struct { func (x *ReqKafkaLog) Reset() { *x = ReqKafkaLog{} - mi := &file_proto_Gameapi_proto_msgTypes[401] + mi := &file_proto_Gameapi_proto_msgTypes[403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22942,7 +23039,7 @@ func (x *ReqKafkaLog) String() string { func (*ReqKafkaLog) ProtoMessage() {} func (x *ReqKafkaLog) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[401] + mi := &file_proto_Gameapi_proto_msgTypes[403] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22955,7 +23052,7 @@ func (x *ReqKafkaLog) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqKafkaLog.ProtoReflect.Descriptor instead. func (*ReqKafkaLog) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{401} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{403} } func (x *ReqKafkaLog) GetEvent() string { @@ -22980,7 +23077,7 @@ type ReqCollectInfo struct { func (x *ReqCollectInfo) Reset() { *x = ReqCollectInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[402] + mi := &file_proto_Gameapi_proto_msgTypes[404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22992,7 +23089,7 @@ func (x *ReqCollectInfo) String() string { func (*ReqCollectInfo) ProtoMessage() {} func (x *ReqCollectInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[402] + mi := &file_proto_Gameapi_proto_msgTypes[404] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23005,7 +23102,7 @@ func (x *ReqCollectInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCollectInfo.ProtoReflect.Descriptor instead. func (*ReqCollectInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{402} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{404} } type ResCollectInfo struct { @@ -23018,7 +23115,7 @@ type ResCollectInfo struct { func (x *ResCollectInfo) Reset() { *x = ResCollectInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[403] + mi := &file_proto_Gameapi_proto_msgTypes[405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23030,7 +23127,7 @@ func (x *ResCollectInfo) String() string { func (*ResCollectInfo) ProtoMessage() {} func (x *ResCollectInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[403] + mi := &file_proto_Gameapi_proto_msgTypes[405] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23043,7 +23140,7 @@ func (x *ResCollectInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCollectInfo.ProtoReflect.Descriptor instead. func (*ResCollectInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{403} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{405} } func (x *ResCollectInfo) GetId() []int32 { @@ -23070,7 +23167,7 @@ type CollectItem struct { func (x *CollectItem) Reset() { *x = CollectItem{} - mi := &file_proto_Gameapi_proto_msgTypes[404] + mi := &file_proto_Gameapi_proto_msgTypes[406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23082,7 +23179,7 @@ func (x *CollectItem) String() string { func (*CollectItem) ProtoMessage() {} func (x *CollectItem) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[404] + mi := &file_proto_Gameapi_proto_msgTypes[406] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23095,7 +23192,7 @@ func (x *CollectItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectItem.ProtoReflect.Descriptor instead. func (*CollectItem) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{404} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{406} } func (x *CollectItem) GetId() int32 { @@ -23121,7 +23218,7 @@ type ReqCollect struct { func (x *ReqCollect) Reset() { *x = ReqCollect{} - mi := &file_proto_Gameapi_proto_msgTypes[405] + mi := &file_proto_Gameapi_proto_msgTypes[407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23133,7 +23230,7 @@ func (x *ReqCollect) String() string { func (*ReqCollect) ProtoMessage() {} func (x *ReqCollect) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[405] + mi := &file_proto_Gameapi_proto_msgTypes[407] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23146,7 +23243,7 @@ func (x *ReqCollect) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCollect.ProtoReflect.Descriptor instead. func (*ReqCollect) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{405} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{407} } func (x *ReqCollect) GetId() int32 { @@ -23166,7 +23263,7 @@ type ResCollect struct { func (x *ResCollect) Reset() { *x = ResCollect{} - mi := &file_proto_Gameapi_proto_msgTypes[406] + mi := &file_proto_Gameapi_proto_msgTypes[408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23178,7 +23275,7 @@ func (x *ResCollect) String() string { func (*ResCollect) ProtoMessage() {} func (x *ResCollect) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[406] + mi := &file_proto_Gameapi_proto_msgTypes[408] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23191,7 +23288,7 @@ func (x *ResCollect) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCollect.ProtoReflect.Descriptor instead. func (*ResCollect) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{406} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{408} } func (x *ResCollect) GetCode() RES_CODE { @@ -23219,7 +23316,7 @@ type AdminReq struct { func (x *AdminReq) Reset() { *x = AdminReq{} - mi := &file_proto_Gameapi_proto_msgTypes[407] + mi := &file_proto_Gameapi_proto_msgTypes[409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23231,7 +23328,7 @@ func (x *AdminReq) String() string { func (*AdminReq) ProtoMessage() {} func (x *AdminReq) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[407] + mi := &file_proto_Gameapi_proto_msgTypes[409] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23244,7 +23341,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{407} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{409} } func (x *AdminReq) GetFunc() string { @@ -23271,7 +23368,7 @@ type AdminRes struct { func (x *AdminRes) Reset() { *x = AdminRes{} - mi := &file_proto_Gameapi_proto_msgTypes[408] + mi := &file_proto_Gameapi_proto_msgTypes[410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23283,7 +23380,7 @@ func (x *AdminRes) String() string { func (*AdminRes) ProtoMessage() {} func (x *AdminRes) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[408] + mi := &file_proto_Gameapi_proto_msgTypes[410] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23296,7 +23393,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{408} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{410} } func (x *AdminRes) GetFunc() string { @@ -23322,7 +23419,7 @@ type ReqAdminInfo struct { func (x *ReqAdminInfo) Reset() { *x = ReqAdminInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[409] + mi := &file_proto_Gameapi_proto_msgTypes[411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23334,7 +23431,7 @@ func (x *ReqAdminInfo) String() string { func (*ReqAdminInfo) ProtoMessage() {} func (x *ReqAdminInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[409] + mi := &file_proto_Gameapi_proto_msgTypes[411] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23347,7 +23444,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{409} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{411} } func (x *ReqAdminInfo) GetUid() int64 { @@ -23365,7 +23462,7 @@ type ReqReloadServerMail struct { func (x *ReqReloadServerMail) Reset() { *x = ReqReloadServerMail{} - mi := &file_proto_Gameapi_proto_msgTypes[410] + mi := &file_proto_Gameapi_proto_msgTypes[412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23377,7 +23474,7 @@ func (x *ReqReloadServerMail) String() string { func (*ReqReloadServerMail) ProtoMessage() {} func (x *ReqReloadServerMail) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[410] + mi := &file_proto_Gameapi_proto_msgTypes[412] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23390,7 +23487,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{410} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{412} } type ReqServerInfo struct { @@ -23401,7 +23498,7 @@ type ReqServerInfo struct { func (x *ReqServerInfo) Reset() { *x = ReqServerInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[411] + mi := &file_proto_Gameapi_proto_msgTypes[413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23413,7 +23510,7 @@ func (x *ReqServerInfo) String() string { func (*ReqServerInfo) ProtoMessage() {} func (x *ReqServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[411] + mi := &file_proto_Gameapi_proto_msgTypes[413] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23426,7 +23523,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{411} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{413} } type ReqReload struct { @@ -23437,7 +23534,7 @@ type ReqReload struct { func (x *ReqReload) Reset() { *x = ReqReload{} - mi := &file_proto_Gameapi_proto_msgTypes[412] + mi := &file_proto_Gameapi_proto_msgTypes[414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23449,7 +23546,7 @@ func (x *ReqReload) String() string { func (*ReqReload) ProtoMessage() {} func (x *ReqReload) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[412] + mi := &file_proto_Gameapi_proto_msgTypes[414] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23462,7 +23559,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{412} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{414} } type ReqAdminGm struct { @@ -23475,7 +23572,7 @@ type ReqAdminGm struct { func (x *ReqAdminGm) Reset() { *x = ReqAdminGm{} - mi := &file_proto_Gameapi_proto_msgTypes[413] + mi := &file_proto_Gameapi_proto_msgTypes[415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23487,7 +23584,7 @@ func (x *ReqAdminGm) String() string { func (*ReqAdminGm) ProtoMessage() {} func (x *ReqAdminGm) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[413] + mi := &file_proto_Gameapi_proto_msgTypes[415] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23500,7 +23597,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{413} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{415} } func (x *ReqAdminGm) GetUid() int64 { @@ -25111,7 +25208,12 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\n" + "ItemsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\x05R\x03key\x12(\n" + - "\x05value\x18\x02 \x01(\v2\x12.tutorial.ItemInfoR\x05value:\x028\x01\"9\n" + + "\x05value\x18\x02 \x01(\v2\x12.tutorial.ItemInfoR\x05value:\x028\x01\"K\n" + + "\x19ReqPlayroomGameShowReward\x12\x12\n" + + "\x04Type\x18\x01 \x01(\x05R\x04Type\x12\x1a\n" + + "\bSelectId\x18\x02 \x01(\x05R\bSelectId\"E\n" + + "\x19ResPlayroomGameShowReward\x12(\n" + + "\x05Items\x18\x05 \x03(\v2\x12.tutorial.ItemInfoR\x05Items\"9\n" + "\x13ReqPlayroomInteract\x12\x0e\n" + "\x02Id\x18\x01 \x01(\x05R\x02Id\x12\x12\n" + "\x04Type\x18\x02 \x01(\x05R\x04Type\"q\n" + @@ -25422,7 +25524,7 @@ func file_proto_Gameapi_proto_rawDescGZIP() []byte { } var file_proto_Gameapi_proto_enumTypes = make([]protoimpl.EnumInfo, 11) -var file_proto_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 475) +var file_proto_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 477) var file_proto_Gameapi_proto_goTypes = []any{ (ITEM_POP_LABEL)(0), // 0: tutorial.ITEM_POP_LABEL (HANDLE_TYPE)(0), // 1: tutorial.HANDLE_TYPE @@ -25806,139 +25908,141 @@ var file_proto_Gameapi_proto_goTypes = []any{ (*ResPlayroomFlipReward)(nil), // 379: tutorial.ResPlayroomFlipReward (*ReqPlayroomGame)(nil), // 380: tutorial.ReqPlayroomGame (*ResPlayroomGame)(nil), // 381: tutorial.ResPlayroomGame - (*ReqPlayroomInteract)(nil), // 382: tutorial.ReqPlayroomInteract - (*ResPlayroomInteract)(nil), // 383: tutorial.ResPlayroomInteract - (*ReqPlayroomSetRoom)(nil), // 384: tutorial.ReqPlayroomSetRoom - (*ResPlayroomSetRoom)(nil), // 385: tutorial.ResPlayroomSetRoom - (*ReqPlayroomSelectReward)(nil), // 386: tutorial.ReqPlayroomSelectReward - (*ResPlayroomSelectReward)(nil), // 387: tutorial.ResPlayroomSelectReward - (*ReqPlayroomLose)(nil), // 388: tutorial.ReqPlayroomLose - (*ResPlayroomLose)(nil), // 389: tutorial.ResPlayroomLose - (*ReqPlayroomWork)(nil), // 390: tutorial.ReqPlayroomWork - (*ResPlayroomWork)(nil), // 391: tutorial.ResPlayroomWork - (*ReqPlayroomRest)(nil), // 392: tutorial.ReqPlayroomRest - (*ResPlayroomRest)(nil), // 393: tutorial.ResPlayroomRest - (*ReqPlayroomDraw)(nil), // 394: tutorial.ReqPlayroomDraw - (*ResPlayroomDraw)(nil), // 395: tutorial.ResPlayroomDraw - (*ReqPlayroomChip)(nil), // 396: tutorial.ReqPlayroomChip - (*ResPlayroomChip)(nil), // 397: tutorial.ResPlayroomChip - (*ReqPlayroomBuyItem)(nil), // 398: tutorial.ReqPlayroomBuyItem - (*ResPlayroomBuyItem)(nil), // 399: tutorial.ResPlayroomBuyItem - (*ReqPlayroomShop)(nil), // 400: tutorial.ReqPlayroomShop - (*ResPlayroomShop)(nil), // 401: tutorial.ResPlayroomShop - (*ReqFriendTreasure)(nil), // 402: tutorial.ReqFriendTreasure - (*ResFriendTreasure)(nil), // 403: tutorial.ResFriendTreasure - (*TreasureInfo)(nil), // 404: tutorial.TreasureInfo - (*ReqFriendTreasureStart)(nil), // 405: tutorial.ReqFriendTreasureStart - (*ResFriendTreasureStart)(nil), // 406: tutorial.ResFriendTreasureStart - (*ReqFriendTreasureEnd)(nil), // 407: tutorial.ReqFriendTreasureEnd - (*ResFriendTreasureEnd)(nil), // 408: tutorial.ResFriendTreasureEnd - (*ReqFriendTreasureFilp)(nil), // 409: tutorial.ReqFriendTreasureFilp - (*ResFriendTreasureFilp)(nil), // 410: tutorial.ResFriendTreasureFilp - (*ResFriendTreasureStar)(nil), // 411: tutorial.ResFriendTreasureStar - (*ReqKafkaLog)(nil), // 412: tutorial.ReqKafkaLog - (*ReqCollectInfo)(nil), // 413: tutorial.ReqCollectInfo - (*ResCollectInfo)(nil), // 414: tutorial.ResCollectInfo - (*CollectItem)(nil), // 415: tutorial.CollectItem - (*ReqCollect)(nil), // 416: tutorial.ReqCollect - (*ResCollect)(nil), // 417: tutorial.ResCollect - (*AdminReq)(nil), // 418: tutorial.AdminReq - (*AdminRes)(nil), // 419: tutorial.AdminRes - (*ReqAdminInfo)(nil), // 420: tutorial.ReqAdminInfo - (*ReqReloadServerMail)(nil), // 421: tutorial.ReqReloadServerMail - (*ReqServerInfo)(nil), // 422: tutorial.ReqServerInfo - (*ReqReload)(nil), // 423: tutorial.ReqReload - (*ReqAdminGm)(nil), // 424: tutorial.ReqAdminGm - nil, // 425: tutorial.ResChessColorData.MChessColorDataEntry - nil, // 426: tutorial.UpdateBaseItemInfo.MUpdateItemEntry - nil, // 427: tutorial.ResPlayerChessData.MChessDataEntry - nil, // 428: tutorial.UpdatePlayerChessData.MChessDataEntry - nil, // 429: tutorial.ReqSeparateChess.MChessDataEntry - nil, // 430: tutorial.ReqUpgradeChess.MChessDataEntry - nil, // 431: tutorial.ReqGetChessFromBuff.MChessDataEntry - nil, // 432: tutorial.ReqChessEx.MChessDataEntry - nil, // 433: tutorial.ReqSourceChest.MChessDataEntry - nil, // 434: tutorial.ReqPlayroomOutline.MChessDataEntry - nil, // 435: tutorial.ReqPutChessInBag.MChessDataEntry - nil, // 436: tutorial.ReqTakeChessOutBag.MChessDataEntry - nil, // 437: tutorial.UserInfo.SetEmojiEntry - nil, // 438: tutorial.ReqRewardOrder.MChessDataEntry - nil, // 439: tutorial.ResCardInfo.AllCardEntry - nil, // 440: tutorial.ResCardInfo.HandbookEntry - nil, // 441: tutorial.ResGuildInfo.RewardEntry - nil, // 442: tutorial.ResGuideInfo.RewardEntry - nil, // 443: tutorial.ResDailyTask.WeekRewardEntry - nil, // 444: tutorial.ResDailyTask.DailyTaskEntry - nil, // 445: tutorial.ResLimitEvent.LimitEventListEntry - nil, // 446: tutorial.ResLimitEventProgress.ProgressRewardEntry - nil, // 447: tutorial.LimitEvent.ParamEntry - nil, // 448: tutorial.ReqLimitEventLuckyCat.MChessDataEntry - nil, // 449: tutorial.ResPlayerSimple.EmojiEntry - nil, // 450: tutorial.ResKv.KvEntry - nil, // 451: tutorial.ResRank.RankListEntry - nil, // 452: tutorial.ResMailList.MailListEntry - nil, // 453: tutorial.ResCharge.SpecialShopEntry - nil, // 454: tutorial.ResCharge.ChessShopEntry - nil, // 455: tutorial.ResCharge.GiftEntry - nil, // 456: tutorial.ReqBuyChessShop2.MChessDataEntry - nil, // 457: tutorial.ResEndless.EndlessListEntry - nil, // 458: tutorial.ResChampshipRank.RankListEntry - nil, // 459: tutorial.ResChampshipPreRank.RankListEntry - nil, // 460: tutorial.ResNotifyCard.CardEntry - nil, // 461: tutorial.ResNotifyCard.MasterEntry - nil, // 462: tutorial.ResNotifyCard.HandbookEntry - nil, // 463: tutorial.ResMining.MapEntry - nil, // 464: tutorial.ReqMiningTake.MapEntry - nil, // 465: tutorial.ResActRed.RedEntry - nil, // 466: tutorial.ResItem.ItemEntry - nil, // 467: tutorial.ItemNotify.ItemEntry - nil, // 468: tutorial.ResGuessColor.OMapEntry - nil, // 469: tutorial.ReqGuessColorTake.OMapEntry - nil, // 470: tutorial.GuessColorInfo.MapEntry - nil, // 471: tutorial.ResPlayroom.PlayroomEntry - nil, // 472: tutorial.ResPlayroom.MoodEntry - nil, // 473: tutorial.ResPlayroom.PhysiologyEntry - nil, // 474: tutorial.ResPlayroom.DressEntry - nil, // 475: tutorial.ResPlayroom.DressSetEntry - nil, // 476: tutorial.ReqPlayroomDressSet.DressSetEntry - nil, // 477: tutorial.NotifyPlayroomMood.MoodEntry - nil, // 478: tutorial.NotifyPlayroomMood.PhysiologyEntry - nil, // 479: tutorial.ResPlayroomInfo.PlayroomEntry - nil, // 480: tutorial.ResPlayroomInfo.ItemsEntry - nil, // 481: tutorial.ResPlayroomInfo.FlipEntry - nil, // 482: tutorial.ResPlayroomInfo.EmojiEntry - nil, // 483: tutorial.ResPlayroomInfo.DressSetEntry - nil, // 484: tutorial.ResPlayroomGame.ItemsEntry - nil, // 485: tutorial.ReqPlayroomSetRoom.PlayroomEntry + (*ReqPlayroomGameShowReward)(nil), // 382: tutorial.ReqPlayroomGameShowReward + (*ResPlayroomGameShowReward)(nil), // 383: tutorial.ResPlayroomGameShowReward + (*ReqPlayroomInteract)(nil), // 384: tutorial.ReqPlayroomInteract + (*ResPlayroomInteract)(nil), // 385: tutorial.ResPlayroomInteract + (*ReqPlayroomSetRoom)(nil), // 386: tutorial.ReqPlayroomSetRoom + (*ResPlayroomSetRoom)(nil), // 387: tutorial.ResPlayroomSetRoom + (*ReqPlayroomSelectReward)(nil), // 388: tutorial.ReqPlayroomSelectReward + (*ResPlayroomSelectReward)(nil), // 389: tutorial.ResPlayroomSelectReward + (*ReqPlayroomLose)(nil), // 390: tutorial.ReqPlayroomLose + (*ResPlayroomLose)(nil), // 391: tutorial.ResPlayroomLose + (*ReqPlayroomWork)(nil), // 392: tutorial.ReqPlayroomWork + (*ResPlayroomWork)(nil), // 393: tutorial.ResPlayroomWork + (*ReqPlayroomRest)(nil), // 394: tutorial.ReqPlayroomRest + (*ResPlayroomRest)(nil), // 395: tutorial.ResPlayroomRest + (*ReqPlayroomDraw)(nil), // 396: tutorial.ReqPlayroomDraw + (*ResPlayroomDraw)(nil), // 397: tutorial.ResPlayroomDraw + (*ReqPlayroomChip)(nil), // 398: tutorial.ReqPlayroomChip + (*ResPlayroomChip)(nil), // 399: tutorial.ResPlayroomChip + (*ReqPlayroomBuyItem)(nil), // 400: tutorial.ReqPlayroomBuyItem + (*ResPlayroomBuyItem)(nil), // 401: tutorial.ResPlayroomBuyItem + (*ReqPlayroomShop)(nil), // 402: tutorial.ReqPlayroomShop + (*ResPlayroomShop)(nil), // 403: tutorial.ResPlayroomShop + (*ReqFriendTreasure)(nil), // 404: tutorial.ReqFriendTreasure + (*ResFriendTreasure)(nil), // 405: tutorial.ResFriendTreasure + (*TreasureInfo)(nil), // 406: tutorial.TreasureInfo + (*ReqFriendTreasureStart)(nil), // 407: tutorial.ReqFriendTreasureStart + (*ResFriendTreasureStart)(nil), // 408: tutorial.ResFriendTreasureStart + (*ReqFriendTreasureEnd)(nil), // 409: tutorial.ReqFriendTreasureEnd + (*ResFriendTreasureEnd)(nil), // 410: tutorial.ResFriendTreasureEnd + (*ReqFriendTreasureFilp)(nil), // 411: tutorial.ReqFriendTreasureFilp + (*ResFriendTreasureFilp)(nil), // 412: tutorial.ResFriendTreasureFilp + (*ResFriendTreasureStar)(nil), // 413: tutorial.ResFriendTreasureStar + (*ReqKafkaLog)(nil), // 414: tutorial.ReqKafkaLog + (*ReqCollectInfo)(nil), // 415: tutorial.ReqCollectInfo + (*ResCollectInfo)(nil), // 416: tutorial.ResCollectInfo + (*CollectItem)(nil), // 417: tutorial.CollectItem + (*ReqCollect)(nil), // 418: tutorial.ReqCollect + (*ResCollect)(nil), // 419: tutorial.ResCollect + (*AdminReq)(nil), // 420: tutorial.AdminReq + (*AdminRes)(nil), // 421: tutorial.AdminRes + (*ReqAdminInfo)(nil), // 422: tutorial.ReqAdminInfo + (*ReqReloadServerMail)(nil), // 423: tutorial.ReqReloadServerMail + (*ReqServerInfo)(nil), // 424: tutorial.ReqServerInfo + (*ReqReload)(nil), // 425: tutorial.ReqReload + (*ReqAdminGm)(nil), // 426: tutorial.ReqAdminGm + nil, // 427: tutorial.ResChessColorData.MChessColorDataEntry + nil, // 428: tutorial.UpdateBaseItemInfo.MUpdateItemEntry + nil, // 429: tutorial.ResPlayerChessData.MChessDataEntry + nil, // 430: tutorial.UpdatePlayerChessData.MChessDataEntry + nil, // 431: tutorial.ReqSeparateChess.MChessDataEntry + nil, // 432: tutorial.ReqUpgradeChess.MChessDataEntry + nil, // 433: tutorial.ReqGetChessFromBuff.MChessDataEntry + nil, // 434: tutorial.ReqChessEx.MChessDataEntry + nil, // 435: tutorial.ReqSourceChest.MChessDataEntry + nil, // 436: tutorial.ReqPlayroomOutline.MChessDataEntry + nil, // 437: tutorial.ReqPutChessInBag.MChessDataEntry + nil, // 438: tutorial.ReqTakeChessOutBag.MChessDataEntry + nil, // 439: tutorial.UserInfo.SetEmojiEntry + nil, // 440: tutorial.ReqRewardOrder.MChessDataEntry + nil, // 441: tutorial.ResCardInfo.AllCardEntry + nil, // 442: tutorial.ResCardInfo.HandbookEntry + nil, // 443: tutorial.ResGuildInfo.RewardEntry + nil, // 444: tutorial.ResGuideInfo.RewardEntry + nil, // 445: tutorial.ResDailyTask.WeekRewardEntry + nil, // 446: tutorial.ResDailyTask.DailyTaskEntry + nil, // 447: tutorial.ResLimitEvent.LimitEventListEntry + nil, // 448: tutorial.ResLimitEventProgress.ProgressRewardEntry + nil, // 449: tutorial.LimitEvent.ParamEntry + nil, // 450: tutorial.ReqLimitEventLuckyCat.MChessDataEntry + nil, // 451: tutorial.ResPlayerSimple.EmojiEntry + nil, // 452: tutorial.ResKv.KvEntry + nil, // 453: tutorial.ResRank.RankListEntry + nil, // 454: tutorial.ResMailList.MailListEntry + nil, // 455: tutorial.ResCharge.SpecialShopEntry + nil, // 456: tutorial.ResCharge.ChessShopEntry + nil, // 457: tutorial.ResCharge.GiftEntry + nil, // 458: tutorial.ReqBuyChessShop2.MChessDataEntry + nil, // 459: tutorial.ResEndless.EndlessListEntry + nil, // 460: tutorial.ResChampshipRank.RankListEntry + nil, // 461: tutorial.ResChampshipPreRank.RankListEntry + nil, // 462: tutorial.ResNotifyCard.CardEntry + nil, // 463: tutorial.ResNotifyCard.MasterEntry + nil, // 464: tutorial.ResNotifyCard.HandbookEntry + nil, // 465: tutorial.ResMining.MapEntry + nil, // 466: tutorial.ReqMiningTake.MapEntry + nil, // 467: tutorial.ResActRed.RedEntry + nil, // 468: tutorial.ResItem.ItemEntry + nil, // 469: tutorial.ItemNotify.ItemEntry + nil, // 470: tutorial.ResGuessColor.OMapEntry + nil, // 471: tutorial.ReqGuessColorTake.OMapEntry + nil, // 472: tutorial.GuessColorInfo.MapEntry + nil, // 473: tutorial.ResPlayroom.PlayroomEntry + nil, // 474: tutorial.ResPlayroom.MoodEntry + nil, // 475: tutorial.ResPlayroom.PhysiologyEntry + nil, // 476: tutorial.ResPlayroom.DressEntry + nil, // 477: tutorial.ResPlayroom.DressSetEntry + nil, // 478: tutorial.ReqPlayroomDressSet.DressSetEntry + nil, // 479: tutorial.NotifyPlayroomMood.MoodEntry + nil, // 480: tutorial.NotifyPlayroomMood.PhysiologyEntry + nil, // 481: tutorial.ResPlayroomInfo.PlayroomEntry + nil, // 482: tutorial.ResPlayroomInfo.ItemsEntry + nil, // 483: tutorial.ResPlayroomInfo.FlipEntry + nil, // 484: tutorial.ResPlayroomInfo.EmojiEntry + nil, // 485: tutorial.ResPlayroomInfo.DressSetEntry + nil, // 486: tutorial.ResPlayroomGame.ItemsEntry + nil, // 487: tutorial.ReqPlayroomSetRoom.PlayroomEntry } var file_proto_Gameapi_proto_depIdxs = []int32{ - 425, // 0: tutorial.ResChessColorData.mChessColorData:type_name -> tutorial.ResChessColorData.MChessColorDataEntry + 427, // 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 - 426, // 3: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry - 427, // 4: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry + 428, // 3: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry + 429, // 4: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry 65, // 5: tutorial.ResPlayerChessInfo.ChessBag:type_name -> tutorial.ChessBag 1, // 6: tutorial.ChessHandle.type:type_name -> tutorial.HANDLE_TYPE - 428, // 7: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry + 430, // 7: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry 50, // 8: tutorial.UpdatePlayerChessData.mChessHandle:type_name -> tutorial.ChessHandle 2, // 9: tutorial.ResUpdatePlayerChessData.code:type_name -> tutorial.RES_CODE - 429, // 10: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry + 431, // 10: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry 2, // 11: tutorial.ResSeparateChess.code:type_name -> tutorial.RES_CODE - 430, // 12: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry + 432, // 12: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry 2, // 13: tutorial.ResUpgradeChess.code:type_name -> tutorial.RES_CODE - 431, // 14: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry + 433, // 14: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry 2, // 15: tutorial.ResGetChessFromBuff.code:type_name -> tutorial.RES_CODE 8, // 16: tutorial.ReqChessEx.Type:type_name -> tutorial.CHESS_EX_TYPE - 432, // 17: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry + 434, // 17: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry 2, // 18: tutorial.ResChessEx.code:type_name -> tutorial.RES_CODE - 433, // 19: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry + 435, // 19: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry 2, // 20: tutorial.ResSourceChest.code:type_name -> tutorial.RES_CODE - 434, // 21: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry + 436, // 21: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry 2, // 22: tutorial.ResPlayroomOutline.code:type_name -> tutorial.RES_CODE 66, // 23: tutorial.ChessBag.ChessBagGrids:type_name -> tutorial.ChessBagGrid - 435, // 24: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry + 437, // 24: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry 2, // 25: tutorial.ResPutChessInBag.code:type_name -> tutorial.RES_CODE - 436, // 26: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry + 438, // 26: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry 2, // 27: tutorial.ResTakeChessOutBag.code:type_name -> tutorial.RES_CODE 2, // 28: tutorial.ResBuyChessBagGrid.code:type_name -> tutorial.RES_CODE 2, // 29: tutorial.ResSetEnergyMul.ResultCode:type_name -> tutorial.RES_CODE @@ -25948,7 +26052,7 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 176, // 33: tutorial.UserInfo.AvatarList:type_name -> tutorial.AvatarInfo 172, // 34: tutorial.UserInfo.FaceList:type_name -> tutorial.FaceInfo 179, // 35: tutorial.UserInfo.EmojiList:type_name -> tutorial.EmojiInfo - 437, // 36: tutorial.UserInfo.SetEmoji:type_name -> tutorial.UserInfo.SetEmojiEntry + 439, // 36: tutorial.UserInfo.SetEmoji:type_name -> tutorial.UserInfo.SetEmojiEntry 2, // 37: tutorial.ResSetName.ResultCode:type_name -> tutorial.RES_CODE 2, // 38: tutorial.ResSetPetName.ResultCode:type_name -> tutorial.RES_CODE 2, // 39: tutorial.ResBuyEnergy.Code:type_name -> tutorial.RES_CODE @@ -25956,7 +26060,7 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 41: tutorial.ResGetHandbookReward.Code:type_name -> tutorial.RES_CODE 94, // 42: tutorial.Handbook.Handbooks:type_name -> tutorial.HandbookInfo 2, // 43: tutorial.ResHandbookAllReward.Code:type_name -> tutorial.RES_CODE - 438, // 44: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry + 440, // 44: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry 2, // 45: tutorial.ResRewardOrder.Code:type_name -> tutorial.RES_CODE 2, // 46: tutorial.ResDelOrder.Code:type_name -> tutorial.RES_CODE 159, // 47: tutorial.Order.Items:type_name -> tutorial.ItemInfo @@ -25965,8 +26069,8 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 50: tutorial.ResDecorateAll.Code:type_name -> tutorial.RES_CODE 2, // 51: tutorial.ResDecorateReward.Code:type_name -> tutorial.RES_CODE 114, // 52: tutorial.ResCardInfo.CardList:type_name -> tutorial.Card - 439, // 53: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry - 440, // 54: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry + 441, // 53: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry + 442, // 54: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry 2, // 55: tutorial.ResCardSeasonFirstReward.Code:type_name -> tutorial.RES_CODE 2, // 56: tutorial.ResCardHandbookReward.Code:type_name -> tutorial.RES_CODE 2, // 57: tutorial.ResMasterCard.Code:type_name -> tutorial.RES_CODE @@ -25985,12 +26089,12 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 70: tutorial.ResGetFriendCard.Code:type_name -> tutorial.RES_CODE 2, // 71: tutorial.ResGuideReward.Code:type_name -> tutorial.RES_CODE 2, // 72: tutorial.ResGuidePlayroom.Code:type_name -> tutorial.RES_CODE - 441, // 73: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry - 442, // 74: tutorial.ResGuideInfo.Reward:type_name -> tutorial.ResGuideInfo.RewardEntry + 443, // 73: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry + 444, // 74: tutorial.ResGuideInfo.Reward:type_name -> tutorial.ResGuideInfo.RewardEntry 159, // 75: tutorial.ResItemPop.Items:type_name -> tutorial.ItemInfo 160, // 76: tutorial.ResItemPop.CardPacks:type_name -> tutorial.CardPack - 443, // 77: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry - 444, // 78: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry + 445, // 77: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry + 446, // 78: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry 159, // 79: tutorial.DailyWeek.Items:type_name -> tutorial.ItemInfo 164, // 80: tutorial.DailyTask.Progress:type_name -> tutorial.QuestProgress 159, // 81: tutorial.DailyTask.Items:type_name -> tutorial.ItemInfo @@ -26011,23 +26115,23 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 96: tutorial.ResGetMonthLoginReward.Code:type_name -> tutorial.RES_CODE 189, // 97: tutorial.ResActivity.ActiveList:type_name -> tutorial.ActivityInfo 2, // 98: tutorial.ResActivityReward.Code:type_name -> tutorial.RES_CODE - 445, // 99: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry - 446, // 100: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry + 447, // 99: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry + 448, // 100: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry 2, // 101: tutorial.ResLimitEventReward.Code:type_name -> tutorial.RES_CODE 2, // 102: tutorial.ResSelectLimitEvent.Code:type_name -> tutorial.RES_CODE - 447, // 103: tutorial.LimitEvent.Param:type_name -> tutorial.LimitEvent.ParamEntry - 448, // 104: tutorial.ReqLimitEventLuckyCat.mChessData:type_name -> tutorial.ReqLimitEventLuckyCat.MChessDataEntry + 449, // 103: tutorial.LimitEvent.Param:type_name -> tutorial.LimitEvent.ParamEntry + 450, // 104: tutorial.ReqLimitEventLuckyCat.mChessData:type_name -> tutorial.ReqLimitEventLuckyCat.MChessDataEntry 2, // 105: tutorial.ResLimitEventLuckyCat.Code:type_name -> tutorial.RES_CODE 2, // 106: tutorial.ResLimitSenceReward.Code:type_name -> tutorial.RES_CODE 159, // 107: tutorial.ResChessRainReward.Items:type_name -> tutorial.ItemInfo 2, // 108: tutorial.ResFastProduceReward.Code:type_name -> tutorial.RES_CODE 2, // 109: tutorial.ResCatTrickReward.Code:type_name -> tutorial.RES_CODE 214, // 110: tutorial.ResSearchPlayer.List:type_name -> tutorial.ResPlayerSimple - 449, // 111: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry + 451, // 111: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry 214, // 112: tutorial.ResFriendLog.Player:type_name -> tutorial.ResPlayerSimple 216, // 113: tutorial.NotifyFriendLog.info:type_name -> tutorial.ResFriendLog 219, // 114: tutorial.NotifyFriendCard.Info:type_name -> tutorial.ResFriendCard - 450, // 115: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry + 452, // 115: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry 2, // 116: tutorial.ResFriendByCode.Code:type_name -> tutorial.RES_CODE 214, // 117: tutorial.ResFriendByCode.Player:type_name -> tutorial.ResPlayerSimple 214, // 118: tutorial.ResFriendRecommend.List:type_name -> tutorial.ResPlayerSimple @@ -26047,26 +26151,26 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 214, // 132: tutorial.ResAgreeFriend.Player:type_name -> tutorial.ResPlayerSimple 2, // 133: tutorial.ResRefuseFriend.Code:type_name -> tutorial.RES_CODE 2, // 134: tutorial.ResDelFriend.Code:type_name -> tutorial.RES_CODE - 451, // 135: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry - 452, // 136: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry + 453, // 135: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry + 454, // 136: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry 159, // 137: tutorial.MailInfo.Items:type_name -> tutorial.ItemInfo 258, // 138: tutorial.MailNotify.Info:type_name -> tutorial.MailInfo 2, // 139: tutorial.ResReadMail.Code:type_name -> tutorial.RES_CODE 2, // 140: tutorial.ResGetMailReward.Code:type_name -> tutorial.RES_CODE 2, // 141: tutorial.ResDeleteMail.Code:type_name -> tutorial.RES_CODE - 453, // 142: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry - 454, // 143: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry - 455, // 144: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry + 455, // 142: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry + 456, // 143: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry + 457, // 144: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry 267, // 145: tutorial.ResCharge.Wish:type_name -> tutorial.WishList 2, // 146: tutorial.ResAddWish.Code:type_name -> tutorial.RES_CODE 2, // 147: tutorial.ResGetWish.Code:type_name -> tutorial.RES_CODE 2, // 148: tutorial.ResSendWishBeg.Code:type_name -> tutorial.RES_CODE 2, // 149: tutorial.ResFreeShop.Code:type_name -> tutorial.RES_CODE 2, // 150: tutorial.ResBuyChessShop.Code:type_name -> tutorial.RES_CODE - 456, // 151: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry + 458, // 151: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry 2, // 152: tutorial.ResBuyChessShop2.Code:type_name -> tutorial.RES_CODE 2, // 153: tutorial.ResRefreshChessShop.Code:type_name -> tutorial.RES_CODE - 457, // 154: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry + 459, // 154: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry 159, // 155: tutorial.ResEndlessInfo.Items:type_name -> tutorial.ItemInfo 2, // 156: tutorial.ResEndlessReward.Code:type_name -> tutorial.RES_CODE 2, // 157: tutorial.ResPiggyBankReward.Code:type_name -> tutorial.RES_CODE @@ -26074,26 +26178,26 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 159: tutorial.ResShippingOrder.Code:type_name -> tutorial.RES_CODE 2, // 160: tutorial.ResChampshipReward.Code:type_name -> tutorial.RES_CODE 2, // 161: tutorial.ResChampshipRankReward.Code:type_name -> tutorial.RES_CODE - 458, // 162: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry - 459, // 163: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry - 460, // 164: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry - 461, // 165: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry - 462, // 166: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry + 460, // 162: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry + 461, // 163: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry + 462, // 164: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry + 463, // 165: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry + 464, // 166: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry 2, // 167: tutorial.ResSetFacebookUrl.Code:type_name -> tutorial.RES_CODE - 463, // 168: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry - 464, // 169: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry + 465, // 168: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry + 466, // 169: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry 2, // 170: tutorial.ResMiningTake.Code:type_name -> tutorial.RES_CODE 2, // 171: tutorial.ResMiningReward.Code:type_name -> tutorial.RES_CODE - 465, // 172: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry + 467, // 172: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry 189, // 173: tutorial.ActivityNotify.Info:type_name -> tutorial.ActivityInfo - 466, // 174: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry - 467, // 175: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry + 468, // 174: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry + 469, // 175: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry 337, // 176: tutorial.ResGuessColor.MapList:type_name -> tutorial.GuessColorInfo - 468, // 177: tutorial.ResGuessColor.OMap:type_name -> tutorial.ResGuessColor.OMapEntry + 470, // 177: tutorial.ResGuessColor.OMap:type_name -> tutorial.ResGuessColor.OMapEntry 335, // 178: tutorial.ResGuessColor.Opponent:type_name -> tutorial.opponent 337, // 179: tutorial.ReqGuessColorTake.Map:type_name -> tutorial.GuessColorInfo - 469, // 180: tutorial.ReqGuessColorTake.OMap:type_name -> tutorial.ReqGuessColorTake.OMapEntry - 470, // 181: tutorial.GuessColorInfo.Map:type_name -> tutorial.GuessColorInfo.MapEntry + 471, // 180: tutorial.ReqGuessColorTake.OMap:type_name -> tutorial.ReqGuessColorTake.OMapEntry + 472, // 181: tutorial.GuessColorInfo.Map:type_name -> tutorial.GuessColorInfo.MapEntry 2, // 182: tutorial.ResGuessColorTake.Code:type_name -> tutorial.RES_CODE 2, // 183: tutorial.ResGuessColorReward.Code:type_name -> tutorial.RES_CODE 343, // 184: tutorial.ResRace.Opponent:type_name -> tutorial.raceopponent @@ -26102,73 +26206,74 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 159, // 187: tutorial.ResPlayroom.Items:type_name -> tutorial.ItemInfo 373, // 188: tutorial.ResPlayroom.Opponent:type_name -> tutorial.RoomOpponent 372, // 189: tutorial.ResPlayroom.Friend:type_name -> tutorial.FriendRoom - 471, // 190: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry - 472, // 191: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry + 473, // 190: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry + 474, // 191: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry 159, // 192: tutorial.ResPlayroom.LoseItem:type_name -> tutorial.ItemInfo 369, // 193: tutorial.ResPlayroom.Chip:type_name -> tutorial.ChipInfo - 473, // 194: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry - 474, // 195: tutorial.ResPlayroom.Dress:type_name -> tutorial.ResPlayroom.DressEntry - 475, // 196: tutorial.ResPlayroom.DressSet:type_name -> tutorial.ResPlayroom.DressSetEntry + 475, // 194: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry + 476, // 195: tutorial.ResPlayroom.Dress:type_name -> tutorial.ResPlayroom.DressEntry + 477, // 196: tutorial.ResPlayroom.DressSet:type_name -> tutorial.ResPlayroom.DressSetEntry 163, // 197: tutorial.ResPlayroom.DailyTask:type_name -> tutorial.DailyTask 163, // 198: tutorial.NotifyPlayroomTask.DailyTask:type_name -> tutorial.DailyTask 2, // 199: tutorial.ResPlayroomTask.Code:type_name -> tutorial.RES_CODE 2, // 200: tutorial.ResPlayroomTaskReward.Code:type_name -> tutorial.RES_CODE 2, // 201: tutorial.ResPlayroomUnlock.Code:type_name -> tutorial.RES_CODE 2, // 202: tutorial.ResPlayroomUpvote.Code:type_name -> tutorial.RES_CODE - 476, // 203: tutorial.ReqPlayroomDressSet.DressSet:type_name -> tutorial.ReqPlayroomDressSet.DressSetEntry + 478, // 203: tutorial.ReqPlayroomDressSet.DressSet:type_name -> tutorial.ReqPlayroomDressSet.DressSetEntry 2, // 204: tutorial.ResPlayroomDressSet.Code:type_name -> tutorial.RES_CODE 2, // 205: tutorial.ResPlayroomPetAirSet.Code:type_name -> tutorial.RES_CODE 2, // 206: tutorial.ResPlayroomWrokOutline.Code:type_name -> tutorial.RES_CODE 159, // 207: tutorial.NotifyPlayroomLose.LoseItem:type_name -> tutorial.ItemInfo 369, // 208: tutorial.NotifyPlayroomLose.Chip:type_name -> tutorial.ChipInfo - 477, // 209: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry - 478, // 210: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry - 479, // 211: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry - 480, // 212: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry - 481, // 213: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry - 482, // 214: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry - 483, // 215: tutorial.ResPlayroomInfo.DressSet:type_name -> tutorial.ResPlayroomInfo.DressSetEntry + 479, // 209: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry + 480, // 210: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry + 481, // 211: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry + 482, // 212: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry + 483, // 213: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry + 484, // 214: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry + 485, // 215: tutorial.ResPlayroomInfo.DressSet:type_name -> tutorial.ResPlayroomInfo.DressSetEntry 2, // 216: tutorial.ResPlayroomFlip.Code:type_name -> tutorial.RES_CODE 2, // 217: tutorial.ResPlayroomFlipReward.Code:type_name -> tutorial.RES_CODE 2, // 218: tutorial.ResPlayroomGame.Code:type_name -> tutorial.RES_CODE - 484, // 219: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry - 2, // 220: tutorial.ResPlayroomInteract.Code:type_name -> tutorial.RES_CODE - 485, // 221: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry - 2, // 222: tutorial.ResPlayroomSetRoom.Code:type_name -> tutorial.RES_CODE - 2, // 223: tutorial.ResPlayroomSelectReward.Code:type_name -> tutorial.RES_CODE - 2, // 224: tutorial.ResPlayroomLose.Code:type_name -> tutorial.RES_CODE - 2, // 225: tutorial.ResPlayroomWork.Code:type_name -> tutorial.RES_CODE - 2, // 226: tutorial.ResPlayroomRest.Code:type_name -> tutorial.RES_CODE - 2, // 227: tutorial.ResPlayroomDraw.Code:type_name -> tutorial.RES_CODE - 2, // 228: tutorial.ResPlayroomChip.Code:type_name -> tutorial.RES_CODE - 2, // 229: tutorial.ResPlayroomBuyItem.Code:type_name -> tutorial.RES_CODE - 2, // 230: tutorial.ResPlayroomShop.Code:type_name -> tutorial.RES_CODE - 404, // 231: tutorial.ResFriendTreasure.List:type_name -> tutorial.TreasureInfo - 404, // 232: tutorial.ReqFriendTreasureStart.List:type_name -> tutorial.TreasureInfo - 2, // 233: tutorial.ResFriendTreasureStart.Code:type_name -> tutorial.RES_CODE - 2, // 234: tutorial.ResFriendTreasureEnd.Code:type_name -> tutorial.RES_CODE - 2, // 235: tutorial.ResFriendTreasureFilp.Code:type_name -> tutorial.RES_CODE - 415, // 236: tutorial.ResCollectInfo.Items:type_name -> tutorial.CollectItem - 159, // 237: tutorial.CollectItem.Items:type_name -> tutorial.ItemInfo - 2, // 238: tutorial.ResCollect.Code:type_name -> tutorial.RES_CODE - 162, // 239: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek - 163, // 240: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask - 199, // 241: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent - 214, // 242: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple - 258, // 243: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo - 274, // 244: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop - 275, // 245: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop - 286, // 246: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo - 215, // 247: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 215, // 248: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 359, // 249: tutorial.ResPlayroom.DressEntry.value:type_name -> tutorial.PlayroomDress - 159, // 250: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo - 159, // 251: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo - 252, // [252:252] is the sub-list for method output_type - 252, // [252:252] is the sub-list for method input_type - 252, // [252:252] is the sub-list for extension type_name - 252, // [252:252] is the sub-list for extension extendee - 0, // [0:252] is the sub-list for field type_name + 486, // 219: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry + 159, // 220: tutorial.ResPlayroomGameShowReward.Items:type_name -> tutorial.ItemInfo + 2, // 221: tutorial.ResPlayroomInteract.Code:type_name -> tutorial.RES_CODE + 487, // 222: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry + 2, // 223: tutorial.ResPlayroomSetRoom.Code:type_name -> tutorial.RES_CODE + 2, // 224: tutorial.ResPlayroomSelectReward.Code:type_name -> tutorial.RES_CODE + 2, // 225: tutorial.ResPlayroomLose.Code:type_name -> tutorial.RES_CODE + 2, // 226: tutorial.ResPlayroomWork.Code:type_name -> tutorial.RES_CODE + 2, // 227: tutorial.ResPlayroomRest.Code:type_name -> tutorial.RES_CODE + 2, // 228: tutorial.ResPlayroomDraw.Code:type_name -> tutorial.RES_CODE + 2, // 229: tutorial.ResPlayroomChip.Code:type_name -> tutorial.RES_CODE + 2, // 230: tutorial.ResPlayroomBuyItem.Code:type_name -> tutorial.RES_CODE + 2, // 231: tutorial.ResPlayroomShop.Code:type_name -> tutorial.RES_CODE + 406, // 232: tutorial.ResFriendTreasure.List:type_name -> tutorial.TreasureInfo + 406, // 233: tutorial.ReqFriendTreasureStart.List:type_name -> tutorial.TreasureInfo + 2, // 234: tutorial.ResFriendTreasureStart.Code:type_name -> tutorial.RES_CODE + 2, // 235: tutorial.ResFriendTreasureEnd.Code:type_name -> tutorial.RES_CODE + 2, // 236: tutorial.ResFriendTreasureFilp.Code:type_name -> tutorial.RES_CODE + 417, // 237: tutorial.ResCollectInfo.Items:type_name -> tutorial.CollectItem + 159, // 238: tutorial.CollectItem.Items:type_name -> tutorial.ItemInfo + 2, // 239: tutorial.ResCollect.Code:type_name -> tutorial.RES_CODE + 162, // 240: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek + 163, // 241: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask + 199, // 242: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent + 214, // 243: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple + 258, // 244: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo + 274, // 245: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop + 275, // 246: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop + 286, // 247: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo + 215, // 248: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank + 215, // 249: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank + 359, // 250: tutorial.ResPlayroom.DressEntry.value:type_name -> tutorial.PlayroomDress + 159, // 251: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo + 159, // 252: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo + 253, // [253:253] is the sub-list for method output_type + 253, // [253:253] is the sub-list for method input_type + 253, // [253:253] is the sub-list for extension type_name + 253, // [253:253] is the sub-list for extension extendee + 0, // [0:253] is the sub-list for field type_name } func init() { file_proto_Gameapi_proto_init() } @@ -26182,7 +26287,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: 11, - NumMessages: 475, + NumMessages: 477, NumExtensions: 0, NumServices: 0, }, From cd05ef1935e79aee2aa570bfd4b486a4154c97dc Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 16 Jul 2025 16:19:49 +0800 Subject: [PATCH 10/21] =?UTF-8?q?=E9=82=AE=E4=BB=B6=E8=A1=A5=E5=81=BF20250?= =?UTF-8?q?717?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/CompensationFunc.go | 37 ++++++++++ src/server/game/GameLogic.go | 7 ++ src/server/game/Player.go | 7 ++ src/server/game/PlayerMod.go | 7 +- src/server/game/admin.go | 5 ++ src/server/game/mod/base/Base.go | 2 +- .../game/mod/compensation/compensation.go | 69 +++++++++++++++++++ src/server/game/mod/mail/Mail.go | 31 +++++++++ 8 files changed, 163 insertions(+), 2 deletions(-) create mode 100644 src/server/game/CompensationFunc.go create mode 100644 src/server/game/mod/compensation/compensation.go diff --git a/src/server/game/CompensationFunc.go b/src/server/game/CompensationFunc.go new file mode 100644 index 00000000..ae7e8fd6 --- /dev/null +++ b/src/server/game/CompensationFunc.go @@ -0,0 +1,37 @@ +package game + +import ( + "server/game/mod/compensation" + "server/game/mod/mail" +) + +func (p *Player) Compensation() { + p.Compensation20250716() +} + +func (p *Player) Compensation20250716() { + compensationMod := p.PlayMod.getCompensationMod() + if compensationMod.Is20250716() { + return // 已经领取过补偿 + } + PlayerBaseMod := p.GetPlayerBaseMod() + items := compensationMod.Compensation20250716(PlayerBaseMod.GetName()) + if items == nil { + return // 没有补偿物品 + } + + MailMod := p.PlayMod.getMailMod() + MailMod.SendMail(&mail.MailStruct{ + Title: compensation.Compensation20250716_Mail_Config.Title, + SubTitle: "", + Content: compensation.Compensation20250716_Mail_Config.Content, + TitleEn: compensation.Compensation20250716_Mail_Config.Title, + SubTitleEn: "", + ContentEn: compensation.Compensation20250716_Mail_Config.Content, + Items: items, + Type: mail.MAIL_TYPE_NORMAL, + }) + compensationMod.Set20250716() + p.PlayMod.save() + p.PushAndSendClienRes(MailMod.BackData()) +} diff --git a/src/server/game/GameLogic.go b/src/server/game/GameLogic.go index 41e57112..d6374ea8 100644 --- a/src/server/game/GameLogic.go +++ b/src/server/game/GameLogic.go @@ -217,6 +217,13 @@ func (ad *GameLogic) NewAccountInsertDataToDB() bool { Uid: insertId, EventName: "register", }) + G_GameLogicPtr.AddLog(&Log{ + Uid: insertId, + EventName: "register_info", + Param: map[string]interface{}{ + "username": ad.Db_AccountInfo.UserName, + }, + }) return true } diff --git a/src/server/game/Player.go b/src/server/game/Player.go index 7426a1c4..d11714e9 100644 --- a/src/server/game/Player.go +++ b/src/server/game/Player.go @@ -1025,3 +1025,10 @@ func (p *Player) SubCard(Id int) error { }) return nil } + +func (p *Player) GetIp() string { + if p.GetAgent() == nil { + return "" + } + return p.GetAgent().RemoteAddr().String() +} diff --git a/src/server/game/PlayerMod.go b/src/server/game/PlayerMod.go index 5412614a..e749fd4d 100644 --- a/src/server/game/PlayerMod.go +++ b/src/server/game/PlayerMod.go @@ -13,6 +13,7 @@ import ( "server/game/mod/charge" "server/game/mod/chess" "server/game/mod/collect" + "server/game/mod/compensation" "server/game/mod/dailyTask" "server/game/mod/decorate" "server/game/mod/emoji" @@ -77,6 +78,7 @@ type PlayerModList struct { Emoji emoji.EmojiMod // 表情 Collect collect.Collect // 收集 Activity activity.Activity // 活动 + Compensation compensation.Compensation // 补偿 } func (p *PlayerModData) LoadDataFromDB(dwUin interface{}) bool { @@ -148,7 +150,7 @@ func (p *PlayerModData) InitMod(player *Player) (bool, error) { BaseMod.FackBookId = PlayerBaseMod.Data.FaceBookId is_update = true } - Ip := p.GetPlayer().agent.RemoteAddr().String() + Ip := p.GetPlayer().GetIp() p.ModList.Handbook.InitData() p.ModList.Order.InitData() p.ModList.Decorate.InitData() @@ -361,3 +363,6 @@ func (p *PlayerMod) getCollectMod() *collect.Collect { func (p *PlayerMod) getActivityMod() *activity.Activity { return &p.mod_list.Activity } +func (p *PlayerMod) getCompensationMod() *compensation.Compensation { + return &p.mod_list.Compensation +} diff --git a/src/server/game/admin.go b/src/server/game/admin.go index 919f47b0..69301bc4 100644 --- a/src/server/game/admin.go +++ b/src/server/game/admin.go @@ -29,6 +29,11 @@ var AdminFuncMap = map[string]func([]interface{}) error{ } func AdminProcess(Func string, args []interface{}) { + defer func() { + if r := recover(); r != nil { + GoUtil.SendFeishuFatal(0, Func, fmt.Sprintf("fatal : %s", r)) + } + }() if f, ok := AdminFuncMap[Func]; ok { err := f(args) if err != nil { diff --git a/src/server/game/mod/base/Base.go b/src/server/game/mod/base/Base.go index cca32ab7..63a10213 100644 --- a/src/server/game/mod/base/Base.go +++ b/src/server/game/mod/base/Base.go @@ -46,7 +46,7 @@ type Base struct { } func (b *Base) InitData(Uid int, Ip string) { - if b.AddCode == "" { + if b.AddCode == "" && Ip != "" { Code, _ := GoUtil.GetCountryByIP(Ip) CountryCode := conf.Server.CountryCode if CountryCode == "" { diff --git a/src/server/game/mod/compensation/compensation.go b/src/server/game/mod/compensation/compensation.go new file mode 100644 index 00000000..e259d0b1 --- /dev/null +++ b/src/server/game/mod/compensation/compensation.go @@ -0,0 +1,69 @@ +package compensation + +import ( + "server/GoUtil" + "server/game/mod/item" +) + +type Compensation struct { + C20250716 bool // 2025年7月16日补偿 +} + +func (c *Compensation) InitData() { + +} + +func (c *Compensation) Is20250716() bool { + return c.C20250716 +} + +func (c *Compensation) Set20250716() { + c.C20250716 = true +} + +func (c *Compensation) Compensation20250716(UserName string) []*item.Item { + if !c.Is20250716() { + return nil + } + c.Set20250716() + // 获取补偿物品 + items := make([]*item.Item, 0, len(Compensation20250716_UserList)) + for i := 0; i < len(Compensation20250716_UserList); i++ { + if GoUtil.InStringArray(UserName, Compensation20250716_UserList[i]) { + return Compensation20250716_Mail_Item[i] + } + } + return items +} + +var Compensation20250716_UserList = map[int][]string{ + // 大R + 1: {"aaa001", "xinshou76", "4920601d6e34e87038919438e242d52e", "93c80508360e35b7571f1a0a03f56a776370cfa0"}, + // 中R + 2: {"xinhou75", "9c65224bb7ed95148260db8f0fe3a0bd", "2efc5e0f7517c825cd7e4702085f885b", "b559595638f42a679284fef0374a549e", "26e701c36fbb004ee00dcccd9bd8cf0f", "51afdcc7d1b0d60044f3a33389f2c734", "ed0f5c193171226d343eae6996fa5ebf", "5c80e4c852b9a4cd1e28c6bcc04f308f", "48289bca7f497297b885203b2cc037bb", "5de84a24101ee25a3ac33168c8083abe", "a9264ed76dafbed52ed9e7afe63d4129", "051d7f087832091750d7d9cc00a5e04a", "04b4de4d67f2ed0399c6abffb956cade", "41c70beb9f22bada780feada5e62bbd1", "fc085d60508bc2e39fc51e5640d75516", "7c0fcfac6e9e8e056b983a30e4f30a09", "20d4b2aed241eda005679a1671bedeac", "857706a740154c8023ea9201d08b8864", "7f47313cd3dcd45a06ad985f2cb27cae", "057bf7221b86d61cce1f80558b929090", "95328e05928a61493c801e05e9e6270a", "491d7d28ce106938aee8b1e1a19b4ae5", "823943647d9adc4d8ddeb596614c0cfb", "d6ce7a43a045d4cd71dbc687787bd0bf", "c75a5faa056b819ad5bb41f4a3ba4a38", "e5815e97add54cb3ceca7dbd2e45bf97", "2cd42018cf56cb9d5a355aff14137b31", "820b48695d2dac1656a84d73e420178b", "2bf69272d55fb9d9d9e15894fb4694a4", "424ccad8b512d91d2f29c80939424564", "a51377da6a792ff69f6faf937e3417ce", "f5ff321d2b2c073e64042852a15dd9b1", "5d80e08adde8e9d59bc79501b16afe20", "53d8041da3964505857ddd1b3cdecf94", "0cc86c12b97d15019dfe25a3285a3e96", "235eb2c144e5b9edf6c44e8ab96082dd", "ed5bbc10a0fba93e591a35a2ec0291c5", "831ab28d8820675ad109c9b184ce9013", "445007c8ca0cc7a12d44d7abdff5cce3", "63f081723bd0e847d1434f5a04598683", "54e715c5c1f4ed795c9c17593de1b7e7", "addb314c66e16f13ddae30896b96c703", "6fc757735b67cf08a7a5ec3baf2a75a3", "2f50d795ddaab2eab1907b5f252705ac", "2137703e941d639f61aeded20f9dbb2b", "02439d94926af2d1473c75f74a00e119", "bd5f5f3e57bd3924e914cdbbc34cce5c", "ab5b80213f12aaaf6d07be2f1932ec43", "ceeb48146b3ebcad66a4cc036ed54d22", "a71625538207fa2b95bb9e8e21449c43", "a0ce6002bb25c2ae0f090a90018fc54c", "a3f5aef9e7dad7d5aa605a49430835b1", "1cf2a5325fa89bb9bb8be2c8616cb9d7", "b04b3963228f85182b6e62c3ef6d8144", "1e8dde7c182488128a5106c5e2d30b42", "71f91ead33b74f7d45be1e37c519286f", "dead5b7820a93351f2e97fe55c0ea5b4", "8732360803535d860fc16d7911c909a1", "7f957a374879d6a2fb635928ce89a525", "0d8ade527e8f3679392260d07b2912e5", "7bf0a3e6df56f0f209814f6547865f55", "d2438f28296a975d52b7d60d287e84ad", "6cafd1059a6c45a31f19f42ed092d633", "55655483cd1cce10b3461d947062f801", "08e04219504d9f37d32e2cfba2874762", "a3d83249211bc380a8ff97f8ab47583a", "c7b75f7ab09002bd245a6a182cbc18df", "d5ded02c0489e177e8f698e5204cfa3d", "e05933874f35069eb0632a433da36ca7", "684ad5e04c21c5a11ac77f2eda19847a", "bd269aa65aa8db830ecbba58bc64902d", "4ec2fd320c4c5ff36dc52fc88720b395", "863db41256074f9656ebbd46fbd85290", "411ca5c6b78844dea836aa399f42ed27", "f0cb8a1825c417e2f7b06a58cac75143", "fd9df16ee523e74d8003f46e47dcb642", "f4a9060aea89d38e2e3f01660491f5c5", "34ed9d69301c301953b2b88dcd13ee9a", "347376f2bf14f156e24fbc4a7285f81c", "dc264e609290d0f94f3e16ca37bbe0c9", "26347928b465b7ba373e9ba641b48199", "f29998d94e79b86c7c3d8937fa9e91e8", "d23081f6510236f4e4be9fb6d5304a6a", "e6718d5d9280570cc31d7a6473143e38", "8083f7ee7c1258aed3db5f40531c334c", "bcdd1c131475dcea35cab935057772eb", "eeb59425fc240ec52454e7dda9889633", "120e7116d570a2554b65f28e724ae758", "675899c81cfece5caa982844538b0191", "9a08781243dba23cbe85bf47c64aa8c4", "0bf5220563363300c6cf43ed20cb5ae7", "c071328705938dc141c8d646d345bf99", "659d71e3896f2f2c98c86c730d394f0b", "96fe50777f7562384e5d71eb010eae7c", "f621506531e0d8cf2bf343ec87042960", "38738aed39f8cea218bc055b5a400cc3", "970653b0d90e2fd43465f436c27845b5", "d7d93978b35d4af85daba89530bf668a", "5d50835ff8c5fdbecd4e92423b5754d3", "ee5648d165c5bab14896741b632b641b", "0b193cbcc1aa07dee619c5d74fdaf92e", "515701c302a9ac871e5b83af734cbdbc", "276c9182dd46575aeb66aac4cef03b7c", "464483a547102c193a44045c9e68fc54", "f421c2c4e1ef383e96df09476502bdaf", "b34e90cbbc0d6f9bf4d6ef80114c5b73", "7d204e48d8c2615c257c2520769fe6ca"}, + // 未付费 18级以上 + 3: {"8c22f4e8d8edb80d591e716cf016a01a", "ad154577c6ed0c1234c971931fe44353", "cd5fc4cfb76993f1fb62f430895805b5", "ce2107e0f2d5e7c8095928127da643e9", "d95d63f6cbafa348dca4398c61eb7edc", "3c62b0c0e554a16fc54bd9c09a6c76b7", "af31d50b8c98869e9fde4562de7e3b89", "8b3dd61d65a21da33efd3fb9b0a99b55", "0351a4df40069b71de39a9be8c46e705", "786bf20cb74a4e1b9ddfa3035c96aa34", "7b3a3e96d92b48e6fc7fb8dc54c6f177", "05442D5E8EF144F8", "huang015", "585797c5605a8ad80f677312f3c76d64", "acbe55ba2c95f1cb72f4ed4d598cb4b2", "8770ee5ad6e7180ca831f9b23ae0fb2a", "6dea915a82fed9186e6461d2ed2da2aa", "c6bcac871e44dca717c2fd6fab7480d0", "dc9904a54b46116e6534e2c91b8e5164", "dd59d0d8f0e1384e14635035cf17c668", "379a4d820d6e52a7cb781c8f2d7eef5d", "729b80c2155f49043b266744065b5941", "6b997d889562961b44d62bc3e99b8af5"}, + // 未付费 7-17级 + 4: {"764abc676187b5fb45cb2218b4076e32", "5c790273c5e51e9b8247f4614f6f4f1f", "bdcde03b4dc399118ce1e546690d8c61", "eaf25de5835afb920984eb09297103dd", "8b321645bb2df7ac618c085c849be2e6", "1f2066cb8fd35f6e8cc00c58f919f012", "f75ef1bf55789c8851338712aa1a3c25", "ac5d178c66ddaad2b04d82183dc902f7", "9baad73794e1e7f6f7284cb3fe679160", "20d207e40820d7879baa0781294ff021", "507416eb227f7f012a728f190537530b", "32beaaad0fa90c6dcafc456663d9d417", "7e4dcb931c89033cceac11a1b24b7d45", "b33892d661937e3bd1c3be62120fbf51", "7aed3a3c4703bf898bc20c360f38d09d", "172a008cab6d3606962bcb7add5b1553", "e838a9130e0bf7e0e2680eb825c0ff5a", "167d1a2c6944c65be30c2feb43bdedea", "fcf00eb8002da8ddc6cc72b9de48de55", "3edb0a525ae8a708d12ce15e8d606351", "2901b8332f6a39785194f52dbdecb420", "8efb7602f08d08351798e60791926d79", "8664fc8e96eea3cff44be59a72980635", "a40fedab76a2912bd896fcd8048a3842", "99c592a99716450e59a910d6c5192c7f", "bc3c3b7ca9e5de311ed337d6c3d617c6", "b12acbb51580947a7c1869070dea0d75", "c0ad232262fb2b912ade9aa1412e5406", "0f7e7c8a43f8f502356329ca4fe01a8d", "1eb7a5f2f9390a36b92488645baa6544", "0d56e34bac14cd02ecf98e880234485b", "cf9152a0206da604126c848e3abe3173", "d6c787411fc914c546092a6a6ee33873", "5c427a9e417dea683874bb9117a83899", "3eafdc409abd63f6fa40fcee615bb886", "ea224eb2ab657afe381535c8935b58dd", "717810be22b82f567e14f00c6eecdae7", "f38ce2b02121c800395a19e28174d3b4", "fcd7bce06319b6a590e04baca8958260", "4c5aca1ed18bd529e92792cc9e82d659", "6695418802da285c421eafc09c48256b", "fcb93bd158d212ec031b6f1ae05ab724", "b701386139828ec8f3a3db11731b0f81", "915d608525150d974f7f85bdf0f7b4e1", "0b2244d9b6c01cbb0daf685080d6d975"}, +} + +var Compensation20250716_Mail_Item = map[int][]*item.Item{ + 1: {item.NewItem(item.ITEM_DIAMOND_ID, 500), item.NewItem(item.ITEM_ENERGY_ID, 5000)}, // 大R + 2: {item.NewItem(item.ITEM_DIAMOND_ID, 200), item.NewItem(item.ITEM_ENERGY_ID, 3000)}, // 中R + 3: {item.NewItem(item.ITEM_DIAMOND_ID, 100), item.NewItem(item.ITEM_ENERGY_ID, 1500)}, // 未付费 18级以上 + 4: {item.NewItem(item.ITEM_ENERGY_ID, 500)}, // 未付费 7-17级 +} + +type MailConfig struct { + Title string + Content string + Items []*item.Item +} + +var Compensation20250716_Mail_Config = MailConfig{ + Title: "Update Issue and Compensation Notice", + Content: `Dear players, sorry about the update issues due to our release process and strategy changes—some even lost data. We take this issue very seriously. +We truly appreciate your support, so we've prepared a special compensation just for you. Please check it +We're already working on fixing things to make future updates smoother and more stable. +Thanks again for sticking with us. Enjoy your game! `, +} diff --git a/src/server/game/mod/mail/Mail.go b/src/server/game/mod/mail/Mail.go index 2e1a07f5..adf99df4 100644 --- a/src/server/game/mod/mail/Mail.go +++ b/src/server/game/mod/mail/Mail.go @@ -45,6 +45,37 @@ func (m *MailMod) InitData() { } } +type MailStruct struct { + Title string + SubTitle string + Content string + TitleEn string + SubTitleEn string + ContentEn string + Items []*item.Item + Type int +} + +func (m *MailMod) SendMail(mail *MailStruct) int { + if mail == nil { + return 0 + } + m.AutoId++ + m.List[m.AutoId] = &MailInfo{ + Title: mail.Title, + SubTitle: mail.SubTitle, + Content: mail.Content, + TitleEn: mail.TitleEn, + SubTitleEn: mail.SubTitleEn, + ContentEn: mail.ContentEn, + Items: mail.Items, + Send: GoUtil.Now(), + Type: mail.Type, + Status: MAIL_STATUS_IDLE, + } + return m.AutoId +} + // 发送邮件 func (m *MailMod) Send(Title, SubTitle, Content, TitleEn, SubTitleEn, ContentEn string, Items []*item.Item, t int) int { m.AutoId++ From 8a1461d4af3532272176e16d61e1d2417bb53554 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 16 Jul 2025 16:40:42 +0800 Subject: [PATCH 11/21] =?UTF-8?q?=E9=82=AE=E4=BB=B6=E8=A1=A5=E5=81=BF20250?= =?UTF-8?q?717?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/CompensationFunc.go | 2 -- src/server/game/Player.go | 1 + src/server/game/mod/compensation/compensation.go | 6 +++--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/server/game/CompensationFunc.go b/src/server/game/CompensationFunc.go index ae7e8fd6..6694c660 100644 --- a/src/server/game/CompensationFunc.go +++ b/src/server/game/CompensationFunc.go @@ -31,7 +31,5 @@ func (p *Player) Compensation20250716() { Items: items, Type: mail.MAIL_TYPE_NORMAL, }) - compensationMod.Set20250716() p.PlayMod.save() - p.PushAndSendClienRes(MailMod.BackData()) } diff --git a/src/server/game/Player.go b/src/server/game/Player.go index d11714e9..10e616a4 100644 --- a/src/server/game/Player.go +++ b/src/server/game/Player.go @@ -375,6 +375,7 @@ func (p *Player) Login() { FaceMod.Login(PlayBaseMod.GetRegisterTime()) AvatarMod.Login(PlayBaseMod.GetRegisterTime()) HandbookItem := p.PlayMod.getCardMod().Login(G_GameLogicPtr.SeverInfo.OpenTime) + p.Compensation() p.HandleItem(HandbookItem, msg.ITEM_POP_LABEL_AllCollectRewardHB.String()) } diff --git a/src/server/game/mod/compensation/compensation.go b/src/server/game/mod/compensation/compensation.go index e259d0b1..89dfa483 100644 --- a/src/server/game/mod/compensation/compensation.go +++ b/src/server/game/mod/compensation/compensation.go @@ -38,13 +38,13 @@ func (c *Compensation) Compensation20250716(UserName string) []*item.Item { var Compensation20250716_UserList = map[int][]string{ // 大R - 1: {"aaa001", "xinshou76", "4920601d6e34e87038919438e242d52e", "93c80508360e35b7571f1a0a03f56a776370cfa0"}, + 1: {"xinshou76", "4920601d6e34e87038919438e242d52e", "93c80508360e35b7571f1a0a03f56a776370cfa0"}, // 中R 2: {"xinhou75", "9c65224bb7ed95148260db8f0fe3a0bd", "2efc5e0f7517c825cd7e4702085f885b", "b559595638f42a679284fef0374a549e", "26e701c36fbb004ee00dcccd9bd8cf0f", "51afdcc7d1b0d60044f3a33389f2c734", "ed0f5c193171226d343eae6996fa5ebf", "5c80e4c852b9a4cd1e28c6bcc04f308f", "48289bca7f497297b885203b2cc037bb", "5de84a24101ee25a3ac33168c8083abe", "a9264ed76dafbed52ed9e7afe63d4129", "051d7f087832091750d7d9cc00a5e04a", "04b4de4d67f2ed0399c6abffb956cade", "41c70beb9f22bada780feada5e62bbd1", "fc085d60508bc2e39fc51e5640d75516", "7c0fcfac6e9e8e056b983a30e4f30a09", "20d4b2aed241eda005679a1671bedeac", "857706a740154c8023ea9201d08b8864", "7f47313cd3dcd45a06ad985f2cb27cae", "057bf7221b86d61cce1f80558b929090", "95328e05928a61493c801e05e9e6270a", "491d7d28ce106938aee8b1e1a19b4ae5", "823943647d9adc4d8ddeb596614c0cfb", "d6ce7a43a045d4cd71dbc687787bd0bf", "c75a5faa056b819ad5bb41f4a3ba4a38", "e5815e97add54cb3ceca7dbd2e45bf97", "2cd42018cf56cb9d5a355aff14137b31", "820b48695d2dac1656a84d73e420178b", "2bf69272d55fb9d9d9e15894fb4694a4", "424ccad8b512d91d2f29c80939424564", "a51377da6a792ff69f6faf937e3417ce", "f5ff321d2b2c073e64042852a15dd9b1", "5d80e08adde8e9d59bc79501b16afe20", "53d8041da3964505857ddd1b3cdecf94", "0cc86c12b97d15019dfe25a3285a3e96", "235eb2c144e5b9edf6c44e8ab96082dd", "ed5bbc10a0fba93e591a35a2ec0291c5", "831ab28d8820675ad109c9b184ce9013", "445007c8ca0cc7a12d44d7abdff5cce3", "63f081723bd0e847d1434f5a04598683", "54e715c5c1f4ed795c9c17593de1b7e7", "addb314c66e16f13ddae30896b96c703", "6fc757735b67cf08a7a5ec3baf2a75a3", "2f50d795ddaab2eab1907b5f252705ac", "2137703e941d639f61aeded20f9dbb2b", "02439d94926af2d1473c75f74a00e119", "bd5f5f3e57bd3924e914cdbbc34cce5c", "ab5b80213f12aaaf6d07be2f1932ec43", "ceeb48146b3ebcad66a4cc036ed54d22", "a71625538207fa2b95bb9e8e21449c43", "a0ce6002bb25c2ae0f090a90018fc54c", "a3f5aef9e7dad7d5aa605a49430835b1", "1cf2a5325fa89bb9bb8be2c8616cb9d7", "b04b3963228f85182b6e62c3ef6d8144", "1e8dde7c182488128a5106c5e2d30b42", "71f91ead33b74f7d45be1e37c519286f", "dead5b7820a93351f2e97fe55c0ea5b4", "8732360803535d860fc16d7911c909a1", "7f957a374879d6a2fb635928ce89a525", "0d8ade527e8f3679392260d07b2912e5", "7bf0a3e6df56f0f209814f6547865f55", "d2438f28296a975d52b7d60d287e84ad", "6cafd1059a6c45a31f19f42ed092d633", "55655483cd1cce10b3461d947062f801", "08e04219504d9f37d32e2cfba2874762", "a3d83249211bc380a8ff97f8ab47583a", "c7b75f7ab09002bd245a6a182cbc18df", "d5ded02c0489e177e8f698e5204cfa3d", "e05933874f35069eb0632a433da36ca7", "684ad5e04c21c5a11ac77f2eda19847a", "bd269aa65aa8db830ecbba58bc64902d", "4ec2fd320c4c5ff36dc52fc88720b395", "863db41256074f9656ebbd46fbd85290", "411ca5c6b78844dea836aa399f42ed27", "f0cb8a1825c417e2f7b06a58cac75143", "fd9df16ee523e74d8003f46e47dcb642", "f4a9060aea89d38e2e3f01660491f5c5", "34ed9d69301c301953b2b88dcd13ee9a", "347376f2bf14f156e24fbc4a7285f81c", "dc264e609290d0f94f3e16ca37bbe0c9", "26347928b465b7ba373e9ba641b48199", "f29998d94e79b86c7c3d8937fa9e91e8", "d23081f6510236f4e4be9fb6d5304a6a", "e6718d5d9280570cc31d7a6473143e38", "8083f7ee7c1258aed3db5f40531c334c", "bcdd1c131475dcea35cab935057772eb", "eeb59425fc240ec52454e7dda9889633", "120e7116d570a2554b65f28e724ae758", "675899c81cfece5caa982844538b0191", "9a08781243dba23cbe85bf47c64aa8c4", "0bf5220563363300c6cf43ed20cb5ae7", "c071328705938dc141c8d646d345bf99", "659d71e3896f2f2c98c86c730d394f0b", "96fe50777f7562384e5d71eb010eae7c", "f621506531e0d8cf2bf343ec87042960", "38738aed39f8cea218bc055b5a400cc3", "970653b0d90e2fd43465f436c27845b5", "d7d93978b35d4af85daba89530bf668a", "5d50835ff8c5fdbecd4e92423b5754d3", "ee5648d165c5bab14896741b632b641b", "0b193cbcc1aa07dee619c5d74fdaf92e", "515701c302a9ac871e5b83af734cbdbc", "276c9182dd46575aeb66aac4cef03b7c", "464483a547102c193a44045c9e68fc54", "f421c2c4e1ef383e96df09476502bdaf", "b34e90cbbc0d6f9bf4d6ef80114c5b73", "7d204e48d8c2615c257c2520769fe6ca"}, // 未付费 18级以上 - 3: {"8c22f4e8d8edb80d591e716cf016a01a", "ad154577c6ed0c1234c971931fe44353", "cd5fc4cfb76993f1fb62f430895805b5", "ce2107e0f2d5e7c8095928127da643e9", "d95d63f6cbafa348dca4398c61eb7edc", "3c62b0c0e554a16fc54bd9c09a6c76b7", "af31d50b8c98869e9fde4562de7e3b89", "8b3dd61d65a21da33efd3fb9b0a99b55", "0351a4df40069b71de39a9be8c46e705", "786bf20cb74a4e1b9ddfa3035c96aa34", "7b3a3e96d92b48e6fc7fb8dc54c6f177", "05442D5E8EF144F8", "huang015", "585797c5605a8ad80f677312f3c76d64", "acbe55ba2c95f1cb72f4ed4d598cb4b2", "8770ee5ad6e7180ca831f9b23ae0fb2a", "6dea915a82fed9186e6461d2ed2da2aa", "c6bcac871e44dca717c2fd6fab7480d0", "dc9904a54b46116e6534e2c91b8e5164", "dd59d0d8f0e1384e14635035cf17c668", "379a4d820d6e52a7cb781c8f2d7eef5d", "729b80c2155f49043b266744065b5941", "6b997d889562961b44d62bc3e99b8af5"}, + 3: {"xinshou79", "8c22f4e8d8edb80d591e716cf016a01a", "ad154577c6ed0c1234c971931fe44353", "cd5fc4cfb76993f1fb62f430895805b5", "ce2107e0f2d5e7c8095928127da643e9", "d95d63f6cbafa348dca4398c61eb7edc", "3c62b0c0e554a16fc54bd9c09a6c76b7", "af31d50b8c98869e9fde4562de7e3b89", "8b3dd61d65a21da33efd3fb9b0a99b55", "0351a4df40069b71de39a9be8c46e705", "786bf20cb74a4e1b9ddfa3035c96aa34", "7b3a3e96d92b48e6fc7fb8dc54c6f177", "05442D5E8EF144F8", "huang015", "585797c5605a8ad80f677312f3c76d64", "acbe55ba2c95f1cb72f4ed4d598cb4b2", "8770ee5ad6e7180ca831f9b23ae0fb2a", "6dea915a82fed9186e6461d2ed2da2aa", "c6bcac871e44dca717c2fd6fab7480d0", "dc9904a54b46116e6534e2c91b8e5164", "dd59d0d8f0e1384e14635035cf17c668", "379a4d820d6e52a7cb781c8f2d7eef5d", "729b80c2155f49043b266744065b5941", "6b997d889562961b44d62bc3e99b8af5"}, // 未付费 7-17级 - 4: {"764abc676187b5fb45cb2218b4076e32", "5c790273c5e51e9b8247f4614f6f4f1f", "bdcde03b4dc399118ce1e546690d8c61", "eaf25de5835afb920984eb09297103dd", "8b321645bb2df7ac618c085c849be2e6", "1f2066cb8fd35f6e8cc00c58f919f012", "f75ef1bf55789c8851338712aa1a3c25", "ac5d178c66ddaad2b04d82183dc902f7", "9baad73794e1e7f6f7284cb3fe679160", "20d207e40820d7879baa0781294ff021", "507416eb227f7f012a728f190537530b", "32beaaad0fa90c6dcafc456663d9d417", "7e4dcb931c89033cceac11a1b24b7d45", "b33892d661937e3bd1c3be62120fbf51", "7aed3a3c4703bf898bc20c360f38d09d", "172a008cab6d3606962bcb7add5b1553", "e838a9130e0bf7e0e2680eb825c0ff5a", "167d1a2c6944c65be30c2feb43bdedea", "fcf00eb8002da8ddc6cc72b9de48de55", "3edb0a525ae8a708d12ce15e8d606351", "2901b8332f6a39785194f52dbdecb420", "8efb7602f08d08351798e60791926d79", "8664fc8e96eea3cff44be59a72980635", "a40fedab76a2912bd896fcd8048a3842", "99c592a99716450e59a910d6c5192c7f", "bc3c3b7ca9e5de311ed337d6c3d617c6", "b12acbb51580947a7c1869070dea0d75", "c0ad232262fb2b912ade9aa1412e5406", "0f7e7c8a43f8f502356329ca4fe01a8d", "1eb7a5f2f9390a36b92488645baa6544", "0d56e34bac14cd02ecf98e880234485b", "cf9152a0206da604126c848e3abe3173", "d6c787411fc914c546092a6a6ee33873", "5c427a9e417dea683874bb9117a83899", "3eafdc409abd63f6fa40fcee615bb886", "ea224eb2ab657afe381535c8935b58dd", "717810be22b82f567e14f00c6eecdae7", "f38ce2b02121c800395a19e28174d3b4", "fcd7bce06319b6a590e04baca8958260", "4c5aca1ed18bd529e92792cc9e82d659", "6695418802da285c421eafc09c48256b", "fcb93bd158d212ec031b6f1ae05ab724", "b701386139828ec8f3a3db11731b0f81", "915d608525150d974f7f85bdf0f7b4e1", "0b2244d9b6c01cbb0daf685080d6d975"}, + 4: {"xinshou80", "764abc676187b5fb45cb2218b4076e32", "5c790273c5e51e9b8247f4614f6f4f1f", "bdcde03b4dc399118ce1e546690d8c61", "eaf25de5835afb920984eb09297103dd", "8b321645bb2df7ac618c085c849be2e6", "1f2066cb8fd35f6e8cc00c58f919f012", "f75ef1bf55789c8851338712aa1a3c25", "ac5d178c66ddaad2b04d82183dc902f7", "9baad73794e1e7f6f7284cb3fe679160", "20d207e40820d7879baa0781294ff021", "507416eb227f7f012a728f190537530b", "32beaaad0fa90c6dcafc456663d9d417", "7e4dcb931c89033cceac11a1b24b7d45", "b33892d661937e3bd1c3be62120fbf51", "7aed3a3c4703bf898bc20c360f38d09d", "172a008cab6d3606962bcb7add5b1553", "e838a9130e0bf7e0e2680eb825c0ff5a", "167d1a2c6944c65be30c2feb43bdedea", "fcf00eb8002da8ddc6cc72b9de48de55", "3edb0a525ae8a708d12ce15e8d606351", "2901b8332f6a39785194f52dbdecb420", "8efb7602f08d08351798e60791926d79", "8664fc8e96eea3cff44be59a72980635", "a40fedab76a2912bd896fcd8048a3842", "99c592a99716450e59a910d6c5192c7f", "bc3c3b7ca9e5de311ed337d6c3d617c6", "b12acbb51580947a7c1869070dea0d75", "c0ad232262fb2b912ade9aa1412e5406", "0f7e7c8a43f8f502356329ca4fe01a8d", "1eb7a5f2f9390a36b92488645baa6544", "0d56e34bac14cd02ecf98e880234485b", "cf9152a0206da604126c848e3abe3173", "d6c787411fc914c546092a6a6ee33873", "5c427a9e417dea683874bb9117a83899", "3eafdc409abd63f6fa40fcee615bb886", "ea224eb2ab657afe381535c8935b58dd", "717810be22b82f567e14f00c6eecdae7", "f38ce2b02121c800395a19e28174d3b4", "fcd7bce06319b6a590e04baca8958260", "4c5aca1ed18bd529e92792cc9e82d659", "6695418802da285c421eafc09c48256b", "fcb93bd158d212ec031b6f1ae05ab724", "b701386139828ec8f3a3db11731b0f81", "915d608525150d974f7f85bdf0f7b4e1", "0b2244d9b6c01cbb0daf685080d6d975"}, } var Compensation20250716_Mail_Item = map[int][]*item.Item{ From e402917a85b8c5f5160ffa7645cf1a1557e1f50d Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 16 Jul 2025 17:13:32 +0800 Subject: [PATCH 12/21] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/mod/base/Base.go | 2 +- src/server/game/mod/compensation/compensation.go | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/server/game/mod/base/Base.go b/src/server/game/mod/base/Base.go index 63a10213..e1b83caa 100644 --- a/src/server/game/mod/base/Base.go +++ b/src/server/game/mod/base/Base.go @@ -52,7 +52,7 @@ func (b *Base) InitData(Uid int, Ip string) { if CountryCode == "" { CountryCode = "000" } - if Code != "" { + if Code != "" && len(Code) == 3 { CountryCode = Code } b.AddCode = fmt.Sprintf("MMM-%s-%s", CountryCode, GoUtil.UniqueStringFromInt(Uid)) diff --git a/src/server/game/mod/compensation/compensation.go b/src/server/game/mod/compensation/compensation.go index 89dfa483..32000fa8 100644 --- a/src/server/game/mod/compensation/compensation.go +++ b/src/server/game/mod/compensation/compensation.go @@ -22,13 +22,10 @@ func (c *Compensation) Set20250716() { } func (c *Compensation) Compensation20250716(UserName string) []*item.Item { - if !c.Is20250716() { - return nil - } c.Set20250716() // 获取补偿物品 items := make([]*item.Item, 0, len(Compensation20250716_UserList)) - for i := 0; i < len(Compensation20250716_UserList); i++ { + for i := 1; i <= len(Compensation20250716_UserList); i++ { if GoUtil.InStringArray(UserName, Compensation20250716_UserList[i]) { return Compensation20250716_Mail_Item[i] } @@ -61,7 +58,7 @@ type MailConfig struct { } var Compensation20250716_Mail_Config = MailConfig{ - Title: "Update Issue and Compensation Notice", + Title: "Update Issue reply", Content: `Dear players, sorry about the update issues due to our release process and strategy changes—some even lost data. We take this issue very seriously. We truly appreciate your support, so we've prepared a special compensation just for you. Please check it We're already working on fixing things to make future updates smoother and more stable. From a3d1d25bd1c8e4b93e55e80ec8a2a13d4cb3b034 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 16 Jul 2025 17:21:42 +0800 Subject: [PATCH 13/21] =?UTF-8?q?Gm=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/Gm.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/game/Gm.go b/src/server/game/Gm.go index 6b4ad170..02c580f0 100644 --- a/src/server/game/Gm.go +++ b/src/server/game/Gm.go @@ -463,7 +463,10 @@ func ReqGmCommand_(player *Player, Command string) error { } } player.HandleItem(items, msg.ITEM_POP_LABEL_GM.String()) - + case "resetCode": + BaseMod := player.PlayMod.getBaseMod() + BaseMod.AddCode = fmt.Sprintf("MMM-%s-%s", conf.Server.CountryCode, GoUtil.UniqueStringFromInt(int(BaseMod.Uid))) + BackUserInfo(player) default: return fmt.Errorf("Player %d ReqGmCommand:%v not found", player.M_DwUin, arg) } From 22efb95048fac41d28056b1f40fb31e6fe70d0ed Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 16 Jul 2025 17:23:00 +0800 Subject: [PATCH 14/21] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/GoUtil/GoUtil.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/server/GoUtil/GoUtil.go b/src/server/GoUtil/GoUtil.go index f857f40a..d6d084bd 100644 --- a/src/server/GoUtil/GoUtil.go +++ b/src/server/GoUtil/GoUtil.go @@ -11,7 +11,6 @@ import ( "fmt" "io" "math/rand" - "net/http" "reflect" "strconv" "strings" @@ -429,14 +428,15 @@ func GenerateShuffledAlphabet() string { // 根据IP获取国家名称 func GetCountryByIP(ip string) (string, error) { - resp, err := http.Get("https://ipapi.co/" + ip + "/country_name/") - if err != nil { - return "", err - } - defer resp.Body.Close() - buf := new(bytes.Buffer) - buf.ReadFrom(resp.Body) - return strings.TrimSpace(buf.String()), nil + return "", nil + // resp, err := http.Get("https://ipapi.co/" + ip + "/country_name/") + // if err != nil { + // return "", err + // } + // defer resp.Body.Close() + // buf := new(bytes.Buffer) + // buf.ReadFrom(resp.Body) + // return strings.TrimSpace(buf.String()), nil } // 根据国家名称获取ISO 3166-1国家码 From f125c77a0dcd38f7e2f10504a55cc03b4a1ac732 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 16 Jul 2025 17:25:52 +0800 Subject: [PATCH 15/21] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/Gm.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/game/Gm.go b/src/server/game/Gm.go index 02c580f0..263586d9 100644 --- a/src/server/game/Gm.go +++ b/src/server/game/Gm.go @@ -465,7 +465,7 @@ func ReqGmCommand_(player *Player, Command string) error { player.HandleItem(items, msg.ITEM_POP_LABEL_GM.String()) case "resetCode": BaseMod := player.PlayMod.getBaseMod() - BaseMod.AddCode = fmt.Sprintf("MMM-%s-%s", conf.Server.CountryCode, GoUtil.UniqueStringFromInt(int(BaseMod.Uid))) + BaseMod.AddCode = fmt.Sprintf("MMM-%s-%s", "156", GoUtil.UniqueStringFromInt(int(BaseMod.Uid))) BackUserInfo(player) default: return fmt.Errorf("Player %d ReqGmCommand:%v not found", player.M_DwUin, arg) From 7a2f4de850e905f5ab3c97a0f3e043cfdbd8687f Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 16 Jul 2025 18:37:12 +0800 Subject: [PATCH 16/21] =?UTF-8?q?playroom=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/FriendMgr.go | 2 ++ src/server/game/Gm.go | 2 +- src/server/game/RegisterNetworkFunc.go | 2 +- src/server/game/Type.go | 4 ++++ src/server/game/VarMgr.go | 7 ++++--- 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/server/game/FriendMgr.go b/src/server/game/FriendMgr.go index 25276251..7c5424e4 100644 --- a/src/server/game/FriendMgr.go +++ b/src/server/game/FriendMgr.go @@ -149,6 +149,8 @@ func (f *FriendMgr) SetVarUserData(m *msg.Msg) (interface{}, error) { data.Upvote++ case VAR_OP_CHIP: data.Chip += VarOp.Data.(int) + case VAR_OP_CHIP_SET: + data.Chip = VarOp.Data.(int) case VAR_OP_KISS: data.Kiss = VarOp.Data.(int) } diff --git a/src/server/game/Gm.go b/src/server/game/Gm.go index 263586d9..2ef5454e 100644 --- a/src/server/game/Gm.go +++ b/src/server/game/Gm.go @@ -320,7 +320,7 @@ func ReqGmCommand_(player *Player, Command string) error { PlayroomBackData(player) case "addChip": PlayroomMod := player.PlayMod.getPlayroomMod() - PlayroomMod.AddChip(1, 1, 0) + PlayroomMod.AddChip(100100001, 1, 0) player.PushClientRes(PlayroomMod.NotifyLose()) case "save": player.PlayMod.ClearData(player) diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index 42e2a98a..5b3db4fb 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -3526,7 +3526,7 @@ func ReqPlayroomChip(player *Player, buf []byte) error { "uid": req.Uid, }) - G_GameLogicPtr.SetUserData(int(player.M_DwUin), VAR_OP_CHIP, -ChipNum) + G_GameLogicPtr.SetUserData(int(player.M_DwUin), VAR_OP_CHIP_SET, len(PlayroomMod.ChipList)) player.PlayMod.save() PlayroomBackData(player) player.PushClientRes(&msg.ResPlayroomChip{ diff --git a/src/server/game/Type.go b/src/server/game/Type.go index 5b9387a9..d353ca89 100644 --- a/src/server/game/Type.go +++ b/src/server/game/Type.go @@ -89,4 +89,8 @@ func init() { gob.Register(&msg.HandbookMsg{}) gob.Register(&limitedTimeEvent.CatTrick{}) gob.Register(&VarOpration{}) + gob.Register(&VarUserData{}) + gob.Register(&ActivityInfo{}) + gob.Register(&ChargeExtra{}) + gob.Register(&GameResult{}) } diff --git a/src/server/game/VarMgr.go b/src/server/game/VarMgr.go index 81228599..af55e09f 100644 --- a/src/server/game/VarMgr.go +++ b/src/server/game/VarMgr.go @@ -25,9 +25,10 @@ const ( ) const ( - VAR_OP_UPVOTE = 1 - VAR_OP_CHIP = 2 - VAR_OP_KISS = 3 + VAR_OP_UPVOTE = 1 + VAR_OP_CHIP = 2 + VAR_OP_KISS = 3 + VAR_OP_CHIP_SET = 4 ) func (f *VarMgr) Init() { From 170a30be232ea9de719833d430554ec166524ad0 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 16 Jul 2025 18:55:40 +0800 Subject: [PATCH 17/21] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/Gm.go | 3 +++ src/server/game/mod/compensation/compensation.go | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/game/Gm.go b/src/server/game/Gm.go index 2ef5454e..64c4e00b 100644 --- a/src/server/game/Gm.go +++ b/src/server/game/Gm.go @@ -463,6 +463,9 @@ func ReqGmCommand_(player *Player, Command string) error { } } player.HandleItem(items, msg.ITEM_POP_LABEL_GM.String()) + case "resetCompensation": + compensationMod := player.PlayMod.getCompensationMod() + compensationMod.C20250716 = false case "resetCode": BaseMod := player.PlayMod.getBaseMod() BaseMod.AddCode = fmt.Sprintf("MMM-%s-%s", "156", GoUtil.UniqueStringFromInt(int(BaseMod.Uid))) diff --git a/src/server/game/mod/compensation/compensation.go b/src/server/game/mod/compensation/compensation.go index 32000fa8..da2b0533 100644 --- a/src/server/game/mod/compensation/compensation.go +++ b/src/server/game/mod/compensation/compensation.go @@ -37,7 +37,7 @@ var Compensation20250716_UserList = map[int][]string{ // 大R 1: {"xinshou76", "4920601d6e34e87038919438e242d52e", "93c80508360e35b7571f1a0a03f56a776370cfa0"}, // 中R - 2: {"xinhou75", "9c65224bb7ed95148260db8f0fe3a0bd", "2efc5e0f7517c825cd7e4702085f885b", "b559595638f42a679284fef0374a549e", "26e701c36fbb004ee00dcccd9bd8cf0f", "51afdcc7d1b0d60044f3a33389f2c734", "ed0f5c193171226d343eae6996fa5ebf", "5c80e4c852b9a4cd1e28c6bcc04f308f", "48289bca7f497297b885203b2cc037bb", "5de84a24101ee25a3ac33168c8083abe", "a9264ed76dafbed52ed9e7afe63d4129", "051d7f087832091750d7d9cc00a5e04a", "04b4de4d67f2ed0399c6abffb956cade", "41c70beb9f22bada780feada5e62bbd1", "fc085d60508bc2e39fc51e5640d75516", "7c0fcfac6e9e8e056b983a30e4f30a09", "20d4b2aed241eda005679a1671bedeac", "857706a740154c8023ea9201d08b8864", "7f47313cd3dcd45a06ad985f2cb27cae", "057bf7221b86d61cce1f80558b929090", "95328e05928a61493c801e05e9e6270a", "491d7d28ce106938aee8b1e1a19b4ae5", "823943647d9adc4d8ddeb596614c0cfb", "d6ce7a43a045d4cd71dbc687787bd0bf", "c75a5faa056b819ad5bb41f4a3ba4a38", "e5815e97add54cb3ceca7dbd2e45bf97", "2cd42018cf56cb9d5a355aff14137b31", "820b48695d2dac1656a84d73e420178b", "2bf69272d55fb9d9d9e15894fb4694a4", "424ccad8b512d91d2f29c80939424564", "a51377da6a792ff69f6faf937e3417ce", "f5ff321d2b2c073e64042852a15dd9b1", "5d80e08adde8e9d59bc79501b16afe20", "53d8041da3964505857ddd1b3cdecf94", "0cc86c12b97d15019dfe25a3285a3e96", "235eb2c144e5b9edf6c44e8ab96082dd", "ed5bbc10a0fba93e591a35a2ec0291c5", "831ab28d8820675ad109c9b184ce9013", "445007c8ca0cc7a12d44d7abdff5cce3", "63f081723bd0e847d1434f5a04598683", "54e715c5c1f4ed795c9c17593de1b7e7", "addb314c66e16f13ddae30896b96c703", "6fc757735b67cf08a7a5ec3baf2a75a3", "2f50d795ddaab2eab1907b5f252705ac", "2137703e941d639f61aeded20f9dbb2b", "02439d94926af2d1473c75f74a00e119", "bd5f5f3e57bd3924e914cdbbc34cce5c", "ab5b80213f12aaaf6d07be2f1932ec43", "ceeb48146b3ebcad66a4cc036ed54d22", "a71625538207fa2b95bb9e8e21449c43", "a0ce6002bb25c2ae0f090a90018fc54c", "a3f5aef9e7dad7d5aa605a49430835b1", "1cf2a5325fa89bb9bb8be2c8616cb9d7", "b04b3963228f85182b6e62c3ef6d8144", "1e8dde7c182488128a5106c5e2d30b42", "71f91ead33b74f7d45be1e37c519286f", "dead5b7820a93351f2e97fe55c0ea5b4", "8732360803535d860fc16d7911c909a1", "7f957a374879d6a2fb635928ce89a525", "0d8ade527e8f3679392260d07b2912e5", "7bf0a3e6df56f0f209814f6547865f55", "d2438f28296a975d52b7d60d287e84ad", "6cafd1059a6c45a31f19f42ed092d633", "55655483cd1cce10b3461d947062f801", "08e04219504d9f37d32e2cfba2874762", "a3d83249211bc380a8ff97f8ab47583a", "c7b75f7ab09002bd245a6a182cbc18df", "d5ded02c0489e177e8f698e5204cfa3d", "e05933874f35069eb0632a433da36ca7", "684ad5e04c21c5a11ac77f2eda19847a", "bd269aa65aa8db830ecbba58bc64902d", "4ec2fd320c4c5ff36dc52fc88720b395", "863db41256074f9656ebbd46fbd85290", "411ca5c6b78844dea836aa399f42ed27", "f0cb8a1825c417e2f7b06a58cac75143", "fd9df16ee523e74d8003f46e47dcb642", "f4a9060aea89d38e2e3f01660491f5c5", "34ed9d69301c301953b2b88dcd13ee9a", "347376f2bf14f156e24fbc4a7285f81c", "dc264e609290d0f94f3e16ca37bbe0c9", "26347928b465b7ba373e9ba641b48199", "f29998d94e79b86c7c3d8937fa9e91e8", "d23081f6510236f4e4be9fb6d5304a6a", "e6718d5d9280570cc31d7a6473143e38", "8083f7ee7c1258aed3db5f40531c334c", "bcdd1c131475dcea35cab935057772eb", "eeb59425fc240ec52454e7dda9889633", "120e7116d570a2554b65f28e724ae758", "675899c81cfece5caa982844538b0191", "9a08781243dba23cbe85bf47c64aa8c4", "0bf5220563363300c6cf43ed20cb5ae7", "c071328705938dc141c8d646d345bf99", "659d71e3896f2f2c98c86c730d394f0b", "96fe50777f7562384e5d71eb010eae7c", "f621506531e0d8cf2bf343ec87042960", "38738aed39f8cea218bc055b5a400cc3", "970653b0d90e2fd43465f436c27845b5", "d7d93978b35d4af85daba89530bf668a", "5d50835ff8c5fdbecd4e92423b5754d3", "ee5648d165c5bab14896741b632b641b", "0b193cbcc1aa07dee619c5d74fdaf92e", "515701c302a9ac871e5b83af734cbdbc", "276c9182dd46575aeb66aac4cef03b7c", "464483a547102c193a44045c9e68fc54", "f421c2c4e1ef383e96df09476502bdaf", "b34e90cbbc0d6f9bf4d6ef80114c5b73", "7d204e48d8c2615c257c2520769fe6ca"}, + 2: {"xinshou75", "9c65224bb7ed95148260db8f0fe3a0bd", "2efc5e0f7517c825cd7e4702085f885b", "b559595638f42a679284fef0374a549e", "26e701c36fbb004ee00dcccd9bd8cf0f", "51afdcc7d1b0d60044f3a33389f2c734", "ed0f5c193171226d343eae6996fa5ebf", "5c80e4c852b9a4cd1e28c6bcc04f308f", "48289bca7f497297b885203b2cc037bb", "5de84a24101ee25a3ac33168c8083abe", "a9264ed76dafbed52ed9e7afe63d4129", "051d7f087832091750d7d9cc00a5e04a", "04b4de4d67f2ed0399c6abffb956cade", "41c70beb9f22bada780feada5e62bbd1", "fc085d60508bc2e39fc51e5640d75516", "7c0fcfac6e9e8e056b983a30e4f30a09", "20d4b2aed241eda005679a1671bedeac", "857706a740154c8023ea9201d08b8864", "7f47313cd3dcd45a06ad985f2cb27cae", "057bf7221b86d61cce1f80558b929090", "95328e05928a61493c801e05e9e6270a", "491d7d28ce106938aee8b1e1a19b4ae5", "823943647d9adc4d8ddeb596614c0cfb", "d6ce7a43a045d4cd71dbc687787bd0bf", "c75a5faa056b819ad5bb41f4a3ba4a38", "e5815e97add54cb3ceca7dbd2e45bf97", "2cd42018cf56cb9d5a355aff14137b31", "820b48695d2dac1656a84d73e420178b", "2bf69272d55fb9d9d9e15894fb4694a4", "424ccad8b512d91d2f29c80939424564", "a51377da6a792ff69f6faf937e3417ce", "f5ff321d2b2c073e64042852a15dd9b1", "5d80e08adde8e9d59bc79501b16afe20", "53d8041da3964505857ddd1b3cdecf94", "0cc86c12b97d15019dfe25a3285a3e96", "235eb2c144e5b9edf6c44e8ab96082dd", "ed5bbc10a0fba93e591a35a2ec0291c5", "831ab28d8820675ad109c9b184ce9013", "445007c8ca0cc7a12d44d7abdff5cce3", "63f081723bd0e847d1434f5a04598683", "54e715c5c1f4ed795c9c17593de1b7e7", "addb314c66e16f13ddae30896b96c703", "6fc757735b67cf08a7a5ec3baf2a75a3", "2f50d795ddaab2eab1907b5f252705ac", "2137703e941d639f61aeded20f9dbb2b", "02439d94926af2d1473c75f74a00e119", "bd5f5f3e57bd3924e914cdbbc34cce5c", "ab5b80213f12aaaf6d07be2f1932ec43", "ceeb48146b3ebcad66a4cc036ed54d22", "a71625538207fa2b95bb9e8e21449c43", "a0ce6002bb25c2ae0f090a90018fc54c", "a3f5aef9e7dad7d5aa605a49430835b1", "1cf2a5325fa89bb9bb8be2c8616cb9d7", "b04b3963228f85182b6e62c3ef6d8144", "1e8dde7c182488128a5106c5e2d30b42", "71f91ead33b74f7d45be1e37c519286f", "dead5b7820a93351f2e97fe55c0ea5b4", "8732360803535d860fc16d7911c909a1", "7f957a374879d6a2fb635928ce89a525", "0d8ade527e8f3679392260d07b2912e5", "7bf0a3e6df56f0f209814f6547865f55", "d2438f28296a975d52b7d60d287e84ad", "6cafd1059a6c45a31f19f42ed092d633", "55655483cd1cce10b3461d947062f801", "08e04219504d9f37d32e2cfba2874762", "a3d83249211bc380a8ff97f8ab47583a", "c7b75f7ab09002bd245a6a182cbc18df", "d5ded02c0489e177e8f698e5204cfa3d", "e05933874f35069eb0632a433da36ca7", "684ad5e04c21c5a11ac77f2eda19847a", "bd269aa65aa8db830ecbba58bc64902d", "4ec2fd320c4c5ff36dc52fc88720b395", "863db41256074f9656ebbd46fbd85290", "411ca5c6b78844dea836aa399f42ed27", "f0cb8a1825c417e2f7b06a58cac75143", "fd9df16ee523e74d8003f46e47dcb642", "f4a9060aea89d38e2e3f01660491f5c5", "34ed9d69301c301953b2b88dcd13ee9a", "347376f2bf14f156e24fbc4a7285f81c", "dc264e609290d0f94f3e16ca37bbe0c9", "26347928b465b7ba373e9ba641b48199", "f29998d94e79b86c7c3d8937fa9e91e8", "d23081f6510236f4e4be9fb6d5304a6a", "e6718d5d9280570cc31d7a6473143e38", "8083f7ee7c1258aed3db5f40531c334c", "bcdd1c131475dcea35cab935057772eb", "eeb59425fc240ec52454e7dda9889633", "120e7116d570a2554b65f28e724ae758", "675899c81cfece5caa982844538b0191", "9a08781243dba23cbe85bf47c64aa8c4", "0bf5220563363300c6cf43ed20cb5ae7", "c071328705938dc141c8d646d345bf99", "659d71e3896f2f2c98c86c730d394f0b", "96fe50777f7562384e5d71eb010eae7c", "f621506531e0d8cf2bf343ec87042960", "38738aed39f8cea218bc055b5a400cc3", "970653b0d90e2fd43465f436c27845b5", "d7d93978b35d4af85daba89530bf668a", "5d50835ff8c5fdbecd4e92423b5754d3", "ee5648d165c5bab14896741b632b641b", "0b193cbcc1aa07dee619c5d74fdaf92e", "515701c302a9ac871e5b83af734cbdbc", "276c9182dd46575aeb66aac4cef03b7c", "464483a547102c193a44045c9e68fc54", "f421c2c4e1ef383e96df09476502bdaf", "b34e90cbbc0d6f9bf4d6ef80114c5b73", "7d204e48d8c2615c257c2520769fe6ca"}, // 未付费 18级以上 3: {"xinshou79", "8c22f4e8d8edb80d591e716cf016a01a", "ad154577c6ed0c1234c971931fe44353", "cd5fc4cfb76993f1fb62f430895805b5", "ce2107e0f2d5e7c8095928127da643e9", "d95d63f6cbafa348dca4398c61eb7edc", "3c62b0c0e554a16fc54bd9c09a6c76b7", "af31d50b8c98869e9fde4562de7e3b89", "8b3dd61d65a21da33efd3fb9b0a99b55", "0351a4df40069b71de39a9be8c46e705", "786bf20cb74a4e1b9ddfa3035c96aa34", "7b3a3e96d92b48e6fc7fb8dc54c6f177", "05442D5E8EF144F8", "huang015", "585797c5605a8ad80f677312f3c76d64", "acbe55ba2c95f1cb72f4ed4d598cb4b2", "8770ee5ad6e7180ca831f9b23ae0fb2a", "6dea915a82fed9186e6461d2ed2da2aa", "c6bcac871e44dca717c2fd6fab7480d0", "dc9904a54b46116e6534e2c91b8e5164", "dd59d0d8f0e1384e14635035cf17c668", "379a4d820d6e52a7cb781c8f2d7eef5d", "729b80c2155f49043b266744065b5941", "6b997d889562961b44d62bc3e99b8af5"}, // 未付费 7-17级 From 42e908a36a8626dd2708a9e6e7483818fbe5130a Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 16 Jul 2025 18:57:29 +0800 Subject: [PATCH 18/21] =?UTF-8?q?playroom=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/RegisterNetworkFunc.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index 5b3db4fb..f936b38e 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -3379,7 +3379,15 @@ func ReqPlayroomSelectReward(player *Player, buf []byte) error { }) return err } + GameId := PlayroomMod.GetGameId() Target := PlayroomMod.GetTarget() + if GameId == 0 || Target == 0 { + player.SendErrClienRes(&msg.ResPlayroomSelectReward{ + Code: msg.RES_CODE_FAIL, + Msg: "no game or target", + }) + return fmt.Errorf("no game or target") + } G_GameLogicPtr.FriendMgrSend(&MsqMod.Msg{ From: int(player.M_DwUin), To: Target, From a3e70e6bf1e87bbf3216881ae37681671f92eca8 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:29:53 +0800 Subject: [PATCH 19/21] =?UTF-8?q?=E8=A1=A5=E5=81=BF=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/CompensationFunc.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/game/CompensationFunc.go b/src/server/game/CompensationFunc.go index 6694c660..321209fe 100644 --- a/src/server/game/CompensationFunc.go +++ b/src/server/game/CompensationFunc.go @@ -16,7 +16,7 @@ func (p *Player) Compensation20250716() { } PlayerBaseMod := p.GetPlayerBaseMod() items := compensationMod.Compensation20250716(PlayerBaseMod.GetName()) - if items == nil { + if len(items) == 0 { return // 没有补偿物品 } From 0e327d93734b56d9cc1c1db57f2ccbe88f63121f Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Thu, 17 Jul 2025 09:40:48 +0800 Subject: [PATCH 20/21] =?UTF-8?q?playroom=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/PlayerFunc.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/game/PlayerFunc.go b/src/server/game/PlayerFunc.go index 111a0c9a..25fd86c7 100644 --- a/src/server/game/PlayerFunc.go +++ b/src/server/game/PlayerFunc.go @@ -222,7 +222,7 @@ func handle(p *Player, m *msg.Msg) error { if len(Items) == 0 { return nil } - if GameId == playroom.GAME_TYPE_HOOK { + if GameId == playroom.GAME_TYPE_HOOK || GameId == playroom.GAME_TYPE_HIDE { PlayroomMod.AddChip(m.From, m.SendT, Emoji) p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_CAT_WIN, fmt.Sprintf("%d_%d_%d", Items[0].Id, Items[0].Num, Emoji), m.SendT) } else { From d39d1d206c391d14ab8e59d2ae1ac3aafc6fd0b3 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Thu, 17 Jul 2025 10:05:59 +0800 Subject: [PATCH 21/21] =?UTF-8?q?playroom=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/GameLogic.go | 1 + src/server/game/RegisterNetworkFunc.go | 23 + src/server/game/mod/playroom/playroom.go | 8 + src/server/msg/Gameapi.pb.go | 825 +++++++++++++---------- 4 files changed, 497 insertions(+), 360 deletions(-) diff --git a/src/server/game/GameLogic.go b/src/server/game/GameLogic.go index d6374ea8..a3ba58c2 100644 --- a/src/server/game/GameLogic.go +++ b/src/server/game/GameLogic.go @@ -832,6 +832,7 @@ func (ad *GameLogic) RegisterNetWorkFunc() { RegisterMsgProcessFunc("ReqPlayroomTask", ReqPlayroomTask) // playroom任务 RegisterMsgProcessFunc("ReqPlayroomTaskReward", ReqPlayroomTaskReward) // 领取任务奖励 RegisterMsgProcessFunc("ReqPlayroomGameShowReward", ReqPlayroomGameShowReward) // 展示游戏结果数据 + RegisterMsgProcessFunc("ReqPlayroomGuide", ReqPlayroomGuide) // 展示游戏结果数据 // 宠物宝藏 RegisterMsgProcessFunc("ReqFriendTreasure", ReqFriendTreasure) // 请求好友宝藏数据 RegisterMsgProcessFunc("ReqFriendTreasureStart", ReqFriendTreasureStart) // 开始游戏 diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index f936b38e..4f783c49 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -4656,3 +4656,26 @@ func ReqPlayroomGameShowReward(player *Player, buf []byte) error { }) return nil } + +func ReqPlayroomGuide(player *Player, buf []byte) error { + req := &msg.ReqPlayroomGuide{} + proto.Unmarshal(buf, req) + PlayroomMod := player.PlayMod.getPlayroomMod() + err := PlayroomMod.Guide(int(req.Type)) + if err != nil { + player.SendErrClienRes(&msg.ResPlayroomGuide{ + Code: msg.RES_CODE_FAIL, + Msg: err.Error(), + }) + return err + } + player.TeLog("playroom_guide", map[string]interface{}{ + "Physiology": req.Type, + }) + player.PlayMod.save() + player.PushClientRes(PlayroomMod.NotifyMood()) + player.PushClientRes(&msg.ResPlayroomGuide{ + Code: msg.RES_CODE_SUCCESS, + }) + return nil +} diff --git a/src/server/game/mod/playroom/playroom.go b/src/server/game/mod/playroom/playroom.go index 808e4290..06d66333 100644 --- a/src/server/game/mod/playroom/playroom.go +++ b/src/server/game/mod/playroom/playroom.go @@ -899,3 +899,11 @@ func (p *PlayroomMod) BackDataTask() []*msg.DailyTask { }) return DailyTask } + +func (p *PlayroomMod) Guide(Type int) error { + if _, ok := p.Physiology[Type]; !ok { + return fmt.Errorf("Guide Type is not ok") + } + p.Physiology[Type].Num = 0 + return nil +} diff --git a/src/server/msg/Gameapi.pb.go b/src/server/msg/Gameapi.pb.go index a3ac268f..188928d7 100644 --- a/src/server/msg/Gameapi.pb.go +++ b/src/server/msg/Gameapi.pb.go @@ -21182,6 +21182,103 @@ func (x *ResPlayroomFlip) GetCardId() int32 { return 0 } +// 引导修改playroom生理值 +type ReqPlayroomGuide struct { + state protoimpl.MessageState `protogen:"open.v1"` + Type int32 `protobuf:"varint,1,opt,name=Type,proto3" json:"Type,omitempty"` // + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ReqPlayroomGuide) Reset() { + *x = ReqPlayroomGuide{} + mi := &file_proto_Gameapi_proto_msgTypes[367] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReqPlayroomGuide) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqPlayroomGuide) ProtoMessage() {} + +func (x *ReqPlayroomGuide) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[367] + 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 ReqPlayroomGuide.ProtoReflect.Descriptor instead. +func (*ReqPlayroomGuide) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{367} +} + +func (x *ReqPlayroomGuide) GetType() int32 { + if x != nil { + return x.Type + } + return 0 +} + +type ResPlayroomGuide 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 *ResPlayroomGuide) Reset() { + *x = ResPlayroomGuide{} + mi := &file_proto_Gameapi_proto_msgTypes[368] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResPlayroomGuide) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResPlayroomGuide) ProtoMessage() {} + +func (x *ResPlayroomGuide) ProtoReflect() protoreflect.Message { + mi := &file_proto_Gameapi_proto_msgTypes[368] + 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 ResPlayroomGuide.ProtoReflect.Descriptor instead. +func (*ResPlayroomGuide) Descriptor() ([]byte, []int) { + return file_proto_Gameapi_proto_rawDescGZIP(), []int{368} +} + +func (x *ResPlayroomGuide) GetCode() RES_CODE { + if x != nil { + return x.Code + } + return RES_CODE_FAIL +} + +func (x *ResPlayroomGuide) GetMsg() string { + if x != nil { + return x.Msg + } + return "" +} + // 领取游戏奖励 type ReqPlayroomFlipReward struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -21192,7 +21289,7 @@ type ReqPlayroomFlipReward struct { func (x *ReqPlayroomFlipReward) Reset() { *x = ReqPlayroomFlipReward{} - mi := &file_proto_Gameapi_proto_msgTypes[367] + mi := &file_proto_Gameapi_proto_msgTypes[369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21204,7 +21301,7 @@ func (x *ReqPlayroomFlipReward) String() string { func (*ReqPlayroomFlipReward) ProtoMessage() {} func (x *ReqPlayroomFlipReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[367] + mi := &file_proto_Gameapi_proto_msgTypes[369] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21217,7 +21314,7 @@ func (x *ReqPlayroomFlipReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomFlipReward.ProtoReflect.Descriptor instead. func (*ReqPlayroomFlipReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{367} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{369} } func (x *ReqPlayroomFlipReward) GetEmojiId() int32 { @@ -21237,7 +21334,7 @@ type ResPlayroomFlipReward struct { func (x *ResPlayroomFlipReward) Reset() { *x = ResPlayroomFlipReward{} - mi := &file_proto_Gameapi_proto_msgTypes[368] + mi := &file_proto_Gameapi_proto_msgTypes[370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21249,7 +21346,7 @@ func (x *ResPlayroomFlipReward) String() string { func (*ResPlayroomFlipReward) ProtoMessage() {} func (x *ResPlayroomFlipReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[368] + mi := &file_proto_Gameapi_proto_msgTypes[370] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21262,7 +21359,7 @@ func (x *ResPlayroomFlipReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomFlipReward.ProtoReflect.Descriptor instead. func (*ResPlayroomFlipReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{368} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{370} } func (x *ResPlayroomFlipReward) GetCode() RES_CODE { @@ -21289,7 +21386,7 @@ type ReqPlayroomGame struct { func (x *ReqPlayroomGame) Reset() { *x = ReqPlayroomGame{} - mi := &file_proto_Gameapi_proto_msgTypes[369] + mi := &file_proto_Gameapi_proto_msgTypes[371] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21301,7 +21398,7 @@ func (x *ReqPlayroomGame) String() string { func (*ReqPlayroomGame) ProtoMessage() {} func (x *ReqPlayroomGame) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[369] + mi := &file_proto_Gameapi_proto_msgTypes[371] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21314,7 +21411,7 @@ func (x *ReqPlayroomGame) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomGame.ProtoReflect.Descriptor instead. func (*ReqPlayroomGame) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{369} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{371} } func (x *ReqPlayroomGame) GetType() int32 { @@ -21343,7 +21440,7 @@ type ResPlayroomGame struct { func (x *ResPlayroomGame) Reset() { *x = ResPlayroomGame{} - mi := &file_proto_Gameapi_proto_msgTypes[370] + mi := &file_proto_Gameapi_proto_msgTypes[372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21355,7 +21452,7 @@ func (x *ResPlayroomGame) String() string { func (*ResPlayroomGame) ProtoMessage() {} func (x *ResPlayroomGame) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[370] + mi := &file_proto_Gameapi_proto_msgTypes[372] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21368,7 +21465,7 @@ func (x *ResPlayroomGame) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomGame.ProtoReflect.Descriptor instead. func (*ResPlayroomGame) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{370} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{372} } func (x *ResPlayroomGame) GetCode() RES_CODE { @@ -21410,7 +21507,7 @@ type ReqPlayroomGameShowReward struct { func (x *ReqPlayroomGameShowReward) Reset() { *x = ReqPlayroomGameShowReward{} - mi := &file_proto_Gameapi_proto_msgTypes[371] + mi := &file_proto_Gameapi_proto_msgTypes[373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21422,7 +21519,7 @@ func (x *ReqPlayroomGameShowReward) String() string { func (*ReqPlayroomGameShowReward) ProtoMessage() {} func (x *ReqPlayroomGameShowReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[371] + mi := &file_proto_Gameapi_proto_msgTypes[373] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21435,7 +21532,7 @@ func (x *ReqPlayroomGameShowReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomGameShowReward.ProtoReflect.Descriptor instead. func (*ReqPlayroomGameShowReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{371} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{373} } func (x *ReqPlayroomGameShowReward) GetType() int32 { @@ -21461,7 +21558,7 @@ type ResPlayroomGameShowReward struct { func (x *ResPlayroomGameShowReward) Reset() { *x = ResPlayroomGameShowReward{} - mi := &file_proto_Gameapi_proto_msgTypes[372] + mi := &file_proto_Gameapi_proto_msgTypes[374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21473,7 +21570,7 @@ func (x *ResPlayroomGameShowReward) String() string { func (*ResPlayroomGameShowReward) ProtoMessage() {} func (x *ResPlayroomGameShowReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[372] + mi := &file_proto_Gameapi_proto_msgTypes[374] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21486,7 +21583,7 @@ func (x *ResPlayroomGameShowReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomGameShowReward.ProtoReflect.Descriptor instead. func (*ResPlayroomGameShowReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{372} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{374} } func (x *ResPlayroomGameShowReward) GetItems() []*ItemInfo { @@ -21507,7 +21604,7 @@ type ReqPlayroomInteract struct { func (x *ReqPlayroomInteract) Reset() { *x = ReqPlayroomInteract{} - mi := &file_proto_Gameapi_proto_msgTypes[373] + mi := &file_proto_Gameapi_proto_msgTypes[375] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21519,7 +21616,7 @@ func (x *ReqPlayroomInteract) String() string { func (*ReqPlayroomInteract) ProtoMessage() {} func (x *ReqPlayroomInteract) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[373] + mi := &file_proto_Gameapi_proto_msgTypes[375] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21532,7 +21629,7 @@ func (x *ReqPlayroomInteract) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomInteract.ProtoReflect.Descriptor instead. func (*ReqPlayroomInteract) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{373} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{375} } func (x *ReqPlayroomInteract) GetId() int32 { @@ -21560,7 +21657,7 @@ type ResPlayroomInteract struct { func (x *ResPlayroomInteract) Reset() { *x = ResPlayroomInteract{} - mi := &file_proto_Gameapi_proto_msgTypes[374] + mi := &file_proto_Gameapi_proto_msgTypes[376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21572,7 +21669,7 @@ func (x *ResPlayroomInteract) String() string { func (*ResPlayroomInteract) ProtoMessage() {} func (x *ResPlayroomInteract) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[374] + mi := &file_proto_Gameapi_proto_msgTypes[376] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21585,7 +21682,7 @@ func (x *ResPlayroomInteract) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomInteract.ProtoReflect.Descriptor instead. func (*ResPlayroomInteract) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{374} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{376} } func (x *ResPlayroomInteract) GetCode() RES_CODE { @@ -21619,7 +21716,7 @@ type ReqPlayroomSetRoom struct { func (x *ReqPlayroomSetRoom) Reset() { *x = ReqPlayroomSetRoom{} - mi := &file_proto_Gameapi_proto_msgTypes[375] + mi := &file_proto_Gameapi_proto_msgTypes[377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21631,7 +21728,7 @@ func (x *ReqPlayroomSetRoom) String() string { func (*ReqPlayroomSetRoom) ProtoMessage() {} func (x *ReqPlayroomSetRoom) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[375] + mi := &file_proto_Gameapi_proto_msgTypes[377] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21644,7 +21741,7 @@ func (x *ReqPlayroomSetRoom) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomSetRoom.ProtoReflect.Descriptor instead. func (*ReqPlayroomSetRoom) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{375} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{377} } func (x *ReqPlayroomSetRoom) GetPlayroom() map[int32]int32 { @@ -21664,7 +21761,7 @@ type ResPlayroomSetRoom struct { func (x *ResPlayroomSetRoom) Reset() { *x = ResPlayroomSetRoom{} - mi := &file_proto_Gameapi_proto_msgTypes[376] + mi := &file_proto_Gameapi_proto_msgTypes[378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21676,7 +21773,7 @@ func (x *ResPlayroomSetRoom) String() string { func (*ResPlayroomSetRoom) ProtoMessage() {} func (x *ResPlayroomSetRoom) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[376] + mi := &file_proto_Gameapi_proto_msgTypes[378] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21689,7 +21786,7 @@ func (x *ResPlayroomSetRoom) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomSetRoom.ProtoReflect.Descriptor instead. func (*ResPlayroomSetRoom) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{376} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{378} } func (x *ResPlayroomSetRoom) GetCode() RES_CODE { @@ -21716,7 +21813,7 @@ type ReqPlayroomSelectReward struct { func (x *ReqPlayroomSelectReward) Reset() { *x = ReqPlayroomSelectReward{} - mi := &file_proto_Gameapi_proto_msgTypes[377] + mi := &file_proto_Gameapi_proto_msgTypes[379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21728,7 +21825,7 @@ func (x *ReqPlayroomSelectReward) String() string { func (*ReqPlayroomSelectReward) ProtoMessage() {} func (x *ReqPlayroomSelectReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[377] + mi := &file_proto_Gameapi_proto_msgTypes[379] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21741,7 +21838,7 @@ func (x *ReqPlayroomSelectReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomSelectReward.ProtoReflect.Descriptor instead. func (*ReqPlayroomSelectReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{377} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{379} } func (x *ReqPlayroomSelectReward) GetId() int32 { @@ -21768,7 +21865,7 @@ type ResPlayroomSelectReward struct { func (x *ResPlayroomSelectReward) Reset() { *x = ResPlayroomSelectReward{} - mi := &file_proto_Gameapi_proto_msgTypes[378] + mi := &file_proto_Gameapi_proto_msgTypes[380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21780,7 +21877,7 @@ func (x *ResPlayroomSelectReward) String() string { func (*ResPlayroomSelectReward) ProtoMessage() {} func (x *ResPlayroomSelectReward) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[378] + mi := &file_proto_Gameapi_proto_msgTypes[380] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21793,7 +21890,7 @@ func (x *ResPlayroomSelectReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomSelectReward.ProtoReflect.Descriptor instead. func (*ResPlayroomSelectReward) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{378} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{380} } func (x *ResPlayroomSelectReward) GetCode() RES_CODE { @@ -21819,7 +21916,7 @@ type ReqPlayroomLose struct { func (x *ReqPlayroomLose) Reset() { *x = ReqPlayroomLose{} - mi := &file_proto_Gameapi_proto_msgTypes[379] + mi := &file_proto_Gameapi_proto_msgTypes[381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21831,7 +21928,7 @@ func (x *ReqPlayroomLose) String() string { func (*ReqPlayroomLose) ProtoMessage() {} func (x *ReqPlayroomLose) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[379] + mi := &file_proto_Gameapi_proto_msgTypes[381] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21844,7 +21941,7 @@ func (x *ReqPlayroomLose) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomLose.ProtoReflect.Descriptor instead. func (*ReqPlayroomLose) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{379} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{381} } type ResPlayroomLose struct { @@ -21857,7 +21954,7 @@ type ResPlayroomLose struct { func (x *ResPlayroomLose) Reset() { *x = ResPlayroomLose{} - mi := &file_proto_Gameapi_proto_msgTypes[380] + mi := &file_proto_Gameapi_proto_msgTypes[382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21869,7 +21966,7 @@ func (x *ResPlayroomLose) String() string { func (*ResPlayroomLose) ProtoMessage() {} func (x *ResPlayroomLose) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[380] + mi := &file_proto_Gameapi_proto_msgTypes[382] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21882,7 +21979,7 @@ func (x *ResPlayroomLose) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomLose.ProtoReflect.Descriptor instead. func (*ResPlayroomLose) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{380} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{382} } func (x *ResPlayroomLose) GetCode() RES_CODE { @@ -21908,7 +22005,7 @@ type ReqPlayroomWork struct { func (x *ReqPlayroomWork) Reset() { *x = ReqPlayroomWork{} - mi := &file_proto_Gameapi_proto_msgTypes[381] + mi := &file_proto_Gameapi_proto_msgTypes[383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21920,7 +22017,7 @@ func (x *ReqPlayroomWork) String() string { func (*ReqPlayroomWork) ProtoMessage() {} func (x *ReqPlayroomWork) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[381] + mi := &file_proto_Gameapi_proto_msgTypes[383] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21933,7 +22030,7 @@ func (x *ReqPlayroomWork) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomWork.ProtoReflect.Descriptor instead. func (*ReqPlayroomWork) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{381} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{383} } type ResPlayroomWork struct { @@ -21946,7 +22043,7 @@ type ResPlayroomWork struct { func (x *ResPlayroomWork) Reset() { *x = ResPlayroomWork{} - mi := &file_proto_Gameapi_proto_msgTypes[382] + mi := &file_proto_Gameapi_proto_msgTypes[384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21958,7 +22055,7 @@ func (x *ResPlayroomWork) String() string { func (*ResPlayroomWork) ProtoMessage() {} func (x *ResPlayroomWork) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[382] + mi := &file_proto_Gameapi_proto_msgTypes[384] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21971,7 +22068,7 @@ func (x *ResPlayroomWork) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomWork.ProtoReflect.Descriptor instead. func (*ResPlayroomWork) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{382} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{384} } func (x *ResPlayroomWork) GetCode() RES_CODE { @@ -21997,7 +22094,7 @@ type ReqPlayroomRest struct { func (x *ReqPlayroomRest) Reset() { *x = ReqPlayroomRest{} - mi := &file_proto_Gameapi_proto_msgTypes[383] + mi := &file_proto_Gameapi_proto_msgTypes[385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22009,7 +22106,7 @@ func (x *ReqPlayroomRest) String() string { func (*ReqPlayroomRest) ProtoMessage() {} func (x *ReqPlayroomRest) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[383] + mi := &file_proto_Gameapi_proto_msgTypes[385] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22022,7 +22119,7 @@ func (x *ReqPlayroomRest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomRest.ProtoReflect.Descriptor instead. func (*ReqPlayroomRest) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{383} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{385} } type ResPlayroomRest struct { @@ -22035,7 +22132,7 @@ type ResPlayroomRest struct { func (x *ResPlayroomRest) Reset() { *x = ResPlayroomRest{} - mi := &file_proto_Gameapi_proto_msgTypes[384] + mi := &file_proto_Gameapi_proto_msgTypes[386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22047,7 +22144,7 @@ func (x *ResPlayroomRest) String() string { func (*ResPlayroomRest) ProtoMessage() {} func (x *ResPlayroomRest) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[384] + mi := &file_proto_Gameapi_proto_msgTypes[386] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22060,7 +22157,7 @@ func (x *ResPlayroomRest) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomRest.ProtoReflect.Descriptor instead. func (*ResPlayroomRest) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{384} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{386} } func (x *ResPlayroomRest) GetCode() RES_CODE { @@ -22086,7 +22183,7 @@ type ReqPlayroomDraw struct { func (x *ReqPlayroomDraw) Reset() { *x = ReqPlayroomDraw{} - mi := &file_proto_Gameapi_proto_msgTypes[385] + mi := &file_proto_Gameapi_proto_msgTypes[387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22098,7 +22195,7 @@ func (x *ReqPlayroomDraw) String() string { func (*ReqPlayroomDraw) ProtoMessage() {} func (x *ReqPlayroomDraw) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[385] + mi := &file_proto_Gameapi_proto_msgTypes[387] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22111,7 +22208,7 @@ func (x *ReqPlayroomDraw) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomDraw.ProtoReflect.Descriptor instead. func (*ReqPlayroomDraw) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{385} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{387} } type ResPlayroomDraw struct { @@ -22125,7 +22222,7 @@ type ResPlayroomDraw struct { func (x *ResPlayroomDraw) Reset() { *x = ResPlayroomDraw{} - mi := &file_proto_Gameapi_proto_msgTypes[386] + mi := &file_proto_Gameapi_proto_msgTypes[388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22137,7 +22234,7 @@ func (x *ResPlayroomDraw) String() string { func (*ResPlayroomDraw) ProtoMessage() {} func (x *ResPlayroomDraw) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[386] + mi := &file_proto_Gameapi_proto_msgTypes[388] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22150,7 +22247,7 @@ func (x *ResPlayroomDraw) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomDraw.ProtoReflect.Descriptor instead. func (*ResPlayroomDraw) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{386} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{388} } func (x *ResPlayroomDraw) GetCode() RES_CODE { @@ -22184,7 +22281,7 @@ type ReqPlayroomChip struct { func (x *ReqPlayroomChip) Reset() { *x = ReqPlayroomChip{} - mi := &file_proto_Gameapi_proto_msgTypes[387] + mi := &file_proto_Gameapi_proto_msgTypes[389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22196,7 +22293,7 @@ func (x *ReqPlayroomChip) String() string { func (*ReqPlayroomChip) ProtoMessage() {} func (x *ReqPlayroomChip) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[387] + mi := &file_proto_Gameapi_proto_msgTypes[389] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22209,7 +22306,7 @@ func (x *ReqPlayroomChip) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomChip.ProtoReflect.Descriptor instead. func (*ReqPlayroomChip) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{387} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{389} } func (x *ReqPlayroomChip) GetUid() []int64 { @@ -22229,7 +22326,7 @@ type ResPlayroomChip struct { func (x *ResPlayroomChip) Reset() { *x = ResPlayroomChip{} - mi := &file_proto_Gameapi_proto_msgTypes[388] + mi := &file_proto_Gameapi_proto_msgTypes[390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22241,7 +22338,7 @@ func (x *ResPlayroomChip) String() string { func (*ResPlayroomChip) ProtoMessage() {} func (x *ResPlayroomChip) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[388] + mi := &file_proto_Gameapi_proto_msgTypes[390] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22254,7 +22351,7 @@ func (x *ResPlayroomChip) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomChip.ProtoReflect.Descriptor instead. func (*ResPlayroomChip) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{388} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{390} } func (x *ResPlayroomChip) GetCode() RES_CODE { @@ -22280,7 +22377,7 @@ type ReqPlayroomBuyItem struct { func (x *ReqPlayroomBuyItem) Reset() { *x = ReqPlayroomBuyItem{} - mi := &file_proto_Gameapi_proto_msgTypes[389] + mi := &file_proto_Gameapi_proto_msgTypes[391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22292,7 +22389,7 @@ func (x *ReqPlayroomBuyItem) String() string { func (*ReqPlayroomBuyItem) ProtoMessage() {} func (x *ReqPlayroomBuyItem) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[389] + mi := &file_proto_Gameapi_proto_msgTypes[391] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22305,7 +22402,7 @@ func (x *ReqPlayroomBuyItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomBuyItem.ProtoReflect.Descriptor instead. func (*ReqPlayroomBuyItem) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{389} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{391} } func (x *ReqPlayroomBuyItem) GetId() int32 { @@ -22325,7 +22422,7 @@ type ResPlayroomBuyItem struct { func (x *ResPlayroomBuyItem) Reset() { *x = ResPlayroomBuyItem{} - mi := &file_proto_Gameapi_proto_msgTypes[390] + mi := &file_proto_Gameapi_proto_msgTypes[392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22337,7 +22434,7 @@ func (x *ResPlayroomBuyItem) String() string { func (*ResPlayroomBuyItem) ProtoMessage() {} func (x *ResPlayroomBuyItem) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[390] + mi := &file_proto_Gameapi_proto_msgTypes[392] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22350,7 +22447,7 @@ func (x *ResPlayroomBuyItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomBuyItem.ProtoReflect.Descriptor instead. func (*ResPlayroomBuyItem) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{390} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{392} } func (x *ResPlayroomBuyItem) GetCode() RES_CODE { @@ -22378,7 +22475,7 @@ type ReqPlayroomShop struct { func (x *ReqPlayroomShop) Reset() { *x = ReqPlayroomShop{} - mi := &file_proto_Gameapi_proto_msgTypes[391] + mi := &file_proto_Gameapi_proto_msgTypes[393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22390,7 +22487,7 @@ func (x *ReqPlayroomShop) String() string { func (*ReqPlayroomShop) ProtoMessage() {} func (x *ReqPlayroomShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[391] + mi := &file_proto_Gameapi_proto_msgTypes[393] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22403,7 +22500,7 @@ func (x *ReqPlayroomShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomShop.ProtoReflect.Descriptor instead. func (*ReqPlayroomShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{391} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{393} } func (x *ReqPlayroomShop) GetId() int32 { @@ -22430,7 +22527,7 @@ type ResPlayroomShop struct { func (x *ResPlayroomShop) Reset() { *x = ResPlayroomShop{} - mi := &file_proto_Gameapi_proto_msgTypes[392] + mi := &file_proto_Gameapi_proto_msgTypes[394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22442,7 +22539,7 @@ func (x *ResPlayroomShop) String() string { func (*ResPlayroomShop) ProtoMessage() {} func (x *ResPlayroomShop) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[392] + mi := &file_proto_Gameapi_proto_msgTypes[394] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22455,7 +22552,7 @@ func (x *ResPlayroomShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomShop.ProtoReflect.Descriptor instead. func (*ResPlayroomShop) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{392} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{394} } func (x *ResPlayroomShop) GetCode() RES_CODE { @@ -22481,7 +22578,7 @@ type ReqFriendTreasure struct { func (x *ReqFriendTreasure) Reset() { *x = ReqFriendTreasure{} - mi := &file_proto_Gameapi_proto_msgTypes[393] + mi := &file_proto_Gameapi_proto_msgTypes[395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22493,7 +22590,7 @@ func (x *ReqFriendTreasure) String() string { func (*ReqFriendTreasure) ProtoMessage() {} func (x *ReqFriendTreasure) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[393] + mi := &file_proto_Gameapi_proto_msgTypes[395] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22506,7 +22603,7 @@ func (x *ReqFriendTreasure) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTreasure.ProtoReflect.Descriptor instead. func (*ReqFriendTreasure) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{393} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{395} } type ResFriendTreasure struct { @@ -22523,7 +22620,7 @@ type ResFriendTreasure struct { func (x *ResFriendTreasure) Reset() { *x = ResFriendTreasure{} - mi := &file_proto_Gameapi_proto_msgTypes[394] + mi := &file_proto_Gameapi_proto_msgTypes[396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22535,7 +22632,7 @@ func (x *ResFriendTreasure) String() string { func (*ResFriendTreasure) ProtoMessage() {} func (x *ResFriendTreasure) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[394] + mi := &file_proto_Gameapi_proto_msgTypes[396] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22548,7 +22645,7 @@ func (x *ResFriendTreasure) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasure.ProtoReflect.Descriptor instead. func (*ResFriendTreasure) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{394} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{396} } func (x *ResFriendTreasure) GetStatus() int32 { @@ -22608,7 +22705,7 @@ type TreasureInfo struct { func (x *TreasureInfo) Reset() { *x = TreasureInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[395] + mi := &file_proto_Gameapi_proto_msgTypes[397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22620,7 +22717,7 @@ func (x *TreasureInfo) String() string { func (*TreasureInfo) ProtoMessage() {} func (x *TreasureInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[395] + mi := &file_proto_Gameapi_proto_msgTypes[397] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22633,7 +22730,7 @@ func (x *TreasureInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use TreasureInfo.ProtoReflect.Descriptor instead. func (*TreasureInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{395} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{397} } func (x *TreasureInfo) GetPos() int32 { @@ -22695,7 +22792,7 @@ type ReqFriendTreasureStart struct { func (x *ReqFriendTreasureStart) Reset() { *x = ReqFriendTreasureStart{} - mi := &file_proto_Gameapi_proto_msgTypes[396] + mi := &file_proto_Gameapi_proto_msgTypes[398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22707,7 +22804,7 @@ func (x *ReqFriendTreasureStart) String() string { func (*ReqFriendTreasureStart) ProtoMessage() {} func (x *ReqFriendTreasureStart) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[396] + mi := &file_proto_Gameapi_proto_msgTypes[398] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22720,7 +22817,7 @@ func (x *ReqFriendTreasureStart) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTreasureStart.ProtoReflect.Descriptor instead. func (*ReqFriendTreasureStart) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{396} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{398} } func (x *ReqFriendTreasureStart) GetList() []*TreasureInfo { @@ -22747,7 +22844,7 @@ type ResFriendTreasureStart struct { func (x *ResFriendTreasureStart) Reset() { *x = ResFriendTreasureStart{} - mi := &file_proto_Gameapi_proto_msgTypes[397] + mi := &file_proto_Gameapi_proto_msgTypes[399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22759,7 +22856,7 @@ func (x *ResFriendTreasureStart) String() string { func (*ResFriendTreasureStart) ProtoMessage() {} func (x *ResFriendTreasureStart) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[397] + mi := &file_proto_Gameapi_proto_msgTypes[399] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22772,7 +22869,7 @@ func (x *ResFriendTreasureStart) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasureStart.ProtoReflect.Descriptor instead. func (*ResFriendTreasureStart) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{397} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{399} } func (x *ResFriendTreasureStart) GetCode() RES_CODE { @@ -22797,7 +22894,7 @@ type ReqFriendTreasureEnd struct { func (x *ReqFriendTreasureEnd) Reset() { *x = ReqFriendTreasureEnd{} - mi := &file_proto_Gameapi_proto_msgTypes[398] + mi := &file_proto_Gameapi_proto_msgTypes[400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22809,7 +22906,7 @@ func (x *ReqFriendTreasureEnd) String() string { func (*ReqFriendTreasureEnd) ProtoMessage() {} func (x *ReqFriendTreasureEnd) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[398] + mi := &file_proto_Gameapi_proto_msgTypes[400] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22822,7 +22919,7 @@ func (x *ReqFriendTreasureEnd) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTreasureEnd.ProtoReflect.Descriptor instead. func (*ReqFriendTreasureEnd) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{398} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{400} } type ResFriendTreasureEnd struct { @@ -22835,7 +22932,7 @@ type ResFriendTreasureEnd struct { func (x *ResFriendTreasureEnd) Reset() { *x = ResFriendTreasureEnd{} - mi := &file_proto_Gameapi_proto_msgTypes[399] + mi := &file_proto_Gameapi_proto_msgTypes[401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22847,7 +22944,7 @@ func (x *ResFriendTreasureEnd) String() string { func (*ResFriendTreasureEnd) ProtoMessage() {} func (x *ResFriendTreasureEnd) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[399] + mi := &file_proto_Gameapi_proto_msgTypes[401] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22860,7 +22957,7 @@ func (x *ResFriendTreasureEnd) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasureEnd.ProtoReflect.Descriptor instead. func (*ResFriendTreasureEnd) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{399} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{401} } func (x *ResFriendTreasureEnd) GetCode() RES_CODE { @@ -22886,7 +22983,7 @@ type ReqFriendTreasureFilp struct { func (x *ReqFriendTreasureFilp) Reset() { *x = ReqFriendTreasureFilp{} - mi := &file_proto_Gameapi_proto_msgTypes[400] + mi := &file_proto_Gameapi_proto_msgTypes[402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22898,7 +22995,7 @@ func (x *ReqFriendTreasureFilp) String() string { func (*ReqFriendTreasureFilp) ProtoMessage() {} func (x *ReqFriendTreasureFilp) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[400] + mi := &file_proto_Gameapi_proto_msgTypes[402] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22911,7 +23008,7 @@ func (x *ReqFriendTreasureFilp) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTreasureFilp.ProtoReflect.Descriptor instead. func (*ReqFriendTreasureFilp) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{400} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{402} } func (x *ReqFriendTreasureFilp) GetPos() int32 { @@ -22931,7 +23028,7 @@ type ResFriendTreasureFilp struct { func (x *ResFriendTreasureFilp) Reset() { *x = ResFriendTreasureFilp{} - mi := &file_proto_Gameapi_proto_msgTypes[401] + mi := &file_proto_Gameapi_proto_msgTypes[403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22943,7 +23040,7 @@ func (x *ResFriendTreasureFilp) String() string { func (*ResFriendTreasureFilp) ProtoMessage() {} func (x *ResFriendTreasureFilp) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[401] + mi := &file_proto_Gameapi_proto_msgTypes[403] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22956,7 +23053,7 @@ func (x *ResFriendTreasureFilp) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasureFilp.ProtoReflect.Descriptor instead. func (*ResFriendTreasureFilp) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{401} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{403} } func (x *ResFriendTreasureFilp) GetCode() RES_CODE { @@ -22982,7 +23079,7 @@ type ResFriendTreasureStar struct { func (x *ResFriendTreasureStar) Reset() { *x = ResFriendTreasureStar{} - mi := &file_proto_Gameapi_proto_msgTypes[402] + mi := &file_proto_Gameapi_proto_msgTypes[404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22994,7 +23091,7 @@ func (x *ResFriendTreasureStar) String() string { func (*ResFriendTreasureStar) ProtoMessage() {} func (x *ResFriendTreasureStar) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[402] + mi := &file_proto_Gameapi_proto_msgTypes[404] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23007,7 +23104,7 @@ func (x *ResFriendTreasureStar) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTreasureStar.ProtoReflect.Descriptor instead. func (*ResFriendTreasureStar) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{402} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{404} } func (x *ResFriendTreasureStar) GetStar() int32 { @@ -23027,7 +23124,7 @@ type ReqKafkaLog struct { func (x *ReqKafkaLog) Reset() { *x = ReqKafkaLog{} - mi := &file_proto_Gameapi_proto_msgTypes[403] + mi := &file_proto_Gameapi_proto_msgTypes[405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23039,7 +23136,7 @@ func (x *ReqKafkaLog) String() string { func (*ReqKafkaLog) ProtoMessage() {} func (x *ReqKafkaLog) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[403] + mi := &file_proto_Gameapi_proto_msgTypes[405] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23052,7 +23149,7 @@ func (x *ReqKafkaLog) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqKafkaLog.ProtoReflect.Descriptor instead. func (*ReqKafkaLog) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{403} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{405} } func (x *ReqKafkaLog) GetEvent() string { @@ -23077,7 +23174,7 @@ type ReqCollectInfo struct { func (x *ReqCollectInfo) Reset() { *x = ReqCollectInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[404] + mi := &file_proto_Gameapi_proto_msgTypes[406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23089,7 +23186,7 @@ func (x *ReqCollectInfo) String() string { func (*ReqCollectInfo) ProtoMessage() {} func (x *ReqCollectInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[404] + mi := &file_proto_Gameapi_proto_msgTypes[406] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23102,7 +23199,7 @@ func (x *ReqCollectInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCollectInfo.ProtoReflect.Descriptor instead. func (*ReqCollectInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{404} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{406} } type ResCollectInfo struct { @@ -23115,7 +23212,7 @@ type ResCollectInfo struct { func (x *ResCollectInfo) Reset() { *x = ResCollectInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[405] + mi := &file_proto_Gameapi_proto_msgTypes[407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23127,7 +23224,7 @@ func (x *ResCollectInfo) String() string { func (*ResCollectInfo) ProtoMessage() {} func (x *ResCollectInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[405] + mi := &file_proto_Gameapi_proto_msgTypes[407] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23140,7 +23237,7 @@ func (x *ResCollectInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCollectInfo.ProtoReflect.Descriptor instead. func (*ResCollectInfo) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{405} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{407} } func (x *ResCollectInfo) GetId() []int32 { @@ -23167,7 +23264,7 @@ type CollectItem struct { func (x *CollectItem) Reset() { *x = CollectItem{} - mi := &file_proto_Gameapi_proto_msgTypes[406] + mi := &file_proto_Gameapi_proto_msgTypes[408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23179,7 +23276,7 @@ func (x *CollectItem) String() string { func (*CollectItem) ProtoMessage() {} func (x *CollectItem) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[406] + mi := &file_proto_Gameapi_proto_msgTypes[408] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23192,7 +23289,7 @@ func (x *CollectItem) ProtoReflect() protoreflect.Message { // Deprecated: Use CollectItem.ProtoReflect.Descriptor instead. func (*CollectItem) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{406} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{408} } func (x *CollectItem) GetId() int32 { @@ -23218,7 +23315,7 @@ type ReqCollect struct { func (x *ReqCollect) Reset() { *x = ReqCollect{} - mi := &file_proto_Gameapi_proto_msgTypes[407] + mi := &file_proto_Gameapi_proto_msgTypes[409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23230,7 +23327,7 @@ func (x *ReqCollect) String() string { func (*ReqCollect) ProtoMessage() {} func (x *ReqCollect) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[407] + mi := &file_proto_Gameapi_proto_msgTypes[409] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23243,7 +23340,7 @@ func (x *ReqCollect) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCollect.ProtoReflect.Descriptor instead. func (*ReqCollect) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{407} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{409} } func (x *ReqCollect) GetId() int32 { @@ -23263,7 +23360,7 @@ type ResCollect struct { func (x *ResCollect) Reset() { *x = ResCollect{} - mi := &file_proto_Gameapi_proto_msgTypes[408] + mi := &file_proto_Gameapi_proto_msgTypes[410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23275,7 +23372,7 @@ func (x *ResCollect) String() string { func (*ResCollect) ProtoMessage() {} func (x *ResCollect) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[408] + mi := &file_proto_Gameapi_proto_msgTypes[410] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23288,7 +23385,7 @@ func (x *ResCollect) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCollect.ProtoReflect.Descriptor instead. func (*ResCollect) Descriptor() ([]byte, []int) { - return file_proto_Gameapi_proto_rawDescGZIP(), []int{408} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{410} } func (x *ResCollect) GetCode() RES_CODE { @@ -23316,7 +23413,7 @@ type AdminReq struct { func (x *AdminReq) Reset() { *x = AdminReq{} - mi := &file_proto_Gameapi_proto_msgTypes[409] + mi := &file_proto_Gameapi_proto_msgTypes[411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23328,7 +23425,7 @@ func (x *AdminReq) String() string { func (*AdminReq) ProtoMessage() {} func (x *AdminReq) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[409] + mi := &file_proto_Gameapi_proto_msgTypes[411] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23341,7 +23438,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{409} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{411} } func (x *AdminReq) GetFunc() string { @@ -23368,7 +23465,7 @@ type AdminRes struct { func (x *AdminRes) Reset() { *x = AdminRes{} - mi := &file_proto_Gameapi_proto_msgTypes[410] + mi := &file_proto_Gameapi_proto_msgTypes[412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23380,7 +23477,7 @@ func (x *AdminRes) String() string { func (*AdminRes) ProtoMessage() {} func (x *AdminRes) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[410] + mi := &file_proto_Gameapi_proto_msgTypes[412] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23393,7 +23490,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{410} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{412} } func (x *AdminRes) GetFunc() string { @@ -23419,7 +23516,7 @@ type ReqAdminInfo struct { func (x *ReqAdminInfo) Reset() { *x = ReqAdminInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[411] + mi := &file_proto_Gameapi_proto_msgTypes[413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23431,7 +23528,7 @@ func (x *ReqAdminInfo) String() string { func (*ReqAdminInfo) ProtoMessage() {} func (x *ReqAdminInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[411] + mi := &file_proto_Gameapi_proto_msgTypes[413] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23444,7 +23541,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{411} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{413} } func (x *ReqAdminInfo) GetUid() int64 { @@ -23462,7 +23559,7 @@ type ReqReloadServerMail struct { func (x *ReqReloadServerMail) Reset() { *x = ReqReloadServerMail{} - mi := &file_proto_Gameapi_proto_msgTypes[412] + mi := &file_proto_Gameapi_proto_msgTypes[414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23474,7 +23571,7 @@ func (x *ReqReloadServerMail) String() string { func (*ReqReloadServerMail) ProtoMessage() {} func (x *ReqReloadServerMail) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[412] + mi := &file_proto_Gameapi_proto_msgTypes[414] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23487,7 +23584,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{412} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{414} } type ReqServerInfo struct { @@ -23498,7 +23595,7 @@ type ReqServerInfo struct { func (x *ReqServerInfo) Reset() { *x = ReqServerInfo{} - mi := &file_proto_Gameapi_proto_msgTypes[413] + mi := &file_proto_Gameapi_proto_msgTypes[415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23510,7 +23607,7 @@ func (x *ReqServerInfo) String() string { func (*ReqServerInfo) ProtoMessage() {} func (x *ReqServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[413] + mi := &file_proto_Gameapi_proto_msgTypes[415] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23523,7 +23620,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{413} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{415} } type ReqReload struct { @@ -23534,7 +23631,7 @@ type ReqReload struct { func (x *ReqReload) Reset() { *x = ReqReload{} - mi := &file_proto_Gameapi_proto_msgTypes[414] + mi := &file_proto_Gameapi_proto_msgTypes[416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23546,7 +23643,7 @@ func (x *ReqReload) String() string { func (*ReqReload) ProtoMessage() {} func (x *ReqReload) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[414] + mi := &file_proto_Gameapi_proto_msgTypes[416] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23559,7 +23656,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{414} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{416} } type ReqAdminGm struct { @@ -23572,7 +23669,7 @@ type ReqAdminGm struct { func (x *ReqAdminGm) Reset() { *x = ReqAdminGm{} - mi := &file_proto_Gameapi_proto_msgTypes[415] + mi := &file_proto_Gameapi_proto_msgTypes[417] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23584,7 +23681,7 @@ func (x *ReqAdminGm) String() string { func (*ReqAdminGm) ProtoMessage() {} func (x *ReqAdminGm) ProtoReflect() protoreflect.Message { - mi := &file_proto_Gameapi_proto_msgTypes[415] + mi := &file_proto_Gameapi_proto_msgTypes[417] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23597,7 +23694,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{415} + return file_proto_Gameapi_proto_rawDescGZIP(), []int{417} } func (x *ReqAdminGm) GetUid() int64 { @@ -25191,7 +25288,12 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + "\x03Msg\x18\x02 \x01(\tR\x03Msg\x12\x0e\n" + "\x02Id\x18\x03 \x01(\x05R\x02Id\x12\x16\n" + - "\x06CardId\x18\x04 \x01(\x05R\x06CardId\"1\n" + + "\x06CardId\x18\x04 \x01(\x05R\x06CardId\"&\n" + + "\x10ReqPlayroomGuide\x12\x12\n" + + "\x04Type\x18\x01 \x01(\x05R\x04Type\"L\n" + + "\x10ResPlayroomGuide\x12&\n" + + "\x04Code\x18\x01 \x01(\x0e2\x12.tutorial.RES_CODER\x04Code\x12\x10\n" + + "\x03Msg\x18\x02 \x01(\tR\x03Msg\"1\n" + "\x15ReqPlayroomFlipReward\x12\x18\n" + "\aEmojiId\x18\x01 \x01(\x05R\aEmojiId\"Q\n" + "\x15ResPlayroomFlipReward\x12&\n" + @@ -25524,7 +25626,7 @@ func file_proto_Gameapi_proto_rawDescGZIP() []byte { } var file_proto_Gameapi_proto_enumTypes = make([]protoimpl.EnumInfo, 11) -var file_proto_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 477) +var file_proto_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 479) var file_proto_Gameapi_proto_goTypes = []any{ (ITEM_POP_LABEL)(0), // 0: tutorial.ITEM_POP_LABEL (HANDLE_TYPE)(0), // 1: tutorial.HANDLE_TYPE @@ -25904,145 +26006,147 @@ var file_proto_Gameapi_proto_goTypes = []any{ (*ResPlayroomInfo)(nil), // 375: tutorial.ResPlayroomInfo (*ReqPlayroomFlip)(nil), // 376: tutorial.ReqPlayroomFlip (*ResPlayroomFlip)(nil), // 377: tutorial.ResPlayroomFlip - (*ReqPlayroomFlipReward)(nil), // 378: tutorial.ReqPlayroomFlipReward - (*ResPlayroomFlipReward)(nil), // 379: tutorial.ResPlayroomFlipReward - (*ReqPlayroomGame)(nil), // 380: tutorial.ReqPlayroomGame - (*ResPlayroomGame)(nil), // 381: tutorial.ResPlayroomGame - (*ReqPlayroomGameShowReward)(nil), // 382: tutorial.ReqPlayroomGameShowReward - (*ResPlayroomGameShowReward)(nil), // 383: tutorial.ResPlayroomGameShowReward - (*ReqPlayroomInteract)(nil), // 384: tutorial.ReqPlayroomInteract - (*ResPlayroomInteract)(nil), // 385: tutorial.ResPlayroomInteract - (*ReqPlayroomSetRoom)(nil), // 386: tutorial.ReqPlayroomSetRoom - (*ResPlayroomSetRoom)(nil), // 387: tutorial.ResPlayroomSetRoom - (*ReqPlayroomSelectReward)(nil), // 388: tutorial.ReqPlayroomSelectReward - (*ResPlayroomSelectReward)(nil), // 389: tutorial.ResPlayroomSelectReward - (*ReqPlayroomLose)(nil), // 390: tutorial.ReqPlayroomLose - (*ResPlayroomLose)(nil), // 391: tutorial.ResPlayroomLose - (*ReqPlayroomWork)(nil), // 392: tutorial.ReqPlayroomWork - (*ResPlayroomWork)(nil), // 393: tutorial.ResPlayroomWork - (*ReqPlayroomRest)(nil), // 394: tutorial.ReqPlayroomRest - (*ResPlayroomRest)(nil), // 395: tutorial.ResPlayroomRest - (*ReqPlayroomDraw)(nil), // 396: tutorial.ReqPlayroomDraw - (*ResPlayroomDraw)(nil), // 397: tutorial.ResPlayroomDraw - (*ReqPlayroomChip)(nil), // 398: tutorial.ReqPlayroomChip - (*ResPlayroomChip)(nil), // 399: tutorial.ResPlayroomChip - (*ReqPlayroomBuyItem)(nil), // 400: tutorial.ReqPlayroomBuyItem - (*ResPlayroomBuyItem)(nil), // 401: tutorial.ResPlayroomBuyItem - (*ReqPlayroomShop)(nil), // 402: tutorial.ReqPlayroomShop - (*ResPlayroomShop)(nil), // 403: tutorial.ResPlayroomShop - (*ReqFriendTreasure)(nil), // 404: tutorial.ReqFriendTreasure - (*ResFriendTreasure)(nil), // 405: tutorial.ResFriendTreasure - (*TreasureInfo)(nil), // 406: tutorial.TreasureInfo - (*ReqFriendTreasureStart)(nil), // 407: tutorial.ReqFriendTreasureStart - (*ResFriendTreasureStart)(nil), // 408: tutorial.ResFriendTreasureStart - (*ReqFriendTreasureEnd)(nil), // 409: tutorial.ReqFriendTreasureEnd - (*ResFriendTreasureEnd)(nil), // 410: tutorial.ResFriendTreasureEnd - (*ReqFriendTreasureFilp)(nil), // 411: tutorial.ReqFriendTreasureFilp - (*ResFriendTreasureFilp)(nil), // 412: tutorial.ResFriendTreasureFilp - (*ResFriendTreasureStar)(nil), // 413: tutorial.ResFriendTreasureStar - (*ReqKafkaLog)(nil), // 414: tutorial.ReqKafkaLog - (*ReqCollectInfo)(nil), // 415: tutorial.ReqCollectInfo - (*ResCollectInfo)(nil), // 416: tutorial.ResCollectInfo - (*CollectItem)(nil), // 417: tutorial.CollectItem - (*ReqCollect)(nil), // 418: tutorial.ReqCollect - (*ResCollect)(nil), // 419: tutorial.ResCollect - (*AdminReq)(nil), // 420: tutorial.AdminReq - (*AdminRes)(nil), // 421: tutorial.AdminRes - (*ReqAdminInfo)(nil), // 422: tutorial.ReqAdminInfo - (*ReqReloadServerMail)(nil), // 423: tutorial.ReqReloadServerMail - (*ReqServerInfo)(nil), // 424: tutorial.ReqServerInfo - (*ReqReload)(nil), // 425: tutorial.ReqReload - (*ReqAdminGm)(nil), // 426: tutorial.ReqAdminGm - nil, // 427: tutorial.ResChessColorData.MChessColorDataEntry - nil, // 428: tutorial.UpdateBaseItemInfo.MUpdateItemEntry - nil, // 429: tutorial.ResPlayerChessData.MChessDataEntry - nil, // 430: tutorial.UpdatePlayerChessData.MChessDataEntry - nil, // 431: tutorial.ReqSeparateChess.MChessDataEntry - nil, // 432: tutorial.ReqUpgradeChess.MChessDataEntry - nil, // 433: tutorial.ReqGetChessFromBuff.MChessDataEntry - nil, // 434: tutorial.ReqChessEx.MChessDataEntry - nil, // 435: tutorial.ReqSourceChest.MChessDataEntry - nil, // 436: tutorial.ReqPlayroomOutline.MChessDataEntry - nil, // 437: tutorial.ReqPutChessInBag.MChessDataEntry - nil, // 438: tutorial.ReqTakeChessOutBag.MChessDataEntry - nil, // 439: tutorial.UserInfo.SetEmojiEntry - nil, // 440: tutorial.ReqRewardOrder.MChessDataEntry - nil, // 441: tutorial.ResCardInfo.AllCardEntry - nil, // 442: tutorial.ResCardInfo.HandbookEntry - nil, // 443: tutorial.ResGuildInfo.RewardEntry - nil, // 444: tutorial.ResGuideInfo.RewardEntry - nil, // 445: tutorial.ResDailyTask.WeekRewardEntry - nil, // 446: tutorial.ResDailyTask.DailyTaskEntry - nil, // 447: tutorial.ResLimitEvent.LimitEventListEntry - nil, // 448: tutorial.ResLimitEventProgress.ProgressRewardEntry - nil, // 449: tutorial.LimitEvent.ParamEntry - nil, // 450: tutorial.ReqLimitEventLuckyCat.MChessDataEntry - nil, // 451: tutorial.ResPlayerSimple.EmojiEntry - nil, // 452: tutorial.ResKv.KvEntry - nil, // 453: tutorial.ResRank.RankListEntry - nil, // 454: tutorial.ResMailList.MailListEntry - nil, // 455: tutorial.ResCharge.SpecialShopEntry - nil, // 456: tutorial.ResCharge.ChessShopEntry - nil, // 457: tutorial.ResCharge.GiftEntry - nil, // 458: tutorial.ReqBuyChessShop2.MChessDataEntry - nil, // 459: tutorial.ResEndless.EndlessListEntry - nil, // 460: tutorial.ResChampshipRank.RankListEntry - nil, // 461: tutorial.ResChampshipPreRank.RankListEntry - nil, // 462: tutorial.ResNotifyCard.CardEntry - nil, // 463: tutorial.ResNotifyCard.MasterEntry - nil, // 464: tutorial.ResNotifyCard.HandbookEntry - nil, // 465: tutorial.ResMining.MapEntry - nil, // 466: tutorial.ReqMiningTake.MapEntry - nil, // 467: tutorial.ResActRed.RedEntry - nil, // 468: tutorial.ResItem.ItemEntry - nil, // 469: tutorial.ItemNotify.ItemEntry - nil, // 470: tutorial.ResGuessColor.OMapEntry - nil, // 471: tutorial.ReqGuessColorTake.OMapEntry - nil, // 472: tutorial.GuessColorInfo.MapEntry - nil, // 473: tutorial.ResPlayroom.PlayroomEntry - nil, // 474: tutorial.ResPlayroom.MoodEntry - nil, // 475: tutorial.ResPlayroom.PhysiologyEntry - nil, // 476: tutorial.ResPlayroom.DressEntry - nil, // 477: tutorial.ResPlayroom.DressSetEntry - nil, // 478: tutorial.ReqPlayroomDressSet.DressSetEntry - nil, // 479: tutorial.NotifyPlayroomMood.MoodEntry - nil, // 480: tutorial.NotifyPlayroomMood.PhysiologyEntry - nil, // 481: tutorial.ResPlayroomInfo.PlayroomEntry - nil, // 482: tutorial.ResPlayroomInfo.ItemsEntry - nil, // 483: tutorial.ResPlayroomInfo.FlipEntry - nil, // 484: tutorial.ResPlayroomInfo.EmojiEntry - nil, // 485: tutorial.ResPlayroomInfo.DressSetEntry - nil, // 486: tutorial.ResPlayroomGame.ItemsEntry - nil, // 487: tutorial.ReqPlayroomSetRoom.PlayroomEntry + (*ReqPlayroomGuide)(nil), // 378: tutorial.ReqPlayroomGuide + (*ResPlayroomGuide)(nil), // 379: tutorial.ResPlayroomGuide + (*ReqPlayroomFlipReward)(nil), // 380: tutorial.ReqPlayroomFlipReward + (*ResPlayroomFlipReward)(nil), // 381: tutorial.ResPlayroomFlipReward + (*ReqPlayroomGame)(nil), // 382: tutorial.ReqPlayroomGame + (*ResPlayroomGame)(nil), // 383: tutorial.ResPlayroomGame + (*ReqPlayroomGameShowReward)(nil), // 384: tutorial.ReqPlayroomGameShowReward + (*ResPlayroomGameShowReward)(nil), // 385: tutorial.ResPlayroomGameShowReward + (*ReqPlayroomInteract)(nil), // 386: tutorial.ReqPlayroomInteract + (*ResPlayroomInteract)(nil), // 387: tutorial.ResPlayroomInteract + (*ReqPlayroomSetRoom)(nil), // 388: tutorial.ReqPlayroomSetRoom + (*ResPlayroomSetRoom)(nil), // 389: tutorial.ResPlayroomSetRoom + (*ReqPlayroomSelectReward)(nil), // 390: tutorial.ReqPlayroomSelectReward + (*ResPlayroomSelectReward)(nil), // 391: tutorial.ResPlayroomSelectReward + (*ReqPlayroomLose)(nil), // 392: tutorial.ReqPlayroomLose + (*ResPlayroomLose)(nil), // 393: tutorial.ResPlayroomLose + (*ReqPlayroomWork)(nil), // 394: tutorial.ReqPlayroomWork + (*ResPlayroomWork)(nil), // 395: tutorial.ResPlayroomWork + (*ReqPlayroomRest)(nil), // 396: tutorial.ReqPlayroomRest + (*ResPlayroomRest)(nil), // 397: tutorial.ResPlayroomRest + (*ReqPlayroomDraw)(nil), // 398: tutorial.ReqPlayroomDraw + (*ResPlayroomDraw)(nil), // 399: tutorial.ResPlayroomDraw + (*ReqPlayroomChip)(nil), // 400: tutorial.ReqPlayroomChip + (*ResPlayroomChip)(nil), // 401: tutorial.ResPlayroomChip + (*ReqPlayroomBuyItem)(nil), // 402: tutorial.ReqPlayroomBuyItem + (*ResPlayroomBuyItem)(nil), // 403: tutorial.ResPlayroomBuyItem + (*ReqPlayroomShop)(nil), // 404: tutorial.ReqPlayroomShop + (*ResPlayroomShop)(nil), // 405: tutorial.ResPlayroomShop + (*ReqFriendTreasure)(nil), // 406: tutorial.ReqFriendTreasure + (*ResFriendTreasure)(nil), // 407: tutorial.ResFriendTreasure + (*TreasureInfo)(nil), // 408: tutorial.TreasureInfo + (*ReqFriendTreasureStart)(nil), // 409: tutorial.ReqFriendTreasureStart + (*ResFriendTreasureStart)(nil), // 410: tutorial.ResFriendTreasureStart + (*ReqFriendTreasureEnd)(nil), // 411: tutorial.ReqFriendTreasureEnd + (*ResFriendTreasureEnd)(nil), // 412: tutorial.ResFriendTreasureEnd + (*ReqFriendTreasureFilp)(nil), // 413: tutorial.ReqFriendTreasureFilp + (*ResFriendTreasureFilp)(nil), // 414: tutorial.ResFriendTreasureFilp + (*ResFriendTreasureStar)(nil), // 415: tutorial.ResFriendTreasureStar + (*ReqKafkaLog)(nil), // 416: tutorial.ReqKafkaLog + (*ReqCollectInfo)(nil), // 417: tutorial.ReqCollectInfo + (*ResCollectInfo)(nil), // 418: tutorial.ResCollectInfo + (*CollectItem)(nil), // 419: tutorial.CollectItem + (*ReqCollect)(nil), // 420: tutorial.ReqCollect + (*ResCollect)(nil), // 421: tutorial.ResCollect + (*AdminReq)(nil), // 422: tutorial.AdminReq + (*AdminRes)(nil), // 423: tutorial.AdminRes + (*ReqAdminInfo)(nil), // 424: tutorial.ReqAdminInfo + (*ReqReloadServerMail)(nil), // 425: tutorial.ReqReloadServerMail + (*ReqServerInfo)(nil), // 426: tutorial.ReqServerInfo + (*ReqReload)(nil), // 427: tutorial.ReqReload + (*ReqAdminGm)(nil), // 428: tutorial.ReqAdminGm + nil, // 429: tutorial.ResChessColorData.MChessColorDataEntry + nil, // 430: tutorial.UpdateBaseItemInfo.MUpdateItemEntry + nil, // 431: tutorial.ResPlayerChessData.MChessDataEntry + nil, // 432: tutorial.UpdatePlayerChessData.MChessDataEntry + nil, // 433: tutorial.ReqSeparateChess.MChessDataEntry + nil, // 434: tutorial.ReqUpgradeChess.MChessDataEntry + nil, // 435: tutorial.ReqGetChessFromBuff.MChessDataEntry + nil, // 436: tutorial.ReqChessEx.MChessDataEntry + nil, // 437: tutorial.ReqSourceChest.MChessDataEntry + nil, // 438: tutorial.ReqPlayroomOutline.MChessDataEntry + nil, // 439: tutorial.ReqPutChessInBag.MChessDataEntry + nil, // 440: tutorial.ReqTakeChessOutBag.MChessDataEntry + nil, // 441: tutorial.UserInfo.SetEmojiEntry + nil, // 442: tutorial.ReqRewardOrder.MChessDataEntry + nil, // 443: tutorial.ResCardInfo.AllCardEntry + nil, // 444: tutorial.ResCardInfo.HandbookEntry + nil, // 445: tutorial.ResGuildInfo.RewardEntry + nil, // 446: tutorial.ResGuideInfo.RewardEntry + nil, // 447: tutorial.ResDailyTask.WeekRewardEntry + nil, // 448: tutorial.ResDailyTask.DailyTaskEntry + nil, // 449: tutorial.ResLimitEvent.LimitEventListEntry + nil, // 450: tutorial.ResLimitEventProgress.ProgressRewardEntry + nil, // 451: tutorial.LimitEvent.ParamEntry + nil, // 452: tutorial.ReqLimitEventLuckyCat.MChessDataEntry + nil, // 453: tutorial.ResPlayerSimple.EmojiEntry + nil, // 454: tutorial.ResKv.KvEntry + nil, // 455: tutorial.ResRank.RankListEntry + nil, // 456: tutorial.ResMailList.MailListEntry + nil, // 457: tutorial.ResCharge.SpecialShopEntry + nil, // 458: tutorial.ResCharge.ChessShopEntry + nil, // 459: tutorial.ResCharge.GiftEntry + nil, // 460: tutorial.ReqBuyChessShop2.MChessDataEntry + nil, // 461: tutorial.ResEndless.EndlessListEntry + nil, // 462: tutorial.ResChampshipRank.RankListEntry + nil, // 463: tutorial.ResChampshipPreRank.RankListEntry + nil, // 464: tutorial.ResNotifyCard.CardEntry + nil, // 465: tutorial.ResNotifyCard.MasterEntry + nil, // 466: tutorial.ResNotifyCard.HandbookEntry + nil, // 467: tutorial.ResMining.MapEntry + nil, // 468: tutorial.ReqMiningTake.MapEntry + nil, // 469: tutorial.ResActRed.RedEntry + nil, // 470: tutorial.ResItem.ItemEntry + nil, // 471: tutorial.ItemNotify.ItemEntry + nil, // 472: tutorial.ResGuessColor.OMapEntry + nil, // 473: tutorial.ReqGuessColorTake.OMapEntry + nil, // 474: tutorial.GuessColorInfo.MapEntry + nil, // 475: tutorial.ResPlayroom.PlayroomEntry + nil, // 476: tutorial.ResPlayroom.MoodEntry + nil, // 477: tutorial.ResPlayroom.PhysiologyEntry + nil, // 478: tutorial.ResPlayroom.DressEntry + nil, // 479: tutorial.ResPlayroom.DressSetEntry + nil, // 480: tutorial.ReqPlayroomDressSet.DressSetEntry + nil, // 481: tutorial.NotifyPlayroomMood.MoodEntry + nil, // 482: tutorial.NotifyPlayroomMood.PhysiologyEntry + nil, // 483: tutorial.ResPlayroomInfo.PlayroomEntry + nil, // 484: tutorial.ResPlayroomInfo.ItemsEntry + nil, // 485: tutorial.ResPlayroomInfo.FlipEntry + nil, // 486: tutorial.ResPlayroomInfo.EmojiEntry + nil, // 487: tutorial.ResPlayroomInfo.DressSetEntry + nil, // 488: tutorial.ResPlayroomGame.ItemsEntry + nil, // 489: tutorial.ReqPlayroomSetRoom.PlayroomEntry } var file_proto_Gameapi_proto_depIdxs = []int32{ - 427, // 0: tutorial.ResChessColorData.mChessColorData:type_name -> tutorial.ResChessColorData.MChessColorDataEntry + 429, // 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 - 428, // 3: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry - 429, // 4: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry + 430, // 3: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry + 431, // 4: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry 65, // 5: tutorial.ResPlayerChessInfo.ChessBag:type_name -> tutorial.ChessBag 1, // 6: tutorial.ChessHandle.type:type_name -> tutorial.HANDLE_TYPE - 430, // 7: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry + 432, // 7: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry 50, // 8: tutorial.UpdatePlayerChessData.mChessHandle:type_name -> tutorial.ChessHandle 2, // 9: tutorial.ResUpdatePlayerChessData.code:type_name -> tutorial.RES_CODE - 431, // 10: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry + 433, // 10: tutorial.ReqSeparateChess.mChessData:type_name -> tutorial.ReqSeparateChess.MChessDataEntry 2, // 11: tutorial.ResSeparateChess.code:type_name -> tutorial.RES_CODE - 432, // 12: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry + 434, // 12: tutorial.ReqUpgradeChess.mChessData:type_name -> tutorial.ReqUpgradeChess.MChessDataEntry 2, // 13: tutorial.ResUpgradeChess.code:type_name -> tutorial.RES_CODE - 433, // 14: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry + 435, // 14: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry 2, // 15: tutorial.ResGetChessFromBuff.code:type_name -> tutorial.RES_CODE 8, // 16: tutorial.ReqChessEx.Type:type_name -> tutorial.CHESS_EX_TYPE - 434, // 17: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry + 436, // 17: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry 2, // 18: tutorial.ResChessEx.code:type_name -> tutorial.RES_CODE - 435, // 19: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry + 437, // 19: tutorial.ReqSourceChest.mChessData:type_name -> tutorial.ReqSourceChest.MChessDataEntry 2, // 20: tutorial.ResSourceChest.code:type_name -> tutorial.RES_CODE - 436, // 21: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry + 438, // 21: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry 2, // 22: tutorial.ResPlayroomOutline.code:type_name -> tutorial.RES_CODE 66, // 23: tutorial.ChessBag.ChessBagGrids:type_name -> tutorial.ChessBagGrid - 437, // 24: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry + 439, // 24: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry 2, // 25: tutorial.ResPutChessInBag.code:type_name -> tutorial.RES_CODE - 438, // 26: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry + 440, // 26: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry 2, // 27: tutorial.ResTakeChessOutBag.code:type_name -> tutorial.RES_CODE 2, // 28: tutorial.ResBuyChessBagGrid.code:type_name -> tutorial.RES_CODE 2, // 29: tutorial.ResSetEnergyMul.ResultCode:type_name -> tutorial.RES_CODE @@ -26052,7 +26156,7 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 176, // 33: tutorial.UserInfo.AvatarList:type_name -> tutorial.AvatarInfo 172, // 34: tutorial.UserInfo.FaceList:type_name -> tutorial.FaceInfo 179, // 35: tutorial.UserInfo.EmojiList:type_name -> tutorial.EmojiInfo - 439, // 36: tutorial.UserInfo.SetEmoji:type_name -> tutorial.UserInfo.SetEmojiEntry + 441, // 36: tutorial.UserInfo.SetEmoji:type_name -> tutorial.UserInfo.SetEmojiEntry 2, // 37: tutorial.ResSetName.ResultCode:type_name -> tutorial.RES_CODE 2, // 38: tutorial.ResSetPetName.ResultCode:type_name -> tutorial.RES_CODE 2, // 39: tutorial.ResBuyEnergy.Code:type_name -> tutorial.RES_CODE @@ -26060,7 +26164,7 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 41: tutorial.ResGetHandbookReward.Code:type_name -> tutorial.RES_CODE 94, // 42: tutorial.Handbook.Handbooks:type_name -> tutorial.HandbookInfo 2, // 43: tutorial.ResHandbookAllReward.Code:type_name -> tutorial.RES_CODE - 440, // 44: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry + 442, // 44: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry 2, // 45: tutorial.ResRewardOrder.Code:type_name -> tutorial.RES_CODE 2, // 46: tutorial.ResDelOrder.Code:type_name -> tutorial.RES_CODE 159, // 47: tutorial.Order.Items:type_name -> tutorial.ItemInfo @@ -26069,8 +26173,8 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 50: tutorial.ResDecorateAll.Code:type_name -> tutorial.RES_CODE 2, // 51: tutorial.ResDecorateReward.Code:type_name -> tutorial.RES_CODE 114, // 52: tutorial.ResCardInfo.CardList:type_name -> tutorial.Card - 441, // 53: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry - 442, // 54: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry + 443, // 53: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry + 444, // 54: tutorial.ResCardInfo.Handbook:type_name -> tutorial.ResCardInfo.HandbookEntry 2, // 55: tutorial.ResCardSeasonFirstReward.Code:type_name -> tutorial.RES_CODE 2, // 56: tutorial.ResCardHandbookReward.Code:type_name -> tutorial.RES_CODE 2, // 57: tutorial.ResMasterCard.Code:type_name -> tutorial.RES_CODE @@ -26089,12 +26193,12 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 70: tutorial.ResGetFriendCard.Code:type_name -> tutorial.RES_CODE 2, // 71: tutorial.ResGuideReward.Code:type_name -> tutorial.RES_CODE 2, // 72: tutorial.ResGuidePlayroom.Code:type_name -> tutorial.RES_CODE - 443, // 73: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry - 444, // 74: tutorial.ResGuideInfo.Reward:type_name -> tutorial.ResGuideInfo.RewardEntry + 445, // 73: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry + 446, // 74: tutorial.ResGuideInfo.Reward:type_name -> tutorial.ResGuideInfo.RewardEntry 159, // 75: tutorial.ResItemPop.Items:type_name -> tutorial.ItemInfo 160, // 76: tutorial.ResItemPop.CardPacks:type_name -> tutorial.CardPack - 445, // 77: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry - 446, // 78: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry + 447, // 77: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry + 448, // 78: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry 159, // 79: tutorial.DailyWeek.Items:type_name -> tutorial.ItemInfo 164, // 80: tutorial.DailyTask.Progress:type_name -> tutorial.QuestProgress 159, // 81: tutorial.DailyTask.Items:type_name -> tutorial.ItemInfo @@ -26115,23 +26219,23 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 96: tutorial.ResGetMonthLoginReward.Code:type_name -> tutorial.RES_CODE 189, // 97: tutorial.ResActivity.ActiveList:type_name -> tutorial.ActivityInfo 2, // 98: tutorial.ResActivityReward.Code:type_name -> tutorial.RES_CODE - 447, // 99: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry - 448, // 100: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry + 449, // 99: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry + 450, // 100: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry 2, // 101: tutorial.ResLimitEventReward.Code:type_name -> tutorial.RES_CODE 2, // 102: tutorial.ResSelectLimitEvent.Code:type_name -> tutorial.RES_CODE - 449, // 103: tutorial.LimitEvent.Param:type_name -> tutorial.LimitEvent.ParamEntry - 450, // 104: tutorial.ReqLimitEventLuckyCat.mChessData:type_name -> tutorial.ReqLimitEventLuckyCat.MChessDataEntry + 451, // 103: tutorial.LimitEvent.Param:type_name -> tutorial.LimitEvent.ParamEntry + 452, // 104: tutorial.ReqLimitEventLuckyCat.mChessData:type_name -> tutorial.ReqLimitEventLuckyCat.MChessDataEntry 2, // 105: tutorial.ResLimitEventLuckyCat.Code:type_name -> tutorial.RES_CODE 2, // 106: tutorial.ResLimitSenceReward.Code:type_name -> tutorial.RES_CODE 159, // 107: tutorial.ResChessRainReward.Items:type_name -> tutorial.ItemInfo 2, // 108: tutorial.ResFastProduceReward.Code:type_name -> tutorial.RES_CODE 2, // 109: tutorial.ResCatTrickReward.Code:type_name -> tutorial.RES_CODE 214, // 110: tutorial.ResSearchPlayer.List:type_name -> tutorial.ResPlayerSimple - 451, // 111: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry + 453, // 111: tutorial.ResPlayerSimple.Emoji:type_name -> tutorial.ResPlayerSimple.EmojiEntry 214, // 112: tutorial.ResFriendLog.Player:type_name -> tutorial.ResPlayerSimple 216, // 113: tutorial.NotifyFriendLog.info:type_name -> tutorial.ResFriendLog 219, // 114: tutorial.NotifyFriendCard.Info:type_name -> tutorial.ResFriendCard - 452, // 115: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry + 454, // 115: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry 2, // 116: tutorial.ResFriendByCode.Code:type_name -> tutorial.RES_CODE 214, // 117: tutorial.ResFriendByCode.Player:type_name -> tutorial.ResPlayerSimple 214, // 118: tutorial.ResFriendRecommend.List:type_name -> tutorial.ResPlayerSimple @@ -26151,26 +26255,26 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 214, // 132: tutorial.ResAgreeFriend.Player:type_name -> tutorial.ResPlayerSimple 2, // 133: tutorial.ResRefuseFriend.Code:type_name -> tutorial.RES_CODE 2, // 134: tutorial.ResDelFriend.Code:type_name -> tutorial.RES_CODE - 453, // 135: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry - 454, // 136: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry + 455, // 135: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry + 456, // 136: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry 159, // 137: tutorial.MailInfo.Items:type_name -> tutorial.ItemInfo 258, // 138: tutorial.MailNotify.Info:type_name -> tutorial.MailInfo 2, // 139: tutorial.ResReadMail.Code:type_name -> tutorial.RES_CODE 2, // 140: tutorial.ResGetMailReward.Code:type_name -> tutorial.RES_CODE 2, // 141: tutorial.ResDeleteMail.Code:type_name -> tutorial.RES_CODE - 455, // 142: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry - 456, // 143: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry - 457, // 144: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry + 457, // 142: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry + 458, // 143: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry + 459, // 144: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry 267, // 145: tutorial.ResCharge.Wish:type_name -> tutorial.WishList 2, // 146: tutorial.ResAddWish.Code:type_name -> tutorial.RES_CODE 2, // 147: tutorial.ResGetWish.Code:type_name -> tutorial.RES_CODE 2, // 148: tutorial.ResSendWishBeg.Code:type_name -> tutorial.RES_CODE 2, // 149: tutorial.ResFreeShop.Code:type_name -> tutorial.RES_CODE 2, // 150: tutorial.ResBuyChessShop.Code:type_name -> tutorial.RES_CODE - 458, // 151: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry + 460, // 151: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry 2, // 152: tutorial.ResBuyChessShop2.Code:type_name -> tutorial.RES_CODE 2, // 153: tutorial.ResRefreshChessShop.Code:type_name -> tutorial.RES_CODE - 459, // 154: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry + 461, // 154: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry 159, // 155: tutorial.ResEndlessInfo.Items:type_name -> tutorial.ItemInfo 2, // 156: tutorial.ResEndlessReward.Code:type_name -> tutorial.RES_CODE 2, // 157: tutorial.ResPiggyBankReward.Code:type_name -> tutorial.RES_CODE @@ -26178,26 +26282,26 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 159: tutorial.ResShippingOrder.Code:type_name -> tutorial.RES_CODE 2, // 160: tutorial.ResChampshipReward.Code:type_name -> tutorial.RES_CODE 2, // 161: tutorial.ResChampshipRankReward.Code:type_name -> tutorial.RES_CODE - 460, // 162: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry - 461, // 163: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry - 462, // 164: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry - 463, // 165: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry - 464, // 166: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry + 462, // 162: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry + 463, // 163: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry + 464, // 164: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry + 465, // 165: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry + 466, // 166: tutorial.ResNotifyCard.Handbook:type_name -> tutorial.ResNotifyCard.HandbookEntry 2, // 167: tutorial.ResSetFacebookUrl.Code:type_name -> tutorial.RES_CODE - 465, // 168: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry - 466, // 169: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry + 467, // 168: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry + 468, // 169: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry 2, // 170: tutorial.ResMiningTake.Code:type_name -> tutorial.RES_CODE 2, // 171: tutorial.ResMiningReward.Code:type_name -> tutorial.RES_CODE - 467, // 172: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry + 469, // 172: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry 189, // 173: tutorial.ActivityNotify.Info:type_name -> tutorial.ActivityInfo - 468, // 174: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry - 469, // 175: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry + 470, // 174: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry + 471, // 175: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry 337, // 176: tutorial.ResGuessColor.MapList:type_name -> tutorial.GuessColorInfo - 470, // 177: tutorial.ResGuessColor.OMap:type_name -> tutorial.ResGuessColor.OMapEntry + 472, // 177: tutorial.ResGuessColor.OMap:type_name -> tutorial.ResGuessColor.OMapEntry 335, // 178: tutorial.ResGuessColor.Opponent:type_name -> tutorial.opponent 337, // 179: tutorial.ReqGuessColorTake.Map:type_name -> tutorial.GuessColorInfo - 471, // 180: tutorial.ReqGuessColorTake.OMap:type_name -> tutorial.ReqGuessColorTake.OMapEntry - 472, // 181: tutorial.GuessColorInfo.Map:type_name -> tutorial.GuessColorInfo.MapEntry + 473, // 180: tutorial.ReqGuessColorTake.OMap:type_name -> tutorial.ReqGuessColorTake.OMapEntry + 474, // 181: tutorial.GuessColorInfo.Map:type_name -> tutorial.GuessColorInfo.MapEntry 2, // 182: tutorial.ResGuessColorTake.Code:type_name -> tutorial.RES_CODE 2, // 183: tutorial.ResGuessColorReward.Code:type_name -> tutorial.RES_CODE 343, // 184: tutorial.ResRace.Opponent:type_name -> tutorial.raceopponent @@ -26206,74 +26310,75 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 159, // 187: tutorial.ResPlayroom.Items:type_name -> tutorial.ItemInfo 373, // 188: tutorial.ResPlayroom.Opponent:type_name -> tutorial.RoomOpponent 372, // 189: tutorial.ResPlayroom.Friend:type_name -> tutorial.FriendRoom - 473, // 190: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry - 474, // 191: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry + 475, // 190: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry + 476, // 191: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry 159, // 192: tutorial.ResPlayroom.LoseItem:type_name -> tutorial.ItemInfo 369, // 193: tutorial.ResPlayroom.Chip:type_name -> tutorial.ChipInfo - 475, // 194: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry - 476, // 195: tutorial.ResPlayroom.Dress:type_name -> tutorial.ResPlayroom.DressEntry - 477, // 196: tutorial.ResPlayroom.DressSet:type_name -> tutorial.ResPlayroom.DressSetEntry + 477, // 194: tutorial.ResPlayroom.Physiology:type_name -> tutorial.ResPlayroom.PhysiologyEntry + 478, // 195: tutorial.ResPlayroom.Dress:type_name -> tutorial.ResPlayroom.DressEntry + 479, // 196: tutorial.ResPlayroom.DressSet:type_name -> tutorial.ResPlayroom.DressSetEntry 163, // 197: tutorial.ResPlayroom.DailyTask:type_name -> tutorial.DailyTask 163, // 198: tutorial.NotifyPlayroomTask.DailyTask:type_name -> tutorial.DailyTask 2, // 199: tutorial.ResPlayroomTask.Code:type_name -> tutorial.RES_CODE 2, // 200: tutorial.ResPlayroomTaskReward.Code:type_name -> tutorial.RES_CODE 2, // 201: tutorial.ResPlayroomUnlock.Code:type_name -> tutorial.RES_CODE 2, // 202: tutorial.ResPlayroomUpvote.Code:type_name -> tutorial.RES_CODE - 478, // 203: tutorial.ReqPlayroomDressSet.DressSet:type_name -> tutorial.ReqPlayroomDressSet.DressSetEntry + 480, // 203: tutorial.ReqPlayroomDressSet.DressSet:type_name -> tutorial.ReqPlayroomDressSet.DressSetEntry 2, // 204: tutorial.ResPlayroomDressSet.Code:type_name -> tutorial.RES_CODE 2, // 205: tutorial.ResPlayroomPetAirSet.Code:type_name -> tutorial.RES_CODE 2, // 206: tutorial.ResPlayroomWrokOutline.Code:type_name -> tutorial.RES_CODE 159, // 207: tutorial.NotifyPlayroomLose.LoseItem:type_name -> tutorial.ItemInfo 369, // 208: tutorial.NotifyPlayroomLose.Chip:type_name -> tutorial.ChipInfo - 479, // 209: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry - 480, // 210: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry - 481, // 211: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry - 482, // 212: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry - 483, // 213: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry - 484, // 214: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry - 485, // 215: tutorial.ResPlayroomInfo.DressSet:type_name -> tutorial.ResPlayroomInfo.DressSetEntry + 481, // 209: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry + 482, // 210: tutorial.NotifyPlayroomMood.Physiology:type_name -> tutorial.NotifyPlayroomMood.PhysiologyEntry + 483, // 211: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry + 484, // 212: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry + 485, // 213: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry + 486, // 214: tutorial.ResPlayroomInfo.Emoji:type_name -> tutorial.ResPlayroomInfo.EmojiEntry + 487, // 215: tutorial.ResPlayroomInfo.DressSet:type_name -> tutorial.ResPlayroomInfo.DressSetEntry 2, // 216: tutorial.ResPlayroomFlip.Code:type_name -> tutorial.RES_CODE - 2, // 217: tutorial.ResPlayroomFlipReward.Code:type_name -> tutorial.RES_CODE - 2, // 218: tutorial.ResPlayroomGame.Code:type_name -> tutorial.RES_CODE - 486, // 219: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry - 159, // 220: tutorial.ResPlayroomGameShowReward.Items:type_name -> tutorial.ItemInfo - 2, // 221: tutorial.ResPlayroomInteract.Code:type_name -> tutorial.RES_CODE - 487, // 222: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry - 2, // 223: tutorial.ResPlayroomSetRoom.Code:type_name -> tutorial.RES_CODE - 2, // 224: tutorial.ResPlayroomSelectReward.Code:type_name -> tutorial.RES_CODE - 2, // 225: tutorial.ResPlayroomLose.Code:type_name -> tutorial.RES_CODE - 2, // 226: tutorial.ResPlayroomWork.Code:type_name -> tutorial.RES_CODE - 2, // 227: tutorial.ResPlayroomRest.Code:type_name -> tutorial.RES_CODE - 2, // 228: tutorial.ResPlayroomDraw.Code:type_name -> tutorial.RES_CODE - 2, // 229: tutorial.ResPlayroomChip.Code:type_name -> tutorial.RES_CODE - 2, // 230: tutorial.ResPlayroomBuyItem.Code:type_name -> tutorial.RES_CODE - 2, // 231: tutorial.ResPlayroomShop.Code:type_name -> tutorial.RES_CODE - 406, // 232: tutorial.ResFriendTreasure.List:type_name -> tutorial.TreasureInfo - 406, // 233: tutorial.ReqFriendTreasureStart.List:type_name -> tutorial.TreasureInfo - 2, // 234: tutorial.ResFriendTreasureStart.Code:type_name -> tutorial.RES_CODE - 2, // 235: tutorial.ResFriendTreasureEnd.Code:type_name -> tutorial.RES_CODE - 2, // 236: tutorial.ResFriendTreasureFilp.Code:type_name -> tutorial.RES_CODE - 417, // 237: tutorial.ResCollectInfo.Items:type_name -> tutorial.CollectItem - 159, // 238: tutorial.CollectItem.Items:type_name -> tutorial.ItemInfo - 2, // 239: tutorial.ResCollect.Code:type_name -> tutorial.RES_CODE - 162, // 240: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek - 163, // 241: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask - 199, // 242: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent - 214, // 243: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple - 258, // 244: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo - 274, // 245: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop - 275, // 246: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop - 286, // 247: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo - 215, // 248: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 215, // 249: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 359, // 250: tutorial.ResPlayroom.DressEntry.value:type_name -> tutorial.PlayroomDress - 159, // 251: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo - 159, // 252: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo - 253, // [253:253] is the sub-list for method output_type - 253, // [253:253] is the sub-list for method input_type - 253, // [253:253] is the sub-list for extension type_name - 253, // [253:253] is the sub-list for extension extendee - 0, // [0:253] is the sub-list for field type_name + 2, // 217: tutorial.ResPlayroomGuide.Code:type_name -> tutorial.RES_CODE + 2, // 218: tutorial.ResPlayroomFlipReward.Code:type_name -> tutorial.RES_CODE + 2, // 219: tutorial.ResPlayroomGame.Code:type_name -> tutorial.RES_CODE + 488, // 220: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry + 159, // 221: tutorial.ResPlayroomGameShowReward.Items:type_name -> tutorial.ItemInfo + 2, // 222: tutorial.ResPlayroomInteract.Code:type_name -> tutorial.RES_CODE + 489, // 223: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry + 2, // 224: tutorial.ResPlayroomSetRoom.Code:type_name -> tutorial.RES_CODE + 2, // 225: tutorial.ResPlayroomSelectReward.Code:type_name -> tutorial.RES_CODE + 2, // 226: tutorial.ResPlayroomLose.Code:type_name -> tutorial.RES_CODE + 2, // 227: tutorial.ResPlayroomWork.Code:type_name -> tutorial.RES_CODE + 2, // 228: tutorial.ResPlayroomRest.Code:type_name -> tutorial.RES_CODE + 2, // 229: tutorial.ResPlayroomDraw.Code:type_name -> tutorial.RES_CODE + 2, // 230: tutorial.ResPlayroomChip.Code:type_name -> tutorial.RES_CODE + 2, // 231: tutorial.ResPlayroomBuyItem.Code:type_name -> tutorial.RES_CODE + 2, // 232: tutorial.ResPlayroomShop.Code:type_name -> tutorial.RES_CODE + 408, // 233: tutorial.ResFriendTreasure.List:type_name -> tutorial.TreasureInfo + 408, // 234: tutorial.ReqFriendTreasureStart.List:type_name -> tutorial.TreasureInfo + 2, // 235: tutorial.ResFriendTreasureStart.Code:type_name -> tutorial.RES_CODE + 2, // 236: tutorial.ResFriendTreasureEnd.Code:type_name -> tutorial.RES_CODE + 2, // 237: tutorial.ResFriendTreasureFilp.Code:type_name -> tutorial.RES_CODE + 419, // 238: tutorial.ResCollectInfo.Items:type_name -> tutorial.CollectItem + 159, // 239: tutorial.CollectItem.Items:type_name -> tutorial.ItemInfo + 2, // 240: tutorial.ResCollect.Code:type_name -> tutorial.RES_CODE + 162, // 241: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek + 163, // 242: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask + 199, // 243: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent + 214, // 244: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple + 258, // 245: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo + 274, // 246: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop + 275, // 247: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop + 286, // 248: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo + 215, // 249: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank + 215, // 250: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank + 359, // 251: tutorial.ResPlayroom.DressEntry.value:type_name -> tutorial.PlayroomDress + 159, // 252: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo + 159, // 253: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo + 254, // [254:254] is the sub-list for method output_type + 254, // [254:254] is the sub-list for method input_type + 254, // [254:254] is the sub-list for extension type_name + 254, // [254:254] is the sub-list for extension extendee + 0, // [0:254] is the sub-list for field type_name } func init() { file_proto_Gameapi_proto_init() } @@ -26287,7 +26392,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: 11, - NumMessages: 477, + NumMessages: 479, NumExtensions: 0, NumServices: 0, },