// Code generated by protoc-gen-go. DO NOT EDIT.
// source: lobby.proto

package protos

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

// 登录
type C_Login struct {
	Token                string   `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_Login) Reset()         { *m = C_Login{} }
func (m *C_Login) String() string { return proto.CompactTextString(m) }
func (*C_Login) ProtoMessage()    {}
func (*C_Login) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{0}
}

func (m *C_Login) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_C_Login.Unmarshal(m, b)
}
func (m *C_Login) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_C_Login.Marshal(b, m, deterministic)
}
func (m *C_Login) XXX_Merge(src proto.Message) {
	xxx_messageInfo_C_Login.Merge(m, src)
}
func (m *C_Login) XXX_Size() int {
	return xxx_messageInfo_C_Login.Size(m)
}
func (m *C_Login) XXX_DiscardUnknown() {
	xxx_messageInfo_C_Login.DiscardUnknown(m)
}

var xxx_messageInfo_C_Login proto.InternalMessageInfo

func (m *C_Login) GetToken() string {
	if m != nil {
		return m.Token
	}
	return ""
}

type S_Login struct {
	Username             string   `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	Icon                 uint64   `protobuf:"varint,2,opt,name=icon,proto3" json:"icon,omitempty"`
	Balance              uint64   `protobuf:"varint,3,opt,name=balance,proto3" json:"balance,omitempty"`
	Bank                 uint64   `protobuf:"varint,4,opt,name=bank,proto3" json:"bank,omitempty"`
	Freeze               uint64   `protobuf:"varint,5,opt,name=freeze,proto3" json:"freeze,omitempty"`
	Area                 string   `protobuf:"bytes,6,opt,name=area,proto3" json:"area,omitempty"`
	Ip                   string   `protobuf:"bytes,7,opt,name=ip,proto3" json:"ip,omitempty"`
	Vip                  int32    `protobuf:"varint,8,opt,name=vip,proto3" json:"vip,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Login) Reset()         { *m = S_Login{} }
func (m *S_Login) String() string { return proto.CompactTextString(m) }
func (*S_Login) ProtoMessage()    {}
func (*S_Login) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{1}
}

func (m *S_Login) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_S_Login.Unmarshal(m, b)
}
func (m *S_Login) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_S_Login.Marshal(b, m, deterministic)
}
func (m *S_Login) XXX_Merge(src proto.Message) {
	xxx_messageInfo_S_Login.Merge(m, src)
}
func (m *S_Login) XXX_Size() int {
	return xxx_messageInfo_S_Login.Size(m)
}
func (m *S_Login) XXX_DiscardUnknown() {
	xxx_messageInfo_S_Login.DiscardUnknown(m)
}

var xxx_messageInfo_S_Login proto.InternalMessageInfo

func (m *S_Login) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

func (m *S_Login) GetIcon() uint64 {
	if m != nil {
		return m.Icon
	}
	return 0
}

func (m *S_Login) GetBalance() uint64 {
	if m != nil {
		return m.Balance
	}
	return 0
}

func (m *S_Login) GetBank() uint64 {
	if m != nil {
		return m.Bank
	}
	return 0
}

func (m *S_Login) GetFreeze() uint64 {
	if m != nil {
		return m.Freeze
	}
	return 0
}

func (m *S_Login) GetArea() string {
	if m != nil {
		return m.Area
	}
	return ""
}

func (m *S_Login) GetIp() string {
	if m != nil {
		return m.Ip
	}
	return ""
}

func (m *S_Login) GetVip() int32 {
	if m != nil {
		return m.Vip
	}
	return 0
}

// 游戏配置
type GameEntry struct {
	Id                   int32    `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Icon                 string   `protobuf:"bytes,3,opt,name=icon,proto3" json:"icon,omitempty"`
	MaxLimit             uint64   `protobuf:"varint,4,opt,name=maxLimit,proto3" json:"maxLimit,omitempty"`
	MinLimit             uint64   `protobuf:"varint,5,opt,name=minLimit,proto3" json:"minLimit,omitempty"`
	Unit                 uint64   `protobuf:"varint,6,opt,name=unit,proto3" json:"unit,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GameEntry) Reset()         { *m = GameEntry{} }
func (m *GameEntry) String() string { return proto.CompactTextString(m) }
func (*GameEntry) ProtoMessage()    {}
func (*GameEntry) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{2}
}

func (m *GameEntry) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GameEntry.Unmarshal(m, b)
}
func (m *GameEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GameEntry.Marshal(b, m, deterministic)
}
func (m *GameEntry) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GameEntry.Merge(m, src)
}
func (m *GameEntry) XXX_Size() int {
	return xxx_messageInfo_GameEntry.Size(m)
}
func (m *GameEntry) XXX_DiscardUnknown() {
	xxx_messageInfo_GameEntry.DiscardUnknown(m)
}

var xxx_messageInfo_GameEntry proto.InternalMessageInfo

func (m *GameEntry) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

func (m *GameEntry) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *GameEntry) GetIcon() string {
	if m != nil {
		return m.Icon
	}
	return ""
}

func (m *GameEntry) GetMaxLimit() uint64 {
	if m != nil {
		return m.MaxLimit
	}
	return 0
}

func (m *GameEntry) GetMinLimit() uint64 {
	if m != nil {
		return m.MinLimit
	}
	return 0
}

func (m *GameEntry) GetUnit() uint64 {
	if m != nil {
		return m.Unit
	}
	return 0
}

// 游戏类别配置
type CataEntry struct {
	Id                   int32        `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string       `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Icon                 string       `protobuf:"bytes,3,opt,name=icon,proto3" json:"icon,omitempty"`
	Thumbnail            string       `protobuf:"bytes,4,opt,name=thumbnail,proto3" json:"thumbnail,omitempty"`
	SubCatas             []*CataEntry `protobuf:"bytes,5,rep,name=subCatas,proto3" json:"subCatas,omitempty"`
	Games                []*GameEntry `protobuf:"bytes,6,rep,name=games,proto3" json:"games,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *CataEntry) Reset()         { *m = CataEntry{} }
func (m *CataEntry) String() string { return proto.CompactTextString(m) }
func (*CataEntry) ProtoMessage()    {}
func (*CataEntry) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{3}
}

