Skip to content

Commit

Permalink
bloodhunter: integrate duplicate classes
Browse files Browse the repository at this point in the history
The Bloodhunter features had three duplicate feature
classes:
   - Blood Curse of Corrosion
   - Blood Curse of the Exorcist
   - Blood Curse of the Souleater

This patch integrates these duplicates.
  • Loading branch information
PJBrs committed Aug 22, 2024
1 parent e38e882 commit 1cc4895
Showing 1 changed file with 19 additions and 36 deletions.
55 changes: 19 additions & 36 deletions dungeonsheets/features/bloodhunter.py
Original file line number Diff line number Diff line change
Expand Up @@ -360,6 +360,11 @@ class BloodCurseOfBloatedAgony(BloodCurses):
class BloodCurseOfCorrosion(BloodCurses):
"""**Prerequisite: 15th level, Order of the Mutant**
Starting at 15th level, your blood curse can wrack a creature’s
body with terrible toxins. You gain the Blood Curse of Corrosion for your
Blood Maledict feature. This does not count against your number of blood
curses known.
As a bonus action, a creature within 30 feet of you becomes poisoned. At the
end of each of its turns, the target can make another Constitution saving
throw. On a success, the curse ends.
Expand All @@ -371,11 +376,17 @@ class BloodCurseOfCorrosion(BloodCurses):
"""

name = "Blood Curse of Corrosion"
source = "Blood Hunter (Order of the Mutant)"


class BloodCurseOfTheExorcist(BloodCurses):
"""**Prerequisite: 15th level, Order of the Ghostslayer**
At 15th level, you’ve honed your hemocraft to tear wicked influence
from your allies, punishing those who would infiltrate their body and mind.
You gain the Blood Curse of the Exorcist for your Blood Maledict feature.
This doesn’t count against your number of blood curses known.
As a bonus action, you can choose one creature you can see within 30 feet of
you that is charmed, frightened, or possessed. The target creature is no
longer charmed, frightened, or possessed.
Expand All @@ -387,6 +398,8 @@ class BloodCurseOfTheExorcist(BloodCurses):
"""

name = "Blood Curse of the Exorcist"
source = "Blood Hunter (Order of the Ghostslayer)"



class BloodCurseOfExposure(BloodCurses):
Expand Down Expand Up @@ -485,6 +498,11 @@ class BloodCurseOfTheMuddledMind(BloodCurses):
class BloodCurseOfTheSouleater(BloodCurses):
"""**Prerequisite: 18th level, Order of the Profane Soul**
Starting at 18th level, you’ve learned to siphon the soul from your
fallen prey. You gain the Blood Curse of the Souleater for your Blood
Maledict feature. This does not count against your number of blood curses
known.
When a creature that isn’t a construct or undead is reduced to 0 hit points
within 30 feet of you, you can use your reaction to usher their soul to your
patron in exchange for power. Until the end of your next turn, your weapon
Expand All @@ -497,6 +515,7 @@ class BloodCurseOfTheSouleater(BloodCurses):
"""

name = "Blood Curse of the Souleater"
source = "Blood Hunter (Order of the Profane Soul)"


#Order of the Ghostslayer
Expand Down Expand Up @@ -565,18 +584,6 @@ class BrandOfSundering(Feature):
source = "Blood Hunter (Order of the Ghostslayer)"


class BloodCurseOfTheExorcist(Feature):
"""At 15th level, you’ve honed your hemocraft to tear wicked influence
from your allies, punishing those who would infiltrate their body and mind.
You gain the Blood Curse of the Exorcist for your Blood Maledict feature.
This doesn’t count against your number of blood curses known.
"""

name = "Blood Curse of the Exorcist"
source = "Blood Hunter (Order of the Ghostslayer"


class RiteRevival(Feature):
"""Upon reaching 18th level, you learn to protect your fading life by
absorbing your blood rite. When you are reduced to 0 hit points while you
Expand Down Expand Up @@ -804,18 +811,6 @@ class BrandOfAxiom(Feature):
source = "Blood Hunter (Order of the Mutant)"


class BloodCurseOfCorrosion(Feature):
"""Starting at 15th level, your blood curse can wrack a creature’s
body with terrible toxins. You gain the Blood Curse of Corrosion for your
Blood Maledict feature. This does not count against your number of blood
curses known.
"""

name = "Blood Curse of Corrosion"
source = "Blood Hunter (Order of the Mutant)"


class ExaltedMutation(Feature):
"""At 18th level, your body has adapted to produce your toxins
naturally in a moment of need. As a bonus action, you can choose one
Expand Down Expand Up @@ -1317,15 +1312,3 @@ class UnsealedArcana(Feature):

name = "Unsealed Arcana"
source = "Blood Hunter (Order of the Profane Soul)"


class BloodCurseOfTheSouleater(Feature):
"""Starting at 18th level, you’ve learned to siphon the soul from your
fallen prey. You gain the Blood Curse of the Souleater for your Blood
Maledict feature. This does not count against your number of blood curses
known.
"""

name = "Blood Curse of the Souleater"
source = "Blood Hunter (Order of the Profane Soul)"

0 comments on commit 1cc4895

Please sign in to comment.