Soulbound Mannikin (5e Creature)

Soulbound Mannikin

Medium elemental, neutral


Armor Class 15
Hit Points equal to five times your level in the Soulbound Summoner class + your Intelligence modifier + the Soulbound Mannikin's Constitution modifier.
Speed 30 ft.


STR DEX CON INT WIS CHA
12 (+1) 12 (+1) 12 (+1) 12 (+1) 12 (+1) 8 (-1)

Skills Perception +3
Damage Resistances Determined by the element it is aspected to.
Condition Immunities Charmed, Exhaustion, Poisoned
Senses passive Perception 13
Languages understands the languages its summoner speaks.


Might of the Master.

The soulbound mannikin gains a bonus to its skill bonuses and the bonuses to hit and the damage roll of its attacks equal to its summoner's proficiency bonus. Additionally, it can use Rejuvenate a number of times per day equal to its summoner's proficiency bonus.

ACTIONS

Claws Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 + 1) damage. The damage type is determined by the element the soulbound mannikin is imbued with.

Rejuvenate The soulbound mannikin regains a number of missing hit points equal to 2d8 + its constitution modifier.


A hunched and wild-looking elemental, its gangly limbs ended with two fingers and two toes on each clawed hand and foot. Its stick-thin arms and legs are wrapped in ashy-brown leathery skin, its body gaunt and almost entirely hidden under the tufts of fur, feathers and beads that bush out from the mask it wears, where no more than a fanged grin engraved into the front and a pair of hollow eye holes sit, eye pit home to a singular coloured speck that seems to change the more you look into them. A simple and rather unassuming form for the most part, clad in a modest loincloth, hiding the potential it bears for its master.


Back to Main Page 5e Homebrew 5e Creatures

gollark: ```pythonfrom requests_futures.sessions import FuturesSessionimport concurrent.futures as futuresimport randomtry: import cPickle as pickleexcept ImportError: import pickletry: words_to_synonyms = pickle.load(open(".wtscache")) synonyms_to_words = pickle.load(open(".stwcache"))except: words_to_synonyms = {} synonyms_to_words = {}def add_to_key(d, k, v): d[k] = d.get(k, set()).union(set(v))def add_synonyms(syns, word): for syn in syns: add_to_key(synonyms_to_words, syn, [word]) add_to_key(words_to_synonyms, word, syns)def concat(list_of_lists): return sum(list_of_lists, [])def add_words(words): s = FuturesSession(max_workers=100) future_to_word = {s.get("https://api.datamuse.com/words", params={"ml": word}): word for word in words} future_to_word.update({s.get("https://api.datamuse.com/words", params={"ml": word, "v": "enwiki"}): word for word in words}) for future in futures.as_completed(future_to_word): word = future_to_word[future] try: data = future.result().json() except Exception as exc: print(f"{exc} fetching {word}") else: add_synonyms([w["word"] for w in data], word)def getattr_hook(obj, key): results = list(synonyms_to_words.get(key, set()).union(words_to_synonyms.get(key, set()))) if len(results) > 0: return obj.__getattribute__(random.choice(results)) else: raise AttributeError(f"Attribute {key} not found.")def wrap(obj): add_words(dir(obj)) obj.__getattr__ = lambda key: getattr_hook(obj, key)wrap(__builtins__)print(words_to_synonyms["Exception"])```New version which tends to reduce weirder output.
gollark: https://github.com/joelgrus/fizz-buzz-tensorflow/blob/master/Fizz%20Buzz%20in%20Tensorflow.ipynb
gollark: ?remind 5d Misuse ?remind even more. Suggestions: nested reminds (is that possible)?
gollark: Wow, 5 days ago? Cool!
gollark: Stop C-ing.
This article is issued from Dandwiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.