func (m *CataEntry) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CataEntry.Unmarshal(m, b)
}
func (m *CataEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CataEntry.Marshal(b, m, deterministic)
}
func (m *CataEntry) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CataEntry.Merge(m, src)
}
func (m *CataEntry) XXX_Size() int {
	return xxx_messageInfo_CataEntry.Size(m)
}
func (m *CataEntry) XXX_DiscardUnknown() {
	xxx_messageInfo_CataEntry.DiscardUnknown(m)
}

var xxx_messageInfo_CataEntry proto.InternalMessageInfo

func (m *CataEntry) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

func (m *CataEntry) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *CataEntry) GetIcon() string {
	if m != nil {
		return m.Icon
	}
	return ""
}

func (m *CataEntry) GetThumbnail() string {
	if m != nil {
		return m.Thumbnail
	}
	return ""
}

func (m *CataEntry) GetSubCatas() []*CataEntry {
	if m != nil {
		return m.SubCatas
	}
	return nil
}

func (m *CataEntry) GetGames() []*GameEntry {
	if m != nil {
		return m.Games
	}
	return nil
}

// 游戏列表
type S_Games struct {
	Catas                []*CataEntry `protobuf:"bytes,1,rep,name=catas,proto3" json:"catas,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *S_Games) Reset()         { *m = S_Games{} }
func (m *S_Games) String() string { return proto.CompactTextString(m) }
func (*S_Games) ProtoMessage()    {}
func (*S_Games) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{4}
}

func (m *S_Games) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_S_Games.Unmarshal(m, b)
}
func (m *S_Games) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_S_Games.Marshal(b, m, deterministic)
}
func (m *S_Games) XXX_Merge(src proto.Message) {
	xxx_messageInfo_S_Games.Merge(m, src)
}
func (m *S_Games) XXX_Size() int {
	return xxx_messageInfo_S_Games.Size(m)
}
func (m *S_Games) XXX_DiscardUnknown() {
	xxx_messageInfo_S_Games.DiscardUnknown(m)
}

var xxx_messageInfo_S_Games proto.InternalMessageInfo

func (m *S_Games) GetCatas() []*CataEntry {
	if m != nil {
		return m.Catas
	}
	return nil
}

// 公告
type S_Announcement struct {
	Title                string   `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
	Body                 string   `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
	Url                  string   `protobuf:"bytes,4,opt,name=url,proto3" json:"url,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Announcement) Reset()         { *m = S_Announcement{} }
func (m *S_Announcement) String() string { return proto.CompactTextString(m) }
func (*S_Announcement) ProtoMessage()    {}
func (*S_Announcement) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{5}
}

