Way of the Pistol (5e Subclass)

Way of the Pistol

Design Note: This subclass is designed for a campaign with gunpowder weapons. I cannot stress enough that it is not appropriate for all genres and settings; even in a campaign which allows firearms, this subclass may very well clash with the distinct feel that the referee is going for.

Many martial artists look down on the pistol. A loud, stubborn, thing, it seems at first glance to be contrary to everything a monk knows about tranquility in terms of both form and function.

A rare few men and women, however, know otherwise. They treat firearms with the mystical reverence common to all true martial arts. A pistol, like any other weapon held in their hand, serves as an embodiment of their martial spirit and an extension of their body. That is the creed of the monastic tradition known as the way of the pistol.

Gun Fu

Starting when you choose this tradition at 3rd level, you gain proficiency in all firearms that don't have the two-handed or heavy property. You also gain the following benefits while you are unarmed or wielding only monk weapons or firearms you are proficient with and you aren't wearing armor or wielding a shield:

  • You can roll your martial arts die twice in place of the normal damage of a firearm. For example, at 5th level you can roll 2d6 in place of the normal damage of a firearm.
  • When you use the Attack action with an unarmed strike or a monk weapon on your turn, you can make one firearm attack as a bonus action. For this attack only, you don't suffer disadvantage on your attack roll for being within 5 feet of a hostile creature.
Reload Without Thought

At 3rd level, you gain the ability to reload faster by emptying your mind. You can spend 1 ki point to ignore the loading property of any firearm you're proficient with until the start of your next turn.

Disarming Shot

Beginning at 6th level, whenever you hit a creature with a firearm attack, you can expend 1 ki point to attempt to disarm the target, forcing it to drop one item of your choice that it's holding. The creature must make a Strength saving throw (DC = 8 + your proficiency bonus + your Wisdom modifier). On a failed save, it drops the object you choose. The object lands at its feet.

Ki-Empowered Bullets

Starting at 6th level, your firearm attacks count as magical for the purpose of overcoming resistance and immunity to nonmagical attacks or damage.

Zen Marksmanship

At 11th level, both the normal and long ranges of any firearm you wield are doubled. you can Burst Fire as an action with your pistol(s) Burst Fire. A Weapon that has the burst fire property can make a normal single target attack, or it can spray a 10 foot cube area within normal range with shots. Each creature in the area must succeed on a dc=15 Dexterity saving throw or take the weapons normal damage. this action uses ten pieces of ammunition.

Fatal Shot

At 17th level, You can spend 6 ki to empower your next range attack. if the attack hits, it riddle the opponent with incredible force. When you use this action, the creature must make a Constitution Saving throw. If it fails it is dropped to 0 hit points. if it succeeds it takes 10d10 force damage and is pushed back 10 feet as the bullet leaves the target. You cannot put more than 1 bullet with Fatal shot into a target at a time. DC= 8+wisdom+proficiency


Back to Main Page 5e Homebrew Character Options Subclasses

gollark: Python has more library support for the various useful tasks I need.
gollark: > Why is it not written in Superior: tm: Rust?!ABRv1 was, this is not.
gollark: I did make a bunch of tweaks since I don't like how it did stuff.
gollark: It MIGHT be somewhat entirely derived from JSK.
gollark: ```pythonCORO_CODE = """async def repl_coroutine(): import asyncio import aiohttp import discord from discord.ext import commands"""async def async_exec(code, loc, glob): user_code = ast.parse(code, mode='exec') wrapper = ast.parse(CORO_CODE, mode='exec') funcdef = wrapper.body[-1] funcdef.body.extend(user_code.body) last_expr = funcdef.body[-1] if isinstance(last_expr, ast.Expr): funcdef.body.pop() funcdef.body.append(ast.Return(last_expr.value)) ast.fix_missing_locations(wrapper) exec(compile(wrapper, "<repl>", "exec"), loc, glob) return await (loc.get("repl_coroutine") or glob.get("repl_coroutine"))()```
This article is issued from Dandwiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.