24 lines
639 B
Go
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
|
|
}
|