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

/*
Package rpc_world is a generated protocol buffer package.

It is generated from these files:
	wg.proto

It has these top-level messages:
	CreateRoomRequest
	JoinAllianceInfo
	AllianceItem
	CreateRoomReply
	JoinRoomRequest
	JoinRoomReply
	DestroyRoomRequest
	DestroyRoomReply
	ModifyRoomInfoRequest
	ModifyRoomInfoReply
	GetRoomIDRequest
	GetRoomIDReply
	CheckClubManagerRequest
	CheckClubManagerReply
	CheckClubMemberRequest
	CheckClubMemberReply
	PlayerBuyinRequest
	PlayerBuyinReply
	GetUserDataRequest
	GetUserDataReply
	WorldOprateUserGoldRequest
	WorldOprateUserGoldReply
	CheckCreateClubRoomRequest
	CheckCreateClubRoomReply
	UserCard
	HitCardTypeRequest
	UserCardAward
	HitCardTypeReply
	DrawinJackpotRequest
	DrawinJackpotReply
	GetUserAllianceClubsRequest
	ClubInfo
	GetUserAllianceClubsReply
	GetAllianceBuyinLimitRequest
	GetAllianceBuyinLimitReply
	SetAllianceCurBuyinLimitRequest
	SetAllianceCurBuyinLimitReply
	CheckClubsMemberRequest
	CheckClubsMemberReply
	WorldOperateUserLeftGoldRequest
	WorldOperateUserLeftGoldReply
	NotifyWorldGameRestartRequest
	NotifyWorldGameRestartReply
	ClubCreaterUIDIncome
	AlliCreaterUIDIncome
	ProxIncome
	PlatformIncome
	StoreIncomeRequest
	StoreIncomeReply
*/
package rpc_world

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

import (
	context "golang.org/x/net/context"
	grpc "google.golang.org/grpc"
)

// 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.ProtoPackageIsVersion2 // please upgrade the proto package

type FeeType int32

const (
	FeeType_Enum_game                  FeeType = 0
	FeeType_Enum_InteractiveExpression FeeType = 1
	FeeType_Enum_SendCardFun           FeeType = 2
	FeeType_Enum_MTT                   FeeType = 3
	FeeType_Enum_SNG                   FeeType = 4
)

var FeeType_name = map[int32]string{
	0: "Enum_game",
	1: "Enum_InteractiveExpression",
	2: "Enum_SendCardFun",
	3: "Enum_MTT",
	4: "Enum_SNG",
}
var FeeType_value = map[string]int32{
	"Enum_game":                  0,
	"Enum_InteractiveExpression": 1,
	"Enum_SendCardFun":           2,
	"Enum_MTT":                   3,
	"Enum_SNG":                   4,
}

func (x FeeType) String() string {
	return proto.EnumName(FeeType_name, int32(x))
}
func (FeeType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }

// 创建房间时通知请求参数
type CreateRoomRequest struct {
	CreatePlayerId                   uint32   `protobuf:"varint,1,opt,name=create_player_id,json=createPlayerId" json:"create_player_id,omitempty"`
	CreatorName                      string   `protobuf:"bytes,2,opt,name=creator_name,json=creatorName" json:"creator_name,omitempty"`
	ClubId                           uint32   `protobuf:"varint,3,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	GameMode                         int32    `protobuf:"varint,4,opt,name=game_mode,json=gameMode" json:"game_mode,omitempty"`
	RoomName                         string   `protobuf:"bytes,5,opt,name=room_name,json=roomName" json:"room_name,omitempty"`
	PlayerCount                      int32    `protobuf:"varint,6,opt,name=player_count,json=playerCount" json:"player_count,omitempty"`
	SmallBlind                       int64    `protobuf:"varint,7,opt,name=small_blind,json=smallBlind" json:"small_blind,omitempty"`
	BigBlind                         int64    `protobuf:"varint,8,opt,name=big_blind,json=bigBlind" json:"big_blind,omitempty"`
	BuyinMin                         int64    `protobuf:"varint,9,opt,name=buyin_min,json=buyinMin" json:"buyin_min,omitempty"`
	BuyinMax                         int64    `protobuf:"varint,10,opt,name=buyin_max,json=buyinMax" json:"buyin_max,omitempty"`
	CreateTime                       uint32   `protobuf:"varint,11,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
	BuyinControl                     bool     `protobuf:"varint,12,opt,name=buyin_control,json=buyinControl" json:"buyin_control,omitempty"`
	Insurance                        bool     `protobuf:"varint,13,opt,name=insurance" json:"insurance,omitempty"`
	AntiCheating                     bool     `protobuf:"varint,14,opt,name=anti_cheating,json=antiCheating" json:"anti_cheating,omitempty"`
	Straddle                         bool     `protobuf:"varint,15,opt,name=straddle" json:"straddle,omitempty"`
	RandSeat                         bool     `protobuf:"varint,16,opt,name=rand_seat,json=randSeat" json:"rand_seat,omitempty"`
	Ante                             int32    `protobuf:"varint,17,opt,name=ante" json:"ante,omitempty"`
	PlayerCountMax                   int32    `protobuf:"varint,18,opt,name=player_count_max,json=playerCountMax" json:"player_count_max,omitempty"`
	OwnerType                        int32    `protobuf:"varint,19,opt,name=owner_type,json=ownerType" json:"owner_type,omitempty"`
	RuleTimeLimit                    int32    `protobuf:"varint,20,opt,name=rule_time_limit,json=ruleTimeLimit" json:"rule_time_limit,omitempty"`
	RoomId                           uint32   `protobuf:"varint,21,opt,name=room_id,json=roomId" json:"room_id,omitempty"`
	GameStatus                       int32    `protobuf:"varint,22,opt,name=game_status,json=gameStatus" json:"game_status,omitempty"`
	StartTime                        uint32   `protobuf:"varint,23,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
	IsAssociatedJackpot              bool     `protobuf:"varint,24,opt,name=is_associated_jackpot,json=isAssociatedJackpot" json:"is_associated_jackpot,omitempty"`
	RuleBlindEnum                    int32    `protobuf:"varint,25,opt,name=rule_blind_enum,json=ruleBlindEnum" json:"rule_blind_enum,omitempty"`
	IsAllinAllfold                   bool     `protobuf:"varint,26,opt,name=is_allin_allfold,json=isAllinAllfold" json:"is_allin_allfold,omitempty"`
	AllianceIds                      []uint32 `protobuf:"varint,27,rep,packed,name=alliance_ids,json=allianceIds" json:"alliance_ids,omitempty"`
	IsNeedStatistic                  bool     `protobuf:"varint,28,opt,name=is_need_statistic,json=isNeedStatistic" json:"is_need_statistic,omitempty"`
	ExtraTime                        uint32   `protobuf:"varint,29,opt,name=extra_time,json=extraTime" json:"extra_time,omitempty"`
	ShortFullhouseFlushStraightThree bool     `protobuf:"varint,30,opt,name=short_fullhouse_flush_straight_three,json=shortFullhouseFlushStraightThree" json:"short_fullhouse_flush_straight_three,omitempty"`
	IsOpenedDrawback                 bool     `protobuf:"varint,31,opt,name=is_opened_drawback,json=isOpenedDrawback" json:"is_opened_drawback,omitempty"`
	IsForceShowcard                  bool     `protobuf:"varint,32,opt,name=is_force_showcard,json=isForceShowcard" json:"is_force_showcard,omitempty"`
}

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

func (m *CreateRoomRequest) GetCreatePlayerId() uint32 {
	if m != nil {
		return m.CreatePlayerId
	}
	return 0
}

func (m *CreateRoomRequest) GetCreatorName() string {
	if m != nil {
		return m.CreatorName
	}
	return ""
}

func (m *CreateRoomRequest) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

func (m *CreateRoomRequest) GetGameMode() int32 {
	if m != nil {
		return m.GameMode
	}
	return 0
}

func (m *CreateRoomRequest) GetRoomName() string {
	if m != nil {
		return m.RoomName
	}
	return ""
}

func (m *CreateRoomRequest) GetPlayerCount() int32 {
	if m != nil {
		return m.PlayerCount
	}
	return 0
}

func (m *CreateRoomRequest) GetSmallBlind() int64 {
	if m != nil {
		return m.SmallBlind
	}
	return 0
}

func (m *CreateRoomRequest) GetBigBlind() int64 {
	if m != nil {
		return m.BigBlind
	}
	return 0
}

func (m *CreateRoomRequest) GetBuyinMin() int64 {
	if m != nil {
		return m.BuyinMin
	}
	return 0
}

func (m *CreateRoomRequest) GetBuyinMax() int64 {
	if m != nil {
		return m.BuyinMax
	}
	return 0
}

func (m *CreateRoomRequest) GetCreateTime() uint32 {
	if m != nil {
		return m.CreateTime
	}
	return 0
}

func (m *CreateRoomRequest) GetBuyinControl() bool {
	if m != nil {
		return m.BuyinControl
	}
	return false
}

func (m *CreateRoomRequest) GetInsurance() bool {
	if m != nil {
		return m.Insurance
	}
	return false
}

func (m *CreateRoomRequest) GetAntiCheating() bool {
	if m != nil {
		return m.AntiCheating
	}
	return false
}

func (m *CreateRoomRequest) GetStraddle() bool {
	if m != nil {
		return m.Straddle
	}
	return false
}

func (m *CreateRoomRequest) GetRandSeat() bool {
	if m != nil {
		return m.RandSeat
	}
	return false
}

func (m *CreateRoomRequest) GetAnte() int32 {
	if m != nil {
		return m.Ante
	}
	return 0
}

func (m *CreateRoomRequest) GetPlayerCountMax() int32 {
	if m != nil {
		return m.PlayerCountMax
	}
	return 0
}

func (m *CreateRoomRequest) GetOwnerType() int32 {
	if m != nil {
		return m.OwnerType
	}
	return 0
}

func (m *CreateRoomRequest) GetRuleTimeLimit() int32 {
	if m != nil {
		return m.RuleTimeLimit
	}
	return 0
}

func (m *CreateRoomRequest) GetRoomId() uint32 {
	if m != nil {
		return m.RoomId
	}
	return 0
}

func (m *CreateRoomRequest) GetGameStatus() int32 {
	if m != nil {
		return m.GameStatus
	}
	return 0
}

func (m *CreateRoomRequest) GetStartTime() uint32 {
	if m != nil {
		return m.StartTime
	}
	return 0
}

func (m *CreateRoomRequest) GetIsAssociatedJackpot() bool {
	if m != nil {
		return m.IsAssociatedJackpot
	}
	return false
}

func (m *CreateRoomRequest) GetRuleBlindEnum() int32 {
	if m != nil {
		return m.RuleBlindEnum
	}
	return 0
}

func (m *CreateRoomRequest) GetIsAllinAllfold() bool {
	if m != nil {
		return m.IsAllinAllfold
	}
	return false
}

func (m *CreateRoomRequest) GetAllianceIds() []uint32 {
	if m != nil {
		return m.AllianceIds
	}
	return nil
}

func (m *CreateRoomRequest) GetIsNeedStatistic() bool {
	if m != nil {
		return m.IsNeedStatistic
	}
	return false
}

func (m *CreateRoomRequest) GetExtraTime() uint32 {
	if m != nil {
		return m.ExtraTime
	}
	return 0
}

func (m *CreateRoomRequest) GetShortFullhouseFlushStraightThree() bool {
	if m != nil {
		return m.ShortFullhouseFlushStraightThree
	}
	return false
}

func (m *CreateRoomRequest) GetIsOpenedDrawback() bool {
	if m != nil {
		return m.IsOpenedDrawback
	}
	return false
}

func (m *CreateRoomRequest) GetIsForceShowcard() bool {
	if m != nil {
		return m.IsForceShowcard
	}
	return false
}

type JoinAllianceInfo struct {
	ClubId   uint32 `protobuf:"varint,1,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	JoinTime uint32 `protobuf:"varint,2,opt,name=join_time,json=joinTime" json:"join_time,omitempty"`
}

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