func (m *S_Announcement) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_S_Announcement.Unmarshal(m, b)
}
func (m *S_Announcement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_S_Announcement.Marshal(b, m, deterministic)
}
func (m *S_Announcement) XXX_Merge(src proto.Message) {
	xxx_messageInfo_S_Announcement.Merge(m, src)
}
func (m *S_Announcement) XXX_Size() int {
	return xxx_messageInfo_S_Announcement.Size(m)
}
func (m *S_Announcement) XXX_DiscardUnknown() {
	xxx_messageInfo_S_Announcement.DiscardUnknown(m)
}

var xxx_messageInfo_S_Announcement proto.InternalMessageInfo

func (m *S_Announcement) GetTitle() string {
	if m != nil {
		return m.Title
	}
	return ""
}

func (m *S_Announcement) GetBody() string {
	if m != nil {
		return m.Body
	}
	return ""
}

func (m *S_Announcement) GetUrl() string {
	if m != nil {
		return m.Url
	}
	return ""
}

// 跑马灯
type S_Marquee struct {
	Times                int32    `protobuf:"varint,1,opt,name=times,proto3" json:"times,omitempty"`
	Text                 []string `protobuf:"bytes,4,rep,name=text,proto3" json:"text,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Marquee) Reset()         { *m = S_Marquee{} }
func (m *S_Marquee) String() string { return proto.CompactTextString(m) }
func (*S_Marquee) ProtoMessage()    {}
func (*S_Marquee) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{6}
}

func (m *S_Marquee) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_S_Marquee.Unmarshal(m, b)
}
func (m *S_Marquee) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_S_Marquee.Marshal(b, m, deterministic)
}
func (m *S_Marquee) XXX_Merge(src proto.Message) {
	xxx_messageInfo_S_Marquee.Merge(m, src)
}
func (m *S_Marquee) XXX_Size() int {
	return xxx_messageInfo_S_Marquee.Size(m)
}
func (m *S_Marquee) XXX_DiscardUnknown() {
	xxx_messageInfo_S_Marquee.DiscardUnknown(m)
}

var xxx_messageInfo_S_Marquee proto.InternalMessageInfo

func (m *S_Marquee) GetTimes() int32 {
	if m != nil {
		return m.Times
	}
	return 0
}

func (m *S_Marquee) GetText() []string {
	if m != nil {
		return m.Text
	}
	return nil
}

// 用户设置
type C_UserSettings struct {
	Username             string   `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	Icon                 int32    `protobuf:"varint,3,opt,name=icon,proto3" json:"icon,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_UserSettings) Reset()         { *m = C_UserSettings{} }
func (m *C_UserSettings) String() string { return proto.CompactTextString(m) }
func (*C_UserSettings) ProtoMessage()    {}
func (*C_UserSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{7}
}

func (m *C_UserSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_C_UserSettings.Unmarshal(m, b)
}
func (m *C_UserSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_C_UserSettings.Marshal(b, m, deterministic)
}
func (m *C_UserSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_C_UserSettings.Merge(m, src)
}
func (m *C_UserSettings) XXX_Size() int {
	return xxx_messageInfo_C_UserSettings.Size(m)
}
func (m *C_UserSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_C_UserSettings.DiscardUnknown(m)
}

var xxx_messageInfo_C_UserSettings proto.InternalMessageInfo

func (m *C_UserSettings) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

func (m *C_UserSettings) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

func (m *C_UserSettings) GetIcon() int32 {
	if m != nil {
		return m.Icon
	}
	return 0
}

type S_UserSettings struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec,omitempty"`
	Username             string   `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
	Password             string   `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
	Icon                 int32    `protobuf:"varint,4,opt,name=icon,proto3" json:"icon,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_UserSettings) Reset()         { *m = S_UserSettings{} }
func (m *S_UserSettings) String() string { return proto.CompactTextString(m) }
func (*S_UserSettings) ProtoMessage()    {}
func (*S_UserSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{8}
}

func (m *S_UserSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_S_UserSettings.Unmarshal(m, b)
}
func (m *S_UserSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_S_UserSettings.Marshal(b, m, deterministic)
}
func (m *S_UserSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_S_UserSettings.Merge(m, src)
}
func (m *S_UserSettings) XXX_Size() int {
	return xxx_messageInfo_S_UserSettings.Size(m)
}
func (m *S_UserSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_S_UserSettings.DiscardUnknown(m)
}

var xxx_messageInfo_S_UserSettings proto.InternalMessageInfo

func (m *S_UserSettings) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_UserSettings) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

func (m *S_UserSettings) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

func (m *S_UserSettings) GetIcon() int32 {
	if m != nil {
		return m.Icon
	}
	return 0
}

// 存取款
type C_BankOper struct {
	Money                int64    `protobuf:"varint,1,opt,name=money,proto3" json:"money,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_BankOper) Reset()         { *m = C_BankOper{} }
func (m *C_BankOper) String() string { return proto.CompactTextString(m) }
func (*C_BankOper) ProtoMessage()    {}
func (*C_BankOper) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{9}
}

