Monastic Tradition: Way of the Soul Knife
Monks of the Way of the Soul Knife are deadly assassins and bounty hunters. They use their psionic talents to manifest psychic blades that tear through their enemies' bodies and auras. Their talents extend beyond combat, as their ability to perceive auras allows them to track down foes and see through their deceptions.
name = 'Way of the Soul Knife'
description = "***Monastic Tradition: Way of the Soul Knife.*** Monks of the Way of the Soul Knife are deadly assassins and bounty hunters. They use their psionic talents to manifest psychic blades that tear through their enemies' bodies and auras. Their talents extend beyond combat, as their ability to perceive auras allows them to track down foes and see through their deceptions."
Soul Knives
3rd-level Way of the Soul Knife feature
You can use your psionic energy to manifest blades that disrupt your foes' minds.
Your unarmed strikes deal your choice of psychic, piercing, slashing, or bludgeoning damage each time you hit.
In addition, you can use a bonus action to increase the reach of your unarmed strikes by 30 feet until the end of your turn.
def level3(npc):
npc.defer(lambda npc: replace(npc.actions, "***Unarmed Strike.***", f" *Melee Weapon Attack:* +{npc.proficiencybonus() + npc.DEXbonus()} to hit, reach 5 ft., one target. Hit: 1d{npc.martialartsdie} + {npc.DEXbonus()} psychic, piercing, slashing or bludgeoning damage (Your choice).{' This attack is considered magical for purposes of overcoming resistance and immunity to nonmagical attacks and damage.' if npc.levels('Monk') > 5 else ''}"))
npc.bonusactions.append("***Soul Knives.*** You can increase the reach of your Unarmed Strikes by 30 feet until the end of your turn.")
Psychic Slash
3rd-level Way of the Soul Knife feature
When you channel ki into your attacks you augment your soul knives to inflict devastating psionic blows.
Whenever you hit a creature with one of the attacks granted by your Flurry of Blows and that attack inflicts psychic damage, you can impose one of the following effects on the target:
Life Drain. You gain temporary hit points equal to half the damage your attack deals.
Invoke Terror. The target must succeed on a Wisdom saving throw or become frightened of you until the end of your next turn.
Invoke Wrath. The target suffers disadvantage on all attack rolls against targets other than you until the end of your next turn.
Astral Slide. You teleport the target up to 10 feet to a destination you can see.
Synaptic Overload. The target gains vulnerability to psychic damage until the end of your next turn.
npc.defer(lambda npc: replace(npc.bonusactions, "***Ki: Flurry of Blows.***", " Immediately after you take the Attack action on your turn, you can spend 1 ki point to make two Unarmed Strikes. Whenever you hit with one of these attacks and that attack inflicts psychic damage, you can impose one of the following effects on the target: Life Drain (You gain temporary hit points equal to half the damage your attack deals); Invoke Terror (The target must succeed on a Wisdom saving throw or become frightened of you until the end of your next turn); Invoke Wrath (The target suffers disadvantage on all attack rolls against targets other than you until the end of your next turn); Astral Slide (You teleport the target up to 10 feet to a destination you can see); Synaptic Overload (The target gains vulnerability to psychic damage until the end of your next turn).") )
Aura Sight
6th-level Way of the Soul Knife feature
You gain the ability to perceive the auras of other creatures.
As an action, select a creature that you can see. That creature makes a Wisdom saving throw, though it has no knowledge that you forced it to attempt this saving throw. On a failed save, you learn if the creature shares any aspects of its alignment with you, its current hit points, and its current attitude and intentions toward you or one other creature, object, or location of your choice. In addition, for the next 24 hours or until you use this ability again, you can use an action to determine the creature's distance and direction from you.
If a creature succeeds on its saving throw against this ability, you cannot use this ability against that creature again until you complete a long rest.
def level6(npc):
npc.actions.append("***Aura Sight.*** Select a creature that you can see. That creature makes a Wisdom saving throw, though it has no knowledge that you forced it to attempt this saving throw. On a failed save, you learn if the creature shares any aspects of its alignment with you, its current hit points, and its current attitude and intentions toward you or one other creature, object, or location of your choice. In addition, for the next 24 hours or until you use this ability again, you can use an action to determine the creature's distance and direction from you, regardless of whether you can see them, so long as they are still on the same plane of existence as you. If the creature succeeds on its saving throw against this ability, you cannot use this ability against that creature again until you complete a long rest.")
Spectral Blades
11th-level Way of the Soul Knife feature
You can cause your blades to phase through physical objects and defenses.
Once during your turn, you can choose to forego one unarmed strike in place of forcing a creature within the reach of that attack to make a Dexterity saving throw against your ki save DC. On a failed saving throw, the creature takes psychic damage equal to that of your unarmed strike, or half that damage if it succeeds.
def level11(npc):
npc.traits.append("***Spectral Blades.*** Once during your turn, you can choose to forego one unarmed strike in place of forcing a creature within the reach of that attack to make a Dexterity saving throw against your ki save DC. On a failed saving throw, the creature takes psychic damage equal to that of your unarmed strike, or half that damage if it succeeds.")
Psychic Form
17th-level Way of the Soul Knife feature
You can transform your physical body into the same psychic energy that comprises your soul knives. As a bonus action, you assume a psychic form, which grants the following benefits:
- You have resistance to all damage.
- You have a fly speed of 30 feet.
- You can move through other creatures and objects as if they were difficult terrain. You take 5 force damage if you end your turn inside an object.
This benefit lasts for 1 minute. You cannot use it again until you complete a long rest.
def level17(npc):
npc.bonusactions.append("***Psychic Form (Recharges on long rest).*** you assume a psychic form, which grants the following benefits: You have resistance to all damage; You have a fly speed of 30 feet; You can move through other creatures and objects as if they were difficult terrain, but you take 5 force damage if you end your turn inside an object. This benefit lasts for 1 minute.")