func (m *JoinAllianceInfo) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

func (m *JoinAllianceInfo) GetJoinTime() uint32 {
	if m != nil {
		return m.JoinTime
	}
	return 0
}

type AllianceItem struct {
	AllianceName   string              `protobuf:"bytes,1,opt,name=alliance_name,json=allianceName" json:"alliance_name,omitempty"`
	Clubids        []uint32            `protobuf:"varint,2,rep,packed,name=Clubids" json:"Clubids,omitempty"`
	Infos          []*JoinAllianceInfo `protobuf:"bytes,3,rep,name=infos" json:"infos,omitempty"`
	AlliCreaterUid uint32              `protobuf:"varint,4,opt,name=alli_creater_uid,json=alliCreaterUid" json:"alli_creater_uid,omitempty"`
}

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

func (m *AllianceItem) GetAllianceName() string {
	if m != nil {
		return m.AllianceName
	}
	return ""
}

func (m *AllianceItem) GetClubids() []uint32 {
	if m != nil {
		return m.Clubids
	}
	return nil
}

func (m *AllianceItem) GetInfos() []*JoinAllianceInfo {
	if m != nil {
		return m.Infos
	}
	return nil
}

func (m *AllianceItem) GetAlliCreaterUid() uint32 {
	if m != nil {
		return m.AlliCreaterUid
	}
	return 0
}

// 创建房间时通知返回参数
type CreateRoomReply struct {
	Message            string                   `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
	ProfitScale        int64                    `protobuf:"varint,2,opt,name=profit_scale,json=profitScale" json:"profit_scale,omitempty"`
	DrawinAmout        int64                    `protobuf:"varint,3,opt,name=drawin_amout,json=drawinAmout" json:"drawin_amout,omitempty"`
	AllianceClubIds    []uint32                 `protobuf:"varint,4,rep,packed,name=alliance_club_ids,json=allianceClubIds" json:"alliance_club_ids,omitempty"`
	MapAllianceClubIds map[uint32]*AllianceItem `protobuf:"bytes,5,rep,name=mapAllianceClubIds" json:"mapAllianceClubIds,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	ClubAdminids       []uint32                 `protobuf:"varint,6,rep,packed,name=club_adminids,json=clubAdminids" json:"club_adminids,omitempty"`
}

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

func (m *CreateRoomReply) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *CreateRoomReply) GetProfitScale() int64 {
	if m != nil {
		return m.ProfitScale
	}
	return 0
}

func (m *CreateRoomReply) GetDrawinAmout() int64 {
	if m != nil {
		return m.DrawinAmout
	}
	return 0
}

func (m *CreateRoomReply) GetAllianceClubIds() []uint32 {
	if m != nil {
		return m.AllianceClubIds
	}
	return nil
}

func (m *CreateRoomReply) GetMapAllianceClubIds() map[uint32]*AllianceItem {
	if m != nil {
		return m.MapAllianceClubIds
	}
	return nil
}

func (m *CreateRoomReply) GetClubAdminids() []uint32 {
	if m != nil {
		return m.ClubAdminids
	}
	return nil
}

// 加入房间时通知请求参数
type JoinRoomRequest struct {
	RoomId     uint32 `protobuf:"varint,1,opt,name=room_id,json=roomId" json:"room_id,omitempty"`
	UserId     uint32 `protobuf:"varint,2,opt,name=user_id,json=userId" json:"user_id,omitempty"`
	IsAlliance bool   `protobuf:"varint,3,opt,name=is_alliance,json=isAlliance" json:"is_alliance,omitempty"`
}

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

func (m *JoinRoomRequest) GetRoomId() uint32 {
	if m != nil {
		return m.RoomId
	}
	return 0
}

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

func (m *JoinRoomRequest) GetIsAlliance() bool {
	if m != nil {
		return m.IsAlliance
	}
	return false
}

// 加入房间时通知返回参数
type JoinRoomReply struct {
	Message string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
}

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

func (m *JoinRoomReply) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

// 销毁房间时通知请求参数
type DestroyRoomRequest struct {
	Id     uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	ClubId uint32 `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
}

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

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

func (m *DestroyRoomRequest) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

// 销毁房间时通知返回参数
type DestroyRoomReply struct {
	Message string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
}

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

func (m *DestroyRoomReply) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

// 房间信息变化时通知请求参数
type ModifyRoomInfoRequest struct {
	Id          uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	PlayerCount int32  `protobuf:"varint,2,opt,name=player_count,json=playerCount" json:"player_count,omitempty"`
	GameStatus  int32  `protobuf:"varint,3,opt,name=game_status,json=gameStatus" json:"game_status,omitempty"`
	StartTime   uint32 `protobuf:"varint,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
	ExtraTime   uint32 `protobuf:"varint,5,opt,name=extra_time,json=extraTime" json:"extra_time,omitempty"`
}

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

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

func (m *ModifyRoomInfoRequest) GetPlayerCount() int32 {
	if m != nil {
		return m.PlayerCount
	}
	return 0
}

func (m *ModifyRoomInfoRequest) GetGameStatus() int32 {
	if m != nil {
		return m.GameStatus
	}
	return 0
}

func (m *ModifyRoomInfoRequest) GetStartTime() uint32 {
	if m != nil {
		return m.StartTime
	}
	return 0
}

func (m *ModifyRoomInfoRequest) GetExtraTime() uint32 {
	if m != nil {
		return m.ExtraTime
	}
	return 0
}

// 房间信息变化时通知返回参数
type ModifyRoomInfoReply struct {
	Message string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
}

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

func (m *ModifyRoomInfoReply) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

// 获取房间唯一id信息请求
type GetRoomIDRequest struct {
	Name     string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Playerid uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"`
}

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

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

func (m *GetRoomIDRequest) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

// 房间唯一id信息返回
type GetRoomIDReply struct {
	RoomUuid string `protobuf:"bytes,1,opt,name=room_uuid,json=roomUuid" json:"room_uuid,omitempty"`
	Roomid   uint32 `protobuf:"varint,2,opt,name=roomid" json:"roomid,omitempty"`
	UuidInt  uint64 `protobuf:"varint,3,opt,name=uuid_int,json=uuidInt" json:"uuid_int,omitempty"`
}

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

func (m *GetRoomIDReply) GetRoomUuid() string {
	if m != nil {
		return m.RoomUuid
	}
	return ""
}

func (m *GetRoomIDReply) GetRoomid() uint32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

func (m *GetRoomIDReply) GetUuidInt() uint64 {
	if m != nil {
		return m.UuidInt
	}
	return 0
}

// 检查是否是俱乐部管理员请求
type CheckClubManagerRequest struct {
	Playerid uint32 `protobuf:"varint,1,opt,name=playerid" json:"playerid,omitempty"`
	Clubid   uint32 `protobuf:"varint,2,opt,name=clubid" json:"clubid,omitempty"`
}

func (m *CheckClubManagerRequest) Reset()                    { *m = CheckClubManagerRequest{} }
func (m *CheckClubManagerRequest) String() string            { return proto.CompactTextString(m) }
func (*CheckClubManagerRequest) ProtoMessage()               {}
func (*CheckClubManagerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }

func (m *CheckClubManagerRequest) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *CheckClubManagerRequest) GetClubid() uint32 {
	if m != nil {
		return m.Clubid
	}
	return 0
}

// 检查是否是俱乐部管理员响应
type CheckClubManagerReply struct {
	Result bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
}

func (m *CheckClubManagerReply) Reset()                    { *m = CheckClubManagerReply{} }
func (m *CheckClubManagerReply) String() string            { return proto.CompactTextString(m) }
func (*CheckClubManagerReply) ProtoMessage()               {}
func (*CheckClubManagerReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }

func (m *CheckClubManagerReply) GetResult() bool {
	if m != nil {
		return m.Result
	}
	return false
}

// 检查一个玩家id是否是指定俱乐部的成员（管理员也是成员）请求
type CheckClubMemberRequest struct {
	Playerid uint32 `protobuf:"varint,1,opt,name=playerid" json:"playerid,omitempty"`
	Clubid   uint32 `protobuf:"varint,2,opt,name=clubid" json:"clubid,omitempty"`
}

