summaryrefslogtreecommitdiff
path: root/internal/character/name.go
blob: 23175f5d10e0a017410addb800c9ff4040acfa66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package character

import (
	"math/rand"
	"strings"
)

var parts = [][]string{
	{"br", "cr", "dr", "fr", "gr", "j", "kr", "l", "m", "n", "pr", "", "", "", "r", "sh", "tr", "v", "wh", "x", "y", "z"},
	{"a", "a", "e", "e", "i", "i", "o", "o", "u", "u", "ae", "ie", "oo", "ou"},
	{"b", "ck", "d", "g", "k", "m", "n", "p", "t", "v", "x", "z"},
}

func NewName() string {
	var s string
	for i := 0; i < 6; i++ {
		p := parts[i%3]
		n := rand.Intn(len(p))
		s += p[n]
	}
	return strings.Title(s)
}