// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.0
// 	protoc        v3.20.0
// source: arena/arena_db.proto

package pb

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type BattleRecordState int32

const (
	BattleRecordState_AttackWin        BattleRecordState = 0
	BattleRecordState_AttackLost       BattleRecordState = 1
	BattleRecordState_DefendkWin       BattleRecordState = 2
	BattleRecordState_DefendLost       BattleRecordState = 3
	BattleRecordState_WaitingRevenge   BattleRecordState = 4
	BattleRecordState_RevengeFailed    BattleRecordState = 5
	BattleRecordState_RevengeSucceeded BattleRecordState = 6
	BattleRecordState_RevengeEnd       BattleRecordState = 7
)

// Enum value maps for BattleRecordState.
var (
	BattleRecordState_name = map[int32]string{
		0: "AttackWin",
		1: "AttackLost",
		2: "DefendkWin",
		3: "DefendLost",
		4: "WaitingRevenge",
		5: "RevengeFailed",
		6: "RevengeSucceeded",
		7: "RevengeEnd",
	}
	BattleRecordState_value = map[string]int32{
		"AttackWin":        0,
		"AttackLost":       1,
		"DefendkWin":       2,
		"DefendLost":       3,
		"WaitingRevenge":   4,
		"RevengeFailed":    5,
		"RevengeSucceeded": 6,
		"RevengeEnd":       7,
	}
)

func (x BattleRecordState) Enum() *BattleRecordState {
	p := new(BattleRecordState)
	*p = x
	return p
}

func (x BattleRecordState) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (BattleRecordState) Descriptor() protoreflect.EnumDescriptor {
	return file_arena_arena_db_proto_enumTypes[0].Descriptor()
}

func (BattleRecordState) Type() protoreflect.EnumType {
	return &file_arena_arena_db_proto_enumTypes[0]
}

func (x BattleRecordState) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use BattleRecordState.Descriptor instead.
func (BattleRecordState) EnumDescriptor() ([]byte, []int) {
	return file_arena_arena_db_proto_rawDescGZIP(), []int{0}
}

//玩家战斗阵型
type DBPlayerBattleFormt struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Leadpos int32     `protobuf:"varint,1,opt,name=leadpos,proto3" json:"leadpos"` //队长位置
	Formt   []*DBHero `protobuf:"bytes,2,rep,name=formt,proto3" json:"formt"`
}

