// Code generated by excel export. DO NOT EDIT. package data import ( "f1-game/internal/enum" "f1-game/internal/types" ) var MapMarch = &mapMarchConfig{} func init() { _allList = append(_allList, MapMarch) } type ( MapMarchRow struct { MarchType enum.MarchType `json:"MarchType"` // 类型 EnergyCost int32 `json:"EnergyCost"` // 体力消耗 Cost types.Assets `json:"Cost"` // 消耗 Speed int64 `json:"Speed"` // 行军速度 FixedEnergyCost bool `json:"FixedEnergyCost"` // 固定体力消耗 } mapMarchConfig struct { baseConfig list []*MapMarchRow // all list marchTypeUniMaps map[enum.MarchType]*MapMarchRow // key:marchType } ) func (p *mapMarchConfig) Name() string { return "map_march" } func (p *mapMarchConfig) Init() { p.marchTypeUniMaps = map[enum.MarchType]*MapMarchRow{} } func (p *mapMarchConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*MapMarchRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list marchTypeUniMaps := map[enum.MarchType]*MapMarchRow{} for _, row := range list { marchTypeUniMaps[row.MarchType] = row } p.marchTypeUniMaps = marchTypeUniMaps return len(list), nil } // func (p *mapMarchConfig) OnAfterLoad(_ bool) { // } func (p *mapMarchConfig) List() []*MapMarchRow { return p.list } func (p *mapMarchConfig) GetByMarchType(marchType enum.MarchType) (*MapMarchRow, bool) { value, found := p.marchTypeUniMaps[marchType] return value, found } func (p *mapMarchConfig) ContainMarchType(marchType enum.MarchType) bool { _, found := p.marchTypeUniMaps[marchType] return found }