| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- // Code generated by excel export. DO NOT EDIT.
- package data
- var Hero = &heroConfig{}
- func init() {
- _allList = append(_allList, Hero)
- }
- type (
- HeroRow struct {
- ID int32 `json:"ID"` // ID
- Camp int32 `json:"Camp"` // 阵营
- Quality int32 `json:"Quality"` // 品质
- BasicAttack int32 `json:"BasicAttack"` // 普攻
- Talent int32 `json:"Talent"` // 天赋
- ActiveSkill int32 `json:"ActiveSkill"` // 主动技能
- PassiveSkill int32 `json:"PassiveSkill"` // 被动技能
- SpecialSkill int32 `json:"SpecialSkill"` // 专属技能
- Job int32 `json:"Job"` // 职业
- InitTroop int32 `json:"InitTroop"` // 统兵数量
- InitHealth int64 `json:"InitHealth"` // 初始血量
- HealthGrow int64 `json:"HealthGrow"` // 血量成长
- InitAttack int64 `json:"InitAttack"` // 初始攻击
- AttackGrow int64 `json:"AttackGrow"` // 攻击成长
- InitDefense int64 `json:"InitDefense"` // 初始防御
- DefenseGrow int64 `json:"DefenseGrow"` // 防御成长
- InitAttackSpeed int64 `json:"InitAttackSpeed"` // 初始攻速
- InitSpeed int64 `json:"InitSpeed"` // 初始移速
- InitAttackRange int64 `json:"InitAttackRange"` // 初始攻击距离
- }
- heroConfig struct {
- baseConfig
- list []*HeroRow // all list
- idUniMaps map[int32]*HeroRow // key:id
- }
- )
- func (p *heroConfig) Name() string {
- return "hero"
- }
- func (p *heroConfig) Init() {
- p.idUniMaps = map[int32]*HeroRow{}
- }
- func (p *heroConfig) OnLoad(maps interface{}, reload bool) (int, error) {
- if reload && p.denyLoad {
- return 0, nil
- }
- var list []*HeroRow
- if err := DecodeData(maps, &list); err != nil {
- return 0, err
- }
- p.list = list
- idUniMaps := map[int32]*HeroRow{}
- for _, row := range list {
- idUniMaps[row.ID] = row
- }
- p.idUniMaps = idUniMaps
- return len(list), nil
- }
- // func (p *heroConfig) OnAfterLoad(_ bool) {
- // }
- func (p *heroConfig) List() []*HeroRow {
- return p.list
- }
- func (p *heroConfig) GetByID(id int32) (*HeroRow, bool) {
- value, found := p.idUniMaps[id]
- return value, found
- }
- func (p *heroConfig) ContainID(id int32) bool {
- _, found := p.idUniMaps[id]
- return found
- }
|