// Code generated by excel export. DO NOT EDIT. package data var LordLevel = &lordLevelConfig{} func init() { _allList = append(_allList, LordLevel) } type ( LordLevelRow struct { Level int32 `json:"Level"` // 等级 SeasonID int32 `json:"SeasonID"` // 赛季ID Exp int64 `json:"Exp"` // 下级经验值 StaminaPoolLimit int64 `json:"StaminaPoolLimit"` // 精力池上限 LineupMemberLimit int `json:"LineupMemberLimit"` // 阵容人数上限 } lordLevelConfig struct { baseConfig list []*LordLevelRow // all list levelUniMaps map[int32]*LordLevelRow // key:level } ) func (p *lordLevelConfig) Name() string { return "lord_level" } func (p *lordLevelConfig) Init() { p.levelUniMaps = map[int32]*LordLevelRow{} } func (p *lordLevelConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*LordLevelRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list levelUniMaps := map[int32]*LordLevelRow{} for _, row := range list { levelUniMaps[row.Level] = row } p.levelUniMaps = levelUniMaps return len(list), nil } // func (p *lordLevelConfig) OnAfterLoad(_ bool) { // } func (p *lordLevelConfig) List() []*LordLevelRow { return p.list } func (p *lordLevelConfig) GetByLevel(level int32) (*LordLevelRow, bool) { value, found := p.levelUniMaps[level] return value, found } func (p *lordLevelConfig) ContainLevel(level int32) bool { _, found := p.levelUniMaps[level] return found }