// Code generated by protoc-gen-go. DO NOT EDIT.
// source: model/fight.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 BaseFighter struct {
	No                   int32    `protobuf:"varint,1,opt,name=no,proto3" json:"no,omitempty"`
	Profession           int32    `protobuf:"varint,2,opt,name=profession,proto3" json:"profession,omitempty"`
	MaxPower             int64    `protobuf:"varint,3,opt,name=max_power,json=maxPower,proto3" json:"max_power,omitempty"`
	CurPower             int64    `protobuf:"varint,4,opt,name=cur_power,json=curPower,proto3" json:"cur_power,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BaseFighter proto.InternalMessageInfo

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

func (m *BaseFighter) GetProfession() int32 {
	if m != nil {
		return m.Profession
	}
	return 0
}

func (m *BaseFighter) GetMaxPower() int64 {
	if m != nil {
		return m.MaxPower
	}
	return 0
}

func (m *BaseFighter) GetCurPower() int64 {
	if m != nil {
		return m.CurPower
	}
	return 0
}

// 战斗者
type CommonFighter struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Position             int32    `protobuf:"varint,2,opt,name=position,proto3" json:"position,omitempty"`
	Profession           int32    `protobuf:"varint,3,opt,name=profession,proto3" json:"profession,omitempty"`
	Attack               int64    `protobuf:"varint,4,opt,name=attack,proto3" json:"attack,omitempty"`
	MaxHp                int64    `protobuf:"varint,5,opt,name=max_hp,json=maxHp,proto3" json:"max_hp,omitempty"`
	CurHp                int64    `protobuf:"varint,6,opt,name=cur_hp,json=curHp,proto3" json:"cur_hp,omitempty"`
	AttackSpeed          int64    `protobuf:"varint,7,opt,name=attack_speed,json=attackSpeed,proto3" json:"attack_speed,omitempty"`
	CriticalRate         int64    `protobuf:"varint,8,opt,name=critical_rate,json=criticalRate,proto3" json:"critical_rate,omitempty"`
	CriticalDamageRate   int64    `protobuf:"varint,9,opt,name=critical_damage_rate,json=criticalDamageRate,proto3" json:"critical_damage_rate,omitempty"`
	No                   int32    `protobuf:"varint,10,opt,name=no,proto3" json:"no,omitempty"`
	Power                int64    `protobuf:"varint,11,opt,name=power,proto3" json:"power,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_CommonFighter proto.InternalMessageInfo

func (m *CommonFighter) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

func (m *CommonFighter) GetProfession() int32 {
	if m != nil {
		return m.Profession
	}
	return 0
}

func (m *CommonFighter) GetAttack() int64 {
	if m != nil {
		return m.Attack
	}
	return 0
}

func (m *CommonFighter) GetMaxHp() int64 {
	if m != nil {
		return m.MaxHp
	}
	return 0
}

func (m *CommonFighter) GetCurHp() int64 {
	if m != nil {
		return m.CurHp
	}
	return 0
}

func (m *CommonFighter) GetAttackSpeed() int64 {
	if m != nil {
		return m.AttackSpeed
	}
	return 0
}

func (m *CommonFighter) GetCriticalRate() int64 {
	if m != nil {
		return m.CriticalRate
	}
	return 0
}

func (m *CommonFighter) GetCriticalDamageRate() int64 {
	if m != nil {
		return m.CriticalDamageRate
	}
	return 0
}

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

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