func (m *CheckClubMemberRequest) Reset()                    { *m = CheckClubMemberRequest{} }
func (m *CheckClubMemberRequest) String() string            { return proto.CompactTextString(m) }
func (*CheckClubMemberRequest) ProtoMessage()               {}
func (*CheckClubMemberRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }

func (m *CheckClubMemberRequest) GetPlayerid() uint32 {
	if m != nil {
		return m.Playerid
	}
	return 0
}

func (m *CheckClubMemberRequest) GetClubid() uint32 {
	if m != nil {
		return m.Clubid
	}
	return 0
}

// 检查一个玩家id是否是指定俱乐部的成员响应
type CheckClubMemberReply struct {
	Result bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
}

func (m *CheckClubMemberReply) Reset()                    { *m = CheckClubMemberReply{} }
func (m *CheckClubMemberReply) String() string            { return proto.CompactTextString(m) }
func (*CheckClubMemberReply) ProtoMessage()               {}
func (*CheckClubMemberReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }

func (m *CheckClubMemberReply) GetResult() bool {
	if m != nil {
		return m.Result
	}
	return false
}

// 玩家买入时通知请求参数
type PlayerBuyinRequest struct {
	UserId uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"`
	ClubId uint32 `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
}

func (m *PlayerBuyinRequest) Reset()                    { *m = PlayerBuyinRequest{} }
func (m *PlayerBuyinRequest) String() string            { return proto.CompactTextString(m) }
func (*PlayerBuyinRequest) ProtoMessage()               {}
func (*PlayerBuyinRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }

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

func (m *PlayerBuyinRequest) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

// 玩家买入时通知返回参数
type PlayerBuyinReply struct {
	Message string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
}

func (m *PlayerBuyinReply) Reset()                    { *m = PlayerBuyinReply{} }
func (m *PlayerBuyinReply) String() string            { return proto.CompactTextString(m) }
func (*PlayerBuyinReply) ProtoMessage()               {}
func (*PlayerBuyinReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }

func (m *PlayerBuyinReply) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

// 为同步实时数据新增 2017-2-24
// 获取玩家数据信息请求
type GetUserDataRequest struct {
	UserId uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"`
}

func (m *GetUserDataRequest) Reset()                    { *m = GetUserDataRequest{} }
func (m *GetUserDataRequest) String() string            { return proto.CompactTextString(m) }
func (*GetUserDataRequest) ProtoMessage()               {}
func (*GetUserDataRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }

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

// 获取玩家数据信息返回
type GetUserDataReply struct {
	UserId      uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"`
	UserName    string `protobuf:"bytes,2,opt,name=user_name,json=userName" json:"user_name,omitempty"`
	Gender      int32  `protobuf:"varint,3,opt,name=gender" json:"gender,omitempty"`
	DiamondNum  uint64 `protobuf:"varint,4,opt,name=diamond_num,json=diamondNum" json:"diamond_num,omitempty"`
	UserGold    int64  `protobuf:"varint,5,opt,name=user_gold,json=userGold" json:"user_gold,omitempty"`
	AvatarThumb string `protobuf:"bytes,6,opt,name=avatar_thumb,json=avatarThumb" json:"avatar_thumb,omitempty"`
	Marks       string `protobuf:"bytes,7,opt,name=marks" json:"marks,omitempty"`
}

func (m *GetUserDataReply) Reset()                    { *m = GetUserDataReply{} }
func (m *GetUserDataReply) String() string            { return proto.CompactTextString(m) }
func (*GetUserDataReply) ProtoMessage()               {}
func (*GetUserDataReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }

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

func (m *GetUserDataReply) GetUserName() string {
	if m != nil {
		return m.UserName
	}
	return ""
}

func (m *GetUserDataReply) GetGender() int32 {
	if m != nil {
		return m.Gender
	}
	return 0
}

func (m *GetUserDataReply) GetDiamondNum() uint64 {
	if m != nil {
		return m.DiamondNum
	}
	return 0
}

func (m *GetUserDataReply) GetUserGold() int64 {
	if m != nil {
		return m.UserGold
	}
	return 0
}

func (m *GetUserDataReply) GetAvatarThumb() string {
	if m != nil {
		return m.AvatarThumb
	}
	return ""
}

func (m *GetUserDataReply) GetMarks() string {
	if m != nil {
		return m.Marks
	}
	return ""
}

// 操作玩家金币请求
type WorldOprateUserGoldRequest struct {
	UserId      uint32  `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"`
	OperateType int32   `protobuf:"varint,2,opt,name=operate_type,json=operateType" json:"operate_type,omitempty"`
	GoldNum     int64   `protobuf:"varint,3,opt,name=gold_num,json=goldNum" json:"gold_num,omitempty"`
	RoomId      uint64  `protobuf:"varint,4,opt,name=room_id,json=roomId" json:"room_id,omitempty"`
	FeeType     FeeType `protobuf:"varint,5,opt,name=fee_type,json=feeType,enum=rpc_world.FeeType" json:"fee_type,omitempty"`
}

func (m *WorldOprateUserGoldRequest) Reset()                    { *m = WorldOprateUserGoldRequest{} }
func (m *WorldOprateUserGoldRequest) String() string            { return proto.CompactTextString(m) }
func (*WorldOprateUserGoldRequest) ProtoMessage()               {}
func (*WorldOprateUserGoldRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }

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

func (m *WorldOprateUserGoldRequest) GetOperateType() int32 {
	if m != nil {
		return m.OperateType
	}
	return 0
}

func (m *WorldOprateUserGoldRequest) GetGoldNum() int64 {
	if m != nil {
		return m.GoldNum
	}
	return 0
}

func (m *WorldOprateUserGoldRequest) GetRoomId() uint64 {
	if m != nil {
		return m.RoomId
	}
	return 0
}

func (m *WorldOprateUserGoldRequest) GetFeeType() FeeType {
	if m != nil {
		return m.FeeType
	}
	return FeeType_Enum_game
}

// 操作玩家金币返回
type WorldOprateUserGoldReply struct {
	ErrNum     int32 `protobuf:"varint,1,opt,name=err_num,json=errNum" json:"err_num,omitempty"`
	GoldBefore int64 `protobuf:"varint,2,opt,name=gold_before,json=goldBefore" json:"gold_before,omitempty"`
	GoldAfter  int64 `protobuf:"varint,3,opt,name=gold_after,json=goldAfter" json:"gold_after,omitempty"`
}

func (m *WorldOprateUserGoldReply) Reset()                    { *m = WorldOprateUserGoldReply{} }
func (m *WorldOprateUserGoldReply) String() string            { return proto.CompactTextString(m) }
func (*WorldOprateUserGoldReply) ProtoMessage()               {}
func (*WorldOprateUserGoldReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }

func (m *WorldOprateUserGoldReply) GetErrNum() int32 {
	if m != nil {
		return m.ErrNum
	}
	return 0
}

func (m *WorldOprateUserGoldReply) GetGoldBefore() int64 {
	if m != nil {
		return m.GoldBefore
	}
	return 0
}

func (m *WorldOprateUserGoldReply) GetGoldAfter() int64 {
	if m != nil {
		return m.GoldAfter
	}
	return 0
}

// 检查俱乐部牌局创建请求
type CheckCreateClubRoomRequest struct {
	UserId uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"`
	ClubId uint32 `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
}

func (m *CheckCreateClubRoomRequest) Reset()                    { *m = CheckCreateClubRoomRequest{} }
func (m *CheckCreateClubRoomRequest) String() string            { return proto.CompactTextString(m) }
func (*CheckCreateClubRoomRequest) ProtoMessage()               {}
func (*CheckCreateClubRoomRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }

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

func (m *CheckCreateClubRoomRequest) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

// 检查俱乐部牌局创建返回
type CheckCreateClubRoomReply struct {
	ErrNum int32 `protobuf:"varint,1,opt,name=err_num,json=errNum" json:"err_num,omitempty"`
}

func (m *CheckCreateClubRoomReply) Reset()                    { *m = CheckCreateClubRoomReply{} }
func (m *CheckCreateClubRoomReply) String() string            { return proto.CompactTextString(m) }
func (*CheckCreateClubRoomReply) ProtoMessage()               {}
func (*CheckCreateClubRoomReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }

func (m *CheckCreateClubRoomReply) GetErrNum() int32 {
	if m != nil {
		return m.ErrNum
	}
	return 0
}

type UserCard struct {
	CardLevel     int32  `protobuf:"varint,1,opt,name=card_level,json=cardLevel" json:"card_level,omitempty"`
	SeatId        uint32 `protobuf:"varint,2,opt,name=seat_id,json=seatId" json:"seat_id,omitempty"`
	AwardPlayerId uint32 `protobuf:"varint,3,opt,name=award_player_id,json=awardPlayerId" json:"award_player_id,omitempty"`
}

func (m *UserCard) Reset()                    { *m = UserCard{} }
func (m *UserCard) String() string            { return proto.CompactTextString(m) }
func (*UserCard) ProtoMessage()               {}
func (*UserCard) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }

func (m *UserCard) GetCardLevel() int32 {
	if m != nil {
		return m.CardLevel
	}
	return 0
}

func (m *UserCard) GetSeatId() uint32 {
	if m != nil {
		return m.SeatId
	}
	return 0
}

func (m *UserCard) GetAwardPlayerId() uint32 {
	if m != nil {
		return m.AwardPlayerId
	}
	return 0
}

// 击中牌型请求奖励
type HitCardTypeRequest struct {
	Cards          []*UserCard `protobuf:"bytes,1,rep,name=cards" json:"cards,omitempty"`
	ClubId         uint32      `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	BlindLevel     int32       `protobuf:"varint,3,opt,name=blind_level,json=blindLevel" json:"blind_level,omitempty"`
	RoomId         uint32      `protobuf:"varint,4,opt,name=room_id,json=roomId" json:"room_id,omitempty"`
	Game_UUIDInt   uint64      `protobuf:"varint,5,opt,name=game_UUIDInt,json=gameUUIDInt" json:"game_UUIDInt,omitempty"`
	Room_UUIDInt   uint64      `protobuf:"varint,6,opt,name=room_UUIDInt,json=roomUUIDInt" json:"room_UUIDInt,omitempty"`
	CreatePlayerId uint32      `protobuf:"varint,7,opt,name=Create_player_id,json=CreatePlayerId" json:"Create_player_id,omitempty"`
}

