package generators // GenerateShadarKaiNames returns 10 names for the given gender, filtering with CheckSwear func GenerateShadarKaiNames(arr *ShadarKaiArrays, gender string, swearFilter func(string) bool) []string { names := make([]string, 0, 10) for i := 0; i < 10; i++ { var n string if gender == "female" { n = GenerateShadarKaiName(*arr, "female") } else { n = GenerateShadarKaiName(*arr, "male") } for n == "" || swearFilter(n) { if gender == "female" { n = GenerateShadarKaiName(*arr, "female") } else { n = GenerateShadarKaiName(*arr, "male") } } names = append(names, n) } return names }