Merge branch 'master' of https://github.com/rkubosz/dungeon-sheets into rkubosz-master

This commit is contained in:
Mark Wolfman
2020-04-29 23:30:55 -05:00
6 changed files with 971 additions and 666 deletions
+139 -28
View File
@@ -13,7 +13,7 @@ class WildShape(Feature):
flying or swimming speed.
2nd Level: Max CR 1/4, No Flying/Swimming (ex: Wolf)
4th Level: Max CR 1/2, No Flying (ex: Crocodile)
8th Level: Max CR 1 (ex: Giant Eagle)
@@ -92,7 +92,7 @@ class BeastSpells(Feature):
name = "Beast Spells"
source = "Druid"
class Archdruid(Feature):
"""At 20th level, you can use your Wild Shape an unlimited number of times.
@@ -167,7 +167,7 @@ class _CircleSpells(Feature):
self.spells_known.extend(sps)
self.spells_prepared.extend(sps)
super().__init__(owner=owner)
class ArcticSpells(_CircleSpells):
"""Your mystical connection to the land infuses you with the ability to cast
@@ -281,6 +281,22 @@ class UnderdarkSpells(_CircleSpells):
9: [spells.Cloudkill, spells.InsectPlague]}
class SporesSpells(_CircleSpells):
"""Your symbiotic link do fungus and your ability to tap into the cycle of
life and death grants you access to certain spells.
These spells are included in your Spell Sheet.
"""
_name = 'Spores'
_spells = {2: [spells.ChillTouch],
3: [spells.BlindnessDeafness, spells.GentleRepose],
5: [spells.AnimateDead, spells.GaseousForm],
7: [spells.Blight, spells.Confusion],
9: [spells.Cloudkill, spells.Contagion]}
class CircleSpells(FeatureSelector, _CircleSpells):
"""
Select a land where you became a druid in feature_choices in your .py file:
@@ -300,7 +316,9 @@ class CircleSpells(FeatureSelector, _CircleSpells):
swamp
underdark
spores
"""
options = {'arctic': ArcticSpells,
'coast': CoastSpells,
@@ -309,9 +327,10 @@ class CircleSpells(FeatureSelector, _CircleSpells):
'grassland': GrasslandSpells,
'mountain': MountainSpells,
'swamp': SwampSpells,
'underdark': UnderdarkSpells}
'underdark': UnderdarkSpells,
'spores': SporesSpells}
name = "Circle Spells (Select One)"
source = "Druid (Circle of the Land)"
source = "Druid (Circle of the Land/Spores)"
class LandsStride(Feature):
@@ -456,7 +475,7 @@ class HiddenPaths(Feature):
fey use to traverse space in the blink of an eye. As a bonus action on your
turn, you can teleport up to 60 feet to an unoccupied space you can
see.
Alternatively, you can use your action to teleport one willing creature you
touch up to 30 feet to an unoccupied space you can see. You can use this
feature a number of times equal to your Wisdom modifier (minimum of once),
@@ -466,7 +485,7 @@ class HiddenPaths(Feature):
name = "Hidden Paths"
source = "Druid (Circle of the Moon)"
class WalkerInDreams(Feature):
"""At 14th level, the magic of the Feywild grants you the ability to travel
mentally or physically through dreamlands. When you finish a short rest,
@@ -545,12 +564,14 @@ class MightySummoner(Feature):
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
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.
- 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.
"""
name = "Mighty Summoner"
@@ -558,10 +579,11 @@ class MightySummoner(Feature):
class GuardianSpirit(Feature):
"""Beginning at 10th level, your Spirit Totem safeguards the beasts and fey
that you call forth with your magic. When a beast or fey that you summoned
or created with a spell ends its turn in your Spirit Totem aura, that crea-
ture regains a number of hit points equal to halfyour druid level.
"""Beginning at 10th level, your Spirit Totem safeguards the beasts
and fey that you call forth with your magic. When a beast or fey
that you summoned or created with a spell ends its turn in your
Spirit Totem aura, that creature regains a number of hit points
equal to half your druid level.
"""
name = "Guardian Spirit"
@@ -569,19 +591,108 @@ class GuardianSpirit(Feature):
class FaithfulSummons(Feature):
"""Starting at 14th level, the nature spirits you commune with protect you
when you are the most defenseless. Ifyou are reduced to 0 hit points or are
incapacitated against your will, you can immediately gain the benefits of
conjure animals as if it were cast using a 9th-level spell slot. It summons
four beasts of your choice that are challenge rating 2 or lower. The
conjured beasts appear within 20 feet of you. If they receive no commands
from you, they protect you from harm and attack your foes. The spell lasts
for 1 hour, requiring no concentration, or until you dismiss it (no action
required). Once you use this feature, you can't use it again until you
finish a long rest
"""Starting at 14th level, the nature spirits you commune with protect
you when you are the most defenseless. Ifyou are reduced to 0 hit
points or are incapacitated against your will, you can immediately
gain the benefits of conjure animals as if it were cast using a
9th-level spell slot. It summons four beasts of your choice that
are challenge rating 2 or lower. The conjured beasts appear within
20 feet of you. If they receive no commands from you, they protect
you from harm and attack your foes. The spell lasts for 1 hour,
requiring no concentration, or until you dismiss it (no action
required). Once you use this feature, you can't use it again until
you finish a long rest
"""
name = "Faithful Summons"
source = "Druid (Circle of the Shepherd)"
#Circle of Spores
class HaloOfSpores(Feature):
"""Starting at 2nd level, you are surrounded by invisible, necrotic spores
that are harmless until you unleash them on a creature nearby. When a
creature you can see moves into a space within 10 feet of you or starts its
turn there, you can use your reaction to deal 1d4 necrotic damage to that
creature unless it succeeds on a Constitution saving throw against your
spell save DC. The necrotic damage increases to 1d6 at 6th level, 1d8 at
10th level, and 1d10 at 14th level
"""
name = "Halo of Spores"
source = "Druid (Cirlce of Spores)"
class SymbioticEntity(Feature):
"""At 2nd level, you gain the ability to channel magic into your spores. As
an action, you can expend a use of your Wild Shape feature to awaken those
spores, rather than transforming into a beast form, and you gain 4
temporary hit points for each level you have in this class. While this
feature is active, you gain the following benefits:
-- When you deal your Halo of Spores damage, roll the damage die a second
time and add it to the total.
-- Your melee weapon attacks deal an extra 1d6 poison damage to any target
they hit.
These benefits last for 10 minutes, until you lose all these temporary hit
points, or until you use your Wild Shape again.
"""
name = "Symbiotic Entity"
source = "Druid (Circle of Spores)"
class FungalInfestation(Feature):
"""At 6th level, your spores gain the ability to infest a corpse and
animate it. If a beast or a humanoid that ist Small or Medium dies within
10 feet of you, you can use your reaction to animate it, causing it to
stand up immediately with 1 hit point. The creature uses the zombie stat
block in the _Monster Manual_. It remains animate for 1 hour, after which
time it collapses and dies.
In combat, the zombie's turn comes immediately after yours. It obeys your
mental commands, and the only action it can take is the Attack action,
making one melee attack.
You can use this feature a number of times equal to your Wisdom modifier
(minimum of once), and you regain all expended uses of it when you finish a
long rest.
"""
name = "Fungal Infestation"
source = "Druid (Circle of Spores)"
class SpreadingSpores(Feature):
"""At 10th level, you gain the ability to seed an area with deadly spores.
As a bonus action while your Symbiotic Entity feature is active, you can
hurl spores up to 30 feet away, where they swirl in a 10-foot cube for 1
minute. The spores disappear early if you use this feature again, if you
dismiss them as a bonus action, or if your Symbiotic Entity feature is no
longer active.
Whenever a creature moves into the cube or starts its turn there, that
creature takes your Halo of Spores damage, unless the creature succeeds on
a Constitution saving throw against your spell save DC. A creature can take
this damage nbo mre than once per turn.
While the cube of sproes persists, you can't use your Halo of Spores
reaction.
"""
name = "Spreading Spores"
source = "Druid (Circle of Spores)"
class FungalBody(Feature):
"""At 14th level, the fungal spores in your body alter you: you can't be
blinded, deafened, frightened, or poisoned, and any critical hit against
you counts as a normal hit instead, unless you're incapacitated.
"""
name = "Fungal Body"
source = "Druid (Circle of Spores)"
+32 -12
View File
@@ -32,7 +32,7 @@ class PowerfulBuild(Feature):
name = "Powerful Build"
source = "Race"
class Amphibious(Feature):
"""
You can breath air and water
@@ -41,7 +41,7 @@ class Amphibious(Feature):
name = "Amphibious"
source = "Race"
# Dwarves
class DwarvenResilience(Feature):
"""You have advantage on saving throws against poison, and you have resistance
@@ -62,7 +62,7 @@ class Stonecunning(Feature):
name = "Stonecunning"
source = "Race (Dwarf)"
class DwarvenToughness(Feature):
"""
Your hit point maximum
@@ -73,7 +73,7 @@ class DwarvenToughness(Feature):
source = "Race (Hill Dwarf)"
needs_implementation = True
# Elves
class FeyAncestry(Feature):
"""You have advantage on saving throws against being charmed, and magic can't
@@ -163,7 +163,7 @@ class HalflingNimbleness(Feature):
name = "Halfling Nimbleness"
source = "Race (Halfling)"
class NaturallyStealthy(Feature):
"""You can attempt to hide even when you are obscured only by a creature that
is at least one size larger than you.
@@ -283,7 +283,7 @@ class ArtificersLore(Feature):
name = "Artificer's Lore"
source = "Race (Rock Gnome)"
class Tinker(Feature):
"""You have proficiency with artisan's tools (tinker's tools). Using those
tools, you can spend 1 hour and 10 gp worth of materials to construct a
@@ -316,8 +316,28 @@ class StoneCamouflage(Feature):
source = "Race (Deep Gnome)"
# Goblins
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.
"""
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.
"""
name = "Nimble Escape"
source = "Race (Goblin)"
# Half-Elves
# Half-Orcs
class RelentlessEndurance(Feature):
"""When you are reduced to 0 hit points but not killed outright, you can drop
@@ -353,7 +373,7 @@ class InfernalLegacy(Feature):
the hellish rebuke spell once per day as a 2nd-level spell. Once you reach
5th level, you can also cast the darkness spell once per day. Charisma is
your spellcasting ability for these spells.
"""
name = "Infernal Legacy"
source = "Race (Tiefling)"
@@ -422,7 +442,7 @@ class RadiantConsumption(Feature):
Once you use this trait, you can't use it again until you finish a long
rest.
"""
name = "Radiant Consumption"
source = "Race (Scourge Aasimar)"
@@ -519,7 +539,7 @@ class ExpertForgery(Feature):
name = "Expert Forgery"
source = "Race (Kenku)"
class Mimicry(Feature):
"""You can mimic sounds you have heard, including voices. A creature that
hears the sounds you make can tell they are imitations with a successful
@@ -529,7 +549,7 @@ class Mimicry(Feature):
name = "Mimicry"
source = "Race (Kenku)"
# Lizardfolk
class CunningArtisan(Feature):
"""As part of a short rest, you can harvest bone and hide from a slain
@@ -695,7 +715,7 @@ class ReachToTheBlaze(Feature):
class AcidResistance(Feature):
"""
You have resistance to acid damage.
"""
name = "Acid Resistance"
source = "Race (Water Genasi)"