func (m *HitCardTypeRequest) Reset()                    { *m = HitCardTypeRequest{} }
func (m *HitCardTypeRequest) String() string            { return proto.CompactTextString(m) }
func (*HitCardTypeRequest) ProtoMessage()               {}
func (*HitCardTypeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }

func (m *HitCardTypeRequest) GetCards() []*UserCard {
	if m != nil {
		return m.Cards
	}
	return nil
}

func (m *HitCardTypeRequest) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

func (m *HitCardTypeRequest) GetBlindLevel() int32 {
	if m != nil {
		return m.BlindLevel
	}
	return 0
}

func (m *HitCardTypeRequest) GetRoomId() uint32 {
	if m != nil {
		return m.RoomId
	}
	return 0
}

func (m *HitCardTypeRequest) GetGame_UUIDInt() uint64 {
	if m != nil {
		return m.Game_UUIDInt
	}
	return 0
}

func (m *HitCardTypeRequest) GetRoom_UUIDInt() uint64 {
	if m != nil {
		return m.Room_UUIDInt
	}
	return 0
}

func (m *HitCardTypeRequest) GetCreatePlayerId() uint32 {
	if m != nil {
		return m.CreatePlayerId
	}
	return 0
}

type UserCardAward struct {
	AwardPlayerId  uint32 `protobuf:"varint,1,opt,name=award_player_id,json=awardPlayerId" json:"award_player_id,omitempty"`
	SeatId         uint32 `protobuf:"varint,2,opt,name=seat_id,json=seatId" json:"seat_id,omitempty"`
	AwardAmount    int64  `protobuf:"varint,3,opt,name=award_amount,json=awardAmount" json:"award_amount,omitempty"`
	CardLevel      int32  `protobuf:"varint,4,opt,name=card_level,json=cardLevel" json:"card_level,omitempty"`
	Award2ClubFund int64  `protobuf:"varint,5,opt,name=award2_club_fund,json=award2ClubFund" json:"award2_club_fund,omitempty"`
}

func (m *UserCardAward) Reset()                    { *m = UserCardAward{} }
func (m *UserCardAward) String() string            { return proto.CompactTextString(m) }
func (*UserCardAward) ProtoMessage()               {}
func (*UserCardAward) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }

func (m *UserCardAward) GetAwardPlayerId() uint32 {
	if m != nil {
		return m.AwardPlayerId
	}
	return 0
}

func (m *UserCardAward) GetSeatId() uint32 {
	if m != nil {
		return m.SeatId
	}
	return 0
}

func (m *UserCardAward) GetAwardAmount() int64 {
	if m != nil {
		return m.AwardAmount
	}
	return 0
}

func (m *UserCardAward) GetCardLevel() int32 {
	if m != nil {
		return m.CardLevel
	}
	return 0
}

func (m *UserCardAward) GetAward2ClubFund() int64 {
	if m != nil {
		return m.Award2ClubFund
	}
	return 0
}

// 击中牌型返回奖励
type HitCardTypeReply struct {
	CardAwards       []*UserCardAward `protobuf:"bytes,1,rep,name=cardAwards" json:"cardAwards,omitempty"`
	ClubId           uint32           `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	BlindLevel       int32            `protobuf:"varint,3,opt,name=blind_level,json=blindLevel" json:"blind_level,omitempty"`
	RoomId           uint32           `protobuf:"varint,4,opt,name=room_id,json=roomId" json:"room_id,omitempty"`
	TotalAwardAmount int64            `protobuf:"varint,5,opt,name=total_award_amount,json=totalAwardAmount" json:"total_award_amount,omitempty"`
	ErrNum           int32            `protobuf:"varint,6,opt,name=err_num,json=errNum" json:"err_num,omitempty"`
}

func (m *HitCardTypeReply) Reset()                    { *m = HitCardTypeReply{} }
func (m *HitCardTypeReply) String() string            { return proto.CompactTextString(m) }
func (*HitCardTypeReply) ProtoMessage()               {}
func (*HitCardTypeReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }

func (m *HitCardTypeReply) GetCardAwards() []*UserCardAward {
	if m != nil {
		return m.CardAwards
	}
	return nil
}

func (m *HitCardTypeReply) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

func (m *HitCardTypeReply) GetBlindLevel() int32 {
	if m != nil {
		return m.BlindLevel
	}
	return 0
}

func (m *HitCardTypeReply) GetRoomId() uint32 {
	if m != nil {
		return m.RoomId
	}
	return 0
}

func (m *HitCardTypeReply) GetTotalAwardAmount() int64 {
	if m != nil {
		return m.TotalAwardAmount
	}
	return 0
}

func (m *HitCardTypeReply) GetErrNum() int32 {
	if m != nil {
		return m.ErrNum
	}
	return 0
}

// 符合条件的玩家抽水如jackpot
type DrawinJackpotRequest struct {
	ClubId      uint32 `protobuf:"varint,1,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	BlindLevel  int32  `protobuf:"varint,2,opt,name=blind_level,json=blindLevel" json:"blind_level,omitempty"`
	DrawinAmout int64  `protobuf:"varint,3,opt,name=drawin_amout,json=drawinAmout" json:"drawin_amout,omitempty"`
	RoomId      uint64 `protobuf:"varint,4,opt,name=room_id,json=roomId" json:"room_id,omitempty"`
}

func (m *DrawinJackpotRequest) Reset()                    { *m = DrawinJackpotRequest{} }
func (m *DrawinJackpotRequest) String() string            { return proto.CompactTextString(m) }
func (*DrawinJackpotRequest) ProtoMessage()               {}
func (*DrawinJackpotRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }

func (m *DrawinJackpotRequest) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

func (m *DrawinJackpotRequest) GetBlindLevel() int32 {
	if m != nil {
		return m.BlindLevel
	}
	return 0
}

func (m *DrawinJackpotRequest) GetDrawinAmout() int64 {
	if m != nil {
		return m.DrawinAmout
	}
	return 0
}

func (m *DrawinJackpotRequest) GetRoomId() uint64 {
	if m != nil {
		return m.RoomId
	}
	return 0
}

// 符合条件的玩家抽水如jackpot
type DrawinJackpotReply struct {
	ErrNum int32 `protobuf:"varint,1,opt,name=err_num,json=errNum" json:"err_num,omitempty"`
}

func (m *DrawinJackpotReply) Reset()                    { *m = DrawinJackpotReply{} }
func (m *DrawinJackpotReply) String() string            { return proto.CompactTextString(m) }
func (*DrawinJackpotReply) ProtoMessage()               {}
func (*DrawinJackpotReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }

func (m *DrawinJackpotReply) GetErrNum() int32 {
	if m != nil {
		return m.ErrNum
	}
	return 0
}

// 获取玩家联盟相关的俱乐部
type GetUserAllianceClubsRequest struct {
	UserId uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"`
	RoomId uint32 `protobuf:"varint,2,opt,name=room_id,json=roomId" json:"room_id,omitempty"`
}

func (m *GetUserAllianceClubsRequest) Reset()                    { *m = GetUserAllianceClubsRequest{} }
func (m *GetUserAllianceClubsRequest) String() string            { return proto.CompactTextString(m) }
func (*GetUserAllianceClubsRequest) ProtoMessage()               {}
func (*GetUserAllianceClubsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }

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

func (m *GetUserAllianceClubsRequest) GetRoomId() uint32 {
	if m != nil {
		return m.RoomId
	}
	return 0
}

type ClubInfo struct {
	ClubId    uint32 `protobuf:"varint,1,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	CreaterId uint32 `protobuf:"varint,2,opt,name=creater_id,json=createrId" json:"creater_id,omitempty"`
	ClubName  string `protobuf:"bytes,3,opt,name=club_name,json=clubName" json:"club_name,omitempty"`
}

func (m *ClubInfo) Reset()                    { *m = ClubInfo{} }
func (m *ClubInfo) String() string            { return proto.CompactTextString(m) }
func (*ClubInfo) ProtoMessage()               {}
func (*ClubInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }

func (m *ClubInfo) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

func (m *ClubInfo) GetCreaterId() uint32 {
	if m != nil {
		return m.CreaterId
	}
	return 0
}

func (m *ClubInfo) GetClubName() string {
	if m != nil {
		return m.ClubName
	}
	return ""
}

// 获取玩家数据信息返回
type GetUserAllianceClubsReply struct {
	ClubInfos      []*ClubInfo `protobuf:"bytes,1,rep,name=club_infos,json=clubInfos" json:"club_infos,omitempty"`
	ErrNum         int32       `protobuf:"varint,2,opt,name=err_num,json=errNum" json:"err_num,omitempty"`
	ClubCreaterids []uint32    `protobuf:"varint,3,rep,packed,name=club_createrids,json=clubCreaterids" json:"club_createrids,omitempty"`
}

func (m *GetUserAllianceClubsReply) Reset()                    { *m = GetUserAllianceClubsReply{} }
func (m *GetUserAllianceClubsReply) String() string            { return proto.CompactTextString(m) }
func (*GetUserAllianceClubsReply) ProtoMessage()               {}
func (*GetUserAllianceClubsReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }

func (m *GetUserAllianceClubsReply) GetClubInfos() []*ClubInfo {
	if m != nil {
		return m.ClubInfos
	}
	return nil
}

func (m *GetUserAllianceClubsReply) GetErrNum() int32 {
	if m != nil {
		return m.ErrNum
	}
	return 0
}

func (m *GetUserAllianceClubsReply) GetClubCreaterids() []uint32 {
	if m != nil {
		return m.ClubCreaterids
	}
	return nil
}

type GetAllianceBuyinLimitRequest struct {
	AllianceId uint32 `protobuf:"varint,1,opt,name=alliance_id,json=allianceId" json:"alliance_id,omitempty"`
	ClubId     uint32 `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
}

