package data import ( "f1-game/internal/enum" ) var lordHeroShowMap map[int32]*LordShowRow func (p *lordShowConfig) OnAfterLoad(_ bool) { tempHeroShowMap := map[int32]*LordShowRow{} for _, row := range p.List() { if row.ActiveCondition.Key == enum.Hero_Active { tempHeroShowMap[row.ActiveCondition.Value] = row } } lordHeroShowMap = tempHeroShowMap } func (p *lordShowConfig) GetHeroShow(heroID int32) (*LordShowRow, bool) { row, found := lordHeroShowMap[heroID] return row, found }