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

package proto

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

// 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 TrainingCampArea struct {
	// 训练营编号
	No int32 `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	// 训练营等级
	Lv int32 `protobuf:"zigzag32,2,opt,name=lv,proto3" json:"lv,omitempty"`
	// 正在训练英雄id
	WarriorId string `protobuf:"bytes,3,opt,name=warrior_id,json=warriorId,proto3" json:"warrior_id,omitempty"`
	// 训练结束时间，0则未开始训练
	EndTime int64 `protobuf:"zigzag64,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// 本次训练生效道具编号，0则未使用号角
	EffectItem           int32    `protobuf:"zigzag32,5,opt,name=effect_item,json=effectItem,proto3" json:"effect_item,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_TrainingCampArea proto.InternalMessageInfo

func (m *TrainingCampArea) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *TrainingCampArea) GetLv() int32 {
	if m != nil {
		return m.Lv
	}
	return 0
}

func (m *TrainingCampArea) GetWarriorId() string {
	if m != nil {
		return m.WarriorId
	}
	return ""
}

func (m *TrainingCampArea) GetEndTime() int64 {
	if m != nil {
		return m.EndTime
	}
	return 0
}

func (m *TrainingCampArea) GetEffectItem() int32 {
	if m != nil {
		return m.EffectItem
	}
	return 0
}

//演武场--
type ArmsDrillMachine struct {
	// 正在训练角色id
	RoleId string `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	// 角色昵称
	RoleName string `protobuf:"bytes,2,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"`
	// 正在训练英雄no
	WarriorNo int32 `protobuf:"zigzag32,3,opt,name=warrior_no,json=warriorNo,proto3" json:"warrior_no,omitempty"`
	// 训练结束时间，0则未开始训练
	EndTime int64 `protobuf:"zigzag64,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// 本次训练生效道具编号，0则未使用号角
	EffectItem int32 `protobuf:"zigzag32,5,opt,name=effect_item,json=effectItem,proto3" json:"effect_item,omitempty"`
	// 是否有宝箱可以领取
	HasTreasureBox       bool     `protobuf:"varint,6,opt,name=has_treasure_box,json=hasTreasureBox,proto3" json:"has_treasure_box,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_ArmsDrillMachine proto.InternalMessageInfo

func (m *ArmsDrillMachine) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *ArmsDrillMachine) GetRoleName() string {
	if m != nil {
		return m.RoleName
	}
	return ""
}

func (m *ArmsDrillMachine) GetWarriorNo() int32 {
	if m != nil {
		return m.WarriorNo
	}
	return 0
}

func (m *ArmsDrillMachine) GetEndTime() int64 {
	if m != nil {
		return m.EndTime
	}
	return 0
}

func (m *ArmsDrillMachine) GetEffectItem() int32 {
	if m != nil {
		return m.EffectItem
	}
	return 0
}

func (m *ArmsDrillMachine) GetHasTreasureBox() bool {
	if m != nil {
		return m.HasTreasureBox
	}
	return false
}

//外出练兵
type GoOutArea struct {
	// 好友的role_id
	RoleId string `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	// 我方英雄id
	WarriorId string `protobuf:"bytes,2,opt,name=warrior_id,json=warriorId,proto3" json:"warrior_id,omitempty"`
	// 训练结束时间，0则未开始训练
	EndTime              int64    `protobuf:"zigzag64,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_GoOutArea proto.InternalMessageInfo

func (m *GoOutArea) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *GoOutArea) GetWarriorId() string {
	if m != nil {
		return m.WarriorId
	}
	return ""
}

func (m *GoOutArea) GetEndTime() int64 {
	if m != nil {
		return m.EndTime
	}
	return 0
}