type DamageStatistics struct {
	FighterId            string   `protobuf:"bytes,1,opt,name=fighter_id,json=fighterId,proto3" json:"fighter_id,omitempty"`
	Damage               int64    `protobuf:"varint,2,opt,name=damage,proto3" json:"damage,omitempty"`
	BearDamage           int64    `protobuf:"varint,3,opt,name=bear_damage,json=bearDamage,proto3" json:"bear_damage,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_DamageStatistics proto.InternalMessageInfo

func (m *DamageStatistics) GetFighterId() string {
	if m != nil {
		return m.FighterId
	}
	return ""
}

func (m *DamageStatistics) GetDamage() int64 {
	if m != nil {
		return m.Damage
	}
	return 0
}

func (m *DamageStatistics) GetBearDamage() int64 {
	if m != nil {
		return m.BearDamage
	}
	return 0
}

type FighterPosition struct {
	FighterId            string   `protobuf:"bytes,1,opt,name=fighter_id,json=fighterId,proto3" json:"fighter_id,omitempty"`
	Position             int32    `protobuf:"varint,2,opt,name=position,proto3" json:"position,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_FighterPosition proto.InternalMessageInfo

func (m *FighterPosition) GetFighterId() string {
	if m != nil {
		return m.FighterId
	}
	return ""
}

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

func init() {
	proto.RegisterType((*BaseFighter)(nil), "proto.BaseFighter")
	proto.RegisterType((*CommonFighter)(nil), "proto.CommonFighter")
	proto.RegisterType((*DamageStatistics)(nil), "proto.DamageStatistics")
	proto.RegisterType((*FighterPosition)(nil), "proto.FighterPosition")
}

func init() { proto.RegisterFile("model/fight.proto", fileDescriptor_46b77a4ce929c16c) }

var fileDescriptor_46b77a4ce929c16c = []byte{
	// 363 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x92, 0xdd, 0x4a, 0xeb, 0x40,
	0x14, 0x85, 0x69, 0x72, 0x92, 0xd3, 0xec, 0xb4, 0xe7, 0xe8, 0x50, 0x25, 0x28, 0x6a, 0x8d, 0x37,
	0xbd, 0x52, 0xc1, 0x37, 0x50, 0x91, 0x0a, 0x5e, 0x94, 0xf4, 0x01, 0xc2, 0x34, 0x99, 0xb6, 0xa3,
	0x9d, 0xcc, 0x30, 0x33, 0xa5, 0x7d, 0x3d, 0xdf, 0x4c, 0xe6, 0xa7, 0xb1, 0x28, 0xe8, 0x55, 0xd8,
	0xdf, 0xda, 0xc3, 0x5a, 0xec, 0x15, 0x38, 0x64, 0xbc, 0x26, 0xab, 0x9b, 0x39, 0x5d, 0x2c, 0xf5,
	0xb5, 0x90, 0x5c, 0x73, 0x14, 0xd9, 0x4f, 0xbe, 0x81, 0xf4, 0x1e, 0x2b, 0xf2, 0x64, 0x14, 0x22,
	0xd1, 0x3f, 0x08, 0x1a, 0x9e, 0x75, 0x86, 0x9d, 0x51, 0x54, 0x04, 0x0d, 0x47, 0xe7, 0x00, 0x42,
	0xf2, 0x39, 0x51, 0x8a, 0xf2, 0x26, 0x0b, 0x2c, 0xdf, 0x23, 0xe8, 0x14, 0x12, 0x86, 0xb7, 0xa5,
	0xe0, 0x1b, 0x22, 0xb3, 0x70, 0xd8, 0x19, 0x85, 0x45, 0x97, 0xe1, 0xed, 0xc4, 0xcc, 0x46, 0xac,
	0xd6, 0xd2, 0x8b, 0x7f, 0x9c, 0x58, 0xad, 0xa5, 0x15, 0xf3, 0xf7, 0x00, 0xfa, 0x0f, 0x9c, 0x31,
	0xde, 0xec, 0x79, 0xd3, 0xda, 0x7a, 0x27, 0x45, 0x40, 0x6b, 0x74, 0x02, 0x5d, 0xc1, 0x15, 0xd5,
	0x9f, 0xce, 0xed, 0xfc, 0x25, 0x57, 0xf8, 0x2d, 0xd7, 0x31, 0xc4, 0x58, 0x6b, 0x5c, 0xbd, 0x79,
	0x5f, 0x3f, 0xa1, 0x23, 0x88, 0x4d, 0xde, 0xa5, 0xc8, 0x22, 0xcb, 0x23, 0x86, 0xb7, 0x63, 0x61,
	0xb0, 0x49, 0xba, 0x14, 0x59, 0xec, 0x70, 0xb5, 0x96, 0x63, 0x81, 0x2e, 0xa1, 0xe7, 0xde, 0x95,
	0x4a, 0x10, 0x52, 0x67, 0x7f, 0xad, 0x98, 0x3a, 0x36, 0x35, 0x08, 0x5d, 0x41, 0xbf, 0x92, 0x54,
	0xd3, 0x0a, 0xaf, 0x4a, 0x89, 0x35, 0xc9, 0xba, 0x76, 0xa7, 0xb7, 0x83, 0x05, 0xd6, 0x04, 0xdd,
	0xc2, 0xa0, 0x5d, 0xaa, 0x31, 0xc3, 0x0b, 0xe2, 0x76, 0x13, 0xbb, 0x8b, 0x76, 0xda, 0xa3, 0x95,
	0xec, 0x0b, 0xd7, 0x03, 0xb4, 0x3d, 0x0c, 0x20, 0x72, 0x67, 0x4c, 0x5d, 0x3e, 0x3b, 0xe4, 0xaf,
	0x70, 0xe0, 0xde, 0x4c, 0x35, 0xd6, 0x54, 0x69, 0x5a, 0x29, 0x74, 0x06, 0x30, 0x77, 0x07, 0x2d,
	0xdb, 0x6b, 0x26, 0x9e, 0x3c, 0xd7, 0xe6, 0x30, 0x2e, 0x81, 0x3d, 0x69, 0x58, 0xf8, 0x09, 0x5d,
	0x40, 0x3a, 0x23, 0x58, 0xfa, 0x78, 0xbe, 0x4a, 0x30, 0xc8, 0x39, 0xe4, 0x2f, 0xf0, 0xdf, 0x17,
	0x35, 0xd9, 0x95, 0xf0, 0x8b, 0xd5, 0x0f, 0xfd, 0xcd, 0x62, 0xfb, 0xf7, 0xdd, 0x7d, 0x04, 0x00,
	0x00, 0xff, 0xff, 0x40, 0x8b, 0x8b, 0xf7, 0x99, 0x02, 0x00, 0x00,
}
