// Code generated by excel export. DO NOT EDIT. package data import ( "f1-game/internal/types" ) var MapMainCityShow = &mapMainCityShowConfig{} func init() { _allList = append(_allList, MapMainCityShow) } type ( MapMainCityShowRow struct { MainCityShowID int32 `json:"MainCityShowID"` // 主城外观ID ActiveType int32 `json:"activeType"` // 激活类型 ActiveCondition types.Pair[int32, int32] `json:"activeCondition"` // 激活条件 ExpireTime int32 `json:"expireTime"` // 有效时间(s) } mapMainCityShowConfig struct { baseConfig list []*MapMainCityShowRow // all list mainCityShowIDUniMaps map[int32]*MapMainCityShowRow // key:mainCityShowID } ) func (p *mapMainCityShowConfig) Name() string { return "map_main_city_show" } func (p *mapMainCityShowConfig) Init() { p.mainCityShowIDUniMaps = map[int32]*MapMainCityShowRow{} } func (p *mapMainCityShowConfig) OnLoad(maps interface{}, reload bool) (int, error) { if reload && p.denyLoad { return 0, nil } var list []*MapMainCityShowRow if err := DecodeData(maps, &list); err != nil { return 0, err } p.list = list mainCityShowIDUniMaps := map[int32]*MapMainCityShowRow{} for _, row := range list { mainCityShowIDUniMaps[row.MainCityShowID] = row } p.mainCityShowIDUniMaps = mainCityShowIDUniMaps return len(list), nil } // func (p *mapMainCityShowConfig) OnAfterLoad(_ bool) { // } func (p *mapMainCityShowConfig) List() []*MapMainCityShowRow { return p.list } func (p *mapMainCityShowConfig) GetByMainCityShowID(mainCityShowID int32) (*MapMainCityShowRow, bool) { value, found := p.mainCityShowIDUniMaps[mainCityShowID] return value, found } func (p *mapMainCityShowConfig) ContainMainCityShowID(mainCityShowID int32) bool { _, found := p.mainCityShowIDUniMaps[mainCityShowID] return found }