Darkness Elemental (Verden Isen Supplement)

Darkness Elemental

Large elemental, neutral evil


Armor Class 15
Hit Points 90 (12d10 + 24)
Speed 0 ft., fly 90 ft. (hover)


STR DEX CON INT WIS CHA
14 (+2) 20 (+5) 14 (+2) 6 (-2) 10 (+0) 6 (-2)

Damage Vulnerabilities radiant
Damage Resistances lightning, thunder; bludgeoning, piercing, and slashing from nonmagical weapons
Damage Immunities poison
Condition Immunities exhaustion, grappled, paralyzed, petrified, poisoned, prone, restrained, unconscious
Senses darkvision 60ft., passive perception 10
Languages
Challenge 5 (1800 XP)


Shadow Form. The elemental can move through a space as narrow as 1 inch wide without squeezing. Any creature within 15 ft. and can see the elemental must make a wisdom save of 15 or be frightened and take a disadvantage on all rolls for 3 rounds.

ACTIONS

Multiattack. The elemental makes two slam attacks.

Slam. Melee Weapon Attack: +8 to hit, reach 5 ft., one target. Hit: 14 (1d8 + 5) bludgeoning damage.


{{{3}}}

A darkness elemental is an image of a shadow tearing itself apart. These elementals like to stick to the shadows and walls as to surprise its "guests". This was the worst spirit during the Heimsveldi Empire. Legend has it that when the first man died, his spirit was carried by a light elemental to the afterlife. This man lived a generally neutral life, working hard to get food for him. When he was carried to the afterlife, he was destined to become an elemental; being the first man to have died. His soul split in two, creating the first darkness elemental and the first love elemental. He has become the one who has brought evil to this world, as well as good.


Back to Main Page 5e Homebrew 5e Creatures

gollark: Sure.
gollark: Unlikely.
gollark: That would involve parsing.
gollark: ```python @bot.command(help="Roll simulated dice (basic NdX syntax, N <= 50, X <= 1e6).") async def roll(ctx, dice): match = re.match("([-0-9]*)d([0-9]+)", dice) if not match: raise ValueError("Invalid dice notation") n, x = match.groups() if n == "": n = 1 n, x = int(n), int(x) if n > 50 or x > 1e6: raise ValueError("N or X exceeds limit") rolls = [ random.randint(1, x) for _ in range(n) ] await ctx.send(f"{sum(rolls)} ({' '.join(map(str, sorted(rolls)))})")```
gollark: Nope.
This article is issued from Dandwiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.