func (x *DBPlayerBattleFormt) Reset() {
	*x = DBPlayerBattleFormt{}
	if protoimpl.UnsafeEnabled {
		mi := &file_arena_arena_db_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DBPlayerBattleFormt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DBPlayerBattleFormt) ProtoMessage() {}

func (x *DBPlayerBattleFormt) ProtoReflect() protoreflect.Message {
	mi := &file_arena_arena_db_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DBPlayerBattleFormt.ProtoReflect.Descriptor instead.
func (*DBPlayerBattleFormt) Descriptor() ([]byte, []int) {
	return file_arena_arena_db_proto_rawDescGZIP(), []int{0}
}

func (x *DBPlayerBattleFormt) GetLeadpos() int32 {
	if x != nil {
		return x.Leadpos
	}
	return 0
}

func (x *DBPlayerBattleFormt) GetFormt() []*DBHero {
	if x != nil {
		return x.Formt
	}
	return nil
}

//玩家基本信息
type ArenaPlayer struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uid            string               `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid"`
	Name           string               `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Avatar         string               `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar" bson:"avatar"` //头像
	Lv             int32                `protobuf:"varint,4,opt,name=lv,proto3" json:"lv" bson:"lv"`            //等级
	Dan            int32                `protobuf:"varint,5,opt,name=dan,proto3" json:"dan"`                    //段位
	Integral       int32                `protobuf:"varint,6,opt,name=integral,proto3" json:"integral"`
	Rank           int32                `protobuf:"varint,7,opt,name=rank,proto3" json:"rank"`                      //排名
	Defend         *DBPlayerBattleFormt `protobuf:"bytes,8,opt,name=defend,proto3" json:"defend"`                   //防守
	Isai           bool                 `protobuf:"varint,9,opt,name=isai,proto3" json:"isai"`                      //是否是ai
	Mformatid      int32                `protobuf:"varint,10,opt,name=mformatid,proto3" json:"mformatid"`           // AIId
	Changeintegral int32                `protobuf:"varint,11,opt,name=changeintegral,proto3" json:"changeintegral"` //变化积分
}

func (x *ArenaPlayer) Reset() {
	*x = ArenaPlayer{}
	if protoimpl.UnsafeEnabled {
		mi := &file_arena_arena_db_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ArenaPlayer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ArenaPlayer) ProtoMessage() {}

func (x *ArenaPlayer) ProtoReflect() protoreflect.Message {
	mi := &file_arena_arena_db_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ArenaPlayer.ProtoReflect.Descriptor instead.
func (*ArenaPlayer) Descriptor() ([]byte, []int) {
	return file_arena_arena_db_proto_rawDescGZIP(), []int{1}
}

func (x *ArenaPlayer) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

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

func (x *ArenaPlayer) GetAvatar() string {
	if x != nil {
		return x.Avatar
	}
	return ""
}

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

func (x *ArenaPlayer) GetDan() int32 {
	if x != nil {
		return x.Dan
	}
	return 0
}

func (x *ArenaPlayer) GetIntegral() int32 {
	if x != nil {
		return x.Integral
	}
	return 0
}

func (x *ArenaPlayer) GetRank() int32 {
	if x != nil {
		return x.Rank
	}
	return 0
}

func (x *ArenaPlayer) GetDefend() *DBPlayerBattleFormt {
	if x != nil {
		return x.Defend
	}
	return nil
}

func (x *ArenaPlayer) GetIsai() bool {
	if x != nil {
		return x.Isai
	}
	return false
}

func (x *ArenaPlayer) GetMformatid() int32 {
	if x != nil {
		return x.Mformatid
	}
	return 0
}

func (x *ArenaPlayer) GetChangeintegral() int32 {
	if x != nil {
		return x.Changeintegral
	}
	return 0
}

type DBHeroBase struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Oid               string           `protobuf:"bytes,1,opt,name=oid,proto3" json:"oid"`                                                                                                                                               //英雄的唯一id
	Cid               string           `protobuf:"bytes,2,opt,name=cid,proto3" json:"cid"`                                                                                                                                               //英雄配置id
	Star              int32            `protobuf:"varint,3,opt,name=star,proto3" json:"star"`                                                                                                                                            //英雄星级
	Lv                int32            `protobuf:"varint,4,opt,name=lv,proto3" json:"lv"`                                                                                                                                                //英雄等级
	Property          map[string]int32 `protobuf:"bytes,5,rep,name=property,proto3" json:"property" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`                                            // 属性相关
	AddProperty       map[string]int32 `protobuf:"bytes,6,rep,name=addProperty,proto3" json:"addProperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"addProperty"`                   //附加属性相关
	JuexProperty      map[string]int32 `protobuf:"bytes,7,rep,name=juexProperty,proto3" json:"juexProperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"juexProperty"`                ////觉醒属性
	TalentProperty    map[string]int32 `protobuf:"bytes,8,rep,name=talentProperty,proto3" json:"talentProperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"talentProperty"`          // // 天赋属性
	HoroscopeProperty map[string]int32 `protobuf:"bytes,9,rep,name=horoscopeProperty,proto3" json:"horoscopeProperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"horoscopeProperty"` ////星座属性加成
	Fetters           map[string]int32 `protobuf:"bytes,10,rep,name=fetters,proto3" json:"fetters" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"fetters"`                              ////羁绊属性加成
	NormalSkill       []*SkillData     `protobuf:"bytes,11,rep,name=normalSkill,proto3" json:"normalSkill" bson:"normalSkill"`                                                                                                           //普通技能
}

func (x *DBHeroBase) Reset() {
	*x = DBHeroBase{}
	if protoimpl.UnsafeEnabled {
		mi := &file_arena_arena_db_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DBHeroBase) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DBHeroBase) ProtoMessage() {}

func (x *DBHeroBase) ProtoReflect() protoreflect.Message {
	mi := &file_arena_arena_db_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DBHeroBase.ProtoReflect.Descriptor instead.
func (*DBHeroBase) Descriptor() ([]byte, []int) {
	return file_arena_arena_db_proto_rawDescGZIP(), []int{2}
}

func (x *DBHeroBase) GetOid() string {
	if x != nil {
		return x.Oid
	}
	return ""
}

func (x *DBHeroBase) GetCid() string {
	if x != nil {
		return x.Cid
	}
	return ""
}

func (x *DBHeroBase) GetStar() int32 {
	if x != nil {
		return x.Star
	}
	return 0
}

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

func (x *DBHeroBase) GetProperty() map[string]int32 {
	if x != nil {
		return x.Property
	}
	return nil
}

func (x *DBHeroBase) GetAddProperty() map[string]int32 {
	if x != nil {
		return x.AddProperty
	}
	return nil
}

func (x *DBHeroBase) GetJuexProperty() map[string]int32 {
	if x != nil {
		return x.JuexProperty
	}
	return nil
}

func (x *DBHeroBase) GetTalentProperty() map[string]int32 {
	if x != nil {
		return x.TalentProperty
	}
	return nil
}

func (x *DBHeroBase) GetHoroscopeProperty() map[string]int32 {
	if x != nil {
		return x.HoroscopeProperty
	}
	return nil
}

func (x *DBHeroBase) GetFetters() map[string]int32 {
	if x != nil {
		return x.Fetters
	}
	return nil
}

func (x *DBHeroBase) GetNormalSkill() []*SkillData {
	if x != nil {
		return x.NormalSkill
	}
	return nil
}

//战斗记录
type DBArenaBattleRecord struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Bid         string            `protobuf:"bytes,1,opt,name=bid,proto3" json:"bid"`                              //战斗id
	Time        int64             `protobuf:"varint,2,opt,name=time,proto3" json:"time"`                           //战斗时间
	Iswin       bool              `protobuf:"varint,3,opt,name=iswin,proto3" json:"iswin"`                         //是否胜利
	Isdefend    bool              `protobuf:"varint,4,opt,name=isdefend,proto3" json:"isdefend"`                   //是否防守
	Rivalid     string            `protobuf:"bytes,5,opt,name=rivalid,proto3" json:"rivalid"`                      //对手id
	Rivalname   string            `protobuf:"bytes,6,opt,name=rivalname,proto3" json:"rivalname"`                  //对手名称
	Leadpos     int32             `protobuf:"varint,7,opt,name=leadpos,proto3" json:"leadpos"`                     //队长位置
	Formt       []*DBHeroBase     `protobuf:"bytes,8,rep,name=formt,proto3" json:"formt"`                          //阵营
	Addintegral int32             `protobuf:"varint,9,opt,name=addintegral,proto3" json:"addintegral"`             //积分变化
	State       BattleRecordState `protobuf:"varint,10,opt,name=State,proto3,enum=BattleRecordState" json:"State"` //记录状态
}

func (x *DBArenaBattleRecord) Reset() {
	*x = DBArenaBattleRecord{}
	if protoimpl.UnsafeEnabled {
		mi := &file_arena_arena_db_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DBArenaBattleRecord) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DBArenaBattleRecord) ProtoMessage() {}

func (x *DBArenaBattleRecord) ProtoReflect() protoreflect.Message {
	mi := &file_arena_arena_db_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DBArenaBattleRecord.ProtoReflect.Descriptor instead.
func (*DBArenaBattleRecord) Descriptor() ([]byte, []int) {
	return file_arena_arena_db_proto_rawDescGZIP(), []int{3}
}

func (x *DBArenaBattleRecord) GetBid() string {
	if x != nil {
		return x.Bid
	}
	return ""
}

func (x *DBArenaBattleRecord) GetTime() int64 {
	if x != nil {
		return x.Time
	}
	return 0
}

func (x *DBArenaBattleRecord) GetIswin() bool {
	if x != nil {
		return x.Iswin
	}
	return false
}

func (x *DBArenaBattleRecord) GetIsdefend() bool {
	if x != nil {
		return x.Isdefend
	}
	return false
}

func (x *DBArenaBattleRecord) GetRivalid() string {
	if x != nil {
		return x.Rivalid
	}
	return ""
}

func (x *DBArenaBattleRecord) GetRivalname() string {
	if x != nil {
		return x.Rivalname
	}
	return ""
}

func (x *DBArenaBattleRecord) GetLeadpos() int32 {
	if x != nil {
		return x.Leadpos
	}
	return 0
}

func (x *DBArenaBattleRecord) GetFormt() []*DBHeroBase {
	if x != nil {
		return x.Formt
	}
	return nil
}

func (x *DBArenaBattleRecord) GetAddintegral() int32 {
	if x != nil {
		return x.Addintegral
	}
	return 0
}

func (x *DBArenaBattleRecord) GetState() BattleRecordState {
	if x != nil {
		return x.State
	}
	return BattleRecordState_AttackWin
}

//竞技场用户数据
type DBArenaUser struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uid      string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid"`                     //用户id
	Name     string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`                   //玩家名称
	Avatar   string `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar" bson:"avatar"` //头像
	Lv       int32  `protobuf:"varint,4,opt,name=lv,proto3" json:"lv" bson:"lv"`            //等级
	Integral int32  `protobuf:"varint,5,opt,name=integral,proto3" json:"integral"`          //积分
	// int32 ticket = 6;                      //挑战券
	Dan             int32                  `protobuf:"varint,7,opt,name=dan,proto3" json:"dan"`                                                                                          //段位
	Attack          *DBPlayerBattleFormt   `protobuf:"bytes,8,opt,name=attack,proto3" json:"attack"`                                                                                     //进攻阵型
	Defend          *DBPlayerBattleFormt   `protobuf:"bytes,9,opt,name=defend,proto3" json:"defend"`                                                                                     //防守阵型
	Streak          int32                  `protobuf:"varint,10,opt,name=streak,proto3" json:"streak"`                                                                                   //连胜
	Attackrate      int32                  `protobuf:"varint,11,opt,name=attackrate,proto3" json:"attackrate"`                                                                           //进攻胜率
	Defendrate      int32                  `protobuf:"varint,12,opt,name=defendrate,proto3" json:"defendrate"`                                                                           //防守胜率
	Rank            int32                  `protobuf:"varint,13,opt,name=rank,proto3" json:"rank"`                                                                                       //排名
	Buynum          int32                  `protobuf:"varint,14,opt,name=buynum,proto3" json:"buynum"`                                                                                   //购买次数
	Record          []*DBArenaBattleRecord `protobuf:"bytes,15,rep,name=record,proto3" json:"record"`                                                                                    //战斗记录
	Lastrtickettime int64                  `protobuf:"varint,16,opt,name=lastrtickettime,proto3" json:"lastrtickettime"`                                                                 //最后领劵时间
	Attackwinuum    int32                  `protobuf:"varint,17,opt,name=attackwinuum,proto3" json:"attackwinuum"`                                                                       //进攻胜利次数
	Attacktotaluum  int32                  `protobuf:"varint,18,opt,name=attacktotaluum,proto3" json:"attacktotaluum"`                                                                   //进攻总次数
	Defendwinuum    int32                  `protobuf:"varint,19,opt,name=defendwinuum,proto3" json:"defendwinuum"`                                                                       //防守胜利
	Defendtotaluum  int32                  `protobuf:"varint,20,opt,name=defendtotaluum,proto3" json:"defendtotaluum"`                                                                   //防守总
	Loc             []float64              `protobuf:"fixed64,21,rep,packed,name=loc,proto3" json:"loc"`                                                                                 //地图索引 匹配系统使用
	Isdef           bool                   `protobuf:"varint,22,opt,name=isdef,proto3" json:"isdef"`                                                                                     //是否设置防守
	Npc             map[int32]*DBNpc       `protobuf:"bytes,23,rep,name=npc,proto3" json:"npc" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // npc Cd
	Prededuction    int32                  `protobuf:"varint,24,opt,name=prededuction,proto3" json:"prededuction"`                                                                       //预扣字段
}

func (x *DBArenaUser) Reset() {
	*x = DBArenaUser{}
	if protoimpl.UnsafeEnabled {
		mi := &file_arena_arena_db_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DBArenaUser) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DBArenaUser) ProtoMessage() {}

func (x *DBArenaUser) ProtoReflect() protoreflect.Message {
	mi := &file_arena_arena_db_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DBArenaUser.ProtoReflect.Descriptor instead.
func (*DBArenaUser) Descriptor() ([]byte, []int) {
	return file_arena_arena_db_proto_rawDescGZIP(), []int{4}
}

func (x *DBArenaUser) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

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

func (x *DBArenaUser) GetAvatar() string {
	if x != nil {
		return x.Avatar
	}
	return ""
}

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

func (x *DBArenaUser) GetIntegral() int32 {
	if x != nil {
		return x.Integral
	}
	return 0
}

func (x *DBArenaUser) GetDan() int32 {
	if x != nil {
		return x.Dan
	}
	return 0
}

func (x *DBArenaUser) GetAttack() *DBPlayerBattleFormt {
	if x != nil {
		return x.Attack
	}
	return nil
}

func (x *DBArenaUser) GetDefend() *DBPlayerBattleFormt {
	if x != nil {
		return x.Defend
	}
	return nil
}

func (x *DBArenaUser) GetStreak() int32 {
	if x != nil {
		return x.Streak
	}
	return 0
}

func (x *DBArenaUser) GetAttackrate() int32 {
	if x != nil {
		return x.Attackrate
	}
	return 0
}

func (x *DBArenaUser) GetDefendrate() int32 {
	if x != nil {
		return x.Defendrate
	}
	return 0
}

func (x *DBArenaUser) GetRank() int32 {
	if x != nil {
		return x.Rank
	}
	return 0
}

func (x *DBArenaUser) GetBuynum() int32 {
	if x != nil {
		return x.Buynum
	}
	return 0
}

func (x *DBArenaUser) GetRecord() []*DBArenaBattleRecord {
	if x != nil {
		return x.Record
	}
	return nil
}

func (x *DBArenaUser) GetLastrtickettime() int64 {
	if x != nil {
		return x.Lastrtickettime
	}
	return 0
}

func (x *DBArenaUser) GetAttackwinuum() int32 {
	if x != nil {
		return x.Attackwinuum
	}
	return 0
}

func (x *DBArenaUser) GetAttacktotaluum() int32 {
	if x != nil {
		return x.Attacktotaluum
	}
	return 0
}

func (x *DBArenaUser) GetDefendwinuum() int32 {
	if x != nil {
		return x.Defendwinuum
	}
	return 0
}

func (x *DBArenaUser) GetDefendtotaluum() int32 {
	if x != nil {
		return x.Defendtotaluum
	}
	return 0
}

func (x *DBArenaUser) GetLoc() []float64 {
	if x != nil {
		return x.Loc
	}
	return nil
}

func (x *DBArenaUser) GetIsdef() bool {
	if x != nil {
		return x.Isdef
	}
	return false
}

func (x *DBArenaUser) GetNpc() map[int32]*DBNpc {
	if x != nil {
		return x.Npc
	}
	return nil
}

func (x *DBArenaUser) GetPrededuction() int32 {
	if x != nil {
		return x.Prededuction
	}
	return 0
}

// npc数据
type DBNpc struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id    int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
	Cd    int64 `protobuf:"varint,2,opt,name=cd,proto3" json:"cd"`
	Index int32 `protobuf:"varint,3,opt,name=index,proto3" json:"index"`
}

func (x *DBNpc) Reset() {
	*x = DBNpc{}
	if protoimpl.UnsafeEnabled {
		mi := &file_arena_arena_db_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DBNpc) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DBNpc) ProtoMessage() {}

func (x *DBNpc) ProtoReflect() protoreflect.Message {
	mi := &file_arena_arena_db_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DBNpc.ProtoReflect.Descriptor instead.
func (*DBNpc) Descriptor() ([]byte, []int) {
	return file_arena_arena_db_proto_rawDescGZIP(), []int{5}
}

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

func (x *DBNpc) GetCd() int64 {
	if x != nil {
		return x.Cd
	}
	return 0
}

func (x *DBNpc) GetIndex() int32 {
	if x != nil {
		return x.Index
	}
	return 0
}

//修改用户积分
type RPCModifyIntegralReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uid      string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid"`
	Integral int32  `protobuf:"varint,2,opt,name=integral,proto3" json:"integral"`
}

func (x *RPCModifyIntegralReq) Reset() {
	*x = RPCModifyIntegralReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_arena_arena_db_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RPCModifyIntegralReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RPCModifyIntegralReq) ProtoMessage() {}

func (x *RPCModifyIntegralReq) ProtoReflect() protoreflect.Message {
	mi := &file_arena_arena_db_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RPCModifyIntegralReq.ProtoReflect.Descriptor instead.
func (*RPCModifyIntegralReq) Descriptor() ([]byte, []int) {
	return file_arena_arena_db_proto_rawDescGZIP(), []int{6}
}

func (x *RPCModifyIntegralReq) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

func (x *RPCModifyIntegralReq) GetIntegral() int32 {
	if x != nil {
		return x.Integral
	}
	return 0
}

var File_arena_arena_db_proto protoreflect.FileDescriptor

var file_arena_arena_db_proto_rawDesc = []byte{
	0x0a, 0x14, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x2f, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x5f, 0x64, 0x62,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x68, 0x65, 0x72, 0x6f, 0x2f, 0x68, 0x65, 0x72,
	0x6f, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x13, 0x44, 0x42, 0x50, 0x6c, 0x61, 0x79,
	0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x74, 0x12, 0x18, 0x0a,
	0x07, 0x6c, 0x65, 0x61, 0x64, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
	0x6c, 0x65, 0x61, 0x64, 0x70, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x74,
	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52,
	0x05, 0x66, 0x6f, 0x72, 0x6d, 0x74, 0x22, 0xa5, 0x02, 0x0a, 0x0b, 0x41, 0x72, 0x65, 0x6e, 0x61,
	0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06,
	0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x76,
	0x61, 0x74, 0x61, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x02, 0x6c, 0x76, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x03, 0x64, 0x61, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72,
	0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72,
	0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x2c, 0x0a, 0x06, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x44, 0x42, 0x50, 0x6c, 0x61, 0x79, 0x65,
	0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x74, 0x52, 0x06, 0x64, 0x65,
	0x66, 0x65, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x73, 0x61, 0x69, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x61, 0x69, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x66, 0x6f, 0x72,
	0x6d, 0x61, 0x74, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x66, 0x6f,
	0x72, 0x6d, 0x61, 0x74, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
	0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e,
	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x22, 0x8e,
	0x07, 0x0a, 0x0a, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x73, 0x65, 0x12, 0x10, 0x0a,
	0x03, 0x6f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6f, 0x69, 0x64, 0x12,
	0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69,
	0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x04, 0x73, 0x74, 0x61, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x35, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
	0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f,
	0x42, 0x61, 0x73, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74,
	0x72, 0x79, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x3e, 0x0a, 0x0b,
	0x61, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x06, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x1c, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x41,
	0x64, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
	0x0b, 0x61, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x0c,
	0x6a, 0x75, 0x65, 0x78, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x07, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x73, 0x65, 0x2e,
	0x4a, 0x75, 0x65, 0x78, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72,
	0x79, 0x52, 0x0c, 0x6a, 0x75, 0x65, 0x78, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12,
	0x47, 0x0a, 0x0e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
	0x79, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f,
	0x42, 0x61, 0x73, 0x65, 0x2e, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65,
	0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74,
	0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x50, 0x0a, 0x11, 0x68, 0x6f, 0x72, 0x6f,
	0x73, 0x63, 0x6f, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x09, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x73, 0x65,
	0x2e, 0x48, 0x6f, 0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72,
	0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x68, 0x6f, 0x72, 0x6f, 0x73, 0x63, 0x6f,
	0x70, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x32, 0x0a, 0x07, 0x66, 0x65,
	0x74, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x44, 0x42,
	0x48, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73,
	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x66, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2c,
	0x0a, 0x0b, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x0b, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52,
	0x0b, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x1a, 0x3b, 0x0a, 0x0d,
	0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x64, 0x64,
	0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x4a, 0x75, 0x65,
	0x78, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x54, 0x61,
	0x6c, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72,
	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a,
	0x16, 0x48, 0x6f, 0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72,
	0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
	0x02, 0x38, 0x01, 0x1a, 0x3a, 0x0a, 0x0c, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e,
	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
	0xae, 0x02, 0x0a, 0x13, 0x44, 0x42, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x42, 0x61, 0x74, 0x74, 0x6c,
	0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x62, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x62, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a,
	0x05, 0x69, 0x73, 0x77, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73,
	0x77, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x12,
	0x18, 0x0a, 0x07, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x69, 0x76,
	0x61, 0x6c, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x69,
	0x76, 0x61, 0x6c, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x65, 0x61, 0x64, 0x70,
	0x6f, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x65, 0x61, 0x64, 0x70, 0x6f,
	0x73, 0x12, 0x21, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x6d, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x0b, 0x2e, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x42, 0x61, 0x73, 0x65, 0x52, 0x05, 0x66,
	0x6f, 0x72, 0x6d, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x74, 0x65, 0x67,
	0x72, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x69, 0x6e,
	0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x12, 0x28, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65,
	0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x22, 0x8e, 0x06, 0x0a, 0x0b, 0x44, 0x42, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x55, 0x73, 0x65, 0x72,
	0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75,
	0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x0e,
	0x0a, 0x02, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x1a,
	0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61,
	0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x64, 0x61, 0x6e, 0x12, 0x2c, 0x0a, 0x06,
	0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x44,
	0x42, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x6f, 0x72,
	0x6d, 0x74, 0x52, 0x06, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x2c, 0x0a, 0x06, 0x64, 0x65,
	0x66, 0x65, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x44, 0x42, 0x50,
	0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x74,
	0x52, 0x06, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65,
	0x61, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b,
	0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0b,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x72, 0x61, 0x74, 0x65,
	0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0c,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x72, 0x61, 0x74, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
	0x72, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x79, 0x6e, 0x75, 0x6d, 0x18, 0x0e,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x75, 0x79, 0x6e, 0x75, 0x6d, 0x12, 0x2c, 0x0a, 0x06,
	0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x44,
	0x42, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x63, 0x6f,
	0x72, 0x64, 0x52, 0x06, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61,
	0x73, 0x74, 0x72, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x72, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74,
	0x74, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x77, 0x69,
	0x6e, 0x75, 0x75, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61,
	0x63, 0x6b, 0x77, 0x69, 0x6e, 0x75, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61,
	0x63, 0x6b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x75, 0x75, 0x6d, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x75, 0x75, 0x6d,
	0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x77, 0x69, 0x6e, 0x75, 0x75, 0x6d,
	0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x77, 0x69,
	0x6e, 0x75, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x64, 0x74, 0x6f,
	0x74, 0x61, 0x6c, 0x75, 0x75, 0x6d, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x64, 0x65,
	0x66, 0x65, 0x6e, 0x64, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x75, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03,
	0x6c, 0x6f, 0x63, 0x18, 0x15, 0x20, 0x03, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6f, 0x63, 0x12, 0x14,
	0x0a, 0x05, 0x69, 0x73, 0x64, 0x65, 0x66, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69,
	0x73, 0x64, 0x65, 0x66, 0x12, 0x27, 0x0a, 0x03, 0x6e, 0x70, 0x63, 0x18, 0x17, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x15, 0x2e, 0x44, 0x42, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x55, 0x73, 0x65, 0x72, 0x2e,
	0x4e, 0x70, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x6e, 0x70, 0x63, 0x12, 0x22, 0x0a,
	0x0c, 0x70, 0x72, 0x65, 0x64, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x65, 0x64, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x1a, 0x3e, 0x0a, 0x08, 0x4e, 0x70, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
	0x1c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06,
	0x2e, 0x44, 0x42, 0x4e, 0x70, 0x63, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
	0x01, 0x22, 0x3d, 0x0a, 0x05, 0x44, 0x42, 0x4e, 0x70, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x63, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e,
	0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78,
	0x22, 0x44, 0x0a, 0x14, 0x52, 0x50, 0x43, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x49, 0x6e, 0x74,
	0x65, 0x67, 0x72, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e,
	0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x6e,
	0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x2a, 0x9f, 0x01, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x74, 0x6c,
	0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0d, 0x0a, 0x09,
	0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x57, 0x69, 0x6e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x41,
	0x74, 0x74, 0x61, 0x63, 0x6b, 0x4c, 0x6f, 0x73, 0x74, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x44,
	0x65, 0x66, 0x65, 0x6e, 0x64, 0x6b, 0x57, 0x69, 0x6e, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x44,
	0x65, 0x66, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x73, 0x74, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x57,
	0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x67, 0x65, 0x10, 0x04, 0x12,
	0x11, 0x0a, 0x0d, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x67, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64,
	0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x63,
	0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x65, 0x76, 0x65,
	0x6e, 0x67, 0x65, 0x45, 0x6e, 0x64, 0x10, 0x07, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62,
	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_arena_arena_db_proto_rawDescOnce sync.Once
	file_arena_arena_db_proto_rawDescData = file_arena_arena_db_proto_rawDesc
)

func file_arena_arena_db_proto_rawDescGZIP() []byte {
	file_arena_arena_db_proto_rawDescOnce.Do(func() {
		file_arena_arena_db_proto_rawDescData = protoimpl.X.CompressGZIP(file_arena_arena_db_proto_rawDescData)
	})
	return file_arena_arena_db_proto_rawDescData
}

var file_arena_arena_db_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_arena_arena_db_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
var file_arena_arena_db_proto_goTypes = []interface{}{
	(BattleRecordState)(0),       // 0: BattleRecordState
	(*DBPlayerBattleFormt)(nil),  // 1: DBPlayerBattleFormt
	(*ArenaPlayer)(nil),          // 2: ArenaPlayer
	(*DBHeroBase)(nil),           // 3: DBHeroBase
	(*DBArenaBattleRecord)(nil),  // 4: DBArenaBattleRecord
	(*DBArenaUser)(nil),          // 5: DBArenaUser
	(*DBNpc)(nil),                // 6: DBNpc
	(*RPCModifyIntegralReq)(nil), // 7: RPCModifyIntegralReq
	nil,                          // 8: DBHeroBase.PropertyEntry
	nil,                          // 9: DBHeroBase.AddPropertyEntry
	nil,                          // 10: DBHeroBase.JuexPropertyEntry
	nil,                          // 11: DBHeroBase.TalentPropertyEntry
	nil,                          // 12: DBHeroBase.HoroscopePropertyEntry
	nil,                          // 13: DBHeroBase.FettersEntry
	nil,                          // 14: DBArenaUser.NpcEntry
	(*DBHero)(nil),               // 15: DBHero
	(*SkillData)(nil),            // 16: SkillData
}
var file_arena_arena_db_proto_depIdxs = []int32{
	15, // 0: DBPlayerBattleFormt.formt:type_name -> DBHero
	1,  // 1: ArenaPlayer.defend:type_name -> DBPlayerBattleFormt
	8,  // 2: DBHeroBase.property:type_name -> DBHeroBase.PropertyEntry
	9,  // 3: DBHeroBase.addProperty:type_name -> DBHeroBase.AddPropertyEntry
	10, // 4: DBHeroBase.juexProperty:type_name -> DBHeroBase.JuexPropertyEntry
	11, // 5: DBHeroBase.talentProperty:type_name -> DBHeroBase.TalentPropertyEntry
	12, // 6: DBHeroBase.horoscopeProperty:type_name -> DBHeroBase.HoroscopePropertyEntry
	13, // 7: DBHeroBase.fetters:type_name -> DBHeroBase.FettersEntry
	16, // 8: DBHeroBase.normalSkill:type_name -> SkillData
	3,  // 9: DBArenaBattleRecord.formt:type_name -> DBHeroBase
	0,  // 10: DBArenaBattleRecord.State:type_name -> BattleRecordState
	1,  // 11: DBArenaUser.attack:type_name -> DBPlayerBattleFormt
	1,  // 12: DBArenaUser.defend:type_name -> DBPlayerBattleFormt
	4,  // 13: DBArenaUser.record:type_name -> DBArenaBattleRecord
	14, // 14: DBArenaUser.npc:type_name -> DBArenaUser.NpcEntry
	6,  // 15: DBArenaUser.NpcEntry.value:type_name -> DBNpc
	16, // [16:16] is the sub-list for method output_type
	16, // [16:16] is the sub-list for method input_type
	16, // [16:16] is the sub-list for extension type_name
	16, // [16:16] is the sub-list for extension extendee
	0,  // [0:16] is the sub-list for field type_name
}

func init() { file_arena_arena_db_proto_init() }
func file_arena_arena_db_proto_init() {
	if File_arena_arena_db_proto != nil {
		return
	}
	file_hero_hero_db_proto_init()
	file_comm_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_arena_arena_db_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DBPlayerBattleFormt); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_arena_arena_db_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ArenaPlayer); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_arena_arena_db_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DBHeroBase); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_arena_arena_db_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DBArenaBattleRecord); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_arena_arena_db_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DBArenaUser); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_arena_arena_db_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DBNpc); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_arena_arena_db_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RPCModifyIntegralReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_arena_arena_db_proto_rawDesc,
			NumEnums:      1,
			NumMessages:   14,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_arena_arena_db_proto_goTypes,
		DependencyIndexes: file_arena_arena_db_proto_depIdxs,
		EnumInfos:         file_arena_arena_db_proto_enumTypes,
		MessageInfos:      file_arena_arena_db_proto_msgTypes,
	}.Build()
	File_arena_arena_db_proto = out.File
	file_arena_arena_db_proto_rawDesc = nil
	file_arena_arena_db_proto_goTypes = nil
	file_arena_arena_db_proto_depIdxs = nil
}
