summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2018-03-12 03:20:48 +0100
committerDimitri Sokolyuk <demon@dim13.org>2018-03-12 03:20:48 +0100
commit1561ed27b366a0d7b459383b8426332a01102d1d (patch)
tree1419b206b159ab3b984399bdf20ac47585f1b2ec /internal
parente532c47753c112f8168de7354d255efb95f1f0b8 (diff)
NewName
Diffstat (limited to 'internal')
-rw-r--r--internal/character/name.go36
-rw-r--r--internal/character/name_test.go8
2 files changed, 44 insertions, 0 deletions
diff --git a/internal/character/name.go b/internal/character/name.go
new file mode 100644
index 0000000..af9583a
--- /dev/null
+++ b/internal/character/name.go
@@ -0,0 +1,36 @@
+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)
+}
diff --git a/internal/character/name_test.go b/internal/character/name_test.go
new file mode 100644
index 0000000..0ae1596
--- /dev/null
+++ b/internal/character/name_test.go
@@ -0,0 +1,8 @@
+package character
+
+import "testing"
+
+func TestNewName(t *testing.T) {
+ name := NewName()
+ t.Log(name)
+}