// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.27.1-devel // protoc v3.19.4 // source: rank.proto package rank import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) type Rank int32 const ( Rank_PACKET_RANK_ZERO Rank = 0 //弃用消息号 // 排位榜 Rank_PACKET_RANK_CSRankMatch Rank = 10000 Rank_PACKET_RANK_SCRankMatch Rank = 10001 // 财富榜(金币榜) Rank_PACKET_RANK_CSCoin Rank = 10002 Rank_PACKET_RANK_SCCoin Rank = 10003 // 邀请积分排行榜 Rank_PACKET_RANK_CSInvite Rank = 10004 Rank_PACKET_RANK_SCInvite Rank = 10005 // 邀请记录 Rank_PACKET_CSInviteLog Rank = 10006 Rank_PACKET_SCInviteLog Rank = 10007 // 收入榜 Rank_PACKET_RANK_CSWinCoin Rank = 10008 Rank_PACKET_RANK_SCWinCoin Rank = 10009 //等级榜 Rank_PACKET_RANK_CSLevel Rank = 10010 Rank_PACKET_RANK_SCLevel Rank = 10011 //赛季通行证排行榜 Rank_PACKET_RANK_CSPermit Rank = 10012 Rank_PACKET_RANK_SCPermit Rank = 10013 // 竞技馆获奖记录 Rank_PACKET_CSRoomAward Rank = 10014 Rank_PACKET_SCRoomAward Rank = 10015 Rank_PACKET_SCRoomAwardOne Rank = 10016 // 竞技馆获奖记录通知 ) // Enum value maps for Rank. var ( Rank_name = map[int32]string{ 0: "PACKET_RANK_ZERO", 10000: "PACKET_RANK_CSRankMatch", 10001: "PACKET_RANK_SCRankMatch", 10002: "PACKET_RANK_CSCoin", 10003: "PACKET_RANK_SCCoin", 10004: "PACKET_RANK_CSInvite", 10005: "PACKET_RANK_SCInvite", 10006: "PACKET_CSInviteLog", 10007: "PACKET_SCInviteLog", 10008: "PACKET_RANK_CSWinCoin", 10009: "PACKET_RANK_SCWinCoin", 10010: "PACKET_RANK_CSLevel", 10011: "PACKET_RANK_SCLevel", 10012: "PACKET_RANK_CSPermit", 10013: "PACKET_RANK_SCPermit", 10014: "PACKET_CSRoomAward", 10015: "PACKET_SCRoomAward", 10016: "PACKET_SCRoomAwardOne", } Rank_value = map[string]int32{ "PACKET_RANK_ZERO": 0, "PACKET_RANK_CSRankMatch": 10000, "PACKET_RANK_SCRankMatch": 10001, "PACKET_RANK_CSCoin": 10002, "PACKET_RANK_SCCoin": 10003, "PACKET_RANK_CSInvite": 10004, "PACKET_RANK_SCInvite": 10005, "PACKET_CSInviteLog": 10006, "PACKET_SCInviteLog": 10007, "PACKET_RANK_CSWinCoin": 10008, "PACKET_RANK_SCWinCoin": 10009, "PACKET_RANK_CSLevel": 10010, "PACKET_RANK_SCLevel": 10011, "PACKET_RANK_CSPermit": 10012, "PACKET_RANK_SCPermit": 10013, "PACKET_CSRoomAward": 10014, "PACKET_SCRoomAward": 10015, "PACKET_SCRoomAwardOne": 10016, } ) func (x Rank) Enum() *Rank { p := new(Rank) *p = x return p } func (x Rank) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Rank) Descriptor() protoreflect.EnumDescriptor { return file_rank_proto_enumTypes[0].Descriptor() } func (Rank) Type() protoreflect.EnumType { return &file_rank_proto_enumTypes[0] } func (x Rank) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Rank.Descriptor instead. func (Rank) EnumDescriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{0} } type RankInvite int32 const ( RankInvite_InviteType_None RankInvite = 0 RankInvite_InviteType_Total RankInvite = 1 //总榜 RankInvite_InviteType_Week RankInvite = 2 //周榜 RankInvite_InviteType_Month RankInvite = 3 //月榜 RankInvite_InviteType_UpWeek RankInvite = 4 //上周榜 RankInvite_InviteType_Max RankInvite = 5 ) // Enum value maps for RankInvite. var ( RankInvite_name = map[int32]string{ 0: "InviteType_None", 1: "InviteType_Total", 2: "InviteType_Week", 3: "InviteType_Month", 4: "InviteType_UpWeek", 5: "InviteType_Max", } RankInvite_value = map[string]int32{ "InviteType_None": 0, "InviteType_Total": 1, "InviteType_Week": 2, "InviteType_Month": 3, "InviteType_UpWeek": 4, "InviteType_Max": 5, } ) func (x RankInvite) Enum() *RankInvite { p := new(RankInvite) *p = x return p } func (x RankInvite) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (RankInvite) Descriptor() protoreflect.EnumDescriptor { return file_rank_proto_enumTypes[1].Descriptor() } func (RankInvite) Type() protoreflect.EnumType { return &file_rank_proto_enumTypes[1] } func (x RankInvite) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use RankInvite.Descriptor instead. func (RankInvite) EnumDescriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{1} } // 排位榜 // PACKET_RANK_CSRankMatch type CSRankMatch struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` // 排位类型 Page int32 `protobuf:"varint,2,opt,name=Page,proto3" json:"Page,omitempty"` // 页数 PageSize int32 `protobuf:"varint,3,opt,name=PageSize,proto3" json:"PageSize,omitempty"` // 每页数量 } func (x *CSRankMatch) Reset() { *x = CSRankMatch{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSRankMatch) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSRankMatch) ProtoMessage() {} func (x *CSRankMatch) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSRankMatch.ProtoReflect.Descriptor instead. func (*CSRankMatch) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{0} } func (x *CSRankMatch) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *CSRankMatch) GetPage() int32 { if x != nil { return x.Page } return 0 } func (x *CSRankMatch) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } type SeasonRank struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Snid int32 `protobuf:"varint,1,opt,name=Snid,proto3" json:"Snid,omitempty"` // 玩家id Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"` // 昵称 Lv int32 `protobuf:"varint,3,opt,name=Lv,proto3" json:"Lv,omitempty"` //段位 Rank int32 `protobuf:"varint,4,opt,name=Rank,proto3" json:"Rank,omitempty"` //段位排名 Sex int32 `protobuf:"varint,5,opt,name=Sex,proto3" json:"Sex,omitempty"` // 性别 HeadUrl string `protobuf:"bytes,6,opt,name=HeadUrl,proto3" json:"HeadUrl,omitempty"` // 头像 Coin int64 `protobuf:"varint,7,opt,name=Coin,proto3" json:"Coin,omitempty"` // 金币余额 Score int64 `protobuf:"varint,8,opt,name=Score,proto3" json:"Score,omitempty"` // 积分 ModId int32 `protobuf:"varint,9,opt,name=ModId,proto3" json:"ModId,omitempty"` // 角色id } func (x *SeasonRank) Reset() { *x = SeasonRank{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SeasonRank) String() string { return protoimpl.X.MessageStringOf(x) } func (*SeasonRank) ProtoMessage() {} func (x *SeasonRank) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SeasonRank.ProtoReflect.Descriptor instead. func (*SeasonRank) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{1} } func (x *SeasonRank) GetSnid() int32 { if x != nil { return x.Snid } return 0 } func (x *SeasonRank) GetName() string { if x != nil { return x.Name } return "" } func (x *SeasonRank) GetLv() int32 { if x != nil { return x.Lv } return 0 } func (x *SeasonRank) GetRank() int32 { if x != nil { return x.Rank } return 0 } func (x *SeasonRank) GetSex() int32 { if x != nil { return x.Sex } return 0 } func (x *SeasonRank) GetHeadUrl() string { if x != nil { return x.HeadUrl } return "" } func (x *SeasonRank) GetCoin() int64 { if x != nil { return x.Coin } return 0 } func (x *SeasonRank) GetScore() int64 { if x != nil { return x.Score } return 0 } func (x *SeasonRank) GetModId() int32 { if x != nil { return x.ModId } return 0 } // PACKET_RANK_SCRankMatch type SCRankMatch struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Ranks []*SeasonRank `protobuf:"bytes,1,rep,name=Ranks,proto3" json:"Ranks,omitempty"` // 排行榜 Me *SeasonRank `protobuf:"bytes,2,opt,name=Me,proto3" json:"Me,omitempty"` // 玩家自己的排行信息 Page int32 `protobuf:"varint,3,opt,name=Page,proto3" json:"Page,omitempty"` // 页数 PageSize int32 `protobuf:"varint,4,opt,name=PageSize,proto3" json:"PageSize,omitempty"` // 每页数量 Total int32 `protobuf:"varint,5,opt,name=Total,proto3" json:"Total,omitempty"` // 总数量 } func (x *SCRankMatch) Reset() { *x = SCRankMatch{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCRankMatch) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCRankMatch) ProtoMessage() {} func (x *SCRankMatch) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCRankMatch.ProtoReflect.Descriptor instead. func (*SCRankMatch) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{2} } func (x *SCRankMatch) GetRanks() []*SeasonRank { if x != nil { return x.Ranks } return nil } func (x *SCRankMatch) GetMe() *SeasonRank { if x != nil { return x.Me } return nil } func (x *SCRankMatch) GetPage() int32 { if x != nil { return x.Page } return 0 } func (x *SCRankMatch) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } func (x *SCRankMatch) GetTotal() int32 { if x != nil { return x.Total } return 0 } // 财富榜(金币榜) // PACKET_RANK_CSCoin type CSCoin struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Page int32 `protobuf:"varint,1,opt,name=Page,proto3" json:"Page,omitempty"` // 页数 PageSize int32 `protobuf:"varint,2,opt,name=PageSize,proto3" json:"PageSize,omitempty"` // 每页数量 } func (x *CSCoin) Reset() { *x = CSCoin{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSCoin) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSCoin) ProtoMessage() {} func (x *CSCoin) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSCoin.ProtoReflect.Descriptor instead. func (*CSCoin) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{3} } func (x *CSCoin) GetPage() int32 { if x != nil { return x.Page } return 0 } func (x *CSCoin) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } type PlayerCoin struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Snid int32 `protobuf:"varint,1,opt,name=Snid,proto3" json:"Snid,omitempty"` // 玩家id Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"` // 昵称 Sex int32 `protobuf:"varint,3,opt,name=Sex,proto3" json:"Sex,omitempty"` // 性别 HeadUrl string `protobuf:"bytes,4,opt,name=HeadUrl,proto3" json:"HeadUrl,omitempty"` // 头像 Coin int64 `protobuf:"varint,5,opt,name=Coin,proto3" json:"Coin,omitempty"` // 金币余额 Rank int32 `protobuf:"varint,6,opt,name=Rank,proto3" json:"Rank,omitempty"` // 排名 ModId int32 `protobuf:"varint,7,opt,name=ModId,proto3" json:"ModId,omitempty"` // 角色id } func (x *PlayerCoin) Reset() { *x = PlayerCoin{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PlayerCoin) String() string { return protoimpl.X.MessageStringOf(x) } func (*PlayerCoin) ProtoMessage() {} func (x *PlayerCoin) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PlayerCoin.ProtoReflect.Descriptor instead. func (*PlayerCoin) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{4} } func (x *PlayerCoin) GetSnid() int32 { if x != nil { return x.Snid } return 0 } func (x *PlayerCoin) GetName() string { if x != nil { return x.Name } return "" } func (x *PlayerCoin) GetSex() int32 { if x != nil { return x.Sex } return 0 } func (x *PlayerCoin) GetHeadUrl() string { if x != nil { return x.HeadUrl } return "" } func (x *PlayerCoin) GetCoin() int64 { if x != nil { return x.Coin } return 0 } func (x *PlayerCoin) GetRank() int32 { if x != nil { return x.Rank } return 0 } func (x *PlayerCoin) GetModId() int32 { if x != nil { return x.ModId } return 0 } // PACKET_RANK_SCCoin type SCCoin struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Ranks []*PlayerCoin `protobuf:"bytes,1,rep,name=Ranks,proto3" json:"Ranks,omitempty"` // 排行榜 Me *PlayerCoin `protobuf:"bytes,2,opt,name=Me,proto3" json:"Me,omitempty"` // 玩家自己的排行信息 Page int32 `protobuf:"varint,3,opt,name=Page,proto3" json:"Page,omitempty"` // 页数 PageSize int32 `protobuf:"varint,4,opt,name=PageSize,proto3" json:"PageSize,omitempty"` // 每页数量 Total int32 `protobuf:"varint,5,opt,name=Total,proto3" json:"Total,omitempty"` // 总数量 } func (x *SCCoin) Reset() { *x = SCCoin{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCCoin) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCCoin) ProtoMessage() {} func (x *SCCoin) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCCoin.ProtoReflect.Descriptor instead. func (*SCCoin) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{5} } func (x *SCCoin) GetRanks() []*PlayerCoin { if x != nil { return x.Ranks } return nil } func (x *SCCoin) GetMe() *PlayerCoin { if x != nil { return x.Me } return nil } func (x *SCCoin) GetPage() int32 { if x != nil { return x.Page } return 0 } func (x *SCCoin) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } func (x *SCCoin) GetTotal() int32 { if x != nil { return x.Total } return 0 } // PACKET_RANK_CSInvite type CSInvite struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` // 排位类型 1:总榜 2:周榜 3:月榜 Skip int32 `protobuf:"varint,2,opt,name=Skip,proto3" json:"Skip,omitempty"` // 偏移量 Limit int32 `protobuf:"varint,3,opt,name=Limit,proto3" json:"Limit,omitempty"` // 请求数量 } func (x *CSInvite) Reset() { *x = CSInvite{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSInvite) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSInvite) ProtoMessage() {} func (x *CSInvite) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSInvite.ProtoReflect.Descriptor instead. func (*CSInvite) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{6} } func (x *CSInvite) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *CSInvite) GetSkip() int32 { if x != nil { return x.Skip } return 0 } func (x *CSInvite) GetLimit() int32 { if x != nil { return x.Limit } return 0 } type InviteRank struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Snid int32 `protobuf:"varint,1,opt,name=Snid,proto3" json:"Snid,omitempty"` // 玩家id Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"` // 昵称 Rank int32 `protobuf:"varint,3,opt,name=Rank,proto3" json:"Rank,omitempty"` //段位排名 Score int64 `protobuf:"varint,4,opt,name=Score,proto3" json:"Score,omitempty"` // 积分 InviteNum int32 `protobuf:"varint,5,opt,name=InviteNum,proto3" json:"InviteNum,omitempty"` // 邀请人数 ModId int32 `protobuf:"varint,6,opt,name=ModId,proto3" json:"ModId,omitempty"` // 头像模型 } func (x *InviteRank) Reset() { *x = InviteRank{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InviteRank) String() string { return protoimpl.X.MessageStringOf(x) } func (*InviteRank) ProtoMessage() {} func (x *InviteRank) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use InviteRank.ProtoReflect.Descriptor instead. func (*InviteRank) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{7} } func (x *InviteRank) GetSnid() int32 { if x != nil { return x.Snid } return 0 } func (x *InviteRank) GetName() string { if x != nil { return x.Name } return "" } func (x *InviteRank) GetRank() int32 { if x != nil { return x.Rank } return 0 } func (x *InviteRank) GetScore() int64 { if x != nil { return x.Score } return 0 } func (x *InviteRank) GetInviteNum() int32 { if x != nil { return x.InviteNum } return 0 } func (x *InviteRank) GetModId() int32 { if x != nil { return x.ModId } return 0 } // PACKET_RANK_SCInvite type SCInvite struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` // 排位类型 1:总榜 2:周榜 3:月榜 Ranks []*InviteRank `protobuf:"bytes,2,rep,name=Ranks,proto3" json:"Ranks,omitempty"` // 排行榜 Me *InviteRank `protobuf:"bytes,3,opt,name=Me,proto3" json:"Me,omitempty"` // 玩家自己的排行信息 Skip int32 `protobuf:"varint,4,opt,name=Skip,proto3" json:"Skip,omitempty"` // 偏移量 IsEndNum bool `protobuf:"varint,5,opt,name=IsEndNum,proto3" json:"IsEndNum,omitempty"` RankMaxNum int32 `protobuf:"varint,6,opt,name=RankMaxNum,proto3" json:"RankMaxNum,omitempty"` // 排行榜最大上限 } func (x *SCInvite) Reset() { *x = SCInvite{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCInvite) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCInvite) ProtoMessage() {} func (x *SCInvite) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCInvite.ProtoReflect.Descriptor instead. func (*SCInvite) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{8} } func (x *SCInvite) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *SCInvite) GetRanks() []*InviteRank { if x != nil { return x.Ranks } return nil } func (x *SCInvite) GetMe() *InviteRank { if x != nil { return x.Me } return nil } func (x *SCInvite) GetSkip() int32 { if x != nil { return x.Skip } return 0 } func (x *SCInvite) GetIsEndNum() bool { if x != nil { return x.IsEndNum } return false } func (x *SCInvite) GetRankMaxNum() int32 { if x != nil { return x.RankMaxNum } return 0 } type GateTransmit struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Platform string `protobuf:"bytes,1,opt,name=Platform,proto3" json:"Platform,omitempty"` Snid int32 `protobuf:"varint,2,opt,name=Snid,proto3" json:"Snid,omitempty"` PacketData []byte `protobuf:"bytes,3,opt,name=PacketData,proto3" json:"PacketData,omitempty"` } func (x *GateTransmit) Reset() { *x = GateTransmit{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GateTransmit) String() string { return protoimpl.X.MessageStringOf(x) } func (*GateTransmit) ProtoMessage() {} func (x *GateTransmit) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GateTransmit.ProtoReflect.Descriptor instead. func (*GateTransmit) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{9} } func (x *GateTransmit) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *GateTransmit) GetSnid() int32 { if x != nil { return x.Snid } return 0 } func (x *GateTransmit) GetPacketData() []byte { if x != nil { return x.PacketData } return nil } type InviteInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Name string `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"` SnId int32 `protobuf:"varint,2,opt,name=SnId,proto3" json:"SnId,omitempty"` CreateTs int64 `protobuf:"varint,3,opt,name=CreateTs,proto3" json:"CreateTs,omitempty"` Score int64 `protobuf:"varint,4,opt,name=Score,proto3" json:"Score,omitempty"` ModId int32 `protobuf:"varint,5,opt,name=ModId,proto3" json:"ModId,omitempty"` } func (x *InviteInfo) Reset() { *x = InviteInfo{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *InviteInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*InviteInfo) ProtoMessage() {} func (x *InviteInfo) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use InviteInfo.ProtoReflect.Descriptor instead. func (*InviteInfo) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{10} } func (x *InviteInfo) GetName() string { if x != nil { return x.Name } return "" } func (x *InviteInfo) GetSnId() int32 { if x != nil { return x.SnId } return 0 } func (x *InviteInfo) GetCreateTs() int64 { if x != nil { return x.CreateTs } return 0 } func (x *InviteInfo) GetScore() int64 { if x != nil { return x.Score } return 0 } func (x *InviteInfo) GetModId() int32 { if x != nil { return x.ModId } return 0 } // PACKET_CSInviteLog type CSInviteLog struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Skip int32 `protobuf:"varint,1,opt,name=Skip,proto3" json:"Skip,omitempty"` Limit int32 `protobuf:"varint,2,opt,name=Limit,proto3" json:"Limit,omitempty"` } func (x *CSInviteLog) Reset() { *x = CSInviteLog{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSInviteLog) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSInviteLog) ProtoMessage() {} func (x *CSInviteLog) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSInviteLog.ProtoReflect.Descriptor instead. func (*CSInviteLog) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{11} } func (x *CSInviteLog) GetSkip() int32 { if x != nil { return x.Skip } return 0 } func (x *CSInviteLog) GetLimit() int32 { if x != nil { return x.Limit } return 0 } // PACKET_SCInviteLog type SCInviteLog struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Skip int32 `protobuf:"varint,1,opt,name=Skip,proto3" json:"Skip,omitempty"` Limit int32 `protobuf:"varint,2,opt,name=Limit,proto3" json:"Limit,omitempty"` List []*InviteInfo `protobuf:"bytes,3,rep,name=List,proto3" json:"List,omitempty"` } func (x *SCInviteLog) Reset() { *x = SCInviteLog{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCInviteLog) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCInviteLog) ProtoMessage() {} func (x *SCInviteLog) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCInviteLog.ProtoReflect.Descriptor instead. func (*SCInviteLog) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{12} } func (x *SCInviteLog) GetSkip() int32 { if x != nil { return x.Skip } return 0 } func (x *SCInviteLog) GetLimit() int32 { if x != nil { return x.Limit } return 0 } func (x *SCInviteLog) GetList() []*InviteInfo { if x != nil { return x.List } return nil } // PACKET_RANK_CSWinCoin type CSWinCoin struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Skip int32 `protobuf:"varint,1,opt,name=Skip,proto3" json:"Skip,omitempty"` Limit int32 `protobuf:"varint,2,opt,name=Limit,proto3" json:"Limit,omitempty"` } func (x *CSWinCoin) Reset() { *x = CSWinCoin{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSWinCoin) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSWinCoin) ProtoMessage() {} func (x *CSWinCoin) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSWinCoin.ProtoReflect.Descriptor instead. func (*CSWinCoin) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{13} } func (x *CSWinCoin) GetSkip() int32 { if x != nil { return x.Skip } return 0 } func (x *CSWinCoin) GetLimit() int32 { if x != nil { return x.Limit } return 0 } type WinCoinInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SnId int32 `protobuf:"varint,1,opt,name=SnId,proto3" json:"SnId,omitempty"` // 玩家id Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"` // 昵称 Rank int32 `protobuf:"varint,3,opt,name=Rank,proto3" json:"Rank,omitempty"` //段位排名 Coin int64 `protobuf:"varint,4,opt,name=Coin,proto3" json:"Coin,omitempty"` // 赢分 ModId int32 `protobuf:"varint,6,opt,name=ModId,proto3" json:"ModId,omitempty"` // 头像模型 } func (x *WinCoinInfo) Reset() { *x = WinCoinInfo{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WinCoinInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*WinCoinInfo) ProtoMessage() {} func (x *WinCoinInfo) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WinCoinInfo.ProtoReflect.Descriptor instead. func (*WinCoinInfo) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{14} } func (x *WinCoinInfo) GetSnId() int32 { if x != nil { return x.SnId } return 0 } func (x *WinCoinInfo) GetName() string { if x != nil { return x.Name } return "" } func (x *WinCoinInfo) GetRank() int32 { if x != nil { return x.Rank } return 0 } func (x *WinCoinInfo) GetCoin() int64 { if x != nil { return x.Coin } return 0 } func (x *WinCoinInfo) GetModId() int32 { if x != nil { return x.ModId } return 0 } // PACKET_RANK_SCWinCoin type SCWinCoin struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Ranks []*WinCoinInfo `protobuf:"bytes,1,rep,name=Ranks,proto3" json:"Ranks,omitempty"` // 排行榜 Me *WinCoinInfo `protobuf:"bytes,2,opt,name=Me,proto3" json:"Me,omitempty"` // 玩家自己的排行信息 Skip int32 `protobuf:"varint,3,opt,name=Skip,proto3" json:"Skip,omitempty"` // 页数 Limit int32 `protobuf:"varint,4,opt,name=Limit,proto3" json:"Limit,omitempty"` // 每页数量 } func (x *SCWinCoin) Reset() { *x = SCWinCoin{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCWinCoin) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCWinCoin) ProtoMessage() {} func (x *SCWinCoin) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCWinCoin.ProtoReflect.Descriptor instead. func (*SCWinCoin) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{15} } func (x *SCWinCoin) GetRanks() []*WinCoinInfo { if x != nil { return x.Ranks } return nil } func (x *SCWinCoin) GetMe() *WinCoinInfo { if x != nil { return x.Me } return nil } func (x *SCWinCoin) GetSkip() int32 { if x != nil { return x.Skip } return 0 } func (x *SCWinCoin) GetLimit() int32 { if x != nil { return x.Limit } return 0 } //等级排行榜 //RACKET_CSLevelRank type CSPlayerLevelRank struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Skip int32 `protobuf:"varint,1,opt,name=Skip,proto3" json:"Skip,omitempty"` Limit int32 `protobuf:"varint,2,opt,name=Limit,proto3" json:"Limit,omitempty"` } func (x *CSPlayerLevelRank) Reset() { *x = CSPlayerLevelRank{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSPlayerLevelRank) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSPlayerLevelRank) ProtoMessage() {} func (x *CSPlayerLevelRank) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSPlayerLevelRank.ProtoReflect.Descriptor instead. func (*CSPlayerLevelRank) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{16} } func (x *CSPlayerLevelRank) GetSkip() int32 { if x != nil { return x.Skip } return 0 } func (x *CSPlayerLevelRank) GetLimit() int32 { if x != nil { return x.Limit } return 0 } type PlayerLevelRankInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SnId int32 `protobuf:"varint,1,opt,name=SnId,proto3" json:"SnId,omitempty"` // 玩家id Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"` // 昵称 Level int64 `protobuf:"varint,3,opt,name=Level,proto3" json:"Level,omitempty"` // 等级 Rank int32 `protobuf:"varint,4,opt,name=Rank,proto3" json:"Rank,omitempty"` //排名 ModId int32 `protobuf:"varint,6,opt,name=ModId,proto3" json:"ModId,omitempty"` // 头像模型 } func (x *PlayerLevelRankInfo) Reset() { *x = PlayerLevelRankInfo{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PlayerLevelRankInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*PlayerLevelRankInfo) ProtoMessage() {} func (x *PlayerLevelRankInfo) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PlayerLevelRankInfo.ProtoReflect.Descriptor instead. func (*PlayerLevelRankInfo) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{17} } func (x *PlayerLevelRankInfo) GetSnId() int32 { if x != nil { return x.SnId } return 0 } func (x *PlayerLevelRankInfo) GetName() string { if x != nil { return x.Name } return "" } func (x *PlayerLevelRankInfo) GetLevel() int64 { if x != nil { return x.Level } return 0 } func (x *PlayerLevelRankInfo) GetRank() int32 { if x != nil { return x.Rank } return 0 } func (x *PlayerLevelRankInfo) GetModId() int32 { if x != nil { return x.ModId } return 0 } //RACKET_SCLevelRank type SCPlayerLevelRank struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Ranks []*PlayerLevelRankInfo `protobuf:"bytes,1,rep,name=Ranks,proto3" json:"Ranks,omitempty"` // 排行榜 Me *PlayerLevelRankInfo `protobuf:"bytes,2,opt,name=Me,proto3" json:"Me,omitempty"` // 玩家自己的排行信息 Skip int32 `protobuf:"varint,3,opt,name=Skip,proto3" json:"Skip,omitempty"` // 页数 Limit int32 `protobuf:"varint,4,opt,name=Limit,proto3" json:"Limit,omitempty"` // 每页数量 } func (x *SCPlayerLevelRank) Reset() { *x = SCPlayerLevelRank{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCPlayerLevelRank) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCPlayerLevelRank) ProtoMessage() {} func (x *SCPlayerLevelRank) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCPlayerLevelRank.ProtoReflect.Descriptor instead. func (*SCPlayerLevelRank) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{18} } func (x *SCPlayerLevelRank) GetRanks() []*PlayerLevelRankInfo { if x != nil { return x.Ranks } return nil } func (x *SCPlayerLevelRank) GetMe() *PlayerLevelRankInfo { if x != nil { return x.Me } return nil } func (x *SCPlayerLevelRank) GetSkip() int32 { if x != nil { return x.Skip } return 0 } func (x *SCPlayerLevelRank) GetLimit() int32 { if x != nil { return x.Limit } return 0 } //PACKET_RANK_CSPermit type CSPermit struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Skip int32 `protobuf:"varint,1,opt,name=Skip,proto3" json:"Skip,omitempty"` // 偏移量 Limit int32 `protobuf:"varint,2,opt,name=Limit,proto3" json:"Limit,omitempty"` // 请求数量 } func (x *CSPermit) Reset() { *x = CSPermit{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSPermit) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSPermit) ProtoMessage() {} func (x *CSPermit) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSPermit.ProtoReflect.Descriptor instead. func (*CSPermit) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{19} } func (x *CSPermit) GetSkip() int32 { if x != nil { return x.Skip } return 0 } func (x *CSPermit) GetLimit() int32 { if x != nil { return x.Limit } return 0 } type PermitRank struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Snid int32 `protobuf:"varint,1,opt,name=Snid,proto3" json:"Snid,omitempty"` // 玩家id Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"` // 昵称 Rank int32 `protobuf:"varint,3,opt,name=Rank,proto3" json:"Rank,omitempty"` //段位排名 Score int64 `protobuf:"varint,4,opt,name=Score,proto3" json:"Score,omitempty"` // 积分 ModId int32 `protobuf:"varint,5,opt,name=ModId,proto3" json:"ModId,omitempty"` // 头像模型 } func (x *PermitRank) Reset() { *x = PermitRank{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PermitRank) String() string { return protoimpl.X.MessageStringOf(x) } func (*PermitRank) ProtoMessage() {} func (x *PermitRank) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PermitRank.ProtoReflect.Descriptor instead. func (*PermitRank) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{20} } func (x *PermitRank) GetSnid() int32 { if x != nil { return x.Snid } return 0 } func (x *PermitRank) GetName() string { if x != nil { return x.Name } return "" } func (x *PermitRank) GetRank() int32 { if x != nil { return x.Rank } return 0 } func (x *PermitRank) GetScore() int64 { if x != nil { return x.Score } return 0 } func (x *PermitRank) GetModId() int32 { if x != nil { return x.ModId } return 0 } // PACKET_RANK_SCPermit type SCPermit struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Ranks []*PermitRank `protobuf:"bytes,1,rep,name=Ranks,proto3" json:"Ranks,omitempty"` // 排行榜 Me *PermitRank `protobuf:"bytes,2,opt,name=Me,proto3" json:"Me,omitempty"` // 玩家自己的排行信息 Skip int32 `protobuf:"varint,3,opt,name=Skip,proto3" json:"Skip,omitempty"` // 偏移量 IsEndNum bool `protobuf:"varint,4,opt,name=IsEndNum,proto3" json:"IsEndNum,omitempty"` RankMaxNum int32 `protobuf:"varint,5,opt,name=RankMaxNum,proto3" json:"RankMaxNum,omitempty"` // 排行榜最大上限 } func (x *SCPermit) Reset() { *x = SCPermit{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCPermit) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCPermit) ProtoMessage() {} func (x *SCPermit) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCPermit.ProtoReflect.Descriptor instead. func (*SCPermit) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{21} } func (x *SCPermit) GetRanks() []*PermitRank { if x != nil { return x.Ranks } return nil } func (x *SCPermit) GetMe() *PermitRank { if x != nil { return x.Me } return nil } func (x *SCPermit) GetSkip() int32 { if x != nil { return x.Skip } return 0 } func (x *SCPermit) GetIsEndNum() bool { if x != nil { return x.IsEndNum } return false } func (x *SCPermit) GetRankMaxNum() int32 { if x != nil { return x.RankMaxNum } return 0 } //PACKET_CSRoomAward type CSRoomAward struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Skip int32 `protobuf:"varint,1,opt,name=Skip,proto3" json:"Skip,omitempty"` // 偏移量 Limit int32 `protobuf:"varint,2,opt,name=Limit,proto3" json:"Limit,omitempty"` // 请求数量 } func (x *CSRoomAward) Reset() { *x = CSRoomAward{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSRoomAward) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSRoomAward) ProtoMessage() {} func (x *CSRoomAward) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSRoomAward.ProtoReflect.Descriptor instead. func (*CSRoomAward) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{22} } func (x *CSRoomAward) GetSkip() int32 { if x != nil { return x.Skip } return 0 } func (x *CSRoomAward) GetLimit() int32 { if x != nil { return x.Limit } return 0 } type Item struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` // 道具id N int64 `protobuf:"varint,2,opt,name=N,proto3" json:"N,omitempty"` // 道具数量 } func (x *Item) Reset() { *x = Item{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Item) String() string { return protoimpl.X.MessageStringOf(x) } func (*Item) ProtoMessage() {} func (x *Item) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Item.ProtoReflect.Descriptor instead. func (*Item) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{23} } func (x *Item) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *Item) GetN() int64 { if x != nil { return x.N } return 0 } // PACKET_SCRoomAwardOne type UserAward struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Snid int32 `protobuf:"varint,1,opt,name=Snid,proto3" json:"Snid,omitempty"` // 玩家id Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"` // 昵称 Awards []*Item `protobuf:"bytes,3,rep,name=Awards,proto3" json:"Awards,omitempty"` // 奖品 Ts int64 `protobuf:"varint,4,opt,name=Ts,proto3" json:"Ts,omitempty"` // 获得时间 } func (x *UserAward) Reset() { *x = UserAward{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UserAward) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserAward) ProtoMessage() {} func (x *UserAward) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UserAward.ProtoReflect.Descriptor instead. func (*UserAward) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{24} } func (x *UserAward) GetSnid() int32 { if x != nil { return x.Snid } return 0 } func (x *UserAward) GetName() string { if x != nil { return x.Name } return "" } func (x *UserAward) GetAwards() []*Item { if x != nil { return x.Awards } return nil } func (x *UserAward) GetTs() int64 { if x != nil { return x.Ts } return 0 } //PACKET_SCRoomAward type SCRoomAward struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields List []*UserAward `protobuf:"bytes,1,rep,name=List,proto3" json:"List,omitempty"` Skip int32 `protobuf:"varint,2,opt,name=Skip,proto3" json:"Skip,omitempty"` // 偏移量 Limit int32 `protobuf:"varint,3,opt,name=Limit,proto3" json:"Limit,omitempty"` // 每页数量 Total int32 `protobuf:"varint,4,opt,name=Total,proto3" json:"Total,omitempty"` // 总数量 } func (x *SCRoomAward) Reset() { *x = SCRoomAward{} if protoimpl.UnsafeEnabled { mi := &file_rank_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCRoomAward) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCRoomAward) ProtoMessage() {} func (x *SCRoomAward) ProtoReflect() protoreflect.Message { mi := &file_rank_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCRoomAward.ProtoReflect.Descriptor instead. func (*SCRoomAward) Descriptor() ([]byte, []int) { return file_rank_proto_rawDescGZIP(), []int{25} } func (x *SCRoomAward) GetList() []*UserAward { if x != nil { return x.List } return nil } func (x *SCRoomAward) GetSkip() int32 { if x != nil { return x.Skip } return 0 } func (x *SCRoomAward) GetLimit() int32 { if x != nil { return x.Limit } return 0 } func (x *SCRoomAward) GetTotal() int32 { if x != nil { return x.Total } return 0 } var File_rank_proto protoreflect.FileDescriptor var file_rank_proto_rawDesc = []byte{ 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0x4d, 0x0a, 0x0b, 0x43, 0x53, 0x52, 0x61, 0x6e, 0x6b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x4c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x4c, 0x76, 0x12, 0x12, 0x0a, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x53, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x53, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x48, 0x65, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x48, 0x65, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x22, 0x9d, 0x01, 0x0a, 0x0b, 0x53, 0x43, 0x52, 0x61, 0x6e, 0x6b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x26, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x05, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x02, 0x4d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x02, 0x4d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x38, 0x0a, 0x06, 0x43, 0x53, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x0a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x53, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x53, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x48, 0x65, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x48, 0x65, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x06, 0x53, 0x43, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x02, 0x4d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x02, 0x4d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x44, 0x0a, 0x08, 0x43, 0x53, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x92, 0x01, 0x0a, 0x0a, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x22, 0xb4, 0x01, 0x0a, 0x08, 0x53, 0x43, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x05, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x02, 0x4d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x02, 0x4d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x45, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x49, 0x73, 0x45, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x6b, 0x4d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x61, 0x6e, 0x6b, 0x4d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x22, 0x5e, 0x0a, 0x0c, 0x47, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x7c, 0x0a, 0x0a, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6e, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x22, 0x37, 0x0a, 0x0b, 0x43, 0x53, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x5d, 0x0a, 0x0b, 0x53, 0x43, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x35, 0x0a, 0x09, 0x43, 0x53, 0x57, 0x69, 0x6e, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x73, 0x0a, 0x0b, 0x57, 0x69, 0x6e, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x22, 0x81, 0x01, 0x0a, 0x09, 0x53, 0x43, 0x57, 0x69, 0x6e, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x27, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x57, 0x69, 0x6e, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x12, 0x21, 0x0a, 0x02, 0x4d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x57, 0x69, 0x6e, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x02, 0x4d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x3d, 0x0a, 0x11, 0x43, 0x53, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x7d, 0x0a, 0x13, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x11, 0x53, 0x43, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x2f, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x12, 0x29, 0x0a, 0x02, 0x4d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x02, 0x4d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x34, 0x0a, 0x08, 0x43, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x74, 0x0a, 0x0a, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4d, 0x6f, 0x64, 0x49, 0x64, 0x22, 0xa4, 0x01, 0x0a, 0x08, 0x53, 0x43, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x12, 0x26, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x05, 0x52, 0x61, 0x6e, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x02, 0x4d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x02, 0x4d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x45, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x49, 0x73, 0x45, 0x6e, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x6b, 0x4d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x61, 0x6e, 0x6b, 0x4d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x22, 0x37, 0x0a, 0x0b, 0x43, 0x53, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x24, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x0c, 0x0a, 0x01, 0x4e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x01, 0x4e, 0x22, 0x67, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x41, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x41, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x54, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x54, 0x73, 0x22, 0x72, 0x0a, 0x0b, 0x53, 0x43, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x23, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x72, 0x61, 0x6e, 0x6b, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x41, 0x77, 0x61, 0x72, 0x64, 0x52, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x2a, 0xe2, 0x03, 0x0a, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x17, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x43, 0x53, 0x52, 0x61, 0x6e, 0x6b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x10, 0x90, 0x4e, 0x12, 0x1c, 0x0a, 0x17, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x43, 0x52, 0x61, 0x6e, 0x6b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x10, 0x91, 0x4e, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x43, 0x53, 0x43, 0x6f, 0x69, 0x6e, 0x10, 0x92, 0x4e, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x43, 0x43, 0x6f, 0x69, 0x6e, 0x10, 0x93, 0x4e, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x43, 0x53, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x10, 0x94, 0x4e, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x43, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x10, 0x95, 0x4e, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x10, 0x96, 0x4e, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4c, 0x6f, 0x67, 0x10, 0x97, 0x4e, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x43, 0x53, 0x57, 0x69, 0x6e, 0x43, 0x6f, 0x69, 0x6e, 0x10, 0x98, 0x4e, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x43, 0x57, 0x69, 0x6e, 0x43, 0x6f, 0x69, 0x6e, 0x10, 0x99, 0x4e, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x43, 0x53, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x10, 0x9a, 0x4e, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x43, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x10, 0x9b, 0x4e, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x43, 0x53, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x10, 0x9c, 0x4e, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x43, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x10, 0x9d, 0x4e, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x10, 0x9e, 0x4e, 0x12, 0x17, 0x0a, 0x12, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x10, 0x9f, 0x4e, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x6e, 0x65, 0x10, 0xa0, 0x4e, 0x2a, 0x8d, 0x01, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, 0x65, 0x65, 0x6b, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x55, 0x70, 0x57, 0x65, 0x65, 0x6b, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4d, 0x61, 0x78, 0x10, 0x05, 0x42, 0x24, 0x5a, 0x22, 0x6d, 0x6f, 0x6e, 0x67, 0x6f, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x61, 0x6d, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x72, 0x61, 0x6e, 0x6b, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_rank_proto_rawDescOnce sync.Once file_rank_proto_rawDescData = file_rank_proto_rawDesc ) func file_rank_proto_rawDescGZIP() []byte { file_rank_proto_rawDescOnce.Do(func() { file_rank_proto_rawDescData = protoimpl.X.CompressGZIP(file_rank_proto_rawDescData) }) return file_rank_proto_rawDescData } var file_rank_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_rank_proto_msgTypes = make([]protoimpl.MessageInfo, 26) var file_rank_proto_goTypes = []interface{}{ (Rank)(0), // 0: rank.Rank (RankInvite)(0), // 1: rank.RankInvite (*CSRankMatch)(nil), // 2: rank.CSRankMatch (*SeasonRank)(nil), // 3: rank.SeasonRank (*SCRankMatch)(nil), // 4: rank.SCRankMatch (*CSCoin)(nil), // 5: rank.CSCoin (*PlayerCoin)(nil), // 6: rank.PlayerCoin (*SCCoin)(nil), // 7: rank.SCCoin (*CSInvite)(nil), // 8: rank.CSInvite (*InviteRank)(nil), // 9: rank.InviteRank (*SCInvite)(nil), // 10: rank.SCInvite (*GateTransmit)(nil), // 11: rank.GateTransmit (*InviteInfo)(nil), // 12: rank.InviteInfo (*CSInviteLog)(nil), // 13: rank.CSInviteLog (*SCInviteLog)(nil), // 14: rank.SCInviteLog (*CSWinCoin)(nil), // 15: rank.CSWinCoin (*WinCoinInfo)(nil), // 16: rank.WinCoinInfo (*SCWinCoin)(nil), // 17: rank.SCWinCoin (*CSPlayerLevelRank)(nil), // 18: rank.CSPlayerLevelRank (*PlayerLevelRankInfo)(nil), // 19: rank.PlayerLevelRankInfo (*SCPlayerLevelRank)(nil), // 20: rank.SCPlayerLevelRank (*CSPermit)(nil), // 21: rank.CSPermit (*PermitRank)(nil), // 22: rank.PermitRank (*SCPermit)(nil), // 23: rank.SCPermit (*CSRoomAward)(nil), // 24: rank.CSRoomAward (*Item)(nil), // 25: rank.Item (*UserAward)(nil), // 26: rank.UserAward (*SCRoomAward)(nil), // 27: rank.SCRoomAward } var file_rank_proto_depIdxs = []int32{ 3, // 0: rank.SCRankMatch.Ranks:type_name -> rank.SeasonRank 3, // 1: rank.SCRankMatch.Me:type_name -> rank.SeasonRank 6, // 2: rank.SCCoin.Ranks:type_name -> rank.PlayerCoin 6, // 3: rank.SCCoin.Me:type_name -> rank.PlayerCoin 9, // 4: rank.SCInvite.Ranks:type_name -> rank.InviteRank 9, // 5: rank.SCInvite.Me:type_name -> rank.InviteRank 12, // 6: rank.SCInviteLog.List:type_name -> rank.InviteInfo 16, // 7: rank.SCWinCoin.Ranks:type_name -> rank.WinCoinInfo 16, // 8: rank.SCWinCoin.Me:type_name -> rank.WinCoinInfo 19, // 9: rank.SCPlayerLevelRank.Ranks:type_name -> rank.PlayerLevelRankInfo 19, // 10: rank.SCPlayerLevelRank.Me:type_name -> rank.PlayerLevelRankInfo 22, // 11: rank.SCPermit.Ranks:type_name -> rank.PermitRank 22, // 12: rank.SCPermit.Me:type_name -> rank.PermitRank 25, // 13: rank.UserAward.Awards:type_name -> rank.Item 26, // 14: rank.SCRoomAward.List:type_name -> rank.UserAward 15, // [15:15] is the sub-list for method output_type 15, // [15:15] is the sub-list for method input_type 15, // [15:15] is the sub-list for extension type_name 15, // [15:15] is the sub-list for extension extendee 0, // [0:15] is the sub-list for field type_name } func init() { file_rank_proto_init() } func file_rank_proto_init() { if File_rank_proto != nil { return } if !protoimpl.UnsafeEnabled { file_rank_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSRankMatch); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SeasonRank); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCRankMatch); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSCoin); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerCoin); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCCoin); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSInvite); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InviteRank); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCInvite); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GateTransmit); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InviteInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSInviteLog); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCInviteLog); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSWinCoin); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WinCoinInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCWinCoin); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSPlayerLevelRank); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayerLevelRankInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCPlayerLevelRank); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSPermit); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PermitRank); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCPermit); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSRoomAward); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Item); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserAward); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_rank_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCRoomAward); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_rank_proto_rawDesc, NumEnums: 2, NumMessages: 26, NumExtensions: 0, NumServices: 0, }, GoTypes: file_rank_proto_goTypes, DependencyIndexes: file_rank_proto_depIdxs, EnumInfos: file_rank_proto_enumTypes, MessageInfos: file_rank_proto_msgTypes, }.Build() File_rank_proto = out.File file_rank_proto_rawDesc = nil file_rank_proto_goTypes = nil file_rank_proto_depIdxs = nil }