package pbprotocol

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

var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

const _ = proto.ProtoPackageIsVersion3 

type DigimonIdentity int32

const (
	DigimonIdentity_AGUMON          DigimonIdentity = 0
	DigimonIdentity_GREYMON         DigimonIdentity = 1
	DigimonIdentity_SKULLGREYMON    DigimonIdentity = 2
	DigimonIdentity_WARGREYMON      DigimonIdentity = 3
	DigimonIdentity_GABUMON         DigimonIdentity = 4
	DigimonIdentity_GARURUMON       DigimonIdentity = 5
	DigimonIdentity_WEREGARURUMON   DigimonIdentity = 6
	DigimonIdentity_METALGARURUMON  DigimonIdentity = 7
	DigimonIdentity_BIYOMON         DigimonIdentity = 8
	DigimonIdentity_BIRDRAMON       DigimonIdentity = 9
	DigimonIdentity_GARUDAMON       DigimonIdentity = 10
	DigimonIdentity_TENTOMON        DigimonIdentity = 11
	DigimonIdentity_KABUTERIMON     DigimonIdentity = 12
	DigimonIdentity_MEGAKABUTERIMON DigimonIdentity = 13
	DigimonIdentity_PALMON          DigimonIdentity = 14
	DigimonIdentity_TOGEMON         DigimonIdentity = 15
	DigimonIdentity_LILLYMON        DigimonIdentity = 16
	DigimonIdentity_GOMAMON         DigimonIdentity = 17
	DigimonIdentity_IKKAKUMON       DigimonIdentity = 18
	DigimonIdentity_ZUDOMON         DigimonIdentity = 19
	DigimonIdentity_PATAMON         DigimonIdentity = 20
	DigimonIdentity_ANGEMON         DigimonIdentity = 21
	DigimonIdentity_MAGNAANGEMON    DigimonIdentity = 22
	DigimonIdentity_SALAMON         DigimonIdentity = 23
	DigimonIdentity_GATOMON         DigimonIdentity = 24
	DigimonIdentity_ANGEWOMON       DigimonIdentity = 25
)

var DigimonIdentity_name = map[int32]string{
	0:  "AGUMON",
	1:  "GREYMON",
	2:  "SKULLGREYMON",
	3:  "WARGREYMON",
	4:  "GABUMON",
	5:  "GARURUMON",
	6:  "WEREGARURUMON",
	7:  "METALGARURUMON",
	8:  "BIYOMON",
	9:  "BIRDRAMON",
	10: "GARUDAMON",
	11: "TENTOMON",
	12: "KABUTERIMON",
	13: "MEGAKABUTERIMON",
	14: "PALMON",
	15: "TOGEMON",
	16: "LILLYMON",
	17: "GOMAMON",
	18: "IKKAKUMON",
	19: "ZUDOMON",
	20: "PATAMON",
	21: "ANGEMON",
	22: "MAGNAANGEMON",
	23: "SALAMON",
	24: "GATOMON",
	25: "ANGEWOMON",
}

var DigimonIdentity_value = map[string]int32{
	"AGUMON":          0,
	"GREYMON":         1,
	"SKULLGREYMON":    2,
	"WARGREYMON":      3,
	"GABUMON":         4,
	"GARURUMON":       5,
	"WEREGARURUMON":   6,
	"METALGARURUMON":  7,
	"BIYOMON":         8,
	"BIRDRAMON":       9,
	"GARUDAMON":       10,
	"TENTOMON":        11,
	"KABUTERIMON":     12,
	"MEGAKABUTERIMON": 13,
	"PALMON":          14,
	"TOGEMON":         15,
	"LILLYMON":        16,
	"GOMAMON":         17,
	"IKKAKUMON":       18,
	"ZUDOMON":         19,
	"PATAMON":         20,
	"ANGEMON":         21,
	"MAGNAANGEMON":    22,
	"SALAMON":         23,
	"GATOMON":         24,
	"ANGEWOMON":       25,
}

func (x DigimonIdentity) String() string {
	return proto.EnumName(DigimonIdentity_name, int32(x))
}

func (DigimonIdentity) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_9f35044cfecd686d, []int{0}
}

type LoginReq_LoginType int32

const (
	LoginReq_Visitor  LoginReq_LoginType = 0
	LoginReq_PassWord LoginReq_LoginType = 1
)

var LoginReq_LoginType_name = map[int32]string{
	0: "Visitor",
	1: "PassWord",
}

var LoginReq_LoginType_value = map[string]int32{
	"Visitor":  0,
	"PassWord": 1,
}

func (x LoginReq_LoginType) String() string {
	return proto.EnumName(LoginReq_LoginType_name, int32(x))
}

func (LoginReq_LoginType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_9f35044cfecd686d, []int{2, 0}
}

type RoomInfo_RoomType int32

const (
	RoomInfo_TWO RoomInfo_RoomType = 0
)

var RoomInfo_RoomType_name = map[int32]string{
	0: "TWO",
}

var RoomInfo_RoomType_value = map[string]int32{
	"TWO": 0,
}

