I'm not so much making a mod as a tool for people who want to run DF-inspired tabletop games. In my spare time, I'm building a DF themed NPC generation website. There are many things I want to do, but the first step is to simply get a random dwarf name.
I've made a widget to pull out three random words and form a name with them (the first name always being a noun). Some names look just fine, but I'm also getting a bunch of names I've never seen before. Names like:
- Kitig "Breadgulf" Imastod
- Bakat "Dwellfluke" Kokebomet
- Nunur "Frillditch" Thidasminran
- Lased "Quiescentempire" Esarthalal
- Otthat "Bridgemost" Sazirtel
- Ustir "Entrailsfight" Arngishbardum
- Iltang "Magickiller" Arothvagush (I love this name)
- Gulgun "Whiskyquandary" Atilzukthist
Almost every name is like this. I can't say that they're bad names; some of them are awesome. But they're not the familiar names I've come to expect. Every once in a while, I get a "Lokum", "Sarvesh", or "Tekkud" like you would expect, but almost every name is a strange one that I've never seen a dwarf actually take. I can confirm that all of the first names ARE nouns, but for some reason, they don't show up as the given name of ANY dwarf in a multi-thousand dwarf world.
I know I'm seeing this because I've allowed too many words to be accepted as given names, but I'm not sure how Toady decides which words are acceptable for first names. Any ideas?Click here for code snippets
I've had to pare down the language files to get easily usable info. I'm using a very simple set of JSON files derived from the game's original assets
language_DWARF.json
[
{
"original": "abbey",
"translated": "kulet"
},
{
"original": "ace",
"translated": "alak"
},
{
"original": "act",
"translated": "bidok"
}
...]
language_words.json
{
"abbey": ["NOUN"],
"ace": ["NOUN"],
"act": ["NOUN", "VERB"]
...}