Files
questshock/modding/hacked/ss1/resource/LocalizedResourcesList.go
T

19 lines
543 B
Go

package resource
// LocalizedResourcesList is a collection of localized resources.
// it exists to provide a typical implementation of a Selector.
type LocalizedResourcesList []LocalizedResources
// Filter returns all resources that match the given parameters.
func (list LocalizedResourcesList) Filter(lang Language, id ID) List {
var result List
for _, localized := range list {
if localized.Language.Includes(lang) {
if res, err := localized.Viewer.View(id); err == nil {
result = result.With(res)
}
}
}
return result
}