func (m *C_BankOper) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_C_BankOper.Unmarshal(m, b)
}
func (m *C_BankOper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_C_BankOper.Marshal(b, m, deterministic)
}
func (m *C_BankOper) XXX_Merge(src proto.Message) {
	xxx_messageInfo_C_BankOper.Merge(m, src)
}
func (m *C_BankOper) XXX_Size() int {
	return xxx_messageInfo_C_BankOper.Size(m)
}
func (m *C_BankOper) XXX_DiscardUnknown() {
	xxx_messageInfo_C_BankOper.DiscardUnknown(m)
}

var xxx_messageInfo_C_BankOper proto.InternalMessageInfo

func (m *C_BankOper) GetMoney() int64 {
	if m != nil {
		return m.Money
	}
	return 0
}

type S_BankOper struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec,omitempty"`
	Money                int64    `protobuf:"varint,2,opt,name=money,proto3" json:"money,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_BankOper) Reset()         { *m = S_BankOper{} }
func (m *S_BankOper) String() string { return proto.CompactTextString(m) }
func (*S_BankOper) ProtoMessage()    {}
func (*S_BankOper) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{10}
}

func (m *S_BankOper) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_S_BankOper.Unmarshal(m, b)
}
func (m *S_BankOper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_S_BankOper.Marshal(b, m, deterministic)
}
func (m *S_BankOper) XXX_Merge(src proto.Message) {
	xxx_messageInfo_S_BankOper.Merge(m, src)
}
func (m *S_BankOper) XXX_Size() int {
	return xxx_messageInfo_S_BankOper.Size(m)
}
func (m *S_BankOper) XXX_DiscardUnknown() {
	xxx_messageInfo_S_BankOper.DiscardUnknown(m)
}

var xxx_messageInfo_S_BankOper proto.InternalMessageInfo

func (m *S_BankOper) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_BankOper) GetMoney() int64 {
	if m != nil {
		return m.Money
	}
	return 0
}

// 玩家金币变动
type S_Ntf_UserMoney struct {
	UserId               uint64   `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Reason               int32    `protobuf:"varint,2,opt,name=reason,proto3" json:"reason,omitempty"`
	Money                int64    `protobuf:"varint,3,opt,name=money,proto3" json:"money,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Ntf_UserMoney) Reset()         { *m = S_Ntf_UserMoney{} }
func (m *S_Ntf_UserMoney) String() string { return proto.CompactTextString(m) }
func (*S_Ntf_UserMoney) ProtoMessage()    {}
func (*S_Ntf_UserMoney) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{11}
}

func (m *S_Ntf_UserMoney) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_S_Ntf_UserMoney.Unmarshal(m, b)
}
func (m *S_Ntf_UserMoney) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_S_Ntf_UserMoney.Marshal(b, m, deterministic)
}
func (m *S_Ntf_UserMoney) XXX_Merge(src proto.Message) {
	xxx_messageInfo_S_Ntf_UserMoney.Merge(m, src)
}
func (m *S_Ntf_UserMoney) XXX_Size() int {
	return xxx_messageInfo_S_Ntf_UserMoney.Size(m)
}
func (m *S_Ntf_UserMoney) XXX_DiscardUnknown() {
	xxx_messageInfo_S_Ntf_UserMoney.DiscardUnknown(m)
}

var xxx_messageInfo_S_Ntf_UserMoney proto.InternalMessageInfo

func (m *S_Ntf_UserMoney) GetUserId() uint64 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *S_Ntf_UserMoney) GetReason() int32 {
	if m != nil {
		return m.Reason
	}
	return 0
}

func (m *S_Ntf_UserMoney) GetMoney() int64 {
	if m != nil {
		return m.Money
	}
	return 0
}

func init() {
	proto.RegisterType((*C_Login)(nil), "protos.C_Login")
	proto.RegisterType((*S_Login)(nil), "protos.S_Login")
	proto.RegisterType((*GameEntry)(nil), "protos.GameEntry")
	proto.RegisterType((*CataEntry)(nil), "protos.CataEntry")
	proto.RegisterType((*S_Games)(nil), "protos.S_Games")
	proto.RegisterType((*S_Announcement)(nil), "protos.S_Announcement")
	proto.RegisterType((*S_Marquee)(nil), "protos.S_Marquee")
	proto.RegisterType((*C_UserSettings)(nil), "protos.C_UserSettings")
	proto.RegisterType((*S_UserSettings)(nil), "protos.S_UserSettings")
	proto.RegisterType((*C_BankOper)(nil), "protos.C_BankOper")
	proto.RegisterType((*S_BankOper)(nil), "protos.S_BankOper")
	proto.RegisterType((*S_Ntf_UserMoney)(nil), "protos.S_Ntf_UserMoney")
}

func init() { proto.RegisterFile("lobby.proto", fileDescriptor_a5f0edfb21975fe5) }

var fileDescriptor_a5f0edfb21975fe5 = []byte{
	// 541 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x54, 0x5f, 0x8b, 0xd3, 0x40,
	0x10, 0x27, 0xff, 0xda, 0x66, 0x0e, 0xaa, 0x06, 0x91, 0x70, 0x08, 0x96, 0xbc, 0xd8, 0x17, 0xef,
	0xa1, 0xe2, 0x07, 0xd0, 0x22, 0x22, 0xf4, 0x14, 0x36, 0x88, 0x2f, 0x42, 0xd8, 0xa4, 0x73, 0x75,
	0x69, 0xb3, 0x89, 0xbb, 0x1b, 0xbd, 0xfa, 0x25, 0xfc, 0x34, 0x3e, 0xf8, 0xed, 0x64, 0x76, 0xd3,
	0xb4, 0x15, 0xee, 0x5e, 0x7c, 0xca, 0xfc, 0x66, 0x7e, 0xfb, 0x9b, 0x99, 0x9d, 0xd9, 0xc0, 0xc5,
	0xae, 0x29, 0xcb, 0xfd, 0x55, 0xab, 0x1a, 0xd3, 0x24, 0x23, 0xfb, 0xd1, 0xd9, 0x33, 0x18, 0x2f,
	0x8b, 0x55, 0xb3, 0x11, 0x32, 0x79, 0x0c, 0x91, 0x69, 0xb6, 0x28, 0x53, 0x6f, 0xe6, 0xcd, 0x63,
	0xe6, 0x40, 0xf6, 0xdb, 0x83, 0x71, 0xde, 0x33, 0x2e, 0x61, 0xd2, 0x69, 0x54, 0x92, 0xd7, 0xd8,
	0x93, 0x06, 0x9c, 0x24, 0x10, 0x8a, 0xaa, 0x91, 0xa9, 0x3f, 0xf3, 0xe6, 0x21, 0xb3, 0x76, 0x92,
	0xc2, 0xb8, 0xe4, 0x3b, 0x2e, 0x2b, 0x4c, 0x03, 0xeb, 0x3e, 0x40, 0x62, 0x97, 0x5c, 0x6e, 0xd3,
	0xd0, 0xb1, 0xc9, 0x4e, 0x9e, 0xc0, 0xe8, 0x46, 0x21, 0xfe, 0xc4, 0x34, 0xb2, 0xde, 0x1e, 0x11,
	0x97, 0x2b, 0xe4, 0xe9, 0xc8, 0x66, 0xb4, 0x76, 0x32, 0x05, 0x5f, 0xb4, 0xe9, 0xd8, 0x7a, 0x7c,
	0xd1, 0x26, 0x0f, 0x21, 0xf8, 0x2e, 0xda, 0x74, 0x32, 0xf3, 0xe6, 0x11, 0x23, 0x33, 0xfb, 0xe5,
	0x41, 0xfc, 0x8e, 0xd7, 0xf8, 0x56, 0x1a, 0xb5, 0xb7, 0xfc, 0xb5, 0xad, 0x39, 0x62, 0xbe, 0x58,
	0x93, 0xa6, 0xed, 0xc2, 0x77, 0x9a, 0x67, 0x1d, 0x04, 0xce, 0x67, 0x3b, 0xb8, 0x84, 0x49, 0xcd,
	0x6f, 0x57, 0xa2, 0x16, 0xa6, 0xaf, 0x75, 0xc0, 0x36, 0x26, 0xa4, 0x8b, 0x45, 0x7d, 0xac, 0xc7,
	0xa4, 0xd5, 0x49, 0x61, 0x6c, 0xcd, 0x21, 0xb3, 0x76, 0xf6, 0xc7, 0x83, 0x78, 0xc9, 0x0d, 0xff,
	0xbf, 0x8a, 0x9e, 0x42, 0x6c, 0xbe, 0x76, 0x75, 0x29, 0xb9, 0xd8, 0xd9, 0x92, 0x62, 0x76, 0x74,
	0x24, 0x2f, 0x60, 0xa2, 0xbb, 0x92, 0xb2, 0xe8, 0x34, 0x9a, 0x05, 0xf3, 0x8b, 0xc5, 0x23, 0x37,
	0x70, 0x7d, 0x35, 0xa4, 0x66, 0x03, 0x25, 0x79, 0x0e, 0xd1, 0x86, 0xd7, 0xa8, 0xd3, 0xd1, 0x39,
	0x77, 0xb8, 0x38, 0xe6, 0xe2, 0xd9, 0x82, 0x96, 0x80, 0xbc, 0xf6, 0x4c, 0x65, 0xf5, 0xbd, 0xbb,
	0xf4, 0x5d, 0x3c, 0x5b, 0xc1, 0x34, 0x2f, 0x5e, 0x4b, 0xd9, 0x74, 0xb2, 0xc2, 0x1a, 0xa5, 0xb1,
	0x1b, 0x26, 0xcc, 0x0e, 0x87, 0x0d, 0x23, 0x60, 0x77, 0xa1, 0x59, 0xef, 0x0f, 0x5d, 0x92, 0x4d,
	0xf3, 0xec, 0xd4, 0xa1, 0x3f, 0x32, 0xb3, 0x57, 0x10, 0xe7, 0xc5, 0x35, 0x57, 0xdf, 0x3a, 0x44,
	0x27, 0x44, 0x75, 0xbb, 0xfb, 0x73, 0x80, 0x84, 0x0c, 0xde, 0xd2, 0xa0, 0x02, 0x12, 0x22, 0x3b,
	0xfb, 0x02, 0xd3, 0x65, 0xf1, 0x49, 0xa3, 0xca, 0xd1, 0x18, 0x21, 0x37, 0xfa, 0xde, 0x25, 0xbe,
	0x84, 0x49, 0xcb, 0xb5, 0xfe, 0xd1, 0xa8, 0x75, 0x3f, 0x88, 0x01, 0x9f, 0x0d, 0x23, 0x72, 0xc3,
	0xc8, 0x76, 0xd4, 0xe2, 0x99, 0xfa, 0x14, 0x7c, 0xac, 0x0e, 0x63, 0xc5, 0xea, 0x2c, 0x9b, 0x7f,
	0x4f, 0xb6, 0xe0, 0x8e, 0x6c, 0xe1, 0x49, 0xb6, 0x0c, 0x60, 0x59, 0xbc, 0xe1, 0x72, 0xfb, 0xb1,
	0x45, 0x45, 0x77, 0x50, 0x37, 0x12, 0xf7, 0x36, 0x59, 0xc0, 0x1c, 0xc8, 0x16, 0x00, 0xf9, 0x91,
	0xf3, 0x6f, 0x35, 0xc3, 0x19, 0xff, 0xf4, 0xcc, 0x67, 0x78, 0x90, 0x17, 0x1f, 0xcc, 0x8d, 0xed,
	0xe4, 0x9a, 0x5c, 0xf4, 0x16, 0xa9, 0xcc, 0xf7, 0x6e, 0x43, 0x43, 0xd6, 0x23, 0xf2, 0x2b, 0xe4,
	0xba, 0x7f, 0xe7, 0x11, 0xeb, 0xd1, 0x51, 0x38, 0x38, 0x11, 0x2e, 0xdd, 0x4f, 0xe6, 0xe5, 0xdf,
	0x00, 0x00, 0x00, 0xff, 0xff, 0x4d, 0xb8, 0xcf, 0x61, 0x7a, 0x04, 0x00, 0x00,
}