func (m *GetAllianceBuyinLimitRequest) Reset()                    { *m = GetAllianceBuyinLimitRequest{} }
func (m *GetAllianceBuyinLimitRequest) String() string            { return proto.CompactTextString(m) }
func (*GetAllianceBuyinLimitRequest) ProtoMessage()               {}
func (*GetAllianceBuyinLimitRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }

func (m *GetAllianceBuyinLimitRequest) GetAllianceId() uint32 {
	if m != nil {
		return m.AllianceId
	}
	return 0
}

func (m *GetAllianceBuyinLimitRequest) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

type GetAllianceBuyinLimitReply struct {
	MaxBuyinLimit int64 `protobuf:"varint,1,opt,name=MaxBuyinLimit" json:"MaxBuyinLimit,omitempty"`
	CurBuyinLimit int64 `protobuf:"varint,2,opt,name=CurBuyinLimit" json:"CurBuyinLimit,omitempty"`
	ContorlBuyin  bool  `protobuf:"varint,3,opt,name=contorl_buyin,json=contorlBuyin" json:"contorl_buyin,omitempty"`
	ErrNum        int32 `protobuf:"varint,4,opt,name=err_num,json=errNum" json:"err_num,omitempty"`
}

func (m *GetAllianceBuyinLimitReply) Reset()                    { *m = GetAllianceBuyinLimitReply{} }
func (m *GetAllianceBuyinLimitReply) String() string            { return proto.CompactTextString(m) }
func (*GetAllianceBuyinLimitReply) ProtoMessage()               {}
func (*GetAllianceBuyinLimitReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }

func (m *GetAllianceBuyinLimitReply) GetMaxBuyinLimit() int64 {
	if m != nil {
		return m.MaxBuyinLimit
	}
	return 0
}

func (m *GetAllianceBuyinLimitReply) GetCurBuyinLimit() int64 {
	if m != nil {
		return m.CurBuyinLimit
	}
	return 0
}

func (m *GetAllianceBuyinLimitReply) GetContorlBuyin() bool {
	if m != nil {
		return m.ContorlBuyin
	}
	return false
}

func (m *GetAllianceBuyinLimitReply) GetErrNum() int32 {
	if m != nil {
		return m.ErrNum
	}
	return 0
}

