Humans

Humans are the most adaptable and ambitious people among the common races. They have widely varying tastes, morals, and customs in the many different lands where they have settled. When they settle, though, they stay: they build cities to last for the ages, and great kingdoms that can persist for long centuries. An individual human might have a relatively short life span, but a human nation or culture preserves traditions with origins far beyond the reach of any single human’s memory. They live fully in the present — making them well suited to the adventuring life — but also plan for the future, striving to leave a lasting legacy. Individually and as a group, humans are adaptable opportunists, and they stay alert to changing political and social dynamics.Owing to the prodigious rate at which humans reproduce, they are the dominant species of the Azgaarnothian lands. Owing to the 8,000-plus years of intermixing, humans characteristics are all over the map--different skin tones, different complexions, heights, weights, and so on.

Humans were the servant race of the Eldar and flourished and took over much of the lands after the Fall. It is not clear if humans were created by the Eldar, or were uplifted by them. Either way, humans owe their civilization to the initial one built by the Eldar, inheriting it after the Fall. Human society is broken into several distinct cultures: Al'Uma, Gozdor, Anor, and Dail.

name = 'Human'
description = "***Race: Human.*** Humans are the most adaptable and ambitious people among the common races. They have widely varying tastes, morals, and customs in the many different lands where they have settled. When they settle, though, they stay: they build cities to last for the ages, and great kingdoms that can persist for long centuries. An individual human might have a relatively short life span, but a human nation or culture preserves traditions with origins far beyond the reach of any single human’s memory. They live fully in the present — making them well suited to the adventuring life — but also plan for the future, striving to leave a lasting legacy. Individually and as a group, humans are adaptable opportunists, and they stay alert to changing political and social dynamics.Owing to the prodigious rate at which humans reproduce, they are the dominant species of the Azgaarnothian lands. Owing to the 8,000-plus years of intermixing, humans characteristics are all over the map--different skin tones, different complexions, heights, weights, and so on."
type = 'humanoid'
  • Ability Score Increase. Two of your ability scores each increase by 1.

  • Age. Humans reach adulthood in their late teens and live less than a century.

  • Size. Humans vary widely in height and build, from barely 5 feet to well over 6 feet tall. Regardless of your position in that range, your size is Medium.

  • Speed. Your base walking speed is 30 feet.

  • Skills. You gain proficiency in one skill of your choice.

  • Feat. You gain one Feat of your choice.

  • Languages. You can speak, read, and write Common and one extra language of your choice. Humans typically learn the languages of other peoples they deal with, including obscure dialects. They are fond of sprinkling their speech with words borrowed from other tongues: Orc curses, Elvish musical expressions, Dwarvish military phrases, and so on.

def level0(npc):
    npc.size = 'Medium'
    npc.speed['walking'] = 30

    abilities = [ 'STR', 'DEX', 'CON', 'INT', 'WIS', 'CHA']
    for _ in range(0, 2):
        ability = choose("Choose an ability to improve: ", abilities)
        if ability == 'STR': npc.STR += 1
        elif ability == 'DEX': npc.DEX += 1
        elif ability == 'CON': npc.CON += 1
        elif ability == 'INT': npc.INT += 1
        elif ability == 'WIS': npc.WIS += 1
        elif ability == 'CHA': npc.CHA += 1

    chooseskill(npc)

    choosefeat(npc)

    npc.languages.append("Common")
    npc.languages.append("CHOOSE")

Humans may be dragonmarked with the Mark of Handling, the Mark of Making, the Mark of Passage, or the Mark of Sentinel. Or not, as they choose.

# From https://www.roll4.net/generators/dd-name-generators/dnd-human-name-generator
def generate_name(npc):
    male_firstnames = [
        'Alden', 'Alec', 'Anton', 'Arden', 'Arlen', 'Armand', 'Arron', 'Augustus', 'Avery', 'Benedict', 'Bennett', 'Branden', 'Brendon', 'Britt', 'Broderick', 'Carter', 'Chadwick', 'Chas', 'Chet', 'Colby', 'Cole', 'Cordell', 'Dalton', 'Damien', 'Dante', 'Darell', 'Darius', 'Darron', 'Darwin', 'Dewitt', 'Diego', 'Dillon', 'Dirk', 'Domenic', 'Donovan', 'Dorian', 'Dorsey', 'Edison', 'Elden', 'Elvin', 'Erich', 'Galen', 'Garret', 'Gaston', 'Gavin', 'German', 'Graham', 'Hal', 'Hank', 'Harlan', 'Hayden', 'Herschel', 'Hoyt', 'Hunter', 'Isaias', 'Issac', 'Jacinto', 'Jarred', 'Jonas', 'Kendrick', 'Keneth', 'Kennith', 'Keven', 'Leif', 'Lenard', 'Lincoln', 'Linwood', 'Lucius', 'Lynwood', 'Malcolm', 'Malik', 'Maxwell', 'McKinley', 'Merlin', 'Merrill', 'Michal', 'Monty', 'Newton', 'Nolan', 'Porter', 'Quinton', 'Raphael', 'Reid', 'Rory', 'Scotty', 'Shad', 'Stanton', 'Stefan', 'Thaddeus', 'Tobias', 'Trenton', 'Vance', 'Walker', 'Walton', 'Weldon', 'Wes', 'Weston', 'Willian', 'Winford', 'Wyatt', 'Tayler', 'Xaris', 'Ulan', 'Permilan', 'Caseer', 'Camen', 'Adler', 'Arker', 'Yaelan', 'Pert', 'Quincy', 'Junter', 'Jonald'
    ]

    female_firstnames = [
        'Ustice','Ey','Pari','Cora','Ulia','Lla','La','Hali','Zoe','Jeanor','Ypri','Yasmina',
        'Charle','Zie','Ker','Xaris','Ta','Premila'
    ]

    def genlastname():
        nouns = [
            'strong','steady', 'barren','dizzy','drift',
            'plate','steel','noble','dark','bristle',
            'sword','spear','axe','hammer',
            'wolf','bear','tiger','rat','troll','dragon','wraith',
            'eagle','raven','hawk','hen','drake','orc','goblin','kobold',
            'brown','gray','green','black','red',
            'wooden','oaken','ivy','hard',
            'fire','earth','air','water','lightning','thunder','psychic',
            'ice','snow','storm','lava','ash',
            'twilight','grumble','dusk','love','shine',
            'summer','spring','winter','autumn','fall',
            'wing','talon','skull','guts'
        ]
        verbs = [
            'basher','bender','brander','breaker','brewer','buster',
            'digger','screamer', 'striker', 'crawler', 'seeker','binder','chaser',
            'shaper','slasher','smiter','speaker','stealer','sunder',
            'smith','baker','barrister','cooper','tanner','butcher',
        ]

        r = dieroll('d3')
        if r == 1:
            # Generate a noun/verb name
            return (random(nouns) + random(verbs)).capitalize()
        elif r == 2:
            # Generate a noun/noun name
            return (random(nouns) + random(nouns)).capitalize()
        elif r == 3:
            # Generate a markov name
            seeds = [
                'We','Ynn','Mpson','Va','Wang','Aross','Barrin',
                'Yncano','Guerre','Krajas',
                'Ser','Guerra','An','Pez','Pruz','Ussen','Corte',
                'Ton','Ubbott','Na','Gers',
                'Quinn','Crosby','Sam','Rince','Ke','Quez',
                'Quinne','Goosethorn',
            ]
            return generatemarkovname(seeds)

    surname = (generatemarkovname(female_firstnames) if npc.gender == 'Female' else generatemarkovname(male_firstnames))
    lastname = genlastname()
    return surname + " " + lastname