func (x RoomInfo_RoomType) String() string {
	return proto.EnumName(RoomInfo_RoomType_name, int32(x))
}

func (RoomInfo_RoomType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_9f35044cfecd686d, []int{5, 0}
}

type MsgPack struct {
	Router               string   `protobuf:"bytes,1,opt,name=router,proto3" json:"router,omitempty"`
	Data                 []byte   `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MsgPack proto.InternalMessageInfo

func (m *MsgPack) GetRouter() string {
	if m != nil {
		return m.Router
	}
	return ""
}

func (m *MsgPack) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

type BaseAck struct {
	Result               int64    `protobuf:"varint,1,opt,name=Result,proto3" json:"Result,omitempty"`
	Msg                  string   `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BaseAck proto.InternalMessageInfo

func (m *BaseAck) GetResult() int64 {
	if m != nil {
		return m.Result
	}
	return 0
}

func (m *BaseAck) GetMsg() string {
	if m != nil {
		return m.Msg
	}
	return ""
}

type LoginReq struct {
	Username             string             `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	Password             string             `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	Type                 LoginReq_LoginType `protobuf:"varint,3,opt,name=type,proto3,enum=pbprotocol.LoginReq_LoginType" json:"type,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_LoginReq proto.InternalMessageInfo

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

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

func (m *LoginReq) GetType() LoginReq_LoginType {
	if m != nil {
		return m.Type
	}
	return LoginReq_Visitor
}

type PlayerInfo struct {
	Id                   uint64   `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Nickname             string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"`
	RoomId               uint64   `protobuf:"varint,3,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	Hero                 *Hero    `protobuf:"bytes,4,opt,name=hero,proto3" json:"hero,omitempty"`
	Seat                 int32    `protobuf:"varint,5,opt,name=seat,proto3" json:"seat,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_PlayerInfo proto.InternalMessageInfo

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

func (m *PlayerInfo) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

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

func (m *PlayerInfo) GetHero() *Hero {
	if m != nil {
		return m.Hero
	}
	return nil
}

func (m *PlayerInfo) GetSeat() int32 {
	if m != nil {
		return m.Seat
	}
	return 0
}

type LoginAck struct {
	Base                 *BaseAck    `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
	PlayerInfo           *PlayerInfo `protobuf:"bytes,2,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

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

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

var xxx_messageInfo_LoginAck proto.InternalMessageInfo

func (m *LoginAck) GetBase() *BaseAck {
	if m != nil {
		return m.Base
	}
	return nil
}

func (m *LoginAck) GetPlayerInfo() *PlayerInfo {
	if m != nil {
		return m.PlayerInfo
	}
	return nil
}

type RoomInfo struct {
	RoomId               uint64            `protobuf:"varint,1,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	Type                 RoomInfo_RoomType `protobuf:"varint,2,opt,name=type,proto3,enum=pbprotocol.RoomInfo_RoomType" json:"type,omitempty"`
	IsStart              bool              `protobuf:"varint,3,opt,name=IsStart,proto3" json:"IsStart,omitempty"`
	CurrentPlayerNum     uint32            `protobuf:"varint,4,opt,name=current_player_num,json=currentPlayerNum,proto3" json:"current_player_num,omitempty"`
	PlayerInfos          []*PlayerInfo     `protobuf:"bytes,5,rep,name=player_infos,json=playerInfos,proto3" json:"player_infos,omitempty"`
	Round                int32             `protobuf:"varint,6,opt,name=round,proto3" json:"round,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

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

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

var xxx_messageInfo_RoomInfo proto.InternalMessageInfo

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

func (m *RoomInfo) GetType() RoomInfo_RoomType {
	if m != nil {
		return m.Type
	}
	return RoomInfo_TWO
}

func (m *RoomInfo) GetIsStart() bool {
	if m != nil {
		return m.IsStart
	}
	return false
}

func (m *RoomInfo) GetCurrentPlayerNum() uint32 {
	if m != nil {
		return m.CurrentPlayerNum
	}
	return 0
}

func (m *RoomInfo) GetPlayerInfos() []*PlayerInfo {
	if m != nil {
		return m.PlayerInfos
	}
	return nil
}

func (m *RoomInfo) GetRound() int32 {
	if m != nil {
		return m.Round
	}
	return 0
}

type JoinRoomReq struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_JoinRoomReq proto.InternalMessageInfo

type JoinRoomAck struct {
	Base                 *BaseAck  `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
	RoomInfo             *RoomInfo `protobuf:"bytes,2,opt,name=room_info,json=roomInfo,proto3" json:"room_info,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

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

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

var xxx_messageInfo_JoinRoomAck proto.InternalMessageInfo

func (m *JoinRoomAck) GetBase() *BaseAck {
	if m != nil {
		return m.Base
	}
	return nil
}

func (m *JoinRoomAck) GetRoomInfo() *RoomInfo {
	if m != nil {
		return m.RoomInfo
	}
	return nil
}

type Hero struct {
	Identity             DigimonIdentity `protobuf:"varint,1,opt,name=identity,proto3,enum=pbprotocol.DigimonIdentity" json:"identity,omitempty"`
	IdentityLevel        int32           `protobuf:"varint,2,opt,name=identity_level,json=identityLevel,proto3" json:"identity_level,omitempty"`
	SkillPoint           int32           `protobuf:"varint,3,opt,name=skill_point,json=skillPoint,proto3" json:"skill_point,omitempty"`
	SkillType            int32           `protobuf:"varint,4,opt,name=skill_type,json=skillType,proto3" json:"skill_type,omitempty"`
	SkillLevel           int32           `protobuf:"varint,5,opt,name=skill_level,json=skillLevel,proto3" json:"skill_level,omitempty"`
	SkillName            string          `protobuf:"bytes,6,opt,name=skill_name,json=skillName,proto3" json:"skill_name,omitempty"`
	SkillTargets         []uint64        `protobuf:"varint,7,rep,packed,name=skill_targets,json=skillTargets,proto3" json:"skill_targets,omitempty"`
	IsEscape             bool            `protobuf:"varint,8,opt,name=is_escape,json=isEscape,proto3" json:"is_escape,omitempty"`
	IsDead               bool            `protobuf:"varint,9,opt,name=is_dead,json=isDead,proto3" json:"is_dead,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

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

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

var xxx_messageInfo_Hero proto.InternalMessageInfo

func (m *Hero) GetIdentity() DigimonIdentity {
	if m != nil {
		return m.Identity
	}
	return DigimonIdentity_AGUMON
}

func (m *Hero) GetIdentityLevel() int32 {
	if m != nil {
		return m.IdentityLevel
	}
	return 0
}

func (m *Hero) GetSkillPoint() int32 {
	if m != nil {
		return m.SkillPoint
	}
	return 0
}

func (m *Hero) GetSkillType() int32 {
	if m != nil {
		return m.SkillType
	}
	return 0
}

func (m *Hero) GetSkillLevel() int32 {
	if m != nil {
		return m.SkillLevel
	}
	return 0
}

func (m *Hero) GetSkillName() string {
	if m != nil {
		return m.SkillName
	}
	return ""
}

func (m *Hero) GetSkillTargets() []uint64 {
	if m != nil {
		return m.SkillTargets
	}
	return nil
}

func (m *Hero) GetIsEscape() bool {
	if m != nil {
		return m.IsEscape
	}
	return false
}

func (m *Hero) GetIsDead() bool {
	if m != nil {
		return m.IsDead
	}
	return false
}

type StartGameAck struct {
	RoomInfo             *RoomInfo `protobuf:"bytes,1,opt,name=room_info,json=roomInfo,proto3" json:"room_info,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

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

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

var xxx_messageInfo_StartGameAck proto.InternalMessageInfo

func (m *StartGameAck) GetRoomInfo() *RoomInfo {
	if m != nil {
		return m.RoomInfo
	}
	return nil
}

type ReleaseSkillReq struct {
	SkillType            int32    `protobuf:"varint,1,opt,name=skill_type,json=skillType,proto3" json:"skill_type,omitempty"`
	SkillLevel           int32    `protobuf:"varint,2,opt,name=skill_level,json=skillLevel,proto3" json:"skill_level,omitempty"`
	SkillTargets         []uint64 `protobuf:"varint,3,rep,packed,name=skill_targets,json=skillTargets,proto3" json:"skill_targets,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_ReleaseSkillReq proto.InternalMessageInfo

func (m *ReleaseSkillReq) GetSkillType() int32 {
	if m != nil {
		return m.SkillType
	}
	return 0
}

func (m *ReleaseSkillReq) GetSkillLevel() int32 {
	if m != nil {
		return m.SkillLevel
	}
	return 0
}

func (m *ReleaseSkillReq) GetSkillTargets() []uint64 {
	if m != nil {
		return m.SkillTargets
	}
	return nil
}

type ReleaseSkillAck struct {
	Base                 *BaseAck `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
	Hero                 *Hero    `protobuf:"bytes,2,opt,name=hero,proto3" json:"hero,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_ReleaseSkillAck proto.InternalMessageInfo

func (m *ReleaseSkillAck) GetBase() *BaseAck {
	if m != nil {
		return m.Base
	}
	return nil
}

func (m *ReleaseSkillAck) GetHero() *Hero {
	if m != nil {
		return m.Hero
	}
	return nil
}

type RulingResultAck struct {
	AttackerID           uint64   `protobuf:"varint,1,opt,name=attackerID,proto3" json:"attackerID,omitempty"`
	TargetID             uint64   `protobuf:"varint,2,opt,name=targetID,proto3" json:"targetID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_RulingResultAck proto.InternalMessageInfo

func (m *RulingResultAck) GetAttackerID() uint64 {
	if m != nil {
		return m.AttackerID
	}
	return 0
}

func (m *RulingResultAck) GetTargetID() uint64 {
	if m != nil {
		return m.TargetID
	}
	return 0
}

type EndGameAck struct {
	WinnerId             uint64   `protobuf:"varint,1,opt,name=winner_id,json=winnerId,proto3" json:"winner_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_EndGameAck proto.InternalMessageInfo

func (m *EndGameAck) GetWinnerId() uint64 {
	if m != nil {
		return m.WinnerId
	}
	return 0
}

type RPCBattleReq struct {
	Rpc                  int32    `protobuf:"varint,1,opt,name=rpc,proto3" json:"rpc,omitempty"`
	Role                 int32    `protobuf:"varint,2,opt,name=role,proto3" json:"role,omitempty"`
	OtherSideId          uint64   `protobuf:"varint,3,opt,name=other_side_id,json=otherSideId,proto3" json:"other_side_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_RPCBattleReq proto.InternalMessageInfo

func (m *RPCBattleReq) GetRpc() int32 {
	if m != nil {
		return m.Rpc
	}
	return 0
}

func (m *RPCBattleReq) GetRole() int32 {
	if m != nil {
		return m.Role
	}
	return 0
}

func (m *RPCBattleReq) GetOtherSideId() uint64 {
	if m != nil {
		return m.OtherSideId
	}
	return 0
}

type RPCBattleAck struct {
	Base                 *BaseAck `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
	LastWinId            uint64   `protobuf:"varint,2,opt,name=last_win_id,json=lastWinId,proto3" json:"last_win_id,omitempty"`
	IsHaveNext           bool     `protobuf:"varint,3,opt,name=is_have_next,json=isHaveNext,proto3" json:"is_have_next,omitempty"`
	AttackerId           uint64   `protobuf:"varint,4,opt,name=attacker_id,json=attackerId,proto3" json:"attacker_id,omitempty"`
	TargetId             uint64   `protobuf:"varint,5,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_RPCBattleAck proto.InternalMessageInfo

func (m *RPCBattleAck) GetBase() *BaseAck {
	if m != nil {
		return m.Base
	}
	return nil
}

func (m *RPCBattleAck) GetLastWinId() uint64 {
	if m != nil {
		return m.LastWinId
	}
	return 0
}

func (m *RPCBattleAck) GetIsHaveNext() bool {
	if m != nil {
		return m.IsHaveNext
	}
	return false
}

func (m *RPCBattleAck) GetAttackerId() uint64 {
	if m != nil {
		return m.AttackerId
	}
	return 0
}

func (m *RPCBattleAck) GetTargetId() uint64 {
	if m != nil {
		return m.TargetId
	}
	return 0
}

type PlayerLeaveAck struct {
	RoomId               uint64   `protobuf:"varint,1,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	Seat                 int32    `protobuf:"varint,2,opt,name=seat,proto3" json:"seat,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_PlayerLeaveAck proto.InternalMessageInfo

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

func (m *PlayerLeaveAck) GetSeat() int32 {
	if m != nil {
		return m.Seat
	}
	return 0
}

func init() {
	proto.RegisterEnum("pbprotocol.DigimonIdentity", DigimonIdentity_name, DigimonIdentity_value)
	proto.RegisterEnum("pbprotocol.LoginReq_LoginType", LoginReq_LoginType_name, LoginReq_LoginType_value)
	proto.RegisterEnum("pbprotocol.RoomInfo_RoomType", RoomInfo_RoomType_name, RoomInfo_RoomType_value)
	proto.RegisterType((*MsgPack)(nil), "pbprotocol.MsgPack")
	proto.RegisterType((*BaseAck)(nil), "pbprotocol.BaseAck")
	proto.RegisterType((*LoginReq)(nil), "pbprotocol.LoginReq")
	proto.RegisterType((*PlayerInfo)(nil), "pbprotocol.PlayerInfo")
	proto.RegisterType((*LoginAck)(nil), "pbprotocol.LoginAck")
	proto.RegisterType((*RoomInfo)(nil), "pbprotocol.RoomInfo")
	proto.RegisterType((*JoinRoomReq)(nil), "pbprotocol.JoinRoomReq")
	proto.RegisterType((*JoinRoomAck)(nil), "pbprotocol.JoinRoomAck")
	proto.RegisterType((*Hero)(nil), "pbprotocol.Hero")
	proto.RegisterType((*StartGameAck)(nil), "pbprotocol.StartGameAck")
	proto.RegisterType((*ReleaseSkillReq)(nil), "pbprotocol.ReleaseSkillReq")
	proto.RegisterType((*ReleaseSkillAck)(nil), "pbprotocol.ReleaseSkillAck")
	proto.RegisterType((*RulingResultAck)(nil), "pbprotocol.RulingResultAck")
	proto.RegisterType((*EndGameAck)(nil), "pbprotocol.EndGameAck")
	proto.RegisterType((*RPCBattleReq)(nil), "pbprotocol.RPCBattleReq")
	proto.RegisterType((*RPCBattleAck)(nil), "pbprotocol.RPCBattleAck")
	proto.RegisterType((*PlayerLeaveAck)(nil), "pbprotocol.PlayerLeaveAck")
}

func init() { proto.RegisterFile("digimon.proto", fileDescriptor_9f35044cfecd686d) }

var fileDescriptor_9f35044cfecd686d = []byte{

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

package pbprotocol

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

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

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

type DigimonIdentity int32

const (
	DigimonIdentity_AGUMON          DigimonIdentity = 0
	DigimonIdentity_GREYMON         DigimonIdentity = 1
	DigimonIdentity_SKULLGREYMON    DigimonIdentity = 2
	DigimonIdentity_WARGREYMON      DigimonIdentity = 3
	DigimonIdentity_GABUMON         DigimonIdentity = 4
	DigimonIdentity_GARURUMON       DigimonIdentity = 5
	DigimonIdentity_WEREGARURUMON   DigimonIdentity = 6
	DigimonIdentity_METALGARURUMON  DigimonIdentity = 7
	DigimonIdentity_BIYOMON         DigimonIdentity = 8
	DigimonIdentity_BIRDRAMON       DigimonIdentity = 9
	DigimonIdentity_GARUDAMON       DigimonIdentity = 10
	DigimonIdentity_TENTOMON        DigimonIdentity = 11
	DigimonIdentity_KABUTERIMON     DigimonIdentity = 12
	DigimonIdentity_MEGAKABUTERIMON DigimonIdentity = 13
	DigimonIdentity_PALMON          DigimonIdentity = 14
	DigimonIdentity_TOGEMON         DigimonIdentity = 15
	DigimonIdentity_LILLYMON        DigimonIdentity = 16
	DigimonIdentity_GOMAMON         DigimonIdentity = 17
	DigimonIdentity_IKKAKUMON       DigimonIdentity = 18
	DigimonIdentity_ZUDOMON         DigimonIdentity = 19
	DigimonIdentity_PATAMON         DigimonIdentity = 20
	DigimonIdentity_ANGEMON         DigimonIdentity = 21
	DigimonIdentity_MAGNAANGEMON    DigimonIdentity = 22
	DigimonIdentity_SALAMON         DigimonIdentity = 23
	DigimonIdentity_GATOMON         DigimonIdentity = 24
	DigimonIdentity_ANGEWOMON       DigimonIdentity = 25
)

var DigimonIdentity_name = map[int32]string{
	0:  "AGUMON",
	1:  "GREYMON",
	2:  "SKULLGREYMON",
	3:  "WARGREYMON",
	4:  "GABUMON",
	5:  "GARURUMON",
	6:  "WEREGARURUMON",
	7:  "METALGARURUMON",
	8:  "BIYOMON",
	9:  "BIRDRAMON",
	10: "GARUDAMON",
	11: "TENTOMON",
	12: "KABUTERIMON",
	13: "MEGAKABUTERIMON",
	14: "PALMON",
	15: "TOGEMON",
	16: "LILLYMON",
	17: "GOMAMON",
	18: "IKKAKUMON",
	19: "ZUDOMON",
	20: "PATAMON",
	21: "ANGEMON",
	22: "MAGNAANGEMON",
	23: "SALAMON",
	24: "GATOMON",
	25: "ANGEWOMON",
}

var DigimonIdentity_value = map[string]int32{
	"AGUMON":          0,
	"GREYMON":         1,
	"SKULLGREYMON":    2,
	"WARGREYMON":      3,
	"GABUMON":         4,
	"GARURUMON":       5,
	"WEREGARURUMON":   6,
	"METALGARURUMON":  7,
	"BIYOMON":         8,
	"BIRDRAMON":       9,
	"GARUDAMON":       10,
	"TENTOMON":        11,
	"KABUTERIMON":     12,
	"MEGAKABUTERIMON": 13,
	"PALMON":          14,
	"TOGEMON":         15,
	"LILLYMON":        16,
	"GOMAMON":         17,
	"IKKAKUMON":       18,
	"ZUDOMON":         19,
	"PATAMON":         20,
	"ANGEMON":         21,
	"MAGNAANGEMON":    22,
	"SALAMON":         23,
	"GATOMON":         24,
	"ANGEWOMON":       25,
}

func (x DigimonIdentity) String() string {
	return proto.EnumName(DigimonIdentity_name, int32(x))
}

func (DigimonIdentity) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_9f35044cfecd686d, []int{0}
}

type LoginReq_LoginType int32

const (
	LoginReq_Visitor  LoginReq_LoginType = 0
	LoginReq_PassWord LoginReq_LoginType = 1
)

var LoginReq_LoginType_name = map[int32]string{
	0: "Visitor",
	1: "PassWord",
}

var LoginReq_LoginType_value = map[string]int32{
	"Visitor":  0,
	"PassWord": 1,
}

func (x LoginReq_LoginType) String() string {
	return proto.EnumName(LoginReq_LoginType_name, int32(x))
}

func (LoginReq_LoginType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_9f35044cfecd686d, []int{2, 0}
}

type RoomInfo_RoomType int32

const (
	RoomInfo_TWO RoomInfo_RoomType = 0
)

var RoomInfo_RoomType_name = map[int32]string{
	0: "TWO",
}

var RoomInfo_RoomType_value = map[string]int32{
	"TWO": 0,
}

func (x RoomInfo_RoomType) String() string {
	return proto.EnumName(RoomInfo_RoomType_name, int32(x))
}

func (RoomInfo_RoomType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_9f35044cfecd686d, []int{5, 0}
}

type MsgPack struct {
	Router               string   `protobuf:"bytes,1,opt,name=router,proto3" json:"router,omitempty"`
	Data                 []byte   `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MsgPack proto.InternalMessageInfo

func (m *MsgPack) GetRouter() string {
	if m != nil {
		return m.Router
	}
	return ""
}

func (m *MsgPack) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

type BaseAck struct {
	Result               int64    `protobuf:"varint,1,opt,name=Result,proto3" json:"Result,omitempty"`
	Msg                  string   `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BaseAck proto.InternalMessageInfo

func (m *BaseAck) GetResult() int64 {
	if m != nil {
		return m.Result
	}
	return 0
}

func (m *BaseAck) GetMsg() string {
	if m != nil {
		return m.Msg
	}
	return ""
}

type LoginReq struct {
	Username             string             `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	Password             string             `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	Type                 LoginReq_LoginType `protobuf:"varint,3,opt,name=type,proto3,enum=pbprotocol.LoginReq_LoginType" json:"type,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_LoginReq proto.InternalMessageInfo

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

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

func (m *LoginReq) GetType() LoginReq_LoginType {
	if m != nil {
		return m.Type
	}
	return LoginReq_Visitor
}

type PlayerInfo struct {
	Id                   uint64   `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Nickname             string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"`
	RoomId               uint64   `protobuf:"varint,3,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	Hero                 *Hero    `protobuf:"bytes,4,opt,name=hero,proto3" json:"hero,omitempty"`
	Seat                 int32    `protobuf:"varint,5,opt,name=seat,proto3" json:"seat,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_PlayerInfo proto.InternalMessageInfo

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

func (m *PlayerInfo) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

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

func (m *PlayerInfo) GetHero() *Hero {
	if m != nil {
		return m.Hero
	}
	return nil
}

func (m *PlayerInfo) GetSeat() int32 {
	if m != nil {
		return m.Seat
	}
	return 0
}

type LoginAck struct {
	Base                 *BaseAck    `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
	PlayerInfo           *PlayerInfo `protobuf:"bytes,2,opt,name=player_info,json=playerInfo,proto3" json:"player_info,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

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

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

var xxx_messageInfo_LoginAck proto.InternalMessageInfo

func (m *LoginAck) GetBase() *BaseAck {
	if m != nil {
		return m.Base
	}
	return nil
}

func (m *LoginAck) GetPlayerInfo() *PlayerInfo {
	if m != nil {
		return m.PlayerInfo
	}
	return nil
}

type RoomInfo struct {
	RoomId               uint64            `protobuf:"varint,1,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	Type                 RoomInfo_RoomType `protobuf:"varint,2,opt,name=type,proto3,enum=pbprotocol.RoomInfo_RoomType" json:"type,omitempty"`
	IsStart              bool              `protobuf:"varint,3,opt,name=IsStart,proto3" json:"IsStart,omitempty"`
	CurrentPlayerNum     uint32            `protobuf:"varint,4,opt,name=current_player_num,json=currentPlayerNum,proto3" json:"current_player_num,omitempty"`
	PlayerInfos          []*PlayerInfo     `protobuf:"bytes,5,rep,name=player_infos,json=playerInfos,proto3" json:"player_infos,omitempty"`
	Round                int32             `protobuf:"varint,6,opt,name=round,proto3" json:"round,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

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

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

var xxx_messageInfo_RoomInfo proto.InternalMessageInfo

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

func (m *RoomInfo) GetType() RoomInfo_RoomType {
	if m != nil {
		return m.Type
	}
	return RoomInfo_TWO
}

func (m *RoomInfo) GetIsStart() bool {
	if m != nil {
		return m.IsStart
	}
	return false
}

func (m *RoomInfo) GetCurrentPlayerNum() uint32 {
	if m != nil {
		return m.CurrentPlayerNum
	}
	return 0
}

func (m *RoomInfo) GetPlayerInfos() []*PlayerInfo {
	if m != nil {
		return m.PlayerInfos
	}
	return nil
}

func (m *RoomInfo) GetRound() int32 {
	if m != nil {
		return m.Round
	}
	return 0
}

// join room
type JoinRoomReq struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_JoinRoomReq proto.InternalMessageInfo

type JoinRoomAck struct {
	Base                 *BaseAck  `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
	RoomInfo             *RoomInfo `protobuf:"bytes,2,opt,name=room_info,json=roomInfo,proto3" json:"room_info,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

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

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

var xxx_messageInfo_JoinRoomAck proto.InternalMessageInfo

func (m *JoinRoomAck) GetBase() *BaseAck {
	if m != nil {
		return m.Base
	}
	return nil
}

func (m *JoinRoomAck) GetRoomInfo() *RoomInfo {
	if m != nil {
		return m.RoomInfo
	}
	return nil
}

type Hero struct {
	Identity             DigimonIdentity `protobuf:"varint,1,opt,name=identity,proto3,enum=pbprotocol.DigimonIdentity" json:"identity,omitempty"`
	IdentityLevel        int32           `protobuf:"varint,2,opt,name=identity_level,json=identityLevel,proto3" json:"identity_level,omitempty"`
	SkillPoint           int32           `protobuf:"varint,3,opt,name=skill_point,json=skillPoint,proto3" json:"skill_point,omitempty"`
	SkillType            int32           `protobuf:"varint,4,opt,name=skill_type,json=skillType,proto3" json:"skill_type,omitempty"`
	SkillLevel           int32           `protobuf:"varint,5,opt,name=skill_level,json=skillLevel,proto3" json:"skill_level,omitempty"`
	SkillName            string          `protobuf:"bytes,6,opt,name=skill_name,json=skillName,proto3" json:"skill_name,omitempty"`
	SkillTargets         []uint64        `protobuf:"varint,7,rep,packed,name=skill_targets,json=skillTargets,proto3" json:"skill_targets,omitempty"`
	IsEscape             bool            `protobuf:"varint,8,opt,name=is_escape,json=isEscape,proto3" json:"is_escape,omitempty"`
	IsDead               bool            `protobuf:"varint,9,opt,name=is_dead,json=isDead,proto3" json:"is_dead,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

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

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

var xxx_messageInfo_Hero proto.InternalMessageInfo

func (m *Hero) GetIdentity() DigimonIdentity {
	if m != nil {
		return m.Identity
	}
	return DigimonIdentity_AGUMON
}

func (m *Hero) GetIdentityLevel() int32 {
	if m != nil {
		return m.IdentityLevel
	}
	return 0
}

func (m *Hero) GetSkillPoint() int32 {
	if m != nil {
		return m.SkillPoint
	}
	return 0
}

func (m *Hero) GetSkillType() int32 {
	if m != nil {
		return m.SkillType
	}
	return 0
}

func (m *Hero) GetSkillLevel() int32 {
	if m != nil {
		return m.SkillLevel
	}
	return 0
}

func (m *Hero) GetSkillName() string {
	if m != nil {
		return m.SkillName
	}
	return ""
}

func (m *Hero) GetSkillTargets() []uint64 {
	if m != nil {
		return m.SkillTargets
	}
	return nil
}

func (m *Hero) GetIsEscape() bool {
	if m != nil {
		return m.IsEscape
	}
	return false
}

func (m *Hero) GetIsDead() bool {
	if m != nil {
		return m.IsDead
	}
	return false
}

type StartGameAck struct {
	RoomInfo             *RoomInfo `protobuf:"bytes,1,opt,name=room_info,json=roomInfo,proto3" json:"room_info,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

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

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

var xxx_messageInfo_StartGameAck proto.InternalMessageInfo

func (m *StartGameAck) GetRoomInfo() *RoomInfo {
	if m != nil {
		return m.RoomInfo
	}
	return nil
}

type ReleaseSkillReq struct {
	SkillType            int32    `protobuf:"varint,1,opt,name=skill_type,json=skillType,proto3" json:"skill_type,omitempty"`
	SkillLevel           int32    `protobuf:"varint,2,opt,name=skill_level,json=skillLevel,proto3" json:"skill_level,omitempty"`
	SkillTargets         []uint64 `protobuf:"varint,3,rep,packed,name=skill_targets,json=skillTargets,proto3" json:"skill_targets,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_ReleaseSkillReq proto.InternalMessageInfo

func (m *ReleaseSkillReq) GetSkillType() int32 {
	if m != nil {
		return m.SkillType
	}
	return 0
}

func (m *ReleaseSkillReq) GetSkillLevel() int32 {
	if m != nil {
		return m.SkillLevel
	}
	return 0
}

func (m *ReleaseSkillReq) GetSkillTargets() []uint64 {
	if m != nil {
		return m.SkillTargets
	}
	return nil
}

type ReleaseSkillAck struct {
	Base                 *BaseAck `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
	Hero                 *Hero    `protobuf:"bytes,2,opt,name=hero,proto3" json:"hero,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_ReleaseSkillAck proto.InternalMessageInfo

func (m *ReleaseSkillAck) GetBase() *BaseAck {
	if m != nil {
		return m.Base
	}
	return nil
}

func (m *ReleaseSkillAck) GetHero() *Hero {
	if m != nil {
		return m.Hero
	}
	return nil
}

type RulingResultAck struct {
	AttackerID           uint64   `protobuf:"varint,1,opt,name=attackerID,proto3" json:"attackerID,omitempty"`
	TargetID             uint64   `protobuf:"varint,2,opt,name=targetID,proto3" json:"targetID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_RulingResultAck proto.InternalMessageInfo

func (m *RulingResultAck) GetAttackerID() uint64 {
	if m != nil {
		return m.AttackerID
	}
	return 0
}

func (m *RulingResultAck) GetTargetID() uint64 {
	if m != nil {
		return m.TargetID
	}
	return 0
}

type EndGameAck struct {
	WinnerId             uint64   `protobuf:"varint,1,opt,name=winner_id,json=winnerId,proto3" json:"winner_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_EndGameAck proto.InternalMessageInfo

func (m *EndGameAck) GetWinnerId() uint64 {
	if m != nil {
		return m.WinnerId
	}
	return 0
}

type RPCBattleReq struct {
	Rpc                  int32    `protobuf:"varint,1,opt,name=rpc,proto3" json:"rpc,omitempty"`
	Role                 int32    `protobuf:"varint,2,opt,name=role,proto3" json:"role,omitempty"`
	OtherSideId          uint64   `protobuf:"varint,3,opt,name=other_side_id,json=otherSideId,proto3" json:"other_side_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_RPCBattleReq proto.InternalMessageInfo

func (m *RPCBattleReq) GetRpc() int32 {
	if m != nil {
		return m.Rpc
	}
	return 0
}

func (m *RPCBattleReq) GetRole() int32 {
	if m != nil {
		return m.Role
	}
	return 0
}

func (m *RPCBattleReq) GetOtherSideId() uint64 {
	if m != nil {
		return m.OtherSideId
	}
	return 0
}

type RPCBattleAck struct {
	Base                 *BaseAck `protobuf:"bytes,1,opt,name=base,proto3" json:"base,omitempty"`
	LastWinId            uint64   `protobuf:"varint,2,opt,name=last_win_id,json=lastWinId,proto3" json:"last_win_id,omitempty"`
	IsHaveNext           bool     `protobuf:"varint,3,opt,name=is_have_next,json=isHaveNext,proto3" json:"is_have_next,omitempty"`
	AttackerId           uint64   `protobuf:"varint,4,opt,name=attacker_id,json=attackerId,proto3" json:"attacker_id,omitempty"`
	TargetId             uint64   `protobuf:"varint,5,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_RPCBattleAck proto.InternalMessageInfo

func (m *RPCBattleAck) GetBase() *BaseAck {
	if m != nil {
		return m.Base
	}
	return nil
}

func (m *RPCBattleAck) GetLastWinId() uint64 {
	if m != nil {
		return m.LastWinId
	}
	return 0
}

func (m *RPCBattleAck) GetIsHaveNext() bool {
	if m != nil {
		return m.IsHaveNext
	}
	return false
}

func (m *RPCBattleAck) GetAttackerId() uint64 {
	if m != nil {
		return m.AttackerId
	}
	return 0
}

func (m *RPCBattleAck) GetTargetId() uint64 {
	if m != nil {
		return m.TargetId
	}
	return 0
}

type PlayerLeaveAck struct {
	RoomId               uint64   `protobuf:"varint,1,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	Seat                 int32    `protobuf:"varint,2,opt,name=seat,proto3" json:"seat,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_PlayerLeaveAck proto.InternalMessageInfo

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

func (m *PlayerLeaveAck) GetSeat() int32 {
	if m != nil {
		return m.Seat
	}
	return 0
}

func init() {
	proto.RegisterEnum("pbprotocol.DigimonIdentity", DigimonIdentity_name, DigimonIdentity_value)
	proto.RegisterEnum("pbprotocol.LoginReq_LoginType", LoginReq_LoginType_name, LoginReq_LoginType_value)
	proto.RegisterEnum("pbprotocol.RoomInfo_RoomType", RoomInfo_RoomType_name, RoomInfo_RoomType_value)
	proto.RegisterType((*MsgPack)(nil), "pbprotocol.MsgPack")
	proto.RegisterType((*BaseAck)(nil), "pbprotocol.BaseAck")
	proto.RegisterType((*LoginReq)(nil), "pbprotocol.LoginReq")
	proto.RegisterType((*PlayerInfo)(nil), "pbprotocol.PlayerInfo")
	proto.RegisterType((*LoginAck)(nil), "pbprotocol.LoginAck")
	proto.RegisterType((*RoomInfo)(nil), "pbprotocol.RoomInfo")
	proto.RegisterType((*JoinRoomReq)(nil), "pbprotocol.JoinRoomReq")
	proto.RegisterType((*JoinRoomAck)(nil), "pbprotocol.JoinRoomAck")
	proto.RegisterType((*Hero)(nil), "pbprotocol.Hero")
	proto.RegisterType((*StartGameAck)(nil), "pbprotocol.StartGameAck")
	proto.RegisterType((*ReleaseSkillReq)(nil), "pbprotocol.ReleaseSkillReq")
	proto.RegisterType((*ReleaseSkillAck)(nil), "pbprotocol.ReleaseSkillAck")
	proto.RegisterType((*RulingResultAck)(nil), "pbprotocol.RulingResultAck")
	proto.RegisterType((*EndGameAck)(nil), "pbprotocol.EndGameAck")
	proto.RegisterType((*RPCBattleReq)(nil), "pbprotocol.RPCBattleReq")
	proto.RegisterType((*RPCBattleAck)(nil), "pbprotocol.RPCBattleAck")
	proto.RegisterType((*PlayerLeaveAck)(nil), "pbprotocol.PlayerLeaveAck")
}

func init() { proto.RegisterFile("digimon.proto", fileDescriptor_9f35044cfecd686d) }

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