type SetAllianceCurBuyinLimitRequest struct {
	AllianceId    uint32 `protobuf:"varint,1,opt,name=alliance_id,json=allianceId" json:"alliance_id,omitempty"`
	ClubId        uint32 `protobuf:"varint,2,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	CurBuyinLimit int32  `protobuf:"varint,3,opt,name=CurBuyinLimit" json:"CurBuyinLimit,omitempty"`
}

func (m *SetAllianceCurBuyinLimitRequest) Reset()         { *m = SetAllianceCurBuyinLimitRequest{} }
func (m *SetAllianceCurBuyinLimitRequest) String() string { return proto.CompactTextString(m) }
func (*SetAllianceCurBuyinLimitRequest) ProtoMessage()    {}
func (*SetAllianceCurBuyinLimitRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor0, []int{35}
}

func (m *SetAllianceCurBuyinLimitRequest) GetAllianceId() uint32 {
	if m != nil {
		return m.AllianceId
	}
	return 0
}

func (m *SetAllianceCurBuyinLimitRequest) GetClubId() uint32 {
	if m != nil {
		return m.ClubId
	}
	return 0
}

func (m *SetAllianceCurBuyinLimitRequest) GetCurBuyinLimit() int32 {
	if m != nil {
		return m.CurBuyinLimit
	}
	return 0
}

type SetAllianceCurBuyinLimitReply struct {
	ErrNum int32 `protobuf:"varint,1,opt,name=err_num,json=errNum" json:"err_num,omitempty"`
}

func (m *SetAllianceCurBuyinLimitReply) Reset()                    { *m = SetAllianceCurBuyinLimitReply{} }
func (m *SetAllianceCurBuyinLimitReply) String() string            { return proto.CompactTextString(m) }
func (*SetAllianceCurBuyinLimitReply) ProtoMessage()               {}
func (*SetAllianceCurBuyinLimitReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }

func (m *SetAllianceCurBuyinLimitReply) GetErrNum() int32 {
	if m != nil {
		return m.ErrNum
	}
	return 0
}

// 检查是否为创建者俱乐部的成员
type CheckClubsMemberRequest struct {
	ClubCreaterid uint32 `protobuf:"varint,1,opt,name=club_createrid,json=clubCreaterid" json:"club_createrid,omitempty"`
	UserId        uint32 `protobuf:"varint,2,opt,name=user_id,json=userId" json:"user_id,omitempty"`
}

func (m *CheckClubsMemberRequest) Reset()                    { *m = CheckClubsMemberRequest{} }
func (m *CheckClubsMemberRequest) String() string            { return proto.CompactTextString(m) }
func (*CheckClubsMemberRequest) ProtoMessage()               {}
func (*CheckClubsMemberRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }

func (m *CheckClubsMemberRequest) GetClubCreaterid() uint32 {
	if m != nil {
		return m.ClubCreaterid
	}
	return 0
}

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

// 检查是否为创建者俱乐部的成员
type CheckClubsMemberReply struct {
	IsClubMember bool  `protobuf:"varint,1,opt,name=is_club_member,json=isClubMember" json:"is_club_member,omitempty"`
	ErrNum       int32 `protobuf:"varint,2,opt,name=err_num,json=errNum" json:"err_num,omitempty"`
}

func (m *CheckClubsMemberReply) Reset()                    { *m = CheckClubsMemberReply{} }
func (m *CheckClubsMemberReply) String() string            { return proto.CompactTextString(m) }
func (*CheckClubsMemberReply) ProtoMessage()               {}
func (*CheckClubsMemberReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }

func (m *CheckClubsMemberReply) GetIsClubMember() bool {
	if m != nil {
		return m.IsClubMember
	}
	return false
}

func (m *CheckClubsMemberReply) GetErrNum() int32 {
	if m != nil {
		return m.ErrNum
	}
	return 0
}

// 通知world玩家剩余在桌上的金币
type WorldOperateUserLeftGoldRequest struct {
	UserId   uint32 `protobuf:"varint,1,opt,name=user_id,json=userId" json:"user_id,omitempty"`
	LeftGold int32  `protobuf:"varint,2,opt,name=left_gold,json=leftGold" json:"left_gold,omitempty"`
	Roomid   uint32 `protobuf:"varint,3,opt,name=roomid" json:"roomid,omitempty"`
}

func (m *WorldOperateUserLeftGoldRequest) Reset()         { *m = WorldOperateUserLeftGoldRequest{} }
func (m *WorldOperateUserLeftGoldRequest) String() string { return proto.CompactTextString(m) }
func (*WorldOperateUserLeftGoldRequest) ProtoMessage()    {}
func (*WorldOperateUserLeftGoldRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor0, []int{39}
}

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

func (m *WorldOperateUserLeftGoldRequest) GetLeftGold() int32 {
	if m != nil {
		return m.LeftGold
	}
	return 0
}

func (m *WorldOperateUserLeftGoldRequest) GetRoomid() uint32 {
	if m != nil {
		return m.Roomid
	}
	return 0
}

// 通知world玩家剩余在桌上的金币
type WorldOperateUserLeftGoldReply struct {
	Error     int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
	GoldValue int32 `protobuf:"varint,2,opt,name=gold_value,json=goldValue" json:"gold_value,omitempty"`
}

func (m *WorldOperateUserLeftGoldReply) Reset()                    { *m = WorldOperateUserLeftGoldReply{} }
func (m *WorldOperateUserLeftGoldReply) String() string            { return proto.CompactTextString(m) }
func (*WorldOperateUserLeftGoldReply) ProtoMessage()               {}
func (*WorldOperateUserLeftGoldReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} }

func (m *WorldOperateUserLeftGoldReply) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

func (m *WorldOperateUserLeftGoldReply) GetGoldValue() int32 {
	if m != nil {
		return m.GoldValue
	}
	return 0
}

type NotifyWorldGameRestartRequest struct {
}

func (m *NotifyWorldGameRestartRequest) Reset()                    { *m = NotifyWorldGameRestartRequest{} }
func (m *NotifyWorldGameRestartRequest) String() string            { return proto.CompactTextString(m) }
func (*NotifyWorldGameRestartRequest) ProtoMessage()               {}
func (*NotifyWorldGameRestartRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} }

type NotifyWorldGameRestartReply struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *NotifyWorldGameRestartReply) Reset()                    { *m = NotifyWorldGameRestartReply{} }
func (m *NotifyWorldGameRestartReply) String() string            { return proto.CompactTextString(m) }
func (*NotifyWorldGameRestartReply) ProtoMessage()               {}
func (*NotifyWorldGameRestartReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} }

func (m *NotifyWorldGameRestartReply) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

type ClubCreaterUIDIncome struct {
	UID       uint32 `protobuf:"varint,1,opt,name=UID" json:"UID,omitempty"`
	Fee       int64  `protobuf:"varint,2,opt,name=fee" json:"fee,omitempty"`
	Insurance int64  `protobuf:"varint,3,opt,name=insurance" json:"insurance,omitempty"`
	Jackpot   int64  `protobuf:"varint,4,opt,name=jackpot" json:"jackpot,omitempty"`
}

func (m *ClubCreaterUIDIncome) Reset()                    { *m = ClubCreaterUIDIncome{} }
func (m *ClubCreaterUIDIncome) String() string            { return proto.CompactTextString(m) }
func (*ClubCreaterUIDIncome) ProtoMessage()               {}
func (*ClubCreaterUIDIncome) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} }

func (m *ClubCreaterUIDIncome) GetUID() uint32 {
	if m != nil {
		return m.UID
	}
	return 0
}

func (m *ClubCreaterUIDIncome) GetFee() int64 {
	if m != nil {
		return m.Fee
	}
	return 0
}

func (m *ClubCreaterUIDIncome) GetInsurance() int64 {
	if m != nil {
		return m.Insurance
	}
	return 0
}

func (m *ClubCreaterUIDIncome) GetJackpot() int64 {
	if m != nil {
		return m.Jackpot
	}
	return 0
}

type AlliCreaterUIDIncome struct {
	UID       uint32 `protobuf:"varint,1,opt,name=UID" json:"UID,omitempty"`
	Fee       int64  `protobuf:"varint,2,opt,name=fee" json:"fee,omitempty"`
	Insurance int64  `protobuf:"varint,3,opt,name=insurance" json:"insurance,omitempty"`
	Jackpot   int64  `protobuf:"varint,4,opt,name=jackpot" json:"jackpot,omitempty"`
}

func (m *AlliCreaterUIDIncome) Reset()                    { *m = AlliCreaterUIDIncome{} }
func (m *AlliCreaterUIDIncome) String() string            { return proto.CompactTextString(m) }
func (*AlliCreaterUIDIncome) ProtoMessage()               {}
func (*AlliCreaterUIDIncome) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} }

func (m *AlliCreaterUIDIncome) GetUID() uint32 {
	if m != nil {
		return m.UID
	}
	return 0
}

func (m *AlliCreaterUIDIncome) GetFee() int64 {
	if m != nil {
		return m.Fee
	}
	return 0
}

func (m *AlliCreaterUIDIncome) GetInsurance() int64 {
	if m != nil {
		return m.Insurance
	}
	return 0
}

func (m *AlliCreaterUIDIncome) GetJackpot() int64 {
	if m != nil {
		return m.Jackpot
	}
	return 0
}

type ProxIncome struct {
	Fee       int64 `protobuf:"varint,1,opt,name=fee" json:"fee,omitempty"`
	Insurance int64 `protobuf:"varint,2,opt,name=insurance" json:"insurance,omitempty"`
	Jackpot   int64 `protobuf:"varint,3,opt,name=jackpot" json:"jackpot,omitempty"`
}

func (m *ProxIncome) Reset()                    { *m = ProxIncome{} }
func (m *ProxIncome) String() string            { return proto.CompactTextString(m) }
func (*ProxIncome) ProtoMessage()               {}
func (*ProxIncome) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} }

func (m *ProxIncome) GetFee() int64 {
	if m != nil {
		return m.Fee
	}
	return 0
}

func (m *ProxIncome) GetInsurance() int64 {
	if m != nil {
		return m.Insurance
	}
	return 0
}

func (m *ProxIncome) GetJackpot() int64 {
	if m != nil {
		return m.Jackpot
	}
	return 0
}

type PlatformIncome struct {
	Fee       int64 `protobuf:"varint,1,opt,name=fee" json:"fee,omitempty"`
	Insurance int64 `protobuf:"varint,2,opt,name=insurance" json:"insurance,omitempty"`
	Jackpot   int64 `protobuf:"varint,3,opt,name=jackpot" json:"jackpot,omitempty"`
}

func (m *PlatformIncome) Reset()                    { *m = PlatformIncome{} }
func (m *PlatformIncome) String() string            { return proto.CompactTextString(m) }
func (*PlatformIncome) ProtoMessage()               {}
func (*PlatformIncome) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} }

func (m *PlatformIncome) GetFee() int64 {
	if m != nil {
		return m.Fee
	}
	return 0
}

func (m *PlatformIncome) GetInsurance() int64 {
	if m != nil {
		return m.Insurance
	}
	return 0
}

func (m *PlatformIncome) GetJackpot() int64 {
	if m != nil {
		return m.Jackpot
	}
	return 0
}

type StoreIncomeRequest struct {
	CcuidIncome    []*ClubCreaterUIDIncome `protobuf:"bytes,1,rep,name=ccuid_income,json=ccuidIncome" json:"ccuid_income,omitempty"`
	AcuidIncome    []*AlliCreaterUIDIncome `protobuf:"bytes,2,rep,name=acuid_income,json=acuidIncome" json:"acuid_income,omitempty"`
	ProxyIncome    *ProxIncome             `protobuf:"bytes,3,opt,name=proxy_income,json=proxyIncome" json:"proxy_income,omitempty"`
	PlatformIncome *PlatformIncome         `protobuf:"bytes,4,opt,name=platform_income,json=platformIncome" json:"platform_income,omitempty"`
}

func (m *StoreIncomeRequest) Reset()                    { *m = StoreIncomeRequest{} }
func (m *StoreIncomeRequest) String() string            { return proto.CompactTextString(m) }
func (*StoreIncomeRequest) ProtoMessage()               {}
func (*StoreIncomeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} }

func (m *StoreIncomeRequest) GetCcuidIncome() []*ClubCreaterUIDIncome {
	if m != nil {
		return m.CcuidIncome
	}
	return nil
}

func (m *StoreIncomeRequest) GetAcuidIncome() []*AlliCreaterUIDIncome {
	if m != nil {
		return m.AcuidIncome
	}
	return nil
}

func (m *StoreIncomeRequest) GetProxyIncome() *ProxIncome {
	if m != nil {
		return m.ProxyIncome
	}
	return nil
}

func (m *StoreIncomeRequest) GetPlatformIncome() *PlatformIncome {
	if m != nil {
		return m.PlatformIncome
	}
	return nil
}

type StoreIncomeReply struct {
	Error int32 `protobuf:"varint,1,opt,name=error" json:"error,omitempty"`
}

func (m *StoreIncomeReply) Reset()                    { *m = StoreIncomeReply{} }
func (m *StoreIncomeReply) String() string            { return proto.CompactTextString(m) }
func (*StoreIncomeReply) ProtoMessage()               {}
func (*StoreIncomeReply) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{48} }

func (m *StoreIncomeReply) GetError() int32 {
	if m != nil {
		return m.Error
	}
	return 0
}

func init() {
	proto.RegisterType((*CreateRoomRequest)(nil), "rpc_world.CreateRoomRequest")
	proto.RegisterType((*JoinAllianceInfo)(nil), "rpc_world.JoinAllianceInfo")
	proto.RegisterType((*AllianceItem)(nil), "rpc_world.AllianceItem")
	proto.RegisterType((*CreateRoomReply)(nil), "rpc_world.CreateRoomReply")
	proto.RegisterType((*JoinRoomRequest)(nil), "rpc_world.JoinRoomRequest")
	proto.RegisterType((*JoinRoomReply)(nil), "rpc_world.JoinRoomReply")
	proto.RegisterType((*DestroyRoomRequest)(nil), "rpc_world.DestroyRoomRequest")
	proto.RegisterType((*DestroyRoomReply)(nil), "rpc_world.DestroyRoomReply")
	proto.RegisterType((*ModifyRoomInfoRequest)(nil), "rpc_world.ModifyRoomInfoRequest")
	proto.RegisterType((*ModifyRoomInfoReply)(nil), "rpc_world.ModifyRoomInfoReply")
	proto.RegisterType((*GetRoomIDRequest)(nil), "rpc_world.GetRoomIDRequest")
	proto.RegisterType((*GetRoomIDReply)(nil), "rpc_world.GetRoomIDReply")
	proto.RegisterType((*CheckClubManagerRequest)(nil), "rpc_world.CheckClubManagerRequest")
	proto.RegisterType((*CheckClubManagerReply)(nil), "rpc_world.CheckClubManagerReply")
	proto.RegisterType((*CheckClubMemberRequest)(nil), "rpc_world.CheckClubMemberRequest")
	proto.RegisterType((*CheckClubMemberReply)(nil), "rpc_world.CheckClubMemberReply")
	proto.RegisterType((*PlayerBuyinRequest)(nil), "rpc_world.PlayerBuyinRequest")
	proto.RegisterType((*PlayerBuyinReply)(nil), "rpc_world.PlayerBuyinReply")
	proto.RegisterType((*GetUserDataRequest)(nil), "rpc_world.GetUserDataRequest")
	proto.RegisterType((*GetUserDataReply)(nil), "rpc_world.GetUserDataReply")
	proto.RegisterType((*WorldOprateUserGoldRequest)(nil), "rpc_world.WorldOprateUserGoldRequest")
	proto.RegisterType((*WorldOprateUserGoldReply)(nil), "rpc_world.WorldOprateUserGoldReply")
	proto.RegisterType((*CheckCreateClubRoomRequest)(nil), "rpc_world.CheckCreateClubRoomRequest")
	proto.RegisterType((*CheckCreateClubRoomReply)(nil), "rpc_world.CheckCreateClubRoomReply")
	proto.RegisterType((*UserCard)(nil), "rpc_world.UserCard")
	proto.RegisterType((*HitCardTypeRequest)(nil), "rpc_world.HitCardTypeRequest")
	proto.RegisterType((*UserCardAward)(nil), "rpc_world.UserCardAward")
	proto.RegisterType((*HitCardTypeReply)(nil), "rpc_world.HitCardTypeReply")
	proto.RegisterType((*DrawinJackpotRequest)(nil), "rpc_world.DrawinJackpotRequest")
	proto.RegisterType((*DrawinJackpotReply)(nil), "rpc_world.DrawinJackpotReply")
	proto.RegisterType((*GetUserAllianceClubsRequest)(nil), "rpc_world.GetUserAllianceClubsRequest")
	proto.RegisterType((*ClubInfo)(nil), "rpc_world.clubInfo")
	proto.RegisterType((*GetUserAllianceClubsReply)(nil), "rpc_world.GetUserAllianceClubsReply")
	proto.RegisterType((*GetAllianceBuyinLimitRequest)(nil), "rpc_world.GetAllianceBuyinLimitRequest")
	proto.RegisterType((*GetAllianceBuyinLimitReply)(nil), "rpc_world.GetAllianceBuyinLimitReply")
	proto.RegisterType((*SetAllianceCurBuyinLimitRequest)(nil), "rpc_world.SetAllianceCurBuyinLimitRequest")
	proto.RegisterType((*SetAllianceCurBuyinLimitReply)(nil), "rpc_world.SetAllianceCurBuyinLimitReply")
	proto.RegisterType((*CheckClubsMemberRequest)(nil), "rpc_world.CheckClubsMemberRequest")
	proto.RegisterType((*CheckClubsMemberReply)(nil), "rpc_world.CheckClubsMemberReply")
	proto.RegisterType((*WorldOperateUserLeftGoldRequest)(nil), "rpc_world.WorldOperateUserLeftGoldRequest")
	proto.RegisterType((*WorldOperateUserLeftGoldReply)(nil), "rpc_world.WorldOperateUserLeftGoldReply")
	proto.RegisterType((*NotifyWorldGameRestartRequest)(nil), "rpc_world.NotifyWorldGameRestartRequest")
	proto.RegisterType((*NotifyWorldGameRestartReply)(nil), "rpc_world.NotifyWorldGameRestartReply")
	proto.RegisterType((*ClubCreaterUIDIncome)(nil), "rpc_world.ClubCreaterUIDIncome")
	proto.RegisterType((*AlliCreaterUIDIncome)(nil), "rpc_world.AlliCreaterUIDIncome")
	proto.RegisterType((*ProxIncome)(nil), "rpc_world.ProxIncome")
	proto.RegisterType((*PlatformIncome)(nil), "rpc_world.PlatformIncome")
	proto.RegisterType((*StoreIncomeRequest)(nil), "rpc_world.StoreIncomeRequest")
	proto.RegisterType((*StoreIncomeReply)(nil), "rpc_world.StoreIncomeReply")
	proto.RegisterEnum("rpc_world.FeeType", FeeType_name, FeeType_value)
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// Client API for Room service

type RoomClient interface {
	// 创建房间时通知
	CreateRoom(ctx context.Context, in *CreateRoomRequest, opts ...grpc.CallOption) (*CreateRoomReply, error)
	// 加入房间时通知
	JoinRoom(ctx context.Context, in *JoinRoomRequest, opts ...grpc.CallOption) (*JoinRoomReply, error)
	// 销毁房间时通知
	DestroyRoom(ctx context.Context, in *DestroyRoomRequest, opts ...grpc.CallOption) (*DestroyRoomReply, error)
	// 房间变化时通知
	ModifyRoomInfo(ctx context.Context, in *ModifyRoomInfoRequest, opts ...grpc.CallOption) (*ModifyRoomInfoReply, error)
	// 获取房间唯一id
	GetNewRoomID(ctx context.Context, in *GetRoomIDRequest, opts ...grpc.CallOption) (*GetRoomIDReply, error)
	// 检查一个玩家id是否是俱乐部的管理员id
	CheckClubManager(ctx context.Context, in *CheckClubManagerRequest, opts ...grpc.CallOption) (*CheckClubManagerReply, error)
	// 检查一个玩家id是否是指定俱乐部的成员（管理员也是成员）
	CheckClubMember(ctx context.Context, in *CheckClubMemberRequest, opts ...grpc.CallOption) (*CheckClubMemberReply, error)
	// 玩家买入通知
	PlayerBuyin(ctx context.Context, in *PlayerBuyinRequest, opts ...grpc.CallOption) (*PlayerBuyinReply, error)
	// 为同步实时数据新增 2017-2-24
	// 获取玩家数据
	GetUserData(ctx context.Context, in *GetUserDataRequest, opts ...grpc.CallOption) (*GetUserDataReply, error)
	// 操作玩家金币
	WorldOprateUserGold(ctx context.Context, in *WorldOprateUserGoldRequest, opts ...grpc.CallOption) (*WorldOprateUserGoldReply, error)
	// 检查是否能够创建俱乐部牌局
	CheckCreateClubRoom(ctx context.Context, in *CheckCreateClubRoomRequest, opts ...grpc.CallOption) (*CheckCreateClubRoomReply, error)
	// 击中牌型
	HitCardType(ctx context.Context, in *HitCardTypeRequest, opts ...grpc.CallOption) (*HitCardTypeReply, error)
	// 抽水入jackpot
	DrawinJackpot(ctx context.Context, in *DrawinJackpotRequest, opts ...grpc.CallOption) (*DrawinJackpotReply, error)
	// 获取房间所对应的联盟俱乐部
	GetUserAllianceClubs(ctx context.Context, in *GetUserAllianceClubsRequest, opts ...grpc.CallOption) (*GetUserAllianceClubsReply, error)
	// 获取联盟俱乐部买入额度
	GetAllianceBuyinLimit(ctx context.Context, in *GetAllianceBuyinLimitRequest, opts ...grpc.CallOption) (*GetAllianceBuyinLimitReply, error)
	// 设置联盟俱乐部当前已买入额度
	SetAllianceCurBuyinLimit(ctx context.Context, in *SetAllianceCurBuyinLimitRequest, opts ...grpc.CallOption) (*SetAllianceCurBuyinLimitReply, error)
	// 检查是否能够创建俱乐部牌局
	CheckClubsMember(ctx context.Context, in *CheckClubsMemberRequest, opts ...grpc.CallOption) (*CheckClubsMemberReply, error)
	// 通知World 玩家当前上台的金币剩余数额
	WorldOperateUserLeftGold(ctx context.Context, in *WorldOperateUserLeftGoldRequest, opts ...grpc.CallOption) (*WorldOperateUserLeftGoldReply, error)
	// 通知world Game已经重新启动  需要清除发现列表信息  以及返还玩家带上桌的金币
	NotifyWorldGameRestart(ctx context.Context, in *NotifyWorldGameRestartRequest, opts ...grpc.CallOption) (*NotifyWorldGameRestartReply, error)
	// 存储收益数据
	StoreIncome(ctx context.Context, in *StoreIncomeRequest, opts ...grpc.CallOption) (*StoreIncomeReply, error)
}

type roomClient struct {
	cc *grpc.ClientConn
}

func NewRoomClient(cc *grpc.ClientConn) RoomClient {
	return &roomClient{cc}
}

func (c *roomClient) CreateRoom(ctx context.Context, in *CreateRoomRequest, opts ...grpc.CallOption) (*CreateRoomReply, error) {
	out := new(CreateRoomReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/CreateRoom", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) JoinRoom(ctx context.Context, in *JoinRoomRequest, opts ...grpc.CallOption) (*JoinRoomReply, error) {
	out := new(JoinRoomReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/JoinRoom", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) DestroyRoom(ctx context.Context, in *DestroyRoomRequest, opts ...grpc.CallOption) (*DestroyRoomReply, error) {
	out := new(DestroyRoomReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/DestroyRoom", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) ModifyRoomInfo(ctx context.Context, in *ModifyRoomInfoRequest, opts ...grpc.CallOption) (*ModifyRoomInfoReply, error) {
	out := new(ModifyRoomInfoReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/ModifyRoomInfo", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) GetNewRoomID(ctx context.Context, in *GetRoomIDRequest, opts ...grpc.CallOption) (*GetRoomIDReply, error) {
	out := new(GetRoomIDReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/GetNewRoomID", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) CheckClubManager(ctx context.Context, in *CheckClubManagerRequest, opts ...grpc.CallOption) (*CheckClubManagerReply, error) {
	out := new(CheckClubManagerReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/CheckClubManager", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) CheckClubMember(ctx context.Context, in *CheckClubMemberRequest, opts ...grpc.CallOption) (*CheckClubMemberReply, error) {
	out := new(CheckClubMemberReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/CheckClubMember", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) PlayerBuyin(ctx context.Context, in *PlayerBuyinRequest, opts ...grpc.CallOption) (*PlayerBuyinReply, error) {
	out := new(PlayerBuyinReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/PlayerBuyin", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) GetUserData(ctx context.Context, in *GetUserDataRequest, opts ...grpc.CallOption) (*GetUserDataReply, error) {
	out := new(GetUserDataReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/GetUserData", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) WorldOprateUserGold(ctx context.Context, in *WorldOprateUserGoldRequest, opts ...grpc.CallOption) (*WorldOprateUserGoldReply, error) {
	out := new(WorldOprateUserGoldReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/WorldOprateUserGold", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) CheckCreateClubRoom(ctx context.Context, in *CheckCreateClubRoomRequest, opts ...grpc.CallOption) (*CheckCreateClubRoomReply, error) {
	out := new(CheckCreateClubRoomReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/CheckCreateClubRoom", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) HitCardType(ctx context.Context, in *HitCardTypeRequest, opts ...grpc.CallOption) (*HitCardTypeReply, error) {
	out := new(HitCardTypeReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/HitCardType", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) DrawinJackpot(ctx context.Context, in *DrawinJackpotRequest, opts ...grpc.CallOption) (*DrawinJackpotReply, error) {
	out := new(DrawinJackpotReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/DrawinJackpot", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) GetUserAllianceClubs(ctx context.Context, in *GetUserAllianceClubsRequest, opts ...grpc.CallOption) (*GetUserAllianceClubsReply, error) {
	out := new(GetUserAllianceClubsReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/GetUserAllianceClubs", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) GetAllianceBuyinLimit(ctx context.Context, in *GetAllianceBuyinLimitRequest, opts ...grpc.CallOption) (*GetAllianceBuyinLimitReply, error) {
	out := new(GetAllianceBuyinLimitReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/GetAllianceBuyinLimit", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) SetAllianceCurBuyinLimit(ctx context.Context, in *SetAllianceCurBuyinLimitRequest, opts ...grpc.CallOption) (*SetAllianceCurBuyinLimitReply, error) {
	out := new(SetAllianceCurBuyinLimitReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/SetAllianceCurBuyinLimit", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) CheckClubsMember(ctx context.Context, in *CheckClubsMemberRequest, opts ...grpc.CallOption) (*CheckClubsMemberReply, error) {
	out := new(CheckClubsMemberReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/CheckClubsMember", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) WorldOperateUserLeftGold(ctx context.Context, in *WorldOperateUserLeftGoldRequest, opts ...grpc.CallOption) (*WorldOperateUserLeftGoldReply, error) {
	out := new(WorldOperateUserLeftGoldReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/WorldOperateUserLeftGold", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) NotifyWorldGameRestart(ctx context.Context, in *NotifyWorldGameRestartRequest, opts ...grpc.CallOption) (*NotifyWorldGameRestartReply, error) {
	out := new(NotifyWorldGameRestartReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/NotifyWorldGameRestart", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *roomClient) StoreIncome(ctx context.Context, in *StoreIncomeRequest, opts ...grpc.CallOption) (*StoreIncomeReply, error) {
	out := new(StoreIncomeReply)
	err := grpc.Invoke(ctx, "/rpc_world.Room/StoreIncome", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// Server API for Room service

type RoomServer interface {
	// 创建房间时通知
	CreateRoom(context.Context, *CreateRoomRequest) (*CreateRoomReply, error)
	// 加入房间时通知
	JoinRoom(context.Context, *JoinRoomRequest) (*JoinRoomReply, error)
	// 销毁房间时通知
	DestroyRoom(context.Context, *DestroyRoomRequest) (*DestroyRoomReply, error)
	// 房间变化时通知
	ModifyRoomInfo(context.Context, *ModifyRoomInfoRequest) (*ModifyRoomInfoReply, error)
	// 获取房间唯一id
	GetNewRoomID(context.Context, *GetRoomIDRequest) (*GetRoomIDReply, error)
	// 检查一个玩家id是否是俱乐部的管理员id
	CheckClubManager(context.Context, *CheckClubManagerRequest) (*CheckClubManagerReply, error)
	// 检查一个玩家id是否是指定俱乐部的成员（管理员也是成员）
	CheckClubMember(context.Context, *CheckClubMemberRequest) (*CheckClubMemberReply, error)
	// 玩家买入通知
	PlayerBuyin(context.Context, *PlayerBuyinRequest) (*PlayerBuyinReply, error)
	// 为同步实时数据新增 2017-2-24
	// 获取玩家数据
	GetUserData(context.Context, *GetUserDataRequest) (*GetUserDataReply, error)
	// 操作玩家金币
	WorldOprateUserGold(context.Context, *WorldOprateUserGoldRequest) (*WorldOprateUserGoldReply, error)
	// 检查是否能够创建俱乐部牌局
	CheckCreateClubRoom(context.Context, *CheckCreateClubRoomRequest) (*CheckCreateClubRoomReply, error)
	// 击中牌型
	HitCardType(context.Context, *HitCardTypeRequest) (*HitCardTypeReply, error)
	// 抽水入jackpot
	DrawinJackpot(context.Context, *DrawinJackpotRequest) (*DrawinJackpotReply, error)
	// 获取房间所对应的联盟俱乐部
	GetUserAllianceClubs(context.Context, *GetUserAllianceClubsRequest) (*GetUserAllianceClubsReply, error)
	// 获取联盟俱乐部买入额度
	GetAllianceBuyinLimit(context.Context, *GetAllianceBuyinLimitRequest) (*GetAllianceBuyinLimitReply, error)
	// 设置联盟俱乐部当前已买入额度
	SetAllianceCurBuyinLimit(context.Context, *SetAllianceCurBuyinLimitRequest) (*SetAllianceCurBuyinLimitReply, error)
	// 检查是否能够创建俱乐部牌局
	CheckClubsMember(context.Context, *CheckClubsMemberRequest) (*CheckClubsMemberReply, error)
	// 通知World 玩家当前上台的金币剩余数额
	WorldOperateUserLeftGold(context.Context, *WorldOperateUserLeftGoldRequest) (*WorldOperateUserLeftGoldReply, error)
	// 通知world Game已经重新启动  需要清除发现列表信息  以及返还玩家带上桌的金币
	NotifyWorldGameRestart(context.Context, *NotifyWorldGameRestartRequest) (*NotifyWorldGameRestartReply, error)
	// 存储收益数据
	StoreIncome(context.Context, *StoreIncomeRequest) (*StoreIncomeReply, error)
}

func RegisterRoomServer(s *grpc.Server, srv RoomServer) {
	s.RegisterService(&_Room_serviceDesc, srv)
}

func _Room_CreateRoom_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateRoomRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).CreateRoom(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/CreateRoom",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).CreateRoom(ctx, req.(*CreateRoomRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_JoinRoom_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(JoinRoomRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).JoinRoom(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/JoinRoom",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).JoinRoom(ctx, req.(*JoinRoomRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_DestroyRoom_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DestroyRoomRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).DestroyRoom(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/DestroyRoom",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).DestroyRoom(ctx, req.(*DestroyRoomRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_ModifyRoomInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ModifyRoomInfoRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).ModifyRoomInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/ModifyRoomInfo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).ModifyRoomInfo(ctx, req.(*ModifyRoomInfoRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_GetNewRoomID_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetRoomIDRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).GetNewRoomID(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/GetNewRoomID",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).GetNewRoomID(ctx, req.(*GetRoomIDRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_CheckClubManager_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CheckClubManagerRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).CheckClubManager(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/CheckClubManager",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).CheckClubManager(ctx, req.(*CheckClubManagerRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_CheckClubMember_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CheckClubMemberRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).CheckClubMember(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/CheckClubMember",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).CheckClubMember(ctx, req.(*CheckClubMemberRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_PlayerBuyin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PlayerBuyinRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).PlayerBuyin(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/PlayerBuyin",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).PlayerBuyin(ctx, req.(*PlayerBuyinRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_GetUserData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetUserDataRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).GetUserData(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/GetUserData",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).GetUserData(ctx, req.(*GetUserDataRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_WorldOprateUserGold_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(WorldOprateUserGoldRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).WorldOprateUserGold(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/WorldOprateUserGold",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).WorldOprateUserGold(ctx, req.(*WorldOprateUserGoldRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_CheckCreateClubRoom_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CheckCreateClubRoomRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).CheckCreateClubRoom(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/CheckCreateClubRoom",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).CheckCreateClubRoom(ctx, req.(*CheckCreateClubRoomRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_HitCardType_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(HitCardTypeRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).HitCardType(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/HitCardType",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).HitCardType(ctx, req.(*HitCardTypeRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_DrawinJackpot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DrawinJackpotRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).DrawinJackpot(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/DrawinJackpot",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).DrawinJackpot(ctx, req.(*DrawinJackpotRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_GetUserAllianceClubs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetUserAllianceClubsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).GetUserAllianceClubs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/GetUserAllianceClubs",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).GetUserAllianceClubs(ctx, req.(*GetUserAllianceClubsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_GetAllianceBuyinLimit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAllianceBuyinLimitRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).GetAllianceBuyinLimit(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/GetAllianceBuyinLimit",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).GetAllianceBuyinLimit(ctx, req.(*GetAllianceBuyinLimitRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_SetAllianceCurBuyinLimit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetAllianceCurBuyinLimitRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).SetAllianceCurBuyinLimit(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/SetAllianceCurBuyinLimit",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).SetAllianceCurBuyinLimit(ctx, req.(*SetAllianceCurBuyinLimitRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_CheckClubsMember_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CheckClubsMemberRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).CheckClubsMember(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/CheckClubsMember",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).CheckClubsMember(ctx, req.(*CheckClubsMemberRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_WorldOperateUserLeftGold_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(WorldOperateUserLeftGoldRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).WorldOperateUserLeftGold(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/WorldOperateUserLeftGold",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).WorldOperateUserLeftGold(ctx, req.(*WorldOperateUserLeftGoldRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_NotifyWorldGameRestart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(NotifyWorldGameRestartRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).NotifyWorldGameRestart(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/NotifyWorldGameRestart",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).NotifyWorldGameRestart(ctx, req.(*NotifyWorldGameRestartRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Room_StoreIncome_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(StoreIncomeRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RoomServer).StoreIncome(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/rpc_world.Room/StoreIncome",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RoomServer).StoreIncome(ctx, req.(*StoreIncomeRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _Room_serviceDesc = grpc.ServiceDesc{
	ServiceName: "rpc_world.Room",
	HandlerType: (*RoomServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreateRoom",
			Handler:    _Room_CreateRoom_Handler,
		},
		{
			MethodName: "JoinRoom",
			Handler:    _Room_JoinRoom_Handler,
		},
		{
			MethodName: "DestroyRoom",
			Handler:    _Room_DestroyRoom_Handler,
		},
		{
			MethodName: "ModifyRoomInfo",
			Handler:    _Room_ModifyRoomInfo_Handler,
		},
		{
			MethodName: "GetNewRoomID",
			Handler:    _Room_GetNewRoomID_Handler,
		},
		{
			MethodName: "CheckClubManager",
			Handler:    _Room_CheckClubManager_Handler,
		},
		{
			MethodName: "CheckClubMember",
			Handler:    _Room_CheckClubMember_Handler,
		},
		{
			MethodName: "PlayerBuyin",
			Handler:    _Room_PlayerBuyin_Handler,
		},
		{
			MethodName: "GetUserData",
			Handler:    _Room_GetUserData_Handler,
		},
		{
			MethodName: "WorldOprateUserGold",
			Handler:    _Room_WorldOprateUserGold_Handler,
		},
		{
			MethodName: "CheckCreateClubRoom",
			Handler:    _Room_CheckCreateClubRoom_Handler,
		},
		{
			MethodName: "HitCardType",
			Handler:    _Room_HitCardType_Handler,
		},
		{
			MethodName: "DrawinJackpot",
			Handler:    _Room_DrawinJackpot_Handler,
		},
		{
			MethodName: "GetUserAllianceClubs",
			Handler:    _Room_GetUserAllianceClubs_Handler,
		},
		{
			MethodName: "GetAllianceBuyinLimit",
			Handler:    _Room_GetAllianceBuyinLimit_Handler,
		},
		{
			MethodName: "SetAllianceCurBuyinLimit",
			Handler:    _Room_SetAllianceCurBuyinLimit_Handler,
		},
		{
			MethodName: "CheckClubsMember",
			Handler:    _Room_CheckClubsMember_Handler,
		},
		{
			MethodName: "WorldOperateUserLeftGold",
			Handler:    _Room_WorldOperateUserLeftGold_Handler,
		},
		{
			MethodName: "NotifyWorldGameRestart",
			Handler:    _Room_NotifyWorldGameRestart_Handler,
		},
		{
			MethodName: "StoreIncome",
			Handler:    _Room_StoreIncome_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "wg.proto",
}

func init() { proto.RegisterFile("wg.proto", fileDescriptor0) }

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