// Code generated by excel export. DO NOT EDIT. package data var MapResTransport = &mapResTransportConfig{} func init() { _allList = append(_allList, MapResTransport) } type ( MapResTransportRow struct { LoadRatio int32 `json:"LoadRatio"` // 负重百分比 AddMarchSpeed int64 `json:"AddMarchSpeed"` // 行军时间增加 } mapResTransportConfig struct { baseConfig list []*MapResTransportRow // all list loadRatioUniMaps map[int32]*MapResTransportRow // key:loadRatio } ) func (p *mapResTransportConfig) Name() string { return "map_res_transport" } func (p *mapResTransportConfig) Init() { p.loadRatioUniMaps = map[int32]*MapResTransportRow{} } func (p *mapResTransportConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*MapResTransportRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list loadRatioUniMaps := map[int32]*MapResTransportRow{} for _, row := range list { loadRatioUniMaps[row.LoadRatio] = row } p.loadRatioUniMaps = loadRatioUniMaps return len(list), nil } // func (p *mapResTransportConfig) OnAfterLoad(_ bool) { // } func (p *mapResTransportConfig) List() []*MapResTransportRow { return p.list } func (p *mapResTransportConfig) GetByLoadRatio(loadRatio int32) (*MapResTransportRow, bool) { value, found := p.loadRatioUniMaps[loadRatio] return value, found } func (p *mapResTransportConfig) ContainLoadRatio(loadRatio int32) bool { _, found := p.loadRatioUniMaps[loadRatio] return found }