diff --git a/dungeonsheets/classes/warlock.py b/dungeonsheets/classes/warlock.py index ee5d19ec..0617384d 100644 --- a/dungeonsheets/classes/warlock.py +++ b/dungeonsheets/classes/warlock.py @@ -152,6 +152,52 @@ class Hexblade(SubClass): features_by_level[14] = [features.MasterOfHexes] +# TCE +class Fathomless(SubClass): + """You have plunged into a pact with the deeps. An entity of the ocean, the + Elemental Plane of Water, or another otherworldly sea now allows you to draw on + its thalassic power. Is it merely using you to learn about terrestrial realms, + or does it want you to open cosmic floodgates and drown the world? + + Perhaps you were born into a generational cult that venerates the Fathomless + and its spawn. Or you might have been shipwrecked and on the brink of drowning + when your patron's grasp offered you a chance at life. Whatever the reason + for your pact, the sea and its unknown depths call to you. + + Entities of the deep that might empower a warlock include krakens, + ancient water elementals, godlike hallucinations dreamed into being by + kuo-toa, merfolk demigods, and sea hag covens. + + """ + + name = "The Fathomless Patron" + features_by_level = defaultdict(list) + features_by_level[1] = [features.TentacleOfTheDeeps, features.GiftOfTheSea] + features_by_level[6] = [features.OceanicSoul, features.GuardianCoil] + features_by_level[10] = [features.GraspingTentacles] + features_by_level[16] = [features.FathomlessPlunge] + + +class Genie(SubClass): + """You have made a pact with one of the rarest kinds of genie, a noble genie. + Such entities rule vast fiefs on the Elemental Planes and have great influence over + lesser genies and elemental creatures. Noble genies are varied in their motivations, + but most are arrogant and wield power that rivals that of lesser deities. + They delight in turning the table on mortals, who often bind genies into servitude, + and readily enter into pacts that expand their reach. + + You choose your patron's kind or determine it randomly, using the Genie Kind table. + + """ + + name = "The Genie Patron" + features_by_level = defaultdict(list) + features_by_level[1] = [features.GeniesVessel] + features_by_level[6] = [features.ElementalGift] + features_by_level[10] = [features.SanctuaryVessel] + features_by_level[16] = [features.LimitedWish] + + class Warlock(CharClass): name = "Warlock" hit_dice_faces = 8 @@ -174,9 +220,10 @@ class Warlock(CharClass): features_by_level = defaultdict(list) features_by_level[2] = [features.EldritchInvocation] features_by_level[3] = [features.PactBoon] + features_by_level[4] = [features.EldritchVersatility] features_by_level[11] = [features.MysticArcanum] features_by_level[20] = [features.EldritchMaster] - subclasses_available = (Archfey, Fiend, GreatOldOne, Undying, Celestial, Hexblade) + subclasses_available = (Archfey, Fiend, GreatOldOne, Undying, Celestial, Hexblade, Fathomless, Genie) spellcasting_ability = "charisma" spell_slots_by_level = { 1: (2, 1, 0, 0, 0, 0, 0, 0, 0, 0), diff --git a/dungeonsheets/features/barbarian.py b/dungeonsheets/features/barbarian.py index 0a667c0a..139d24e7 100644 --- a/dungeonsheets/features/barbarian.py +++ b/dungeonsheets/features/barbarian.py @@ -513,7 +513,7 @@ class BattleragerArmor(Feature): armor (see the "Spiked Armor" sidebar in SCAG) as a weapon. While you are wearing spiked armor and are raging, you can use a bonus action to make one melee weapon attack with your armor spikes against a target within 5 feet - of you. If the attack hits , the spikes deal ld4 piercing damage. You use + of you. If the attack hits , the spikes deal 1d4 piercing damage. You use your Strength modifier for the attack and damage rolls. Additionally, when you use the Attack action to grapple a creature, the target takes 3 piercing damage if your grapple check succeeds. diff --git a/dungeonsheets/features/cleric.py b/dungeonsheets/features/cleric.py index 0b1bfb8d..90a02b06 100644 --- a/dungeonsheets/features/cleric.py +++ b/dungeonsheets/features/cleric.py @@ -762,7 +762,7 @@ class CircleOfMortality(Feature): class EyesOfTheGrave(Feature): - """At lst level, you gain the ability to occasionally sense the presence of the + """At 1st level, you gain the ability to occasionally sense the presence of the undead, whose existence is an insult to the natural cycle of life. As an action, you can open your awareness to magically detect undead. Until the end ofyour next turn, you know the location of any undead within 60 feet of diff --git a/dungeonsheets/features/fighter.py b/dungeonsheets/features/fighter.py index 2626dad5..7ec76f2c 100644 --- a/dungeonsheets/features/fighter.py +++ b/dungeonsheets/features/fighter.py @@ -999,7 +999,7 @@ def name(self): class WardingManeuver(Feature): """At 7th level, you learn to fend off strikes directed at you, your mount, or other creatures nearby. If you or a creature you can see within 5 feet - of you is hit by an attack, you can roll ld8 as a reaction if you're + of you is hit by an attack, you can roll 1d8 as a reaction if you're wielding a melee weapon or a shield. Roll the die, and add the number rolled to the target's AC against that attack. If the attack still hits, the target has resistance against the attack's damage. diff --git a/dungeonsheets/features/races.py b/dungeonsheets/features/races.py index 4e82d681..71210581 100644 --- a/dungeonsheets/features/races.py +++ b/dungeonsheets/features/races.py @@ -569,7 +569,7 @@ class CunningArtisan(Feature): """As part of a short rest, you can harvest bone and hide from a slain beast, construct, dragon, monstrosity, or plant creature of size Small or larger to create one of the following items: a shield, a club, a javelin, - or ld4 darts or blowgun needles. To use this trait, you need a blade, such + or 1d4 darts or blowgun needles. To use this trait, you need a blade, such as a dagger, or appropriate artisan's tools, such as leatherworker's tools. diff --git a/dungeonsheets/features/sorceror.py b/dungeonsheets/features/sorceror.py index 48cb36ce..09de64c9 100644 --- a/dungeonsheets/features/sorceror.py +++ b/dungeonsheets/features/sorceror.py @@ -409,7 +409,7 @@ class UnearthlyRecovery(Feature): class EyesOfTheDark(Feature): - """Starting at lst level, you have darkvision with a range of 120 feet. When + """Starting at 1st level, you have darkvision with a range of 120 feet. When you reach 3rd level in this class, you learn the darkness spell, which doesn't count against your number of sorcerer spells known. In addition, you can cast it by spending 2 sorcery points or by expending a spell @@ -425,7 +425,7 @@ class EyesOfTheDark(Feature): class StrengthOfTheGrave(Feature): - """Starting at lst level, your existence in a twilight state between life + """Starting at 1st level, your existence in a twilight state between life and death makes you difficult to defeat. When damage reduces you to 0 hit points, you can make a Charisma saving throw (DC 5 + the damage taken). On a success, you instead drop to 1 hit point. You can't use this feature if diff --git a/dungeonsheets/features/warlock.py b/dungeonsheets/features/warlock.py index 81be0189..f47b48c7 100644 --- a/dungeonsheets/features/warlock.py +++ b/dungeonsheets/features/warlock.py @@ -84,6 +84,22 @@ class PactOfTheTome(Feature): source = "Warlock" +class PactOfTheTalisman(Feature): + """Your patron gives you an amulet, a talisman that can aid the wearer when + the need is great. When the wearer fails an ability check, they can add a d4 + to the roll, potentially turning the roll into a success. This benefit can be + used a number of times equal to your proficiency bonus, and all expended uses + are restored when you finish a long rest. If you lose the talisman, you can + perform a 1-hour ceremony to receive a replacement from your patron. + This ceremony can be performed during a short or long rest, and it + destroys the previous amulet. The talisman turns to ash when you die. + + """ + + name = "Pact of the Talisman" + source = "Warlock" + + class PactBoon(FeatureSelector): """Select a Pact Boon by choosing in feature_choices: @@ -93,6 +109,8 @@ class PactBoon(FeatureSelector): pact of the tome + pact of the talisman + """ options = { @@ -102,6 +120,8 @@ class PactBoon(FeatureSelector): "pact of the blade": PactOfTheBlade, "tome": PactOfTheTome, "pact of the tome": PactOfTheTome, + "talisman": PactOfTheTalisman, + "pact of the talisman": PactOfTheTalisman, } name = "Pact Boon (Select One)" source = "Warlock" @@ -139,6 +159,23 @@ class EldritchMaster(Feature): source = "Warlock" +class EldritchVersatility(Feature): + """Whenever you reach a level in this class that grants the Ability Score + Improvement feature, you can do one of the following, representing a change + of focus in your occult studies: + + * Replace one cantrip you learned from this class's Pact Magic feature with another cantrip from the warlock spell list. + * Replace the option you chose for the Pact Boon feature with one of that feature's other options. + * If you're 12th level or higher, replace one spell from your Mystic Arcanum feature with another warlock spell of the same level. + + If this change makes you ineligible for any of your Eldritch Invocations, + you must also replace them now, choosing invocations for which you qualify. + + """ + + name = "Eldritch Versatility" + source = "Warlock" + # The Archfey class FeyPresence(Feature): """Starting at 1st level, your patron bestows upon you the ability to project @@ -346,7 +383,7 @@ class AmongTheDead(Feature): class DefyDeath(Feature): """Starting at 6th level, you can give yourself vitality when you cheat death or when you help someone else cheat it. You can regain hit points equal to - ld8 +your Constitution modifier (minimum of 1 hit point) when you succeed + 1d8 + your Constitution modifier (minimum of 1 hit point) when you succeed on a death saving throw or when you stabilize a creature with spare the dying. Once you use this feature, you can't use it again until you finish a long rest @@ -386,7 +423,7 @@ class IndestructibleLife(Feature): # The Celestial class HealingLight(Feature): - """At lst level, you gain the ability to channel celestial energy to heal + """At 1st level, you gain the ability to channel celestial energy to heal wounds. You have a pool of d6s that you spend to fuel this healing. The number of dice in the pool equals 1 + your warlock level. As a bonus action, you can heal one creature you can see within 60 feet of you, @@ -451,7 +488,7 @@ class SearingVengeance(Feature): # Hexblade class HexbladesCurse(Feature): - """Starting at lst level, you gain the ability to place a bale- ful curse on + """Starting at 1st level, you gain the ability to place a baleful curse on someone. As a bonus action, choose one creature you can see within 30 feet of you. The target is cursed for 1 minute. The curse ends early if the target dies, you die, or you are incapacitated. Until the curse ends, you @@ -473,7 +510,7 @@ class HexbladesCurse(Feature): class HexWarrior(Feature): - """At lst level, you acquire the training necessary to effectively arm + """At 1st level, you acquire the training necessary to effectively arm yourself for battle. You gain proficiency with medium armor, shields, and martial weapons. @@ -558,6 +595,190 @@ class MasterOfHexes(Feature): source = "Warlock (Hexblade)" +# The Fathomless Patron +class TentacleOfTheDeeps(Feature): + """You can magically summon a spectral tentacle that strikes at your foes. + As a bonus action, you create a 10-foot-long tentacle at a point you can + see within 60 feet of you. The tentacle lasts for 1 minute or until you + use this feature to create another tentacle. + + When you create the tentacle, you can make a melee spell attack against one + creature within 10 feet of it. On a hit, the target takes 1d8 cold damage, + and its speed is reduced by 10 feet until the start of your next turn. + When you reach 10th level in this class, the damage increases to 2d8. + + As a bonus action on your turn, you can move the tentacle up to 30 feet and + repeat the attack. You can summon the tentacle a number of times equal to your + proficiency bonus, and you regain all expended uses when you finish a long rest. + + """ + + name = "Tentacle of the Deeps" + source = "Warlock (The Fathomless Patron)" + + +class GiftOfTheSea(Feature): + """ + You gain a swimming speed of 40 feet, and you can breathe underwater. + """ + + name = "Gift of the Sea" + source = "Warlock (The Fathomless Patron)" + + +class OceanicSoul(Feature): + """You are now even more at home in the depths. You gain resistance to cold + damage. In addition, when you are fully submerged, any creature that is also + fully submerged can understand your speech, and you can understand theirs. + + """ + + name = "Oceanic Soul" + source = "Warlock (The Fathomless Patron)" + + +class GuardianCoil(Feature): + """Your Tentacle of the Deeps can defend you and others, interposing itself + between them and harm. When you or a creature you can see takes damage while + within 10 feet of the tentacle, you can use your reaction to choose one of + those creatures and reduce the damage to that creature by 1d8. When you reach + 10th level in this class, the damage reduced by the tentacle increases to 2d8. + + """ + + name = "Guardian Coil" + source = "Warlock (The Fathomless Patron)" + + +class GraspingTentacles(Feature): + """You learn the spell Evard's black tentacles. It counts as a warlock spell + for you, but it doesn't count against the number of spells you know. + You can also cast it once without a spell slot, and you regain the ability + to do so when you finish a long rest. + + Whenever you cast this spell, your patron's magic bolsters you, granting you a + number of temporary hit points equal to your warlock level. Moreover, damage + can't break your concentration on this spell. + + """ + _name = "Grasping Tentacles" + source = "Warlock (The Fathomless Patron)" + spells_known = spells_prepared = (spells.EvardsBlackTentacles,) + + @property + def name(self): + num = self.owner.Warlock.level + return self._name + " ({:d} HP)".format(num) + + +class FathomlessPlunge(Feature): + """You can magically open temporary conduits to watery destinations. As an + action, you can teleport yourself and up to five other willing creatures that + you can see within 30 feet of you. Amid a whirl of tentacles, you all vanish + and then reappear up to 1 mile away in a body of water you've seen + (pond size or larger) or within 30 feet of it, each of you appearing in an + unoccupied space within 30 feet of the others. + + Once you use this feature, you can't use it again until you finish a + short or long rest. + + """ + + name = "Fathomless Plunge" + source = "Warlock (The Fathomless Patron)" + + +class GeniesVessel(Feature): + """Your patron gifts you a magical vessel that grants you a measure of the genie's power. + The vessel is a Tiny object, and you can use it as a spellcasting focus for your warlock spells. + You decide what the object is, or you can determine what it is randomly by rolling on the Genie's Vessel table. + + == ======================== + d6 Vessel + == ======================== + 1 Oil Lamp + 2 Urn + 3 Ring with a Compartment + 4 Stoppered Bottle + 5 Hollow Statuette + 6 Ornate Lantern + == ======================== + + While you are touching the vessel, you can use it in the following ways: + + **Bottled Respite**. As an action, you can magically vanish and enter your vessel, which remains + in the space you left. The interior of the vessel is an extradimensional space in the shape of a + 20-foot-radius cylinder, 20 feet high, and resembles your vessel. The interior is appointed with + cushions and low tables and is a comfortable temperature. While inside, you can hear the area around + your vessel as if you were in its space. You can remain inside the vessel up to a number of hours + equal to twice your proficiency bonus. You exit the vessel early if you use a bonus action to leave, + if you die, or if the vessel is destroyed. When you exit the vessel, you appear in the unoccupied + space closest to it. Any objects left in the vessel remain there until carried out, and if the + vessel is destroyed, every object stored there harmlessly appears in the unoccupied spaces closest + to the vessel's former space. Once you enter the vessel, you can't enter again until you finish a long rest. + + **Genie's Wrath**. Once during each of your turns when you hit with an attack roll, you can deal extra damage + to the target equal to your proficiency bonus. The type of this damage is determined by your patron: + bludgeoning (dao), thunder (djinni), fire (efreeti), or cold (marid). + + The vessel's AC equals your spell save DC. Its hit points equal your warlock level plus your proficiency bonus, + and it is immune to poison and psychic damage. + + If the vessel is destroyed or you lose it, you can perform a 1-hour ceremony to receive a replacement from your patron. + This ceremony can be performed during a short or long rest, and the previous vessel is destroyed if it still exists. + The vessel vanishes in a flare of elemental power when you die. + + """ + + name = "Genie's Vessel" + source = "Warlock (The Genie Patron)" + + +class ElementalGift(Feature): + """You begin to take on characteristics of your patron's kind. You now have resistance to a damage type + determined by your patron's kind: bludgeoning (dao), thunder (djinni), fire (efreeti), or cold (marid). + + In addition, as a bonus action, you can give yourself a flying speed of 30 feet that lasts for 10 minutes, + during which you can hover. You can use this bonus action a number of times equal to your proficiency bonus, + and you regain all expended uses when you finish a long rest. + + """ + + name = "Elemental Gift" + source = "Warlock (The Genie Patron)" + + +class SanctuaryVessel(Feature): + """When you enter your Genie's Vessel via the Bottled Respite feature, you can now choose up to five willing + creatures that you can see within 30 feet of you, and the chosen creatures are drawn into the vessel with you. + + As a bonus action, you can eject any number of creatures from the vessel, and everyone is ejected if you leave + or die or if the vessel is destroyed. + + In addition, anyone (including you) who remains within the vessel for at least 10 minutes gains the benefit + of finishing a short rest, and anyone can add your proficiency bonus to the number of hit points they regain + if they spend any Hit Dice as part of a short rest there. + + """ + + name = "Sanctuary Vessel" + source = "Warlock (The Genie Patron)" + + +class LimitedWish(Feature): + """You entreat your patron to grant you a small wish. As an action, you can speak your desire to your + Genie's Vessel, requesting the effect of one spell that is 6th level or lower and has a casting time of 1 action. + The spell can be from any class's spell list, and you don't need to meet the requirements in that spell, + including costly components; the spell simply takes effect as part of this action. + + Once you use this feature, you can't use it again until you finish 1d4 long rests. + + """ + + name = "Limited Wish" + source = "Warlock (The Genie Patron)" + + # All Invocations class Invocation(Feature): """ @@ -1078,7 +1299,7 @@ class ShroudOfShadow(Invocation): class TombOfLevistus(Invocation): """As a reaction when you take damage, you can entomb yourself in ice, which - melts away at the end ofyour next turn. You gain 10 temporary hit points + melts away at the end of your next turn. You gain 10 temporary hit points per warlock level, which take as much of the triggering damage as possible. Immediately after you take the damage, you gain vulnerability to fire damage, your speed is reduced to 0, and you are incapacitated. These @@ -1102,3 +1323,105 @@ class TrickstersEscape(Invocation): """ name = "Tricksters Escape" + + +# TCE +class BondOfTheTalisman(Invocation): + """While someone else is wearing your talisman, you can use your action to teleport + to the unoccupied space closest to them, provided the two of you are on the same + plane of existence. The wearer of your talisman can do the same thing, using their action + to teleport to you. The teleportation can be used a number of times equal to + your proficiency bonus, and all expended uses are restored when you finish a long rest. + + **Prerequisite**: 12th Level, Pact of the Talisman + + """ + + name = "Bond of the Talisman" + + +class EldritchMind(Invocation): + """You have advantage on Constitution saving throws that + you make to maintain your concentration on a spell. + + """ + + name = "Eldritch Mind" + + +class FarScribe(Invocation): + """A new page appears in your Book of Shadows. With your permission, a creature can use its action to + write its name on that page, which can contain a number of names equal to your proficiency bonus. + You can cast the *sending* spell, targeting a creature whose name is on the page, without using a + spell slot and without using material components. To do so, you must write the message on the page. + The target hears the message in their mind, and if the target replies, their message appears on the + page, rather than in your mind. The writing disappears after 1 minute. + As an action, you can magically erase a name on the page by touching it. + + **Prerequisite**: 5th Level, Pact of the Tome + + """ + + name = "Far Scribe" + + +class GiftOfTheProtectors(Invocation): + """A new page appears in your Book of Shadows. With your permission, a creature can use its action to + write its name on that page, which can contain a number of names equal to your proficiency bonus. + When any creature whose name is on the page is reduced to 0 hit points but not killed outright, + the creature magically drops to 1 hit point instead. Once this magic is triggered, no creature can benefit + from it until you finish a long rest. As an action, you can magically erase a name on the page by touching it. + + **Prerequisite**: 9th Level, Pact ofthe Tome + + """ + + name = "Gift of the Protectors" + + +class InvestmentOfTheChainMaster(Invocation): + """When you cast find familiar, you infuse the summoned familiar with a measure of your eldritch + power, granting the creature the following benefits: + + * The familiar gains either a flying speed or a swimming speed (your choice) of 40 feet. + * As a bonus action, you can command the familiar to take the Attack action. + * The familiar's weapon attacks are considered magical for the purpose of overcoming immunity and resistance to nonmagical attacks. + * If the familiar forces a creature to make a saving throw, it uses your spell save DC. + * When the familiar takes damage, you can use your reaction to grant it resistance against that damage. + + **Prerequisite**: Pact of the Chain + """ + + name = "Investment of the Chain Master" + + +class ProtectionOfTheTalisman(Invocation): + """When the wearer of your talisman fails a saving throw, they can add a d4 to the roll, + potentially turning the save into a success. This benefit can be used a number of times + equal to your proficiency bonus, and all expended uses are restored when you finish a long rest. + + **Prerequisite**: 7th Level, Pact of the Talisman + """ + + name = "Protection of the Talisman" + + +class RebukeOfTheTalisman(Invocation): + """When the wearer of your talisman is hit by an attacker you can see within 30 feet of you, you can use + your reaction to deal psychic damage to the attacker equal to your proficiency bonus and push it up to 10 + feet away from the talisman's wearer. + + **Prerequisite**: Pact of the Talisman + """ + + name = "Rebuke of the Talisman" + + +class UndyingServitude(Invocation): + """You can cast animate dead without using a spell slot. Once you do so, you can't cast it + in this wayagain until you finish a long rest + + **Prerequisite**: 5th Level + """ + + name = "Undying Servitude" diff --git a/dungeonsheets/infusions.py b/dungeonsheets/infusions.py index fd47516e..4e190ef6 100644 --- a/dungeonsheets/infusions.py +++ b/dungeonsheets/infusions.py @@ -114,7 +114,7 @@ class RadiantWeapon(Infusion): attack, the wielder can expend 1 charge and cause the attacker to be blinded until the end of the attacker's next turn, unless the attacker succeeds on a Constitution saving throw against your spell save DC. The - weapon regains ld4 expended charges daily at dawn. + weapon regains 1d4 expended charges daily at dawn. """ name = "Radiant Weapon" @@ -161,7 +161,7 @@ class RepulsionShield(Infusion): The shield has 4 charges. While holding it, the wielder can use a reaction immediately after being hit by a melee attack to expend 1 of the shield's - charges and push the attacker up to 15 feet away. The shield regains ld4 + charges and push the attacker up to 15 feet away. The shield regains 1d4 expended charges daily at dawn. """ diff --git a/dungeonsheets/random_tables.py b/dungeonsheets/random_tables.py index 210d8f7f..97d8fa86 100644 --- a/dungeonsheets/random_tables.py +++ b/dungeonsheets/random_tables.py @@ -592,7 +592,7 @@ class HoardTreasure11To16(RandomTable): +-------+----------------------------+---------------------------------------------------------------------------+ | 81–82 | 3d6 (1 0) 1,000 gp gems | Roll once on Magic Item Table F and 1d4 times on Magic Item Table G. | +-------+----------------------------+---------------------------------------------------------------------------+ - | 83–85 | 2d4 (5) 250 gp art objects | Roll1d4 times on Magic Item Table H. | + | 83–85 | 2d4 (5) 250 gp art objects | Roll 1d4 times on Magic Item Table H. | +-------+----------------------------+---------------------------------------------------------------------------+ | 86–88 | 2d4 (5) 750 gp art objects | Roll 1d4 times on Magic Item Table H. | +-------+----------------------------+---------------------------------------------------------------------------+ @@ -644,7 +644,7 @@ class HoardTreasure17Plus(RandomTable): +--------+-------------------------------+----------------------------------------------------------------------+ | 47–52 | 3d6 (10) 1,000 gp gems | Roll 1d6 times on Magic Item Table E. | +--------+-------------------------------+----------------------------------------------------------------------+ - | 53–58 | 1d10 (5) 2,500 gp art objects | Roll1d6 times on Magic Item Table E. | + | 53–58 | 1d10 (5) 2,500 gp art objects | Roll 1d6 times on Magic Item Table E. | +--------+-------------------------------+----------------------------------------------------------------------+ | 59–63 | 1d4 (2) 7,500 gp art objects | Roll 1d6 times on Magic Item Table E. | +--------+-------------------------------+----------------------------------------------------------------------+ @@ -654,13 +654,13 @@ class HoardTreasure17Plus(RandomTable): +--------+-------------------------------+----------------------------------------------------------------------+ | 70 | 1d10 (5) 2,500 gp art objects | Roll 1d4 times on Magic Item Table G. | +--------+-------------------------------+----------------------------------------------------------------------+ - | 71 | 1d4 (2) 7,500 gp art objects | Roll1d4 times on Magic Item Table G. | + | 71 | 1d4 (2) 7,500 gp art objects | Roll 1d4 times on Magic Item Table G. | +--------+-------------------------------+----------------------------------------------------------------------+ | 72 | 1d8 (4) 5,000 gp gems | Roll 1d4 times on Magic Item Table G. | +--------+-------------------------------+----------------------------------------------------------------------+ | 73–74 | 3d6 (10) 1,000 gp gems | Roll 1d4 times on Magic Item Table H. | +--------+-------------------------------+----------------------------------------------------------------------+ - | 75–76 | ld10 (5) 2,500 gp art objects | Roll 1d4 times on Magic Item Table H. | + | 75–76 | 1d10 (5) 2,500 gp art objects | Roll 1d4 times on Magic Item Table H. | +--------+-------------------------------+----------------------------------------------------------------------+ | 77–78 | 1d4 (2) 7,500 gp art objects | Roll 1d4 times on Magic Item Table H. | +--------+-------------------------------+----------------------------------------------------------------------+ @@ -670,7 +670,7 @@ class HoardTreasure17Plus(RandomTable): +--------+-------------------------------+----------------------------------------------------------------------+ | 86–90 | 1d10 (5) 2,500 gp art objects | Roll 1d4 times on Magic Item Table I. | +--------+-------------------------------+----------------------------------------------------------------------+ - | 91–95 | ld4 (2) 7,500 gp art objects | Roll once on Magic Item Table F and 1d4 times on Magic Item Table G. | + | 91–95 | 1d4 (2) 7,500 gp art objects | Roll once on Magic Item Table F and 1d4 times on Magic Item Table G. | +--------+-------------------------------+----------------------------------------------------------------------+ | 96–100 | 1d8 (4) 5,000 gp gems | Roll 1d4 times on Magic Item Table I. | +--------+-------------------------------+----------------------------------------------------------------------+ diff --git a/dungeonsheets/spells/spells_c.py b/dungeonsheets/spells/spells_c.py index ee1d03e6..1bc56e7b 100644 --- a/dungeonsheets/spells/spells_c.py +++ b/dungeonsheets/spells/spells_c.py @@ -135,7 +135,7 @@ class CauseFear(Spell): **At Higher Levels:** When you cast this spell using a spell slot of 2nd level or higher, you can target one additional - creature for each slot level above lst. The creatures must be within 30 feet of + creature for each slot level above 1st. The creatures must be within 30 feet of each other when you target them. """ diff --git a/dungeonsheets/spells/spells_h.py b/dungeonsheets/spells/spells_h.py index f735c725..43e5f163 100644 --- a/dungeonsheets/spells/spells_h.py +++ b/dungeonsheets/spells/spells_h.py @@ -213,7 +213,7 @@ class HealingSpirit(Spell): looks like a transparent beast or fey (your choice). Until the spell ends, whenever you or a creature you can see moves into the spirits space for the first time on a turn or starts its turn there, you can cause the spirit to - restore ld6 hit points to that creature (no action required). The spirit can't + restore 1d6 hit points to that creature (no action required). The spirit can't heal constructs or undead. As a bonus action on your turn, you can move the Spirit up to 30 feet to a space you can see.