Fix dash words and some other typos

This commit is contained in:
Tomáš Heger
2020-05-01 01:22:24 +02:00
parent bb23154df8
commit 0df5d50fe5
18 changed files with 1757 additions and 1762 deletions
+6 -6
View File
@@ -14,7 +14,7 @@ class ShelterOfTheFaithful(Feature):
where you used to serve, if you remain on good terms with it, or a temple
where you have found a new home. While near your temple, you can call upon
the priests for assistance, provided the assistance you ask for is not
hazardous and you remain in good standing with your temple.
hazardous and you remain in good standing with your temple.
"""
name = "Shelter of the Faithful"
@@ -93,7 +93,7 @@ class GuildMembership(Feature):
name = "Guild Membership"
source = "Background (Guild Artisan)"
class Discovery(Feature):
"""The quiet seclusion of your extended hermitage gave you access to a unique
and powerful discovery. The exact nature of this revelation depends on the
@@ -370,10 +370,10 @@ class UthgardtHeritage(Feature):
class KeptInStyle(Feature):
"""While you are in Waterdeep or elsewhere in the North your house sees to your
everyday needs. Your name and signet are sufficient to cover most of your
expenses; the inns, taverns, and festhalls you frequent are glad to re-
cord your debt and send an accounting to your family's estate in Waterdeep
"""While you are in Waterdeep or elsewhere in the North your house sees to
your everyday needs. Your name and signet are sufficient to cover most of
your expenses; the inns, taverns, and festhalls you frequent are glad to
record your debt and send an accounting to your family's estate in Waterdeep
to settle what you owe.
This advantage enables you to live a comfortable lifestyle without having
+14 -14
View File
@@ -150,7 +150,7 @@ class PersistentRage(Feature):
name = "Persistent Rage"
source = "Barbarian"
class IndomitableMight(Feature):
"""Beginning at 18th level, if your total for a Strength check is less than
your Strength score, you can use that score in place of the total.
@@ -159,7 +159,7 @@ class IndomitableMight(Feature):
name = "Indomitable Might"
source = "Barbarian"
class PrimalChampion(Feature):
"""At 20th level, you embody the power of the wilds. Your Strength and
Constitution scores increase by 4. Your maximum for those scores is now 24.
@@ -230,7 +230,7 @@ class SpiritSeeker(Feature):
name = "Spirit Seeker"
source = "Barbarian (Totem Warrior)"
class BearSpirit(Feature):
"""While raging, you have resistance to all damage except psychic damage. The
spirit of the bear makes you tough enough to stand up to any punishment.
@@ -396,7 +396,7 @@ class BearAttunement(Feature):
you has disadvantage on attack rolls against targets other than you or
another character with this feature. An enemy is immune to this effect if
it can't see or hear you or if it can't be frightened.
"""
name = "Totemic Attunement (Bear)"
source = "Barbarian (Totem Warrior)"
@@ -427,7 +427,7 @@ class ElkAttunement(Feature):
Strength saving throw (DC 8 + your Strength bonus + your proficiency
bonus) or be knocked prone and take bludgeoning damage equal to 1d12 + your
Strength modifier
"""
name = "Totemic Attunement (Elk)"
source = "Barbarian (Totem Warrior)"
@@ -466,7 +466,7 @@ class TotemicAttunement(FeatureSelector):
'tiger attunement': TigerAttunement}
name = "Totemic Attunement (Select One)"
source = "Barbarian (Totem Warrior)"
# Battlerager
class BattleragerArmor(Feature):
@@ -502,7 +502,7 @@ class BattleragerCharge(Feature):
name = "Battlerager Charge"
source = "Barbarian (Battlerager)"
class SpikedRetribution(Feature):
"""Starting at 14th level, when a creature within 5 feet of you hits you with
a melee attack, the attacker takes 3 piercing damage if you are raging,
@@ -589,8 +589,8 @@ class DesertAura(Feature):
Choose desert, sea, or tundra. Your aura's effect depends on that chosen
environment, as detailed below. You can change your environment choice
whenever you gain a level in this class. If your aura's effects require a
saving throw, the DC equals 8 + your proficiency bonus + your Constitu-
tion modifier.
saving throw, the DC equals 8 + your proficiency bonus + your Constitution
modifier.
**Desert**: When this effect is activated, all other creatures in your
aura take 2 fire damage each. The damage increases when you reach certain
@@ -612,8 +612,8 @@ class SeaAura(Feature):
Choose desert, sea, or tundra. Your aura's effect depends on that chosen
environment, as detailed below. You can change your environment choice
whenever you gain a level in this class. If your aura's effects require a
saving throw, the DC equals 8 + your proficiency bonus + your Constitu-
tion modifier.
saving throw, the DC equals 8 + your proficiency bonus + your Constitution
modifier.
**Sea**: When this effect is activated, you can choose one other creature
you can see in your aura. The target must make a Dexterity saving
@@ -637,8 +637,8 @@ class TundraAura(Feature):
Choose desert, sea, or tundra. Your aura's effect depends on that chosen
environment, as detailed below. You can change your environment choice
whenever you gain a level in this class. If your aura's effects require a
saving throw, the DC equals 8 + your proficiency bonus + your Constitu-
tion modifier.
saving throw, the DC equals 8 + your proficiency bonus + your Constitution
modifier.
**Tundra**: When this effect is activated, each creature of your choice in
your aura gains 2 temporary hit points, as icy spirits inure it to
@@ -864,4 +864,4 @@ class RageBeyondDeath(Feature):
"""
name = "Rage Beyond Death"
source = "Barbarian (Zealot)"
+11 -11
View File
@@ -176,7 +176,7 @@ class AdditionalMagicalSecrets(Feature):
name = "Additional Magical Secrets"
source = "Bard (College of Lore)"
class PeerlessSkill(Feature):
"""Starting at 14th level, when you make an ability check, you can expend one
use of Bardic Inspiration. Roll a Bardic Inspiration die and add the number
@@ -245,7 +245,7 @@ class MantleOfInspiration(Feature):
level = self.owner.Bard.level
hp = 5 + 3*(level // 5)
return self._name + " ({:d}HP)".format(hp)
class EnthrallingPerformance(Feature):
"""Starting at 3rd level, you can charge your performance with seductive, fey
@@ -383,7 +383,7 @@ class PsychicBlades(Feature):
so only once per round on your turn. The psychic damage increases when you
reach certain levels in this class, increasing to 3d6 at 5th level, 5d6
at 10th level, and 8d6 at 15th level.
"""
_name = "Psychic Blades"
source = "Bard (College of Whispers)"
@@ -402,15 +402,15 @@ class PsychicBlades(Feature):
class WordsOfTerror(Feature):
"""At 3rd level, you learn to infuse innocent-seeming words with an insidious
magic that can inspire terror. If you speak to a humanoid alone for at
least 1 minute, you can attempt to seed paranoia in its mind. At the end of
the conversation, the target must succeed on a Wisdom saving throw against
your spell save DC or be frightened of you or another creature ofyour
choice. The target is frightened in this way for 1 hour, until it is at-
tacked or damaged, or until it witnesses its allies being attacked or
"""At 3rd level, you learn to infuse innocent-seeming words with
an insidious magic that can inspire terror. If you speak to a humanoid alone
for at least 1 minute, you can attempt to seed paranoia in its mind. At
the end of the conversation, the target must succeed on a Wisdom saving
throw against your spell save DC or be frightened of you or another creature
of your choice. The target is frightened in this way for 1 hour, until it is
attacked or damaged, or until it witnesses its allies being attacked or
damaged.
If the target succeeds on its saving throw, the target has no hint that you
tried to frighten it. Once you use this feature, you can't use it again
until you finish a short or long rest.
+6 -6
View File
@@ -50,8 +50,8 @@ class WildShape(Feature):
• You retain the benefit of any features from your class, race, or other
source and can use them if the new form is physically capable of doing
so. However, you can't use any of your special senses, such as darkvi-
sion, unless your new form also has that sense.
so. However, you can't use any of your special senses, such as darkvision,
unless your new form also has that sense.
• You choose whether your equipment falls to the ground in your space,
merges into your new form, or is worn by it. Worn equipment functions as
@@ -458,7 +458,7 @@ class HearthOfMoonlightAndShadow(Feature):
you can invoke the shadowy power of the Gleaming Court to help guard your
respite. At the start of the rest, you touch a point in space, and an
invisible, 30-foot-radius sphere of magic appears, centered on that
point. Total cover blocks the sphere.
point. Total cover blocks the sphere.
While within the sphere, you and your allies gain a +5 bonus to Dexterity
(Stealth) and Wisdom (Perception) checks, and any light from open flames in
@@ -563,12 +563,12 @@ class MightySummoner(Feature):
"""Starting at 6th level, beasts and fey that you conjure are more resilient
than normal. Any beast or fey summoned or created by a spell that you cast
gains the. following benefits:
- The creature appears with more hit points than normal: 2 extra hit
- The creature appears with more hit points than normal: 2 extra hit
points per Hit Die it has.
- The damage from its natural weapons is considered magical for the
purpose of overcoming immunity and resistance to nonmagical attacks and
damage.
+19 -19
View File
@@ -26,14 +26,14 @@ class Protection(Feature):
"""
name = "Fighting Style (Protection)"
source = "Fighter"
class FighterFightingStyle(FeatureSelector):
"""
Select a Fighting Style by choosing in feature_choices:
archery
defense
dueling
@@ -55,7 +55,7 @@ class FighterFightingStyle(FeatureSelector):
'dual wield': TwoWeaponFighting}
name = "Fighting Style (Select One)"
source = "Fighter"
class SecondWind(Feature):
"""You have a limited well of stamina that you can draw on to protect yourself
@@ -154,7 +154,7 @@ class AdditionalFightingStyle(FeatureSelector):
Select a Fighting Style by choosing in feature_choices:
archery 2
defense 2
dueling 2
@@ -185,7 +185,7 @@ class SuperiorCritical(Feature):
name = "Superior Critical"
source = "Fighter (Champion)"
class Survivor(Feature):
"""At 18th level, you attain the pinnacle of resilience in battle. At the
start of each of your turns, you regain hit points equal to 5 + your
@@ -266,8 +266,8 @@ class KnowYourEnemy(Feature):
"""
name = "Know Your Enemy"
source = "Fighter (Battle Master)"
class Relentless(Feature):
"""Starting at 15th level, when you roll initiative and have no superiority
dice remaining, you regain 1 superiority die.
@@ -583,8 +583,8 @@ class RoyalEnvoy(Feature):
class InspiringSurge(Feature):
"""Starting at 10th level, when you use your Action Surge feature , you can
choose one creature within 60 feet of you that is allied with you. That
creature can make one melee or ranged weapon attack with its reaction, pro-
vided that it can see or hear you. Starting at 18th level, you can choose
creature can make one melee or ranged weapon attack with its reaction,
provided that it can see or hear you. Starting at 18th level, you can choose
two allies within 60 feet of you, rather than one.
"""
@@ -697,10 +697,10 @@ class BeguilingArrow(Feature):
target. The creature hit by the arrow takes an extra 2d6 psychic damage,
and choose one ofyour allies within 30 feet of the target. The target must
succeed on a Wisdom saving throw, or it is charmed by the chosen ally until
the start ofyour next turn. This effect ends early if the chosen ally at-
tacks the charmed target, deals damage to it, or forces it to make a saving
throw. The psychic damage increases to 4d6 when you reach 18th level in
this class.
the start ofyour next turn. This effect ends early if the chosen ally
attacks the charmed target, deals damage to it, or forces it to make
a saving throw. The psychic damage increases to 4d6 when you reach 18th
level in this class.
"""
name = "Arcane Shot: Beguiling Arrow"
@@ -794,7 +794,7 @@ class ShadowArrow(Feature):
"""
name = "Shadow Arrow"
source = "Fighter (Arcane Archer)"
# Cavalier
class BonusProficiencyCavalier(Feature):
@@ -869,7 +869,7 @@ class WardingManeuver(Feature):
def name(self):
num = max(1, self.owner.constitution.modifier)
return self._name + ' ({:d}x/LR)'.format(num)
class HoldTheLine(Feature):
"""At 10th level, you become a master of locking down your enemies. Creatures
@@ -982,8 +982,8 @@ class StrengthBeforeDeath(Feature):
"""
name = "Strength Before Death"
source = "Fighter (Samurai)"
# Gunslinger
class Gunsmith(Feature):
"""Upon choosing this archetype at 3rd level, you gain proficiency with
@@ -1012,7 +1012,7 @@ class AdeptMarksman(Feature):
You learn an additional trick shot of your choice at 7th, 10th, 15th, and
18th level. Each time you learn a new trick shot, you can also replace one
trick shot you know with a different one.
Grit. You gain a number of grit points equal to your Wisdom modifier
(minimum of 1). You regain 1 expended grit point each time you roll a 20 on
the d20 roll for an attack with a firearm, or deal a killing blow with a
@@ -1183,7 +1183,7 @@ class WingingShot(Feature):
name = "Winging Shot"
source = "Gunslinger (Trick Shot)"
class ViolentShot(Feature):
"""When you make a firearm attack against a creature, you can expend one or
more grit points to enhance the volatility of the attack. For each grit
+8 -8
View File
@@ -58,7 +58,7 @@ class LayOnHands(Feature):
class PaladinFightingStyle(FeatureSelector):
"""
Select a Fighting Style by choosing in feature_choices:
defense
dueling
@@ -149,7 +149,7 @@ class CleansingTouch(Feature):
"""
_name = "Cleansing Touch"
source = "Paladin"
@property
def name(self):
num_uses = max(1, 1+self.owner.charisma.modifier)
@@ -272,10 +272,10 @@ class RebukeTheViolent(Feature):
class AuraOfTheGuardian(Feature):
"""Starting at 7th level, you can shield others from harm at the cost of your
own health. When a creature within 10 feet of you takes damage, you can use
your reaction to magically take that damage, instead of that creature tak-
ing it. This feature doesn't transfer any other effects that might
accompany the damage, and this damage can't be reduced in any way. At 18th
level, the range of this aura increases to 30 feet.
your reaction to magically take that damage, instead of that creature taking
it. This feature doesn't transfer any other effects that might accompany
the damage, and this damage can't be reduced in any way. At 18th level,
the range of this aura increases to 30 feet.
"""
name = "Aura of the Guardian"
@@ -295,12 +295,12 @@ class ProtectiveSpirit(Feature):
class EmissaryOfRedemption(Feature):
"""At 20th level, you become an avatar of peace, which gives you two benefits:
--You have resistance to all damage dealt by other crea- tures (their
attacks, spells, and other effects).
--Whenever a creature hits you with an attack, it takes radiant damage
equal to half the damage you take from the attack.
equal to half the damage you take from the attack.
If you attack a creature, cast a spell on it, or deal damage to it by any
means but this feature, neither benefit works against that creature until
+50 -50
View File
@@ -409,9 +409,9 @@ class LightBearer(Feature):
class RadiantSoul(Feature):
"""Starting at 3rd level, you can use your action to unleash the divine energy
within yourself, causing your eyes to glimmer and two luminous, incor-
poreal wings to sprout from your back.
"""Starting at 3rd level, you can use your action to unleash the divine
energy within yourself, causing your eyes to glimmer and two luminous,
incorporeal wings to sprout from your back.
Your transformation lasts for 1 minute or until you end it as a bonus
action. During it, you have a flying speed of 30 feet, and once on each of
@@ -449,18 +449,18 @@ class RadiantConsumption(Feature):
class NecroticShroud(Feature):
"""Starting at 3rd level, you can use your action to unleash the divine energy
within yourself, causing your eyes to turn into pools of darkness and two
skeletal, ghostly, flightless wings to sprout from your back. The instant
you transform, other creatures within 10 feet of you that can see you must
each succeed on a Charisma saving throw (DC 8 + your proficiency bonus +
your Charisma modifier) or become frightened of you until the end of your
next turn.
"""Starting at 3rd level, you can use your action to unleash the divine
energy within yourself, causing your eyes to turn into pools of darkness and
two skeletal, ghostly, flightless wings to sprout from your back.
The instant you transform, other creatures within 10 feet of you that can
see you must each succeed on a Charisma saving throw (DC 8 + your
proficiency bonus + your Charisma modifier) or become frightened of you
until the end of your next turn.
Your transformation lasts for 1 minute or until you end it as a bonus
action. During it, once on each of your turns, you can deal extra ne-
crotic damage to one target when you deal damage to it with an attack or a
spell. The extra necrotic damage equals your level.
action. During it, once on each of your turns, you can deal extra necrotic
damage to one target when you deal damage to it with an attack or a spell.
The extra necrotic damage equals your level.
Once you use this trait, you can't use it again until you finish a long
rest.
@@ -737,7 +737,7 @@ class CallToTheWave(Feature):
class DualMind(Feature):
"""
You have advantage on all Wisdom saving throws.
"""
name = "Dual Mind"
source = "Race (Kalashtar)"
@@ -745,7 +745,7 @@ class DualMind(Feature):
class MentalDiscipline(Feature):
"""
You have resistance to psychic damage.
"""
name = "Mental Discipline"
source = "Race (Kalashtar)"
@@ -764,7 +764,7 @@ class MindLink(Feature):
an action. To use this ability, the creature must be able to see
you and must be within this traits range. You can give this
ability to only one creature at a time; giving it to a creature
takes it away from another creature who has it.
takes it away from another creature who has it.
"""
name = "Mind Link"
@@ -787,33 +787,33 @@ class SeveredFromDreams(Feature):
#bugbear
class LongLimbed(Feature):
""" When you make a melee attack on your turn, your reach for it is 5 feet greater than normal.
"""
name = "Long-Limbed"
source = "Race (BugBear)"
class SupriseAttack(Feature):
""" If you surprise a creature and hit it with an attack on your first turn
in combat, the attack deals an extra 2d6 damage to it. You can use this trait
only once per combat.
""" If you surprise a creature and hit it with an attack on your first turn
in combat, the attack deals an extra 2d6 damage to it. You can use this trait
only once per combat.
"""
name = "Suprise Attack"
source = "Race (BugBear)"
#goblin
class FuryOfTheSmall(Feature):
"""When you damage a creature with an attack or a spell and the creature's size
is larger than yours, you can cause the attack or spell to deal extra damage to
the creature. The extra damage equals your level. Once you use this trait, you
can't use it again until you finish a short or long rest.
"""When you damage a creature with an attack or a spell and the creature's size
is larger than yours, you can cause the attack or spell to deal extra damage to
the creature. The extra damage equals your level. Once you use this trait, you
can't use it again until you finish a short or long rest.
"""
name = "Fury of the Small"
source = "Race (Goblin)"
class NimbleEscape(Feature):
""" You can take the Disengage or Hide action as a bonus action on each of your turns.
""" You can take the Disengage or Hide action as a bonus action on each of your turns.
"""
name = "Nimble Escape"
@@ -821,19 +821,19 @@ class NimbleEscape(Feature):
#HobGoblin
class SavingFace(Feature):
"""Hobgoblins are careful not to show weakness in front of their allies, for fear
of losing status. If you miss with an attack roll or fail an ability check or a
saving throw, you can gain a bonus to the roll equal to the number of allies you
can see within 30 feet of you (maximum bonus of +5). Once you use this trait, you
"""Hobgoblins are careful not to show weakness in front of their allies, for fear
of losing status. If you miss with an attack roll or fail an ability check or a
saving throw, you can gain a bonus to the roll equal to the number of allies you
can see within 30 feet of you (maximum bonus of +5). Once you use this trait, you
can't use it again until you finish a short or long rest.
"""
name = "Saving Face"
source = "Race (HobGoblin)"
class MartialTraining(Feature): #you have to add the weapons of choice to your sheet
"""You are proficient with two martial weapons of your choice and with light armor.
"""You are proficient with two martial weapons of your choice and with light armor.
"""
name = "Martial Training"
source = "Race (HobGoblin)"
@@ -843,8 +843,8 @@ class GrovelCowerAndBeg(Feature):
""" As an action on your turn, you can cower pathetically to
distract nearby foes. Until the end of your next turn, your
allies gain advantage on attack rolls against enemies
within 10 feet of you that can see you. Once you use this
trait, you can't use it again until you finish a short
within 10 feet of you that can see you. Once you use this
trait, you can't use it again until you finish a short
or long rest
"""
@@ -854,43 +854,43 @@ class GrovelCowerAndBeg(Feature):
class PackTactics(Feature):
"""You have advantage on an attack roll against a creature
if at least one of your allies is within 5 feet of the
creature and the ally isn't incapacitated.
creature and the ally isn't incapacitated.
"""
name = "Pack Tactics"
source = "Race (Kobold)"
class Aggressive(Feature):
""" As a bonus action, you can move up to your speed
toward an enemy of your choice that you can see or hear.
""" As a bonus action, you can move up to your speed
toward an enemy of your choice that you can see or hear.
You must end this move closer to the enemy than you started.
"""
name = "Aggressive"
source = "Race (Orc)"
#yuan-ti pureblood
class InnateSpellcasting(Feature):
"""You know the poison spray cantrip. You can cast animal
friendship an unlimited number of times with this trait,
but you can target only snakes with it. Starting at 3rd level,
you can also cast suggestion with this trait. Once you cast it,
you can't do so again until you finish a long rest. Charisma is
"""You know the poison spray cantrip. You can cast animal
friendship an unlimited number of times with this trait,
but you can target only snakes with it. Starting at 3rd level,
you can also cast suggestion with this trait. Once you cast it,
you can't do so again until you finish a long rest. Charisma is
your spellcasting ability for these spells.
"""
name = "Innate Spellcasting"
source = "Race (Yuan-Ti Pureblood)"
class MagicResistance(Feature):
""" You have advantage on saving throws against spells and other magical effects.
""" You have advantage on saving throws against spells and other magical effects.
"""
name = "Magic Resistance"
source = "Race (Yuan_Ti Pureblood)"
class PoisonImmunity(Feature):
"""You are immune to poison damage and the poi~oned condition.
"""You are immune to poison damage and the poi~oned condition.
"""
name = "Poison Immunity"
source = "Race (Yuan_Ti Pureblood)"
+27 -27
View File
@@ -21,7 +21,7 @@ class EldritchInvocation(Feature):
name = "Eldritch Invocations"
source = "Warlock"
class PactOfTheChain(Feature):
"""You learn the find familiar spell and can cast it as a ritual. The spell
doesn't count against your number of spells known.
@@ -36,7 +36,7 @@ class PactOfTheChain(Feature):
source = "Warlock"
spells_known = spells_prepared = (spells.FindFamiliar,)
class PactOfTheBlade(Feature):
"""You can use your action to create a pact weapon in your empty hand. You can
choose the form that this melee weapon takes each time you create it (see
@@ -79,14 +79,14 @@ class PactOfTheTome(Feature):
name = "Pact of the Tome"
source = "Warlock"
class PactBoon(FeatureSelector):
"""Select a Pact Boon by choosing in feature_choices:
pact of the chain
pact of the blade
pact of the tome
"""
@@ -190,7 +190,7 @@ class DarkDelirium(Feature):
name = "Dark Delirium"
source = "Warlock (Archfey Patron)"
# The Fiend Patron
class DarkOnesBlessing(Feature):
"""Starting at 1st level, when you reduce a hostile creature to 0 hit points,
@@ -262,7 +262,7 @@ class AwakenedMind(Feature):
name = "Awakened Mind"
source = "Warlock (Great Old One Patron)"
class EntropicWard(Feature):
"""At 6th level, you learn to magically ward yourself against attack and to
turn an enemy's failed strike into good luck for yourself. When a creature
@@ -300,7 +300,7 @@ class CreateThrall(Feature):
name = "Create Thrall"
source = "Warlock (Great Old One Patron)"
# Undying Patron
class AmongTheDead(Feature):
"""Starting at 1st level, you learn the spare the dying cantrip, which counts
@@ -357,7 +357,7 @@ class IndestructibleLife(Feature):
"""
name = "Indestructible Life"
source = "Warlock (The Undying Patron)"
# The Celestial
class HealingLight(Feature):
@@ -384,9 +384,9 @@ class HealingLight(Feature):
class RadiantSoul(Feature):
"""Starting at 6th level, your link to the Celestial allows you to serve as a
conduit for radiant energy. You have resistance to radiant damage, and when
you cast a spell that deals radiant or fire damage, you can add your Cha-
risma modifier to one radiant or fire damage roll of that spell against one
of its targets.
you cast a spell that deals radiant or fire damage, you can add your
Charisma modifier to one radiant or fire damage roll of that spell against
one of its targets.
"""
name = "Radiant Soul"
@@ -404,7 +404,7 @@ class CelestialResilience(Feature):
_name = "Celestial Resilience"
source = "Warlock (The Celestial Patron)"
class SearingVengeance(Feature):
"""Starting at 14th level, the radiant energy you channel allows you to resist
death. When you have to make a death saving throw at the start of your
@@ -476,7 +476,7 @@ class HexWarrior(Feature):
'charisma': self.owner.charisma.modifier}
weapon.ability = max(abils, key=abils.get)
class AccursedSpecter(Feature):
"""Starting at 6th level, you can curse the soul of a person you slay,
temporarily binding it to your service. When you slay a humanoid, you can
@@ -521,7 +521,7 @@ class MasterOfHexes(Feature):
name = "Master of Hexes"
source = "Warlock (Hexblade)"
# All Invocations
class Invocation(Feature):
"""
@@ -600,7 +600,7 @@ class BewitchingWhispers(Invocation):
"""
name = "Bewitching Whispers"
class BookOfAncientSecrets(Invocation):
"""You can now inscribe magical rituals in your Book of Shadows. Choose two
1st-level spells that have the ritual tag from any class's spell list. The
@@ -647,7 +647,7 @@ class DreadfulWord(Invocation):
"""
name = "Dreadful Word"
class EldritchSight(Invocation):
"""You can cast detect magic at will, without expending a spell slot.
@@ -696,7 +696,7 @@ class GazeOfTwoMinds(Invocation):
class LifeDrinker(Invocation):
"""When you hit a creature with your pact weapon, the creature takes extra
necrotic damage equal to your Charisma modifier (minimum 1).
**Prerequisite**: 12th Level, Pact of the Blade
"""
name = "Life Drinker"
@@ -720,7 +720,7 @@ class MasterOfMyriadForms(Invocation):
name = "Master of Myriad Forms"
at_will_spells = (spells.AlterSelf,)
class MinionsOfChaos(Invocation):
"""You can cast conjure elemental once using a warlock spell slot. You can't
do so again until you finish a long rest.
@@ -729,7 +729,7 @@ class MinionsOfChaos(Invocation):
"""
name = "Minions of Chaos"
class MireTheMind(Invocation):
"""You can cast slow once using a warlock spell slot. You can't do so again
until you finish a long rest.
@@ -793,7 +793,7 @@ class SignOfIllOmen(Invocation):
"""
name = "Sign of Ill Omen"
class ThiefOfFiveFates(Invocation):
"""You can cast bane once using a warlock spell slot. You can't do so again
until you finish a long rest.
@@ -805,7 +805,7 @@ class ThiefOfFiveFates(Invocation):
class ThirstingBlade(Invocation):
"""You can attack with your pact weapon twice, instead of once, whenever you
take the Attack action on your turn.
**Prerequisite**: 5th Level, Pact of the Blade
"""
name = "Thirsting Blade"
@@ -814,13 +814,13 @@ class ThirstingBlade(Invocation):
class VisionsOfDistantRealms(Invocation):
"""
You can cast arcane eye at will, without expending a spell slot
**Prerequisite**: 15th level
"""
name = "Visions of Distant Realms"
at_will_spells = (spells.ArcaneEye,)
class VoiceOfTheChainMaster(Invocation):
"""You can communicate telepathically with your familiar and perceive through
your familiar's senses as long as you are on the same plane of
@@ -863,7 +863,7 @@ class AspectOfTheMoon(Invocation):
"""
name = "Aspect of the Moon"
class CloakOfFlies(Invocation):
"""As a bonus action, you can surround yourselfwith a magical aura that looks
like buzzing flies. The aura extends 5 feet from you in every direction,
@@ -918,8 +918,8 @@ class GiftOfTheDepths(Invocation):
**Prerequisite**: 5th level
"""
name = "Gift of the Depths"
class GiftOfTheEverLivingOnes(Invocation):
"""Whenever you regain hit points while your familiar is within 100 feet
ofyou, treat any dice rolled to determine the hit points you regain as
@@ -1029,4 +1029,4 @@ class TrickstersEscape(Invocation):
"""
name = "Tricksters Escape"