Whirlipede (5e Creature)

This page may resemble content endorsed by, sponsored by, and/or affiliated with the Pokémon franchise, and/or include content directly affiliated with and/or owned by Creatures Inc., Game Freak, and Nintendo. D&D Wiki neither claims nor implies any rights to Pokémon copyrights, trademarks, or logos, nor any owned by Creatures Inc., Game Freak, and Nintendo. This site is for non profit use only. Furthermore, the following content is a derivative work that falls under, and the use of which is protected by, the Fair Use designation of US Copyright and Trademark Law. We ask you to please add the {{needsadmin}} template if there is a violation to this disclaimer within this page.

Whirlipede

Medium monstrosity, any alignment


Armor Class 19 (natural armor)
Hit Points 135 (18d8 + 54)
Speed 50 ft.


STR DEX CON INT WIS CHA
15 (+2) 13 (+1) 16 (+3) 12 (+1) 13 (+1) 12 (+1)

Damage Immunities poison
Condition Immunities poisoned
Senses passive Perception 11
Languages Terran, understands Common but can't speak it
Challenge 3 (700 XP)


Speed Boost. The whirlipede's initiative count increases by 1 each turn it's in combat.

Charge. If the whirlipede moves at least 20 feet straight toward a target and then hits it with a steamroller attack on the same turn, the target takes an extra 7 (2d6) bludgeoning damage.

ACTIONS

Steamroller. Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 11 (2d8 + 2) bludgeoning damage.

REACTIONS

Poison Point. If a creature hits the whirlipede with a melee attack, it can use its reaction to force the creature to succeed on a DC 14 Constitution saving throw or be poisoned for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on a success. If the saving throw is successful or the effect ends for the target, it is immune to the Whirlipede's Poison Point for 24 hours.


Back to Main Page 5e Homebrew 5e Creatures

gollark: More so than some handwritten one would be, most likely.
gollark: It's very\* readable\*\*.
gollark: ```javascriptconst spaces = regex(/^ */)const whitespace = regex(/^[ \n\t]*/)const name = regex(/^[^ \n\t():]+/)const code = many(coroutine(function*() { yield spaces return yield choice([ coroutine(function*() { yield char("(") const x = yield code yield spaces yield char(")") return x }), name ])}))const program = sequenceOf([ many1(coroutine(function*() { yield whitespace const n = yield name yield whitespace yield str(":=") const c = yield code return { code: c, name: n } })), possibly(whitespace)]).map(([x, _]) => x)```parsing™
gollark: It was very elegant. I combinated™ it in a few lines of code.
gollark: It went nicely and I had a cool parser and all until it turned out that we were accidentally pushing to the wrong end of a list or something in a stupidly hard to debug way.
This article is issued from Dandwiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.