Files
namegen/generators/shadar_kai_names.go
T
2025-08-01 00:15:34 +01:00

24 lines
639 B
Go

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
}