//演武场宝箱
type TrainingCampTreasureBox struct {
	// 宝箱Id
	TreasureId string `protobuf:"bytes,1,opt,name=treasure_id,json=treasureId,proto3" json:"treasure_id,omitempty"`
	// 正在训练英雄编号
	AssistWarriorNo int32 `protobuf:"zigzag32,2,opt,name=assist_warrior_no,json=assistWarriorNo,proto3" json:"assist_warrior_no,omitempty"`
	//奖励
	Award []*GameObjectCount `protobuf:"bytes,3,rep,name=award,proto3" json:"award,omitempty"`
	//创建的时间
	CreateTime int64 `protobuf:"zigzag64,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	//角色信息
	RoleInfo             *TrainingCampRoleInfo `protobuf:"bytes,5,opt,name=role_info,json=roleInfo,proto3" json:"role_info,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

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

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

var xxx_messageInfo_TrainingCampTreasureBox proto.InternalMessageInfo

func (m *TrainingCampTreasureBox) GetTreasureId() string {
	if m != nil {
		return m.TreasureId
	}
	return ""
}

func (m *TrainingCampTreasureBox) GetAssistWarriorNo() int32 {
	if m != nil {
		return m.AssistWarriorNo
	}
	return 0
}

func (m *TrainingCampTreasureBox) GetAward() []*GameObjectCount {
	if m != nil {
		return m.Award
	}
	return nil
}

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

func (m *TrainingCampTreasureBox) GetRoleInfo() *TrainingCampRoleInfo {
	if m != nil {
		return m.RoleInfo
	}
	return nil
}

//英雄
type TrainingCampWarrior struct {
	//英雄id
	WarriorId string `protobuf:"bytes,1,opt,name=warrior_id,json=warriorId,proto3" json:"warrior_id,omitempty"`
	//训练结束时间
	TrainingEndTime int64 `protobuf:"zigzag64,2,opt,name=training_end_time,json=trainingEndTime,proto3" json:"training_end_time,omitempty"`
	//已训练次数
	TrainingNum int32 `protobuf:"zigzag32,3,opt,name=training_num,json=trainingNum,proto3" json:"training_num,omitempty"`
	//是否已领取奖励
	IsReceivedAward bool `protobuf:"varint,4,opt,name=is_received_award,json=isReceivedAward,proto3" json:"is_received_award,omitempty"`
	//是否已开始训练
	IsStartTraining      bool     `protobuf:"varint,5,opt,name=is_start_training,json=isStartTraining,proto3" json:"is_start_training,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_TrainingCampWarrior proto.InternalMessageInfo

func (m *TrainingCampWarrior) GetWarriorId() string {
	if m != nil {
		return m.WarriorId
	}
	return ""
}

func (m *TrainingCampWarrior) GetTrainingEndTime() int64 {
	if m != nil {
		return m.TrainingEndTime
	}
	return 0
}

func (m *TrainingCampWarrior) GetTrainingNum() int32 {
	if m != nil {
		return m.TrainingNum
	}
	return 0
}

func (m *TrainingCampWarrior) GetIsReceivedAward() bool {
	if m != nil {
		return m.IsReceivedAward
	}
	return false
}

func (m *TrainingCampWarrior) GetIsStartTraining() bool {
	if m != nil {
		return m.IsStartTraining
	}
	return false
}

//好友玩家信息
type TrainingCampFriendRoleInfo struct {
	//成为好友时间
	CreateTime int64 `protobuf:"zigzag64,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	//加成号角编号
	ItemNo int64 `protobuf:"zigzag64,2,opt,name=item_no,json=itemNo,proto3" json:"item_no,omitempty"`
	//角色信息
	RoleInfo             *TrainingCampRoleInfo `protobuf:"bytes,3,opt,name=role_info,json=roleInfo,proto3" json:"role_info,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

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

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

var xxx_messageInfo_TrainingCampFriendRoleInfo proto.InternalMessageInfo

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

func (m *TrainingCampFriendRoleInfo) GetItemNo() int64 {
	if m != nil {
		return m.ItemNo
	}
	return 0
}

func (m *TrainingCampFriendRoleInfo) GetRoleInfo() *TrainingCampRoleInfo {
	if m != nil {
		return m.RoleInfo
	}
	return nil
}

//盟友玩家信息
type TrainingCampUnionRoleInfo struct {
	//职位
	Position int32 `protobuf:"varint,1,opt,name=position,proto3" json:"position,omitempty"`
	//入盟时间
	JoinTime int64 `protobuf:"varint,2,opt,name=join_time,json=joinTime,proto3" json:"join_time,omitempty"`
	//加成号角编号
	ItemNo int64 `protobuf:"zigzag64,3,opt,name=item_no,json=itemNo,proto3" json:"item_no,omitempty"`
	//角色信息
	RoleInfo             *TrainingCampRoleInfo `protobuf:"bytes,4,opt,name=role_info,json=roleInfo,proto3" json:"role_info,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

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

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

var xxx_messageInfo_TrainingCampUnionRoleInfo proto.InternalMessageInfo

func (m *TrainingCampUnionRoleInfo) GetPosition() int32 {
	if m != nil {
		return m.Position
	}
	return 0
}

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

func (m *TrainingCampUnionRoleInfo) GetItemNo() int64 {
	if m != nil {
		return m.ItemNo
	}
	return 0
}

func (m *TrainingCampUnionRoleInfo) GetRoleInfo() *TrainingCampRoleInfo {
	if m != nil {
		return m.RoleInfo
	}
	return nil
}

//角色信息
type TrainingCampRoleInfo struct {
	//角色id
	RoleId string `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	//角色名字
	RoleName string `protobuf:"bytes,2,opt,name=role_name,json=roleName,proto3" json:"role_name,omitempty"`
	//幸运奖励获得者玩家形象信息
	Character string `protobuf:"bytes,3,opt,name=character,proto3" json:"character,omitempty"`
	//头像no
	HeadNo int32 `protobuf:"zigzag32,4,opt,name=head_no,json=headNo,proto3" json:"head_no,omitempty"`
	//头像框no
	HeadFrameNo int32 `protobuf:"zigzag32,5,opt,name=head_frame_no,json=headFrameNo,proto3" json:"head_frame_no,omitempty"`
	//vip等级
	VipLv int32 `protobuf:"zigzag32,6,opt,name=vip_lv,json=vipLv,proto3" json:"vip_lv,omitempty"`
	//实力
	Power                int64    `protobuf:"zigzag64,7,opt,name=power,proto3" json:"power,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_TrainingCampRoleInfo proto.InternalMessageInfo

func (m *TrainingCampRoleInfo) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *TrainingCampRoleInfo) GetRoleName() string {
	if m != nil {
		return m.RoleName
	}
	return ""
}

func (m *TrainingCampRoleInfo) GetCharacter() string {
	if m != nil {
		return m.Character
	}
	return ""
}

func (m *TrainingCampRoleInfo) GetHeadNo() int32 {
	if m != nil {
		return m.HeadNo
	}
	return 0
}

func (m *TrainingCampRoleInfo) GetHeadFrameNo() int32 {
	if m != nil {
		return m.HeadFrameNo
	}
	return 0
}

func (m *TrainingCampRoleInfo) GetVipLv() int32 {
	if m != nil {
		return m.VipLv
	}
	return 0
}

func (m *TrainingCampRoleInfo) GetPower() int64 {
	if m != nil {
		return m.Power
	}
	return 0
}

func init() {
	proto.RegisterType((*TrainingCampArea)(nil), "proto.TrainingCampArea")
	proto.RegisterType((*ArmsDrillMachine)(nil), "proto.ArmsDrillMachine")
	proto.RegisterType((*GoOutArea)(nil), "proto.GoOutArea")
	proto.RegisterType((*TrainingCampTreasureBox)(nil), "proto.TrainingCampTreasureBox")
	proto.RegisterType((*TrainingCampWarrior)(nil), "proto.TrainingCampWarrior")
	proto.RegisterType((*TrainingCampFriendRoleInfo)(nil), "proto.TrainingCampFriendRoleInfo")
	proto.RegisterType((*TrainingCampUnionRoleInfo)(nil), "proto.TrainingCampUnionRoleInfo")
	proto.RegisterType((*TrainingCampRoleInfo)(nil), "proto.TrainingCampRoleInfo")
}

func init() { proto.RegisterFile("model/training_camp.proto", fileDescriptor_e4f29befac96ad3b) }

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