Updated SRD monsters with proper hit dice and damage vulnerabilites/etc.

This commit is contained in:
Mark Wolfman
2021-11-04 23:27:03 -05:00
parent 8deecf8d5c
commit d6a92f326a
27 changed files with 6571 additions and 2379 deletions
-1
View File
@@ -88,7 +88,6 @@ class Monster(Creature, metaclass=SpellFactory):
saving_throws = "" saving_throws = ""
# TODO: Consider refactoring stats.Speed to consider all of these # TODO: Consider refactoring stats.Speed to consider all of these
# just like we do stats.Ability # just like we do stats.Ability
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+272 -113
View File
@@ -10,17 +10,20 @@ from dungeonsheets.stats import Ability
class Camel(Monster): class Camel(Monster):
""" """
# Actions
Bite. Bite.
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 2 (1d4) Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 2 (1d4)
bludgeoning damage. bludgeoning damage.
""" """
name = "Camel" name = 'Camel'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 0.125 challenge_rating = 0.125
armor_class = 9 armor_class = 9
skills = "" skills = ''
senses = "Passive Perception 9" senses = 'Passive Perception 9'
languages = "" languages = ''
strength = Ability(16) strength = Ability(16)
dexterity = Ability(8) dexterity = Ability(8)
constitution = Ability(14) constitution = Ability(14)
@@ -31,27 +34,36 @@ class Camel(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 15 hp_max = 15
hit_dice = "2d10" hit_dice = '2d10 + 4'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Cat(Monster): class Cat(Monster):
""" """
Keen Smell. Keen Smell.
The cat has advantage on Wisdom (Perception) checks that rely on The cat has advantage on Wisdom (Perception) checks that rely on
smell. smell.
# Actions
Claws. Claws.
Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1 Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1
slashing damage. slashing damage.
""" """
name = "Cat" name = 'Cat'
description = "Tiny beast, unaligned" description = 'Tiny beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 12 armor_class = 12
skills = "Perception +3, Stealth +4" skills = 'Perception +3, Stealth +4'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "" languages = ''
strength = Ability(3) strength = Ability(3)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(10) constitution = Ability(10)
@@ -62,17 +74,26 @@ class Cat(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 30 climb_speed = 30
burrow_speed = 0
hp_max = 2 hp_max = 2
hit_dice = "1d4" hit_dice = '1d4 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Centaur(Monster): class Centaur(Monster):
""" """
Charge. Charge.
If the centaur moves at least 30 ft. straight toward a target and then If the centaur moves at least 30 ft. straight toward a target and then
hits it with a pike attack on the same turn, the target takes an extra hits it with a pike attack on the same turn, the target takes an extra
10 (3d6) piercing damage. 10 (3d6) piercing damage.
# Actions
Multiattack. Multiattack.
The centaur makes two attacks: one with its pike and one with its The centaur makes two attacks: one with its pike and one with its
hooves or two with its longbow. hooves or two with its longbow.
@@ -86,13 +107,13 @@ class Centaur(Monster):
Ranged Weapon Attack: +4 to hit, range 150/600 ft., one target. Hit: 6 Ranged Weapon Attack: +4 to hit, range 150/600 ft., one target. Hit: 6
(1d8 + 2) piercing damage. (1d8 + 2) piercing damage.
""" """
name = "Centaur" name = 'Centaur'
description = "Large monstrosity, neutral good" description = 'Large monstrosity, neutral good'
challenge_rating = 2 challenge_rating = 2
armor_class = 12 armor_class = 12
skills = "Athletics +6, Perception +3, Survival +3" skills = 'Athletics +6, Perception +3, Survival +3'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "Elvish, Sylvan" languages = 'Elvish, Sylvan'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(14) constitution = Ability(14)
@@ -103,18 +124,27 @@ class Centaur(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 45 hp_max = 45
hit_dice = "6d10" hit_dice = '6d10 + 12'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class ChainDevil(Monster): class ChainDevil(Monster):
""" """
Devil's Sight. Devil's Sight.
Magical darkness doesn't impede the devil's darkvision. Magical darkness doesn't impede the devil's darkvision.
Magic Resistance. Magic Resistance.
The devil has advantage on saving throws against spells and other The devil has advantage on saving throws against spells and other
magical effects. magical effects.
# Actions
Multiattack. Multiattack.
The devil makes two attacks with its chains. The devil makes two attacks with its chains.
Chain. Chain.
@@ -135,14 +165,23 @@ class ChainDevil(Monster):
creature of its own but can't make attacks while grappling. An creature of its own but can't make attacks while grappling. An
animated chain reverts to its inanimate state if reduced to 0 hit animated chain reverts to its inanimate state if reduced to 0 hit
points or if the devil is incapacitated or dies. points or if the devil is incapacitated or dies.
# Reactions
Unnerving Mask.
When a creature the devil can see starts its turn within 30 feet of
the devil, the devil can create the illusion that it looks like one of
the creature's departed loved ones or bitter enemies. If the creature
can see the devil, it must succeed on a DC 14 Wisdom saving throw or
be frightened until the end of its turn.
""" """
name = "Chain Devil" name = 'Chain Devil'
description = "Medium fiend, lawful evil" description = 'Medium fiend, lawful evil'
challenge_rating = 8 challenge_rating = 8
armor_class = 16 armor_class = 16
skills = "" skills = ''
senses = "Darkvision 120 ft., Passive Perception 11" senses = 'Darkvision 120 ft., Passive Perception 11'
languages = "Infernal, telepathy 120 ft." languages = 'Infernal, telepathy 120 ft.'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(18) constitution = Ability(18)
@@ -153,13 +192,21 @@ class ChainDevil(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 85 hp_max = 85
hit_dice = "10d8" hit_dice = '10d8 + 40'
condition_immunities = 'poisoned'
damage_immunities = 'fire, poison'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class Chimera(Monster): class Chimera(Monster):
""" """
# Actions
Multiattack. Multiattack.
The chimera makes three attacks: one with its bite, one with its The chimera makes three attacks: one with its bite, one with its
horns, and one with its claws. When its fire breath is available, it horns, and one with its claws. When its fire breath is available, it
@@ -178,12 +225,12 @@ class Chimera(Monster):
area must make a DC 15 Dexterity saving throw, taking 31 (7d8) fire area must make a DC 15 Dexterity saving throw, taking 31 (7d8) fire
damage on a failed save, or half as much damage on a successful one. damage on a failed save, or half as much damage on a successful one.
""" """
name = "Chimera" name = 'Chimera'
description = "Large monstrosity, chaotic evil" description = 'Large monstrosity, chaotic evil'
challenge_rating = 6 challenge_rating = 6
armor_class = 14 armor_class = 14
skills = "Perception +8" skills = 'Perception +8'
senses = "Darkvision 60 ft., Passive Perception 18" senses = 'Darkvision 60 ft., Passive Perception 18'
languages = "understands Draconic but can't speak" languages = "understands Draconic but can't speak"
strength = Ability(19) strength = Ability(19)
dexterity = Ability(11) dexterity = Ability(11)
@@ -195,18 +242,27 @@ class Chimera(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 114 hp_max = 114
hit_dice = "12d10" hit_dice = '12d10 + 48'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Chuul(Monster): class Chuul(Monster):
""" """
Amphibious. Amphibious.
The chuul can breathe air and water. The chuul can breathe air and water.
Sense Magic. Sense Magic.
The chuul senses magic within 120 feet of it at will. This trait The chuul senses magic within 120 feet of it at will. This trait
otherwise works like the detect magic spell but isn't itself magical. otherwise works like the detect magic spell but isn't itself magical.
# Actions
Multiattack. Multiattack.
The chuul makes two pincer attacks. If the chuul is grappling a The chuul makes two pincer attacks. If the chuul is grappling a
creature, the chuul can also use its tentacles once. creature, the chuul can also use its tentacles once.
@@ -222,12 +278,12 @@ class Chuul(Monster):
throw at the end of each of its turns, ending the effect on itself on throw at the end of each of its turns, ending the effect on itself on
a success. a success.
""" """
name = "Chuul" name = 'Chuul'
description = "Large aberration, chaotic evil" description = 'Large aberration, chaotic evil'
challenge_rating = 4 challenge_rating = 4
armor_class = 16 armor_class = 16
skills = "Perception +4" skills = 'Perception +4'
senses = "Darkvision 60 ft., Passive Perception 14" senses = 'Darkvision 60 ft., Passive Perception 14'
languages = "understands Deep Speech but can't speak" languages = "understands Deep Speech but can't speak"
strength = Ability(19) strength = Ability(19)
dexterity = Ability(10) dexterity = Ability(10)
@@ -239,13 +295,19 @@ class Chuul(Monster):
swim_speed = 30 swim_speed = 30
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 93 hp_max = 93
hit_dice = "11d10" hit_dice = '11d10 + 33'
condition_immunities = 'poisoned'
damage_immunities = 'poison'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class ClayGolem(Monster): class ClayGolem(Monster):
""" """
Acid Absorption. Acid Absorption.
Whenever the golem is subjected to acid damage, it takes no damage and Whenever the golem is subjected to acid damage, it takes no damage and
instead regains a number of hit points equal to the acid damage dealt. instead regains a number of hit points equal to the acid damage dealt.
@@ -264,6 +326,9 @@ class ClayGolem(Monster):
magical effects. magical effects.
Magic Weapons. Magic Weapons.
The golem's weapon attacks are magical. The golem's weapon attacks are magical.
# Actions
Multiattack. Multiattack.
The golem makes two slam attacks. The golem makes two slam attacks.
Slam. Slam.
@@ -278,12 +343,12 @@ class ClayGolem(Monster):
to its AC, has advantage on Dexterity saving throws, and can use its to its AC, has advantage on Dexterity saving throws, and can use its
slam attack as a bonus action. slam attack as a bonus action.
""" """
name = "Clay Golem" name = 'Clay Golem'
description = "Large construct, unaligned" description = 'Large construct, unaligned'
challenge_rating = 9 challenge_rating = 9
armor_class = 14 armor_class = 14
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 9" senses = 'Darkvision 60 ft., Passive Perception 9'
languages = "understands the languages of its creator but can't speak" languages = "understands the languages of its creator but can't speak"
strength = Ability(20) strength = Ability(20)
dexterity = Ability(9) dexterity = Ability(9)
@@ -295,13 +360,19 @@ class ClayGolem(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 133 hp_max = 133
hit_dice = "14d10" hit_dice = '14d10 + 56'
condition_immunities = 'charmed, exhaustion, frightened, paralyzed, petrified, poisoned'
damage_immunities = "acid, poison, psychic, bludgeoning, piercing, and slashing from nonmagical weapons that aren't adamantine"
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Cloaker(Monster): class Cloaker(Monster):
""" """
Damage Transfer. Damage Transfer.
While attached to a creature, the cloaker takes only half the damage While attached to a creature, the cloaker takes only half the damage
dealt to it (rounded down). and that creature takes the other half. dealt to it (rounded down). and that creature takes the other half.
@@ -311,6 +382,9 @@ class Cloaker(Monster):
Light Sensitivity. Light Sensitivity.
While in bright light, the cloaker has disadvantage on attack rolls While in bright light, the cloaker has disadvantage on attack rolls
and Wisdom (Perception) checks that rely on sight. and Wisdom (Perception) checks that rely on sight.
# Actions
Multiattack. Multiattack.
The cloaker makes two attacks: one with its bite and one with its The cloaker makes two attacks: one with its bite and one with its
tail. tail.
@@ -351,13 +425,13 @@ class Cloaker(Monster):
attack hits a duplicate, or if a duplicate fails a saving throw attack hits a duplicate, or if a duplicate fails a saving throw
against an effect that deals damage, the duplicate disappears. against an effect that deals damage, the duplicate disappears.
""" """
name = "Cloaker" name = 'Cloaker'
description = "Large aberration, chaotic neutral" description = 'Large aberration, chaotic neutral'
challenge_rating = 8 challenge_rating = 8
armor_class = 14 armor_class = 14
skills = "Stealth +5" skills = 'Stealth +5'
senses = "Darkvision 60 ft., Passive Perception 11" senses = 'Darkvision 60 ft., Passive Perception 11'
languages = "Deep Speech, Undercommon" languages = 'Deep Speech, Undercommon'
strength = Ability(17) strength = Ability(17)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(12) constitution = Ability(12)
@@ -368,13 +442,19 @@ class Cloaker(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 40 fly_speed = 40
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 78 hp_max = 78
hit_dice = "12d10" hit_dice = '12d10 + 12'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class CloudGiant(Monster): class CloudGiant(Monster):
""" """
Keen Smell. Keen Smell.
The giant has advantage on Wisdom (Perception) checks that rely on The giant has advantage on Wisdom (Perception) checks that rely on
smell. smell.
@@ -389,6 +469,9 @@ class CloudGiant(Monster):
3/day each: feather fall, fly, misty step, telekinesis 3/day each: feather fall, fly, misty step, telekinesis
1/day each: control weather, gaseous form 1/day each: control weather, gaseous form
# Actions
Multiattack. Multiattack.
The giant makes two morningstar attacks. The giant makes two morningstar attacks.
Morningstar. Morningstar.
@@ -398,13 +481,13 @@ class CloudGiant(Monster):
Ranged Weapon Attack: +12 to hit, range 60/240 ft., one target. Hit: Ranged Weapon Attack: +12 to hit, range 60/240 ft., one target. Hit:
30 (4d10 + 8) bludgeoning damage. 30 (4d10 + 8) bludgeoning damage.
""" """
name = "Cloud Giant" name = 'Cloud Giant'
description = "Huge giant, neutral good (50%) or neutral evil (50%)" description = 'Huge giant, neutral good (50%) or neutral evil (50%)'
challenge_rating = 9 challenge_rating = 9
armor_class = 14 armor_class = 14
skills = "Insight +7, Perception +7" skills = 'Insight +7, Perception +7'
senses = "Passive Perception 17" senses = 'Passive Perception 17'
languages = "Common, Giant" languages = 'Common, Giant'
strength = Ability(27) strength = Ability(27)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(22) constitution = Ability(22)
@@ -415,13 +498,21 @@ class CloudGiant(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 200 hp_max = 200
hit_dice = "16d12" hit_dice = '16d12 + 96'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Cockatrice(Monster): class Cockatrice(Monster):
""" """
# Actions
Bite. Bite.
Melee Weapon Attack: +3 to hit, reach 5 ft., one creature. Hit: 3 (1d4 Melee Weapon Attack: +3 to hit, reach 5 ft., one creature. Hit: 3 (1d4
+ 1) piercing damage, and the target must succeed on a DC 11 + 1) piercing damage, and the target must succeed on a DC 11
@@ -431,13 +522,13 @@ class Cockatrice(Monster):
success, the effect ends. On a failure, the creature is petrified for success, the effect ends. On a failure, the creature is petrified for
24 hours. 24 hours.
""" """
name = "Cockatrice" name = 'Cockatrice'
description = "Small monstrosity, unaligned" description = 'Small monstrosity, unaligned'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 11 armor_class = 11
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 11" senses = 'Darkvision 60 ft., Passive Perception 11'
languages = "" languages = ''
strength = Ability(6) strength = Ability(6)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(12) constitution = Ability(12)
@@ -448,24 +539,32 @@ class Cockatrice(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 40 fly_speed = 40
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 27 hp_max = 27
hit_dice = "6d6" hit_dice = '6d6 + 6'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Commoner(Monster): class Commoner(Monster):
""" """
# Actions
Club. Club.
Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 2 (1d4) Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 2 (1d4)
bludgeoning damage. bludgeoning damage.
""" """
name = "Commoner" name = 'Commoner'
description = "Medium humanoid, any alignment" description = 'Medium humanoid, any alignment'
challenge_rating = 0 challenge_rating = 0
armor_class = 10 armor_class = 10
skills = "" skills = ''
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "any one language (usually Common)" languages = 'any one language (usually Common)'
strength = Ability(10) strength = Ability(10)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(10) constitution = Ability(10)
@@ -476,13 +575,21 @@ class Commoner(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 4 hp_max = 4
hit_dice = "1d8" hit_dice = '1d8 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class ConstrictorSnake(Monster): class ConstrictorSnake(Monster):
""" """
# Actions
Bite. Bite.
Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 5 (1d6 Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 5 (1d6
+ 2) piercing damage. + 2) piercing damage.
@@ -492,13 +599,13 @@ class ConstrictorSnake(Monster):
Until this grapple ends, the creature is restrained, and the snake Until this grapple ends, the creature is restrained, and the snake
can't constrict another target. can't constrict another target.
""" """
name = "Constrictor Snake" name = 'Constrictor Snake'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 0.25 challenge_rating = 0.25
armor_class = 12 armor_class = 12
skills = "" skills = ''
senses = "Blindsight 10 ft., Passive Perception 10" senses = 'Blindsight 10 ft., Passive Perception 10'
languages = "" languages = ''
strength = Ability(15) strength = Ability(15)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(12) constitution = Ability(12)
@@ -509,13 +616,21 @@ class ConstrictorSnake(Monster):
swim_speed = 30 swim_speed = 30
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 13 hp_max = 13
hit_dice = "2d10" hit_dice = '2d10 + 2'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class CopperDragonWyrmling(Monster): class CopperDragonWyrmling(Monster):
""" """
# Actions
Bite. Bite.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (1d10 Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (1d10
+ 2) piercing damage. + 2) piercing damage.
@@ -536,13 +651,13 @@ class CopperDragonWyrmling(Monster):
can repeat the saving throw at the end of each of its turns, ending can repeat the saving throw at the end of each of its turns, ending
the effect on itself with a successful save. the effect on itself with a successful save.
""" """
name = "Copper Dragon Wyrmling" name = 'Copper Dragon Wyrmling'
description = "Medium dragon, chaotic good" description = 'Medium dragon, chaotic good'
challenge_rating = 1 challenge_rating = 1
armor_class = 16 armor_class = 16
skills = "Perception +4, Stealth +3" skills = 'Perception +4, Stealth +3'
senses = "Blindsight 10 ft., Darkvision 60 ft., Passive Perception 14" senses = 'Blindsight 10 ft., Darkvision 60 ft., Passive Perception 14'
languages = "Draconic" languages = 'Draconic'
strength = Ability(15) strength = Ability(15)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(13) constitution = Ability(13)
@@ -553,13 +668,19 @@ class CopperDragonWyrmling(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 30 climb_speed = 30
burrow_speed = 0
hp_max = 22 hp_max = 22
hit_dice = "4d8" hit_dice = '4d8 + 4'
condition_immunities = ''
damage_immunities = 'acid'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Couatl(Monster): class Couatl(Monster):
""" """
Innate Spellcasting. Innate Spellcasting.
The couatl's spellcasting ability is Charisma (spell save DC 14). It The couatl's spellcasting ability is Charisma (spell save DC 14). It
can innately cast the following spells, requiring only verbal can innately cast the following spells, requiring only verbal
@@ -578,6 +699,9 @@ class Couatl(Monster):
Shielded Mind. Shielded Mind.
The couatl is immune to scrying and to any effect that would sense its The couatl is immune to scrying and to any effect that would sense its
emotions, read its thoughts, or detect its location. emotions, read its thoughts, or detect its location.
# Actions
Bite. Bite.
Melee Weapon Attack: +8 to hit, reach 5 ft., one creature. Hit: 8 (1d6 Melee Weapon Attack: +8 to hit, reach 5 ft., one creature. Hit: 8 (1d6
+ 5) piercing damage, and the target must succeed on a DC 13 + 5) piercing damage, and the target must succeed on a DC 13
@@ -603,13 +727,13 @@ class Couatl(Monster):
and lair actions) that the new form has but that it lacks. If the new and lair actions) that the new form has but that it lacks. If the new
form has a bite attack, the couatl can use its bite in that form. form has a bite attack, the couatl can use its bite in that form.
""" """
name = "Couatl" name = 'Couatl'
description = "Medium celestial, lawful good" description = 'Medium celestial, lawful good'
challenge_rating = 4 challenge_rating = 4
armor_class = 19 armor_class = 19
skills = "" skills = ''
senses = "Truesight 120 ft., Passive Perception 15" senses = 'Truesight 120 ft., Passive Perception 15'
languages = "all, telepathy 120 ft." languages = 'all, telepathy 120 ft.'
strength = Ability(16) strength = Ability(16)
dexterity = Ability(20) dexterity = Ability(20)
constitution = Ability(17) constitution = Ability(17)
@@ -620,26 +744,35 @@ class Couatl(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 90 fly_speed = 90
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 97 hp_max = 97
hit_dice = "13d8" hit_dice = '13d8 + 39'
condition_immunities = ''
damage_immunities = 'psychic, bludgeoning, piercing, and slashing from nonmagical weapons'
damage_resistances = 'radiant'
damage_vulnerabilities = ''
spells = [] spells = []
class Crab(Monster): class Crab(Monster):
""" """
Amphibious. Amphibious.
The crab can breathe air and water. The crab can breathe air and water.
# Actions
Claw. Claw.
Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1 Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1
bludgeoning damage. bludgeoning damage.
""" """
name = "Crab" name = 'Crab'
description = "Tiny beast, unaligned" description = 'Tiny beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 11 armor_class = 11
skills = "Stealth +2" skills = 'Stealth +2'
senses = "Blindsight 30 ft., Passive Perception 9" senses = 'Blindsight 30 ft., Passive Perception 9'
languages = "" languages = ''
strength = Ability(2) strength = Ability(2)
dexterity = Ability(11) dexterity = Ability(11)
constitution = Ability(10) constitution = Ability(10)
@@ -650,28 +783,37 @@ class Crab(Monster):
swim_speed = 20 swim_speed = 20
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 2 hp_max = 2
hit_dice = "1d4" hit_dice = '1d4 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Crocodile(Monster): class Crocodile(Monster):
""" """
Hold Breath. Hold Breath.
The crocodile can hold its breath for 15 minutes. The crocodile can hold its breath for 15 minutes.
# Actions
Bite. Bite.
Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 7 Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 7
(1d10 + 2) piercing damage, and the target is grappled (escape DC 12). (1d10 + 2) piercing damage, and the target is grappled (escape DC 12).
Until this grapple ends, the target is restrained, and the crocodile Until this grapple ends, the target is restrained, and the crocodile
can't bite another target can't bite another target
""" """
name = "Crocodile" name = 'Crocodile'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 12 armor_class = 12
skills = "Stealth +2" skills = 'Stealth +2'
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "" languages = ''
strength = Ability(15) strength = Ability(15)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(13) constitution = Ability(13)
@@ -682,41 +824,44 @@ class Crocodile(Monster):
swim_speed = 20 swim_speed = 20
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 19 hp_max = 19
hit_dice = "3d10" hit_dice = '3d10 + 3'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class CultFanatic(Monster): class CultFanatic(Monster):
""" """
Dark Devotion. Dark Devotion.
The fanatic has advantage on saving throws against being charmed or The fanatic has advantage on saving throws against being charmed or
frightened. frightened.
Spellcasting. Spellcasting.
The fanatic is a 4th-level spellcaster. Its spell casting ability is The fanatic is a 4th-level spellcaster. Its spell casting ability is Wisdom (spell save DC 11, +3 to hit with spell attacks). The fanatic has the following cleric spells prepared:
Wisdom (spell save DC 11, +3 to hit with spell attacks). The fanatic
has the following cleric spells prepared:
Cantrips (at will): light, sacred flame, thaumaturgy Cantrips (at will): light, sacred flame, thaumaturgy
- 1st level (4 slots): command, inflict wounds, shield of faith - 1st level (4 slots): command, inflict wounds, shield of faith
- 2nd level (3 slots): hold person, spiritual weapon - 2nd level (3 slots): hold person, spiritual weapon
# Actions
Multiattack. Multiattack.
The fanatic makes two melee attacks. The fanatic makes two melee attacks.
Dagger. Dagger.
Melee or Ranged Weapon Attack: +4 to hit, reach 5 ft. or range 20/60 Melee or Ranged Weapon Attack: +4 to hit, reach 5 ft. or range 20/60
ft., one creature. Hit: 4 (1d4 + 2) piercing damage. ft., one creature. Hit: 4 (1d4 + 2) piercing damage.
""" """
name = "Cult Fanatic" name = 'Cult Fanatic'
description = "Medium humanoid, any non-good alignment" description = 'Medium humanoid, any non-good alignment'
challenge_rating = 2 challenge_rating = 2
armor_class = 13 armor_class = 13
skills = "Deception +4, Persuasion +4, Religion +2" skills = 'Deception +4, Persuasion +4, Religion +2'
senses = "Passive Perception 11" senses = 'Passive Perception 11'
languages = "any one language (usually Common)" languages = 'any one language (usually Common)'
strength = Ability(11) strength = Ability(11)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(12) constitution = Ability(12)
@@ -727,27 +872,36 @@ class CultFanatic(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 22 hp_max = 22
hit_dice = "6d8" hit_dice = '6d8 + -5'
spells = ["light", "sacred flame", "thaumaturgy", "command", "inflict wounds", "shield of faith", "hold person", "spiritual weapon"] condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = ['light', 'sacred flame', 'thaumaturgy', 'command', 'inflict wounds', 'shield of faith', 'hold person', 'spiritual weapon']
class Cultist(Monster): class Cultist(Monster):
""" """
Dark Devotion. Dark Devotion.
The cultist has advantage on saving throws against being charmed or The cultist has advantage on saving throws against being charmed or
frightened. frightened.
# Actions
Scimitar. Scimitar.
Melee Weapon Attack: +3 to hit, reach 5 ft., one creature. Hit: 4 (1d6 Melee Weapon Attack: +3 to hit, reach 5 ft., one creature. Hit: 4 (1d6
+ 1) slashing damage. + 1) slashing damage.
""" """
name = "Cultist" name = 'Cultist'
description = "Medium humanoid, any non-good alignment" description = 'Medium humanoid, any non-good alignment'
challenge_rating = 0.125 challenge_rating = 0.125
armor_class = 12 armor_class = 12
skills = "Deception +2, Religion +2" skills = 'Deception +2, Religion +2'
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "any one language (usually Common)" languages = 'any one language (usually Common)'
strength = Ability(11) strength = Ability(11)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(10) constitution = Ability(10)
@@ -758,6 +912,11 @@ class Cultist(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 9 hp_max = 9
hit_dice = "2d8" hit_dice = '2d8 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+264 -175
View File
@@ -42,15 +42,15 @@ class Dao(Monster):
check or be knocked prone. check or be knocked prone.
""" """
name = "Dao" name = 'Dao'
description = "Large elemental, neutral evil" description = 'Large elemental, neutral evil'
challenge_rating = 11 challenge_rating = 11
armor_class = 18 armor_class = 18
skills = "" skills = ''
saving_throws = "Int +5, Wis +5, Cha +6" saving_throws = 'Int +5, Wis +5, Cha +6'
condition_immunities = "petrified" condition_immunities = 'petrified'
senses = "darkvision 120ft., passive Perception 11" senses = 'darkvision 120ft., passive Perception 11'
languages = "Terran" languages = 'Terran'
strength = Ability(23) strength = Ability(23)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(24) constitution = Ability(24)
@@ -63,21 +63,21 @@ class Dao(Monster):
climb_speed = 0 climb_speed = 0
burrow_speed = 30 burrow_speed = 30
hp_max = 187 hp_max = 187
hit_dice = "15d10 + 105" hit_dice = '15d10 + 105'
spells = ["detect evil and good", "detect magic", "stone shape", spells = ['detect evil and good', 'detect magic', 'stone shape', 'passwall', 'move earth', 'tongues', 'conjure elemental', 'gaseous form', 'invisibility', 'phantasmal killer', 'plane shift', 'wall of stone']
"passwall", "move earth", "tongues",
"conjure elemental", "gaseous form",
"invisibility", "phantasmal killer", "plane shift",
"wall of stone"]
class Darkmantle(Monster): class Darkmantle(Monster):
""" """
Echolocation. Echolocation.
The darkmantle can't use its blindsight while deafened. The darkmantle can't use its blindsight while deafened.
False Appearance. False Appearance.
While the darkmantle remains motionless, it is indistinguishable from While the darkmantle remains motionless, it is indistinguishable from
a cave formation such as a stalactite or stalagmite. a cave formation such as a stalactite or stalagmite.
# Actions
Crush. Crush.
Melee Weapon Attack: +5 to hit, reach 5 ft., one creature. Hit: 6 (1d6 Melee Weapon Attack: +5 to hit, reach 5 ft., one creature. Hit: 6 (1d6
+ 3) bludgeoning damage, and the darkmantle attaches to the target. If + 3) bludgeoning damage, and the darkmantle attaches to the target. If
@@ -103,13 +103,13 @@ class Darkmantle(Monster):
overlaps with an area of light created by a spell of 2nd level or overlaps with an area of light created by a spell of 2nd level or
lower, the spell creating the light is dispelled. lower, the spell creating the light is dispelled.
""" """
name = "Darkmantle" name = 'Darkmantle'
description = "Small monstrosity, unaligned" description = 'Small monstrosity, unaligned'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 11 armor_class = 11
skills = "Stealth +3" skills = 'Stealth +3'
senses = "Blindsight 60 ft., Passive Perception 10" senses = 'Blindsight 60 ft., Passive Perception 10'
languages = "" languages = ''
strength = Ability(16) strength = Ability(16)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(13) constitution = Ability(13)
@@ -120,17 +120,26 @@ class Darkmantle(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 30 fly_speed = 30
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 22 hp_max = 22
hit_dice = "5d6" hit_dice = '5d6 + 5'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class DeathDog(Monster): class DeathDog(Monster):
""" """
Two-Headed. Two-Headed.
The dog has advantage on Wisdom (Perception) checks and on saving The dog has advantage on Wisdom (Perception) checks and on saving
throws against being blinded, charmed, deafened, frightened, stunned, throws against being blinded, charmed, deafened, frightened, stunned,
or knocked unconscious. or knocked unconscious.
# Actions
Multiattack. Multiattack.
The dog makes two bite attacks. The dog makes two bite attacks.
Bite. Bite.
@@ -142,13 +151,13 @@ class DeathDog(Monster):
(1d10) on a failure. This reduction lasts until the disease is cured. (1d10) on a failure. This reduction lasts until the disease is cured.
The creature dies if the disease reduces its hit point maximum to 0. The creature dies if the disease reduces its hit point maximum to 0.
""" """
name = "Death Dog" name = 'Death Dog'
description = "Medium monstrosity, neutral evil" description = 'Medium monstrosity, neutral evil'
challenge_rating = 1 challenge_rating = 1
armor_class = 12 armor_class = 12
skills = "Perception +5, Stealth +4" skills = 'Perception +5, Stealth +4'
senses = "Darkvision 120 ft., Passive Perception 15" senses = 'Darkvision 120 ft., Passive Perception 15'
languages = "" languages = ''
strength = Ability(15) strength = Ability(15)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(14) constitution = Ability(14)
@@ -159,13 +168,19 @@ class DeathDog(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 39 hp_max = 39
hit_dice = "6d8" hit_dice = '6d8 + 12'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class DeepGnomeSvirfneblin(Monster): class DeepGnomeSvirfneblin(Monster):
""" """
Stone Camouflage. Stone Camouflage.
The gnome has advantage on Dexterity (Stealth) checks made to hide in The gnome has advantage on Dexterity (Stealth) checks made to hide in
rocky terrain. rocky terrain.
@@ -180,6 +195,9 @@ class DeepGnomeSvirfneblin(Monster):
At will: nondetection (self only) At will: nondetection (self only)
1/day each: blindness/deafness, blur, disguise self 1/day each: blindness/deafness, blur, disguise self
# Actions
War Pick. War Pick.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6 (1d8 + Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6 (1d8 +
2) piercing damage. 2) piercing damage.
@@ -190,13 +208,13 @@ class DeepGnomeSvirfneblin(Monster):
repeat the saving throw at the end of each of its turns, ending the repeat the saving throw at the end of each of its turns, ending the
effect on itself on a success effect on itself on a success
""" """
name = "Deep Gnome (Svirfneblin)" name = 'Deep Gnome (Svirfneblin)'
description = "Small humanoid, neutral good" description = 'Small humanoid, neutral good'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 15 armor_class = 15
skills = "Investigation +3, Perception +2, Stealth +4" skills = 'Investigation +3, Perception +2, Stealth +4'
senses = "Darkvision 120 ft., Passive Perception 12" senses = 'Darkvision 120 ft., Passive Perception 12'
languages = "Gnomish, Terran, Undercommon" languages = 'Gnomish, Terran, Undercommon'
strength = Ability(15) strength = Ability(15)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(14) constitution = Ability(14)
@@ -207,74 +225,32 @@ class DeepGnomeSvirfneblin(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 16 hp_max = 16
hit_dice = "3d6" hit_dice = '3d6 + 6'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class DeepGnomeSvirfneblin(Monster):
"""Stone Camouflage.
The gnome has advantage on Dexterity (Stealth) checks made to
hide in rocky terrain.
Gnome Cunning.
The gnome has advantage on Intelligence, Wisdom, and Charisma
saving throws against magic.
Innate Spellcasting.
The gnome's innate spellcasting ability is Intelligence (spell
save DC 11). It can innately cast the following spells,
requiring no material components:
- At will: nondetection (self only)
- 1/day each: blindness/deafness, blur, disguise self
War Pick
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6
(1d8 + 2) piercing damage.
Poisoned Dart
Ranged Weapon Attack: +4 to hit, range 30/120 ft., one
creature. Hit: 4 (1d4 + 2) piercing damage, and the target must
succeed on a DC 12 Constitution saving throw or be poisoned for
1 minute. The target can repeat the saving throw at the end of
each of its turns, ending the effect on itself on a success
"""
name = "Deep Gnome (Svirfneblin)"
description = "Small humanoid, neutral good"
challenge_rating = 0.5
armor_class = 15
skills = "Investigation +3, Perception +2, Stealth +4"
senses = "Darkvision 120 ft., Passive Perception 12"
languages = "Gnomish, Terran, Undercommon"
strength = Ability(15)
dexterity = Ability(14)
constitution = Ability(14)
intelligence = Ability(12)
wisdom = Ability(10)
charisma = Ability(9)
speed = 20
swim_speed = 0
fly_speed = 0
climb_speed = 0
hp_max = 16
hit_dice = "3d6"
DeepGnome = DeepGnomeSvirfneblin
class Deer(Monster): class Deer(Monster):
""" """
# Actions
Bite. Bite.
Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 2 (1d4) Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 2 (1d4)
piercing damage. piercing damage.
""" """
name = "Deer" name = 'Deer'
description = "Medium beast, unaligned" description = 'Medium beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 13 armor_class = 13
skills = "" skills = ''
senses = "Passive Perception 12" senses = 'Passive Perception 12'
languages = "" languages = ''
strength = Ability(11) strength = Ability(11)
dexterity = Ability(16) dexterity = Ability(16)
constitution = Ability(11) constitution = Ability(11)
@@ -285,13 +261,19 @@ class Deer(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 4 hp_max = 4
hit_dice = "1d8" hit_dice = '1d8 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Deva(Monster): class Deva(Monster):
""" """
Angelic Weapons. Angelic Weapons.
The deva's weapon attacks are magical. When the deva hits with any The deva's weapon attacks are magical. When the deva hits with any
weapon, the weapon deals an extra 4d8 radiant damage (included in the weapon, the weapon deals an extra 4d8 radiant damage (included in the
@@ -307,6 +289,9 @@ class Deva(Monster):
Magic Resistance. Magic Resistance.
The deva has advantage on saving throws against spells and other The deva has advantage on saving throws against spells and other
magical effects. magical effects.
# Actions
Multiattack. Multiattack.
The deva makes two melee attacks. The deva makes two melee attacks.
Mace. Mace.
@@ -329,13 +314,13 @@ class Deva(Monster):
statistics and capabilities (except class features, legendary actions, statistics and capabilities (except class features, legendary actions,
and lair actions) that the new form has but that it lacks. and lair actions) that the new form has but that it lacks.
""" """
name = "Deva" name = 'Deva'
description = "Medium celestial, lawful good" description = 'Medium celestial, lawful good'
challenge_rating = 10 challenge_rating = 10
armor_class = 17 armor_class = 17
skills = "Insight +9, Perception +9" skills = 'Insight +9, Perception +9'
senses = "Darkvision 120 ft., Passive Perception 19" senses = 'Darkvision 120 ft., Passive Perception 19'
languages = "all, telepathy 120 ft." languages = 'all, telepathy 120 ft.'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(18) dexterity = Ability(18)
constitution = Ability(18) constitution = Ability(18)
@@ -346,13 +331,19 @@ class Deva(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 90 fly_speed = 90
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 136 hp_max = 136
hit_dice = "16d8" hit_dice = '16d8 + 64'
condition_immunities = 'charmed, exhaustion, frightened'
damage_immunities = ''
damage_resistances = 'radiant'
damage_vulnerabilities = ''
spells = [] spells = []
class DireWolf(Monster): class DireWolf(Monster):
""" """
Keen Hearing and Smell. Keen Hearing and Smell.
The wolf has advantage on Wisdom (Perception) checks that rely on The wolf has advantage on Wisdom (Perception) checks that rely on
hearing or smell. hearing or smell.
@@ -360,18 +351,21 @@ class DireWolf(Monster):
The wolf has advantage on an attack roll against a creature if at The wolf has advantage on an attack roll against a creature if at
least one of the wolf's allies is within 5 ft. of the creature and the least one of the wolf's allies is within 5 ft. of the creature and the
ally isn't incapacitated. ally isn't incapacitated.
# Actions
Bite. Bite.
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6
+ 3) piercing damage. If the target is a creature, it must succeed on + 3) piercing damage. If the target is a creature, it must succeed on
a DC 13 Strength saving throw or be knocked prone. a DC 13 Strength saving throw or be knocked prone.
""" """
name = "Dire Wolf" name = 'Dire Wolf'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 1 challenge_rating = 1
armor_class = 14 armor_class = 14
skills = "Perception +3, Stealth +4" skills = 'Perception +3, Stealth +4'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "" languages = ''
strength = Ability(17) strength = Ability(17)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(15) constitution = Ability(15)
@@ -382,13 +376,19 @@ class DireWolf(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 37 hp_max = 37
hit_dice = "5d10" hit_dice = '5d10 + 10'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Djinni(Monster): class Djinni(Monster):
""" """
Elemental Demise. Elemental Demise.
If the djinni dies, its body disintegrates into a warm breeze, leaving If the djinni dies, its body disintegrates into a warm breeze, leaving
behind only equipment the djinni was wearing or carrying. behind only equipment the djinni was wearing or carrying.
@@ -440,6 +440,9 @@ class Djinni(Monster):
nature, the genie might try to pervert the intent of the wish by nature, the genie might try to pervert the intent of the wish by
exploiting the wish's poor wording. The perversion of the wording is exploiting the wish's poor wording. The perversion of the wording is
usually crafted to be to the genie's benefit. usually crafted to be to the genie's benefit.
# Actions
Multiattack. Multiattack.
The djinni makes three scimitar attacks. The djinni makes three scimitar attacks.
Scimitar. Scimitar.
@@ -461,13 +464,13 @@ class Djinni(Monster):
If the check succeeds, the creature is no longer restrained and moves If the check succeeds, the creature is no longer restrained and moves
to the nearest space outside the whirlwind. to the nearest space outside the whirlwind.
""" """
name = "Djinni" name = 'Djinni'
description = "Large elemental, chaotic good" description = 'Large elemental, chaotic good'
challenge_rating = 11 challenge_rating = 11
armor_class = 17 armor_class = 17
skills = "" skills = ''
senses = "Darkvision 120 ft., Passive Perception 13" senses = 'Darkvision 120 ft., Passive Perception 13'
languages = "Auran" languages = 'Auran'
strength = Ability(21) strength = Ability(21)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(22) constitution = Ability(22)
@@ -478,13 +481,19 @@ class Djinni(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 90 fly_speed = 90
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 161 hp_max = 161
hit_dice = "14d10" hit_dice = '14d10 + 84'
condition_immunities = ''
damage_immunities = 'lightning, thunder'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Doppelganger(Monster): class Doppelganger(Monster):
""" """
Shapechanger. Shapechanger.
The doppelganger can use its action to polymorph into a Small or The doppelganger can use its action to polymorph into a Small or
Medium humanoid it has seen, or back into its true form. Its Medium humanoid it has seen, or back into its true form. Its
@@ -498,6 +507,9 @@ class Doppelganger(Monster):
If the doppelganger surprises a creature and hits it with an attack If the doppelganger surprises a creature and hits it with an attack
during the first round of combat, the target takes an extra 10 (3d6) during the first round of combat, the target takes an extra 10 (3d6)
damage from the attack. damage from the attack.
# Actions
Multiattack. Multiattack.
The doppelganger makes two melee attacks. The doppelganger makes two melee attacks.
Slam. Slam.
@@ -514,13 +526,13 @@ class Doppelganger(Monster):
(Insight) and Charisma (Deception, Intimidation, and Persuasion) (Insight) and Charisma (Deception, Intimidation, and Persuasion)
checks against the target. checks against the target.
""" """
name = "Doppelganger" name = 'Doppelganger'
description = "Medium monstrosity, unaligned" description = 'Medium monstrosity, unaligned'
challenge_rating = 3 challenge_rating = 3
armor_class = 14 armor_class = 14
skills = "Deception +6, Insight +3" skills = 'Deception +6, Insight +3'
senses = "Darkvision 60 ft., Passive Perception 11" senses = 'Darkvision 60 ft., Passive Perception 11'
languages = "Common" languages = 'Common'
strength = Ability(11) strength = Ability(11)
dexterity = Ability(18) dexterity = Ability(18)
constitution = Ability(14) constitution = Ability(14)
@@ -531,24 +543,32 @@ class Doppelganger(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 52 hp_max = 52
hit_dice = "8d8" hit_dice = '8d8 + 16'
condition_immunities = 'charmed'
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class DraftHorse(Monster): class DraftHorse(Monster):
""" """
# Actions
Hooves. Hooves.
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 9 (2d4 + Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 9 (2d4 +
4) bludgeoning damage. 4) bludgeoning damage.
""" """
name = "Draft Horse" name = 'Draft Horse'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 0.25 challenge_rating = 0.25
armor_class = 10 armor_class = 10
skills = "" skills = ''
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "" languages = ''
strength = Ability(18) strength = Ability(18)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(12) constitution = Ability(12)
@@ -559,15 +579,24 @@ class DraftHorse(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 19 hp_max = 19
hit_dice = "3d10" hit_dice = '3d10 + 3'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class DragonTurtle(Monster): class DragonTurtle(Monster):
""" """
Amphibious. Amphibious.
The dragon turtle can breathe air and water. The dragon turtle can breathe air and water.
# Actions
Multiattack. Multiattack.
The dragon turtle makes three attacks: one with its bite and two with The dragon turtle makes three attacks: one with its bite and two with
its claws. It can make one tail attack in place of its two claw its claws. It can make one tail attack in place of its two claw
@@ -590,13 +619,13 @@ class DragonTurtle(Monster):
on a successful one. Being underwater doesn't grant resistance against on a successful one. Being underwater doesn't grant resistance against
this damage. this damage.
""" """
name = "Dragon Turtle" name = 'Dragon Turtle'
description = "Gargantuan dragon, neutral" description = 'Gargantuan dragon, neutral'
challenge_rating = 17 challenge_rating = 17
armor_class = 20 armor_class = 20
skills = "" skills = ''
senses = "Darkvision 120 ft., Passive Perception 11" senses = 'Darkvision 120 ft., Passive Perception 11'
languages = "Aquan, Draconic" languages = 'Aquan, Draconic'
strength = Ability(25) strength = Ability(25)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(20) constitution = Ability(20)
@@ -607,13 +636,21 @@ class DragonTurtle(Monster):
swim_speed = 40 swim_speed = 40
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 341 hp_max = 341
hit_dice = "22d20" hit_dice = '22d20 + 110'
condition_immunities = ''
damage_immunities = ''
damage_resistances = 'fire'
damage_vulnerabilities = ''
spells = [] spells = []
class Dretch(Monster): class Dretch(Monster):
""" """
# Actions
Multiattack. Multiattack.
The dretch makes two attacks: one with its bite and one with its The dretch makes two attacks: one with its bite and one with its
claws. claws.
@@ -632,13 +669,13 @@ class Dretch(Monster):
poisoned in this way, the target can take either an action or a bonus poisoned in this way, the target can take either an action or a bonus
action on its turn, not both, and can't take reactions. action on its turn, not both, and can't take reactions.
""" """
name = "Dretch" name = 'Dretch'
description = "Small fiend, chaotic evil" description = 'Small fiend, chaotic evil'
challenge_rating = 0.25 challenge_rating = 0.25
armor_class = 11 armor_class = 11
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 9" senses = 'Darkvision 60 ft., Passive Perception 9'
languages = "Abyssal, telepathy 60 ft. (works only with creatures that understand Abyssal)" languages = 'Abyssal, telepathy 60 ft. (works only with creatures that understand Abyssal)'
strength = Ability(11) strength = Ability(11)
dexterity = Ability(11) dexterity = Ability(11)
constitution = Ability(12) constitution = Ability(12)
@@ -649,13 +686,19 @@ class Dretch(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 18 hp_max = 18
hit_dice = "4d6" hit_dice = '4d6 + 4'
condition_immunities = 'poisoned'
damage_immunities = 'poison'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class Drider(Monster): class Drider(Monster):
""" """
Fey Ancestry. Fey Ancestry.
The drider has advantage on saving throws against being charmed, and The drider has advantage on saving throws against being charmed, and
magic can't put the drider to sleep. magic can't put the drider to sleep.
@@ -675,6 +718,9 @@ class Drider(Monster):
well as on Wisdom (Perception) checks that rely on sight. well as on Wisdom (Perception) checks that rely on sight.
Web Walker. Web Walker.
The drider ignores movement restrictions caused by webbing. The drider ignores movement restrictions caused by webbing.
# Actions
Multiattack. Multiattack.
The drider makes three attacks, either with its longsword or its The drider makes three attacks, either with its longsword or its
longbow. It can replace one of those attacks with a bite attack. longbow. It can replace one of those attacks with a bite attack.
@@ -689,13 +735,13 @@ class Drider(Monster):
Ranged Weapon Attack: +6 to hit, range 150/600 ft., one target. Hit: 7 Ranged Weapon Attack: +6 to hit, range 150/600 ft., one target. Hit: 7
(1d8 + 3) piercing damage plus 4 (1d8) poison damage. (1d8 + 3) piercing damage plus 4 (1d8) poison damage.
""" """
name = "Drider" name = 'Drider'
description = "Large monstrosity, chaotic evil" description = 'Large monstrosity, chaotic evil'
challenge_rating = 6 challenge_rating = 6
armor_class = 19 armor_class = 19
skills = "Perception +5, Stealth +9" skills = 'Perception +5, Stealth +9'
senses = "Darkvision 120 ft., Passive Perception 15" senses = 'Darkvision 120 ft., Passive Perception 15'
languages = "Elvish, Undercommon" languages = 'Elvish, Undercommon'
strength = Ability(16) strength = Ability(16)
dexterity = Ability(16) dexterity = Ability(16)
constitution = Ability(18) constitution = Ability(18)
@@ -706,13 +752,19 @@ class Drider(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 30 climb_speed = 30
burrow_speed = 0
hp_max = 123 hp_max = 123
hit_dice = "13d10" hit_dice = '13d10 + 52'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Drow(Monster): class Drow(Monster):
""" """
Fey Ancestry. Fey Ancestry.
The drow has advantage on saving throws against being charmed, and The drow has advantage on saving throws against being charmed, and
magic can't put the drow to sleep. magic can't put the drow to sleep.
@@ -726,6 +778,9 @@ class Drow(Monster):
Sunlight Sensitivity. Sunlight Sensitivity.
While in sunlight, the drow has disadvantage on attack rolls, as well While in sunlight, the drow has disadvantage on attack rolls, as well
as on Wisdom (Perception) checks that rely on sight. as on Wisdom (Perception) checks that rely on sight.
# Actions
Shortsword. Shortsword.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 +
2) piercing damage. 2) piercing damage.
@@ -737,13 +792,13 @@ class Drow(Monster):
poisoned in this way. The target wakes up if it takes damage or if poisoned in this way. The target wakes up if it takes damage or if
another creature takes an action to shake it awake. another creature takes an action to shake it awake.
""" """
name = "Drow" name = 'Drow'
description = "Medium humanoid, neutral evil" description = 'Medium humanoid, neutral evil'
challenge_rating = 0.25 challenge_rating = 0.25
armor_class = 15 armor_class = 15
skills = "Perception +2, Stealth +4" skills = 'Perception +2, Stealth +4'
senses = "Darkvision 120 ft., Passive Perception 12" senses = 'Darkvision 120 ft., Passive Perception 12'
languages = "Elvish, Undercommon" languages = 'Elvish, Undercommon'
strength = Ability(10) strength = Ability(10)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(10) constitution = Ability(10)
@@ -754,38 +809,40 @@ class Drow(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 13 hp_max = 13
hit_dice = "3d8" hit_dice = '3d8 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Druid(Monster): class Druid(Monster):
""" """
Spellcasting. Spellcasting.
The druid is a 4th-level spellcaster. Its spellcasting ability is The druid is a 4th-level spellcaster. Its spellcasting ability is Wisdom (spell save DC 12, +4 to hit with spell attacks). It has the following druid spells prepared:
Wisdom (spell save DC 12, +4 to hit with spell attacks). It has the
following druid spells prepared:
- Cantrips (at will): druidcraft, produce flame, shillelagh - Cantrips (at will): druidcraft, produce flame, shillelagh
- 1st level (4 slots): entangle, longstrider, speak with animals, thunderwave
- 1st level (4 slots): entangle, longstrider, speak with animals,
thunderwave
- 2nd level (3 slots): animal messenger, barkskin - 2nd level (3 slots): animal messenger, barkskin
# Actions
Quarterstaff. Quarterstaff.
Melee Weapon Attack: +2 to hit (+4 to hit with shillelagh), reach 5 Melee Weapon Attack: +2 to hit (+4 to hit with shillelagh), reach 5
ft., one target. Hit: 3 (1d6) bludgeoning damage, or 6 (1d8 + 2) ft., one target. Hit: 3 (1d6) bludgeoning damage, or 6 (1d8 + 2)
bludgeoning damage with shillelagh or if wielded with two hands. bludgeoning damage with shillelagh or if wielded with two hands.
""" """
name = "Druid" name = 'Druid'
description = "Medium humanoid, any alignment" description = 'Medium humanoid, any alignment'
challenge_rating = 2 challenge_rating = 2
armor_class = 11 armor_class = 11
skills = "Medicine +4, Nature +3, Perception +4" skills = 'Medicine +4, Nature +3, Perception +4'
senses = "Passive Perception 14" senses = 'Passive Perception 14'
languages = "Druidic plus any two languages" languages = 'Druidic plus any two languages'
strength = Ability(10) strength = Ability(10)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(13) constitution = Ability(13)
@@ -796,13 +853,19 @@ class Druid(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 27 hp_max = 27
hit_dice = "5d8" hit_dice = '5d8 + 5'
spells = ["druidcraft", "produce flame", "shillelagh", "entangle", "longstrider", "speak with animals", "thunderwave", "animal messenger", "barkskin"] condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = ['druidcraft', 'produce flame', 'shillelagh', 'entangle', 'longstrider', 'speak with animals', 'thunderwave', 'animal messenger', 'barkskin']
class Dryad(Monster): class Dryad(Monster):
""" """
Innate Spellcasting. Innate Spellcasting.
The dryad's innate spellcasting ability is Charisma (spell save DC The dryad's innate spellcasting ability is Charisma (spell save DC
14). The dryad can innately cast the following spells, requiring no 14). The dryad can innately cast the following spells, requiring no
@@ -827,6 +890,9 @@ class Dryad(Monster):
second living tree within 60 ft. of the first tree, appearing in an second living tree within 60 ft. of the first tree, appearing in an
unoccupied space within 5 ft. of the second tree. Both trees must be unoccupied space within 5 ft. of the second tree. Both trees must be
large or bigger. large or bigger.
# Actions
Club. Club.
Melee Weapon Attack: +2 to hit (+6 to hit with shillelagh), reach 5 Melee Weapon Attack: +2 to hit (+6 to hit with shillelagh), reach 5
ft., one target. Hit: 2 (1 d4) bludgeoning damage, or 8 (1d8 + 4) ft., one target. Hit: 2 (1 d4) bludgeoning damage, or 8 (1d8 + 4)
@@ -849,13 +915,13 @@ class Dryad(Monster):
The dryad can have no more than one humanoid and up to three beasts The dryad can have no more than one humanoid and up to three beasts
charmed at a time. charmed at a time.
""" """
name = "Dryad" name = 'Dryad'
description = "Medium fey, neutral" description = 'Medium fey, neutral'
challenge_rating = 1 challenge_rating = 1
armor_class = 11 armor_class = 11
skills = "Perception +4, Stealth +5" skills = 'Perception +4, Stealth +5'
senses = "Darkvision 60 ft., Passive Perception 14" senses = 'Darkvision 60 ft., Passive Perception 14'
languages = "Elvish, Sylvan" languages = 'Elvish, Sylvan'
strength = Ability(10) strength = Ability(10)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(11) constitution = Ability(11)
@@ -866,19 +932,28 @@ class Dryad(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 22 hp_max = 22
hit_dice = "5d8" hit_dice = '5d8 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Duergar(Monster): class Duergar(Monster):
""" """
Duergar Resilience. Duergar Resilience.
The duergar has advantage on saving throws against poison, spells, and The duergar has advantage on saving throws against poison, spells, and
illusions, as well as to resist being charmed or paralyzed. illusions, as well as to resist being charmed or paralyzed.
Sunlight Sensitivity. Sunlight Sensitivity.
While in sunlight, the duergar has disadvantage on attack rolls, as While in sunlight, the duergar has disadvantage on attack rolls, as
well as on Wisdom (Perception) checks that rely on sight. well as on Wisdom (Perception) checks that rely on sight.
# Actions
Enlarge. Enlarge.
For 1 minute, the duergar magically increases in size, along with For 1 minute, the duergar magically increases in size, along with
anything it is wearing or carrying. While enlarged, the duergar is anything it is wearing or carrying. While enlarged, the duergar is
@@ -899,13 +974,13 @@ class Duergar(Monster):
hour (as if concentrating on a spell). Any equipment the duergar wears hour (as if concentrating on a spell). Any equipment the duergar wears
or carries is invisible with it . or carries is invisible with it .
""" """
name = "Duergar" name = 'Duergar'
description = "Medium humanoid, lawful evil" description = 'Medium humanoid, lawful evil'
challenge_rating = 1 challenge_rating = 1
armor_class = 16 armor_class = 16
skills = "" skills = ''
senses = "Darkvision 120 ft., Passive Perception 10" senses = 'Darkvision 120 ft., Passive Perception 10'
languages = "Dwarvish, Undercommon" languages = 'Dwarvish, Undercommon'
strength = Ability(14) strength = Ability(14)
dexterity = Ability(11) dexterity = Ability(11)
constitution = Ability(14) constitution = Ability(14)
@@ -916,13 +991,19 @@ class Duergar(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 26 hp_max = 26
hit_dice = "4d8" hit_dice = '4d8 + 8'
condition_immunities = ''
damage_immunities = ''
damage_resistances = 'poison'
damage_vulnerabilities = ''
spells = [] spells = []
class DustMephit(Monster): class DustMephit(Monster):
""" """
Death Burst. Death Burst.
When the mephit dies, it explodes in a burst of dust. Each creature When the mephit dies, it explodes in a burst of dust. Each creature
within 5 ft. of it must then succeed on a DC 10 Constitution saving within 5 ft. of it must then succeed on a DC 10 Constitution saving
@@ -932,6 +1013,9 @@ class DustMephit(Monster):
Innate Spellcasting. Innate Spellcasting.
The mephit can innately cast sleep, requiring no material components. The mephit can innately cast sleep, requiring no material components.
Its innate spellcasting ability is Charisma. Its innate spellcasting ability is Charisma.
# Actions
Claws. Claws.
Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 4 (1d4 Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 4 (1d4
+ 2) slashing damage. + 2) slashing damage.
@@ -947,13 +1031,13 @@ class DustMephit(Monster):
other mephits. It remains for 1 minute, until it or its summoner dies, other mephits. It remains for 1 minute, until it or its summoner dies,
or until its summoner dismisses it as an action. or until its summoner dismisses it as an action.
""" """
name = "Dust Mephit" name = 'Dust Mephit'
description = "Small elemental, neutral evil" description = 'Small elemental, neutral evil'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 12 armor_class = 12
skills = "Perception +2, Stealth +4" skills = 'Perception +2, Stealth +4'
senses = "Darkvision 60 ft., Passive Perception 12" senses = 'Darkvision 60 ft., Passive Perception 12'
languages = "Auran, Terran" languages = 'Auran, Terran'
strength = Ability(5) strength = Ability(5)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(10) constitution = Ability(10)
@@ -964,6 +1048,11 @@ class DustMephit(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 30 fly_speed = 30
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 17 hp_max = 17
hit_dice = "5d6" hit_dice = '5d6 + 0'
condition_immunities = 'poisoned'
damage_immunities = 'poison'
damage_resistances = ''
damage_vulnerabilities = 'fire'
spells = [] spells = []
+136 -57
View File
@@ -10,20 +10,24 @@ from dungeonsheets.stats import Ability
class Eagle(Monster): class Eagle(Monster):
""" """
Keen Sight. Keen Sight.
The eagle has advantage on Wisdom (Perception) checks that rely on The eagle has advantage on Wisdom (Perception) checks that rely on
sight. sight.
# Actions
Talons. Talons.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 + Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 +
2) slashing damage. 2) slashing damage.
""" """
name = "Eagle" name = 'Eagle'
description = "Small beast, unaligned" description = 'Small beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 12 armor_class = 12
skills = "Perception +4" skills = 'Perception +4'
senses = "Passive Perception 14" senses = 'Passive Perception 14'
languages = "" languages = ''
strength = Ability(6) strength = Ability(6)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(10) constitution = Ability(10)
@@ -34,32 +38,41 @@ class Eagle(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 3 hp_max = 3
hit_dice = "1d6" hit_dice = '1d6 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class EarthElemental(Monster): class EarthElemental(Monster):
""" """
Earth Glide. Earth Glide.
The elemental can burrow through nonmagical, unworked earth and stone. The elemental can burrow through nonmagical, unworked earth and stone.
While doing so, the elemental doesn't disturb the material it moves While doing so, the elemental doesn't disturb the material it moves
through. through.
Siege Monster. Siege Monster.
The elemental deals double damage to objects and structures. The elemental deals double damage to objects and structures.
# Actions
Multiattack. Multiattack.
The elemental makes two slam attacks. The elemental makes two slam attacks.
Slam. Slam.
Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 14 (2d8 Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 14 (2d8
+ 5) bludgeoning damage. + 5) bludgeoning damage.
""" """
name = "Earth Elemental" name = 'Earth Elemental'
description = "Large elemental, neutral" description = 'Large elemental, neutral'
challenge_rating = 5 challenge_rating = 5
armor_class = 17 armor_class = 17
skills = "" skills = ''
senses = "Darkvision 60 ft., Tremorsense 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Tremorsense 60 ft., Passive Perception 10'
languages = "Terran" languages = 'Terran'
strength = Ability(20) strength = Ability(20)
dexterity = Ability(8) dexterity = Ability(8)
constitution = Ability(20) constitution = Ability(20)
@@ -70,11 +83,16 @@ class EarthElemental(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 30
hp_max = 126 hp_max = 126
hit_dice = "12d10" hit_dice = '12d10 + 60'
condition_immunities = 'exhaustion, paralyzed, petrified, poisoned, unconscious'
damage_immunities = 'poison'
damage_resistances = 'bludgeoning, piercing, and slashing from nonmagical weapons'
damage_vulnerabilities = 'thunder'
spells = [] spells = []
# MTF
class EarthElementalMyrmidon(Monster): class EarthElementalMyrmidon(Monster):
"""Magic Weapons. """Magic Weapons.
The myrmidon's weapon attacks are magical. The myrmidon's weapon attacks are magical.
@@ -95,15 +113,15 @@ class EarthElementalMyrmidon(Monster):
creators. creators.
""" """
name = "Earth Elemental Myrmidon" name = 'Earth Elemental Myrmidon'
description = "Medium elemental, neutral" description = 'Medium elemental, neutral'
challenge_rating = 7 challenge_rating = 7
armor_class = 18 armor_class = 18
damage_resistances = "bludgeoning, piercing, and slashing from nonmagical weapons" damage_resistances = 'bludgeoning, piercing, and slashing from nonmagical weapons'
damage_immunities = "poison" damage_immunities = 'poison'
condition_immunities = "paralyzed, petrified, poisoned, prone" condition_immunities = 'paralyzed, petrified, poisoned, prone'
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Passive Perception 10'
languages = "Terran, one language of its creator's choice" languages = "Terran, one language of its creator's choice"
strength = Ability(18) strength = Ability(18)
dexterity = Ability(10) dexterity = Ability(10)
@@ -116,11 +134,12 @@ class EarthElementalMyrmidon(Monster):
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
hp_max = 127 hp_max = 127
hit_dice = "17d8 + 51" hit_dice = '17d8 + 51'
class Efreeti(Monster): class Efreeti(Monster):
""" """
Elemental Demise. Elemental Demise.
If the efreeti dies, its body disintegrates in a flash of fire and If the efreeti dies, its body disintegrates in a flash of fire and
puff of smoke, leaving behind only equipment the djinni was wearing or puff of smoke, leaving behind only equipment the djinni was wearing or
@@ -172,6 +191,9 @@ class Efreeti(Monster):
nature, the genie might try to pervert the intent of the wish by nature, the genie might try to pervert the intent of the wish by
exploiting the wish's poor wording. The perversion of the wording is exploiting the wish's poor wording. The perversion of the wording is
usually crafted to be to the genie's benefit. usually crafted to be to the genie's benefit.
# Actions
Multiattack. Multiattack.
The efreeti makes two scimitar attacks or uses its Hurl Flame twice. The efreeti makes two scimitar attacks or uses its Hurl Flame twice.
Scimitar. Scimitar.
@@ -181,13 +203,13 @@ class Efreeti(Monster):
Ranged Spell Attack: +7 to hit, range 120 ft., one target. Hit: 17 Ranged Spell Attack: +7 to hit, range 120 ft., one target. Hit: 17
(5d6) fire damage. (5d6) fire damage.
""" """
name = "Efreeti" name = 'Efreeti'
description = "Large elemental, lawful evil" description = 'Large elemental, lawful evil'
challenge_rating = 11 challenge_rating = 11
armor_class = 17 armor_class = 17
skills = "" skills = ''
senses = "Darkvision 120 ft., Passive Perception 12" senses = 'Darkvision 120 ft., Passive Perception 12'
languages = "Ignan" languages = 'Ignan'
strength = Ability(22) strength = Ability(22)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(24) constitution = Ability(24)
@@ -198,19 +220,28 @@ class Efreeti(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 200 hp_max = 200
hit_dice = "16d10" hit_dice = '16d10 + 112'
condition_immunities = ''
damage_immunities = 'fire'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Elephant(Monster): class Elephant(Monster):
""" """
Trampling Charge. Trampling Charge.
If the elephant moves at least 20 ft. straight toward a creature and If the elephant moves at least 20 ft. straight toward a creature and
then hits it with a gore attack on the same turn, that target must then hits it with a gore attack on the same turn, that target must
succeed on a DC 12 Strength saving throw or be knocked prone. If the succeed on a DC 12 Strength saving throw or be knocked prone. If the
target is prone, the elephant can make one stomp attack against it as target is prone, the elephant can make one stomp attack against it as
a bonus action. a bonus action.
# Actions
Gore. Gore.
Melee Weapon Attack: +8 to hit, reach 5 ft., one target. Hit: 19 (3d8 Melee Weapon Attack: +8 to hit, reach 5 ft., one target. Hit: 19 (3d8
+ 6) piercing damage. + 6) piercing damage.
@@ -218,13 +249,13 @@ class Elephant(Monster):
Melee Weapon Attack: +8 to hit, reach 5 ft., one prone creature. Hit: Melee Weapon Attack: +8 to hit, reach 5 ft., one prone creature. Hit:
22 (3d10 + 6) bludgeoning damage. 22 (3d10 + 6) bludgeoning damage.
""" """
name = "Elephant" name = 'Elephant'
description = "Huge beast, unaligned" description = 'Huge beast, unaligned'
challenge_rating = 4 challenge_rating = 4
armor_class = 12 armor_class = 12
skills = "" skills = ''
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "" languages = ''
strength = Ability(22) strength = Ability(22)
dexterity = Ability(9) dexterity = Ability(9)
constitution = Ability(17) constitution = Ability(17)
@@ -235,18 +266,27 @@ class Elephant(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 76 hp_max = 76
hit_dice = "8d12" hit_dice = '8d12 + 24'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Elk(Monster): class Elk(Monster):
""" """
Charge. Charge.
If the elk moves at least 20 ft. straight toward a target and then If the elk moves at least 20 ft. straight toward a target and then
hits it with a ram attack on the same turn, the target takes an extra hits it with a ram attack on the same turn, the target takes an extra
7 (2d6) damage. If the target is a creature, it must succeed on a DC 7 (2d6) damage. If the target is a creature, it must succeed on a DC
13 Strength saving throw or be knocked prone. 13 Strength saving throw or be knocked prone.
# Actions
Ram. Ram.
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 +
3) bludgeoning damage. 3) bludgeoning damage.
@@ -254,13 +294,13 @@ class Elk(Monster):
Melee Weapon Attack: +5 to hit, reach 5 ft., one prone creature. Hit: Melee Weapon Attack: +5 to hit, reach 5 ft., one prone creature. Hit:
8 (2d4 + 3) bludgeoning damage. 8 (2d4 + 3) bludgeoning damage.
""" """
name = "Elk" name = 'Elk'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 0.25 challenge_rating = 0.25
armor_class = 10 armor_class = 10
skills = "" skills = ''
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "" languages = ''
strength = Ability(16) strength = Ability(16)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(12) constitution = Ability(12)
@@ -271,19 +311,28 @@ class Elk(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 13 hp_max = 13
hit_dice = "2d10" hit_dice = '2d10 + 2'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Erinyes(Monster): class Erinyes(Monster):
""" """
Hellish Weapons. Hellish Weapons.
The erinyes's weapon attacks are magical and deal an extra 13 (3d8) The erinyes's weapon attacks are magical and deal an extra 13 (3d8)
poison damage on a hit (included in the attacks). poison damage on a hit (included in the attacks).
Magic Resistance. Magic Resistance.
The erinyes has advantage on saving throws against spells and other The erinyes has advantage on saving throws against spells and other
magical effects. magical effects.
# Actions
Multiattack. Multiattack.
The erinyes makes three attacks The erinyes makes three attacks
Longsword. Longsword.
@@ -300,14 +349,21 @@ class Erinyes(Monster):
Some erinyes carry a rope of entanglement (detailed in the Dungeon Some erinyes carry a rope of entanglement (detailed in the Dungeon
Master's Guide). When such an erinyes uses its Multiattack, the Master's Guide). When such an erinyes uses its Multiattack, the
erinyes can use the rope in place of two of the attacks. erinyes can use the rope in place of two of the attacks.
# Reactions
Parry.
The erinyes adds 4 to its AC against one melee attack that would hit
it. To do so, the erinyes must see the attacker and be wielding a
melee weapon.
""" """
name = "Erinyes" name = 'Erinyes'
description = "Medium fiend, lawful evil" description = 'Medium fiend, lawful evil'
challenge_rating = 12 challenge_rating = 12
armor_class = 18 armor_class = 18
skills = "" skills = ''
senses = "Truesight 120 ft., Passive Perception 12" senses = 'Truesight 120 ft., Passive Perception 12'
languages = "Infernal, telepathy 120 ft." languages = 'Infernal, telepathy 120 ft.'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(16) dexterity = Ability(16)
constitution = Ability(18) constitution = Ability(18)
@@ -318,13 +374,19 @@ class Erinyes(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 153 hp_max = 153
hit_dice = "18d8" hit_dice = '18d8 + 72'
condition_immunities = 'poisoned'
damage_immunities = 'fire, poison'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class Ettercap(Monster): class Ettercap(Monster):
""" """
Spider Climb. Spider Climb.
The ettercap can climb difficult surfaces, including upside down on The ettercap can climb difficult surfaces, including upside down on
ceilings, without needing to make an ability check. ceilings, without needing to make an ability check.
@@ -333,6 +395,9 @@ class Ettercap(Monster):
any other creature in contact with the same web. any other creature in contact with the same web.
Web Walker. Web Walker.
The ettercap ignores movement restrictions caused by webbing. The ettercap ignores movement restrictions caused by webbing.
# Actions
Multiattack. Multiattack.
The ettercap makes two attacks: one with its bite and one with its The ettercap makes two attacks: one with its bite and one with its
claws. claws.
@@ -359,13 +424,13 @@ class Ettercap(Monster):
(escape DC 12). Until this grapple ends, the target can't breathe, and (escape DC 12). Until this grapple ends, the target can't breathe, and
the ettercap has advantage on attack rolls against it. the ettercap has advantage on attack rolls against it.
""" """
name = "Ettercap" name = 'Ettercap'
description = "Medium monstrosity, neutral evil" description = 'Medium monstrosity, neutral evil'
challenge_rating = 2 challenge_rating = 2
armor_class = 13 armor_class = 13
skills = "Perception +3, Stealth +4, Survival +3" skills = 'Perception +3, Stealth +4, Survival +3'
senses = "Darkvision 60 ft., Passive Perception 13" senses = 'Darkvision 60 ft., Passive Perception 13'
languages = "" languages = ''
strength = Ability(14) strength = Ability(14)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(13) constitution = Ability(13)
@@ -376,19 +441,28 @@ class Ettercap(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 30 climb_speed = 30
burrow_speed = 0
hp_max = 44 hp_max = 44
hit_dice = "8d8" hit_dice = '8d8 + 8'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Ettin(Monster): class Ettin(Monster):
""" """
Two Heads. Two Heads.
The ettin has advantage on Wisdom (Perception) checks and on saving The ettin has advantage on Wisdom (Perception) checks and on saving
throws against being blinded, charmed, deafened, frightened, stunned, throws against being blinded, charmed, deafened, frightened, stunned,
and knocked unconscious. and knocked unconscious.
Wakeful. Wakeful.
When one of the ettin's heads is asleep, its other head is awake. When one of the ettin's heads is asleep, its other head is awake.
# Actions
Multiattack. Multiattack.
The ettin makes two attacks: one with its battleaxe and one with its The ettin makes two attacks: one with its battleaxe and one with its
morningstar. morningstar.
@@ -399,13 +473,13 @@ class Ettin(Monster):
Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 14 (2d8 Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 14 (2d8
+ 5) piercing damage. + 5) piercing damage.
""" """
name = "Ettin" name = 'Ettin'
description = "Large giant, chaotic evil" description = 'Large giant, chaotic evil'
challenge_rating = 4 challenge_rating = 4
armor_class = 12 armor_class = 12
skills = "Perception +4" skills = 'Perception +4'
senses = "Darkvision 60 ft., Passive Perception 14" senses = 'Darkvision 60 ft., Passive Perception 14'
languages = "Giant, Orc" languages = 'Giant, Orc'
strength = Ability(21) strength = Ability(21)
dexterity = Ability(8) dexterity = Ability(8)
constitution = Ability(17) constitution = Ability(17)
@@ -416,6 +490,11 @@ class Ettin(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 85 hp_max = 85
hit_dice = "10d10" hit_dice = '10d10 + 30'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+99 -41
View File
@@ -10,6 +10,7 @@ from dungeonsheets.stats import Ability
class FireElemental(Monster): class FireElemental(Monster):
""" """
Fire Form. Fire Form.
The elemental can move through a space as narrow as 1 inch wide The elemental can move through a space as narrow as 1 inch wide
without squeezing. A creature that touches the elemental or hits it without squeezing. A creature that touches the elemental or hits it
@@ -25,6 +26,9 @@ class FireElemental(Monster):
Water Susceptibility. Water Susceptibility.
For every 5 ft. the elemental moves in water, or for every gallon of For every 5 ft. the elemental moves in water, or for every gallon of
water splashed on it, it takes 1 cold damage. water splashed on it, it takes 1 cold damage.
# Actions
Multiattack. Multiattack.
The elemental makes two touch attacks. The elemental makes two touch attacks.
Touch. Touch.
@@ -33,13 +37,13 @@ class FireElemental(Monster):
it ignites. Until a creature takes an action to douse the fire, the it ignites. Until a creature takes an action to douse the fire, the
target takes 5 (1d10) fire damage at the start of each of its turns. target takes 5 (1d10) fire damage at the start of each of its turns.
""" """
name = "Fire Elemental" name = 'Fire Elemental'
description = "Large elemental, neutral" description = 'Large elemental, neutral'
challenge_rating = 5 challenge_rating = 5
armor_class = 13 armor_class = 13
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Passive Perception 10'
languages = "Ignan" languages = 'Ignan'
strength = Ability(10) strength = Ability(10)
dexterity = Ability(17) dexterity = Ability(17)
constitution = Ability(16) constitution = Ability(16)
@@ -50,13 +54,21 @@ class FireElemental(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 102 hp_max = 102
hit_dice = "12d10" hit_dice = '12d10 + 36'
condition_immunities = 'exhaustion, grappled, paralyzed, petrified, poisoned, prone, restrained, unconscious'
damage_immunities = 'fire, poison'
damage_resistances = 'bludgeoning, piercing, and slashing from nonmagical weapons'
damage_vulnerabilities = ''
spells = [] spells = []
class FireGiant(Monster): class FireGiant(Monster):
""" """
# Actions
Multiattack. Multiattack.
The giant makes two greatsword attacks. The giant makes two greatsword attacks.
Greatsword. Greatsword.
@@ -66,13 +78,13 @@ class FireGiant(Monster):
Ranged Weapon Attack: +11 to hit, range 60/240 ft., one target. Hit: Ranged Weapon Attack: +11 to hit, range 60/240 ft., one target. Hit:
29 (4d10 + 7) bludgeoning damage. 29 (4d10 + 7) bludgeoning damage.
""" """
name = "Fire Giant" name = 'Fire Giant'
description = "Huge giant, lawful evil" description = 'Huge giant, lawful evil'
challenge_rating = 9 challenge_rating = 9
armor_class = 18 armor_class = 18
skills = "Athletics +11, Perception +6" skills = 'Athletics +11, Perception +6'
senses = "Passive Perception 16" senses = 'Passive Perception 16'
languages = "Giant" languages = 'Giant'
strength = Ability(25) strength = Ability(25)
dexterity = Ability(9) dexterity = Ability(9)
constitution = Ability(23) constitution = Ability(23)
@@ -83,13 +95,19 @@ class FireGiant(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 162 hp_max = 162
hit_dice = "13d12" hit_dice = '13d12 + 78'
condition_immunities = ''
damage_immunities = 'fire'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class FleshGolem(Monster): class FleshGolem(Monster):
""" """
Berserk. Berserk.
Whenever the golem starts its turn with 40 hit points or fewer, roll a Whenever the golem starts its turn with 40 hit points or fewer, roll a
d6. On a 6, the golem goes berserk. On each of its turns while d6. On a 6, the golem goes berserk. On each of its turns while
@@ -119,18 +137,21 @@ class FleshGolem(Monster):
magical effects. magical effects.
Magic Weapons. Magic Weapons.
The golem's weapon attacks are magical. The golem's weapon attacks are magical.
# Actions
Multiattack. Multiattack.
The golem makes two slam attacks. The golem makes two slam attacks.
Slam. Slam.
Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 13 (2d8 Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 13 (2d8
+ 4) bludgeoning damage. + 4) bludgeoning damage.
""" """
name = "Flesh Golem" name = 'Flesh Golem'
description = "Medium construct, neutral" description = 'Medium construct, neutral'
challenge_rating = 5 challenge_rating = 5
armor_class = 9 armor_class = 9
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Passive Perception 10'
languages = "understands the languages of its creator but can't speak" languages = "understands the languages of its creator but can't speak"
strength = Ability(19) strength = Ability(19)
dexterity = Ability(9) dexterity = Ability(9)
@@ -142,27 +163,36 @@ class FleshGolem(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 93 hp_max = 93
hit_dice = "11d8" hit_dice = '11d8 + 44'
condition_immunities = 'charmed, exhaustion, frightened, paralyzed, petrified, poisoned'
damage_immunities = "lightning, poison, bludgeoning, piercing, and slashing from nonmagical weapons that aren't adamantine"
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class FlyingSnake(Monster): class FlyingSnake(Monster):
""" """
Flyby. Flyby.
The snake doesn't provoke opportunity attacks when it flies out of an The snake doesn't provoke opportunity attacks when it flies out of an
enemy's reach. enemy's reach.
# Actions
Bite. Bite.
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 1 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 1
piercing damage plus 7 (3d4) poison damage. piercing damage plus 7 (3d4) poison damage.
""" """
name = "Flying Snake" name = 'Flying Snake'
description = "Tiny beast, unaligned" description = 'Tiny beast, unaligned'
challenge_rating = 0.125 challenge_rating = 0.125
armor_class = 14 armor_class = 14
skills = "" skills = ''
senses = "Blindsight 10 ft., Passive Perception 11" senses = 'Blindsight 10 ft., Passive Perception 11'
languages = "" languages = ''
strength = Ability(4) strength = Ability(4)
dexterity = Ability(18) dexterity = Ability(18)
constitution = Ability(11) constitution = Ability(11)
@@ -173,13 +203,19 @@ class FlyingSnake(Monster):
swim_speed = 30 swim_speed = 30
fly_speed = 60 fly_speed = 60
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 5 hp_max = 5
hit_dice = "2d4" hit_dice = '2d4 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class FlyingSword(Monster): class FlyingSword(Monster):
""" """
Antimagic Susceptibility. Antimagic Susceptibility.
The sword is incapacitated while in the area of an antimagic field. If The sword is incapacitated while in the area of an antimagic field. If
targeted by dispel magic, the sword must succeed on a Constitution targeted by dispel magic, the sword must succeed on a Constitution
@@ -188,17 +224,20 @@ class FlyingSword(Monster):
False Appearance. False Appearance.
While the sword remains motionless and isn't flying, it is While the sword remains motionless and isn't flying, it is
indistinguishable from a normal sword. indistinguishable from a normal sword.
# Actions
Longsword. Longsword.
Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 + Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 +
1) slashing damage. 1) slashing damage.
""" """
name = "Flying Sword" name = 'Flying Sword'
description = "Small construct, unaligned" description = 'Small construct, unaligned'
challenge_rating = 0.25 challenge_rating = 0.25
armor_class = 17 armor_class = 17
skills = "" skills = ''
senses = "Blindsight 60 ft. (blind beyond this radius), Passive Perception 7" senses = 'Blindsight 60 ft. (blind beyond this radius), Passive Perception 7'
languages = "" languages = ''
strength = Ability(12) strength = Ability(12)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(11) constitution = Ability(11)
@@ -209,26 +248,32 @@ class FlyingSword(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 50 fly_speed = 50
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 17 hp_max = 17
hit_dice = "5d6" hit_dice = '5d6 + 0'
condition_immunities = 'blinded, charmed, blinded, frightened, paralyzed, petrified, poisoned'
damage_immunities = 'poison, psychic'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Frog(Monster): class Frog(Monster):
""" """
Amphibious. Amphibious.
The frog can breathe air and water The frog can breathe air and water
Standing Leap. Standing Leap.
The frog's long jump is up to 10 ft. and its high jump is up to 5 ft., The frog's long jump is up to 10 ft. and its high jump is up to 5 ft.,
with or without a running start. with or without a running start.
""" """
name = "Frog" name = 'Frog'
description = "Tiny beast, unaligned" description = 'Tiny beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 11 armor_class = 11
skills = "Perception +1, Stealth +3" skills = 'Perception +1, Stealth +3'
senses = "Darkvision 30 ft., Passive Perception 11" senses = 'Darkvision 30 ft., Passive Perception 11'
languages = "" languages = ''
strength = Ability(1) strength = Ability(1)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(8) constitution = Ability(8)
@@ -239,13 +284,21 @@ class Frog(Monster):
swim_speed = 20 swim_speed = 20
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 1 hp_max = 1
hit_dice = "1d4" hit_dice = '1d4 + -1'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class FrostGiant(Monster): class FrostGiant(Monster):
""" """
# Actions
Multiattack. Multiattack.
The giant makes two greataxe attacks. The giant makes two greataxe attacks.
Greataxe. Greataxe.
@@ -255,13 +308,13 @@ class FrostGiant(Monster):
Ranged Weapon Attack: +9 to hit, range 60/240 ft., one target. Hit: 28 Ranged Weapon Attack: +9 to hit, range 60/240 ft., one target. Hit: 28
(4d10 + 6) bludgeoning damage. (4d10 + 6) bludgeoning damage.
""" """
name = "Frost Giant" name = 'Frost Giant'
description = "Huge giant, neutral evil" description = 'Huge giant, neutral evil'
challenge_rating = 8 challenge_rating = 8
armor_class = 15 armor_class = 15
skills = "Athletics +9, Perception +3" skills = 'Athletics +9, Perception +3'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "Giant" languages = 'Giant'
strength = Ability(23) strength = Ability(23)
dexterity = Ability(9) dexterity = Ability(9)
constitution = Ability(21) constitution = Ability(21)
@@ -272,6 +325,11 @@ class FrostGiant(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 138 hp_max = 138
hit_dice = "12d12" hit_dice = '12d12 + 60'
condition_immunities = ''
damage_immunities = 'cold'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
File diff suppressed because it is too large Load Diff
+190 -76
View File
@@ -10,6 +10,9 @@ from dungeonsheets.stats import Ability
class HalfRedDragonVeteran(Monster): class HalfRedDragonVeteran(Monster):
""" """
# Actions
Multiattack. Multiattack.
The veteran makes two longsword attacks. If it has a shortsword drawn, The veteran makes two longsword attacks. If it has a shortsword drawn,
it can also make a shortsword attack. it can also make a shortsword attack.
@@ -28,13 +31,13 @@ class HalfRedDragonVeteran(Monster):
must make a DC 15 Dexterity saving throw, taking 24 (7d6) fire damage must make a DC 15 Dexterity saving throw, taking 24 (7d6) fire damage
on a failed save, or half as much damage on a successful one. on a failed save, or half as much damage on a successful one.
""" """
name = "Half-Red Dragon Veteran" name = 'Half-Red Dragon Veteran'
description = "Medium humanoid, any alignment" description = 'Medium humanoid, any alignment'
challenge_rating = 5 challenge_rating = 5
armor_class = 18 armor_class = 18
skills = "" skills = ''
senses = "Blindsight 10 ft., Darkvision 60 ft., Passive Perception 12" senses = 'Blindsight 10 ft., Darkvision 60 ft., Passive Perception 12'
languages = "Common, Draconic" languages = 'Common, Draconic'
strength = Ability(16) strength = Ability(16)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(14) constitution = Ability(14)
@@ -45,13 +48,21 @@ class HalfRedDragonVeteran(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 65 hp_max = 65
hit_dice = "10d8" hit_dice = '10d8 + 20'
condition_immunities = ''
damage_immunities = ''
damage_resistances = 'fire'
damage_vulnerabilities = ''
spells = [] spells = []
class Harpy(Monster): class Harpy(Monster):
""" """
# Actions
Multiattack. Multiattack.
The harpy makes two attacks: one with its claws and one with its club. The harpy makes two attacks: one with its claws and one with its club.
Claws. Claws.
@@ -80,13 +91,13 @@ class Harpy(Monster):
A target that successfully saves is immune to this harpy's song for A target that successfully saves is immune to this harpy's song for
the next 24 hours. the next 24 hours.
""" """
name = "Harpy" name = 'Harpy'
description = "Medium monstrosity, chaotic evil" description = 'Medium monstrosity, chaotic evil'
challenge_rating = 1 challenge_rating = 1
armor_class = 11 armor_class = 11
skills = "" skills = ''
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "Common" languages = 'Common'
strength = Ability(12) strength = Ability(12)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(12) constitution = Ability(12)
@@ -97,27 +108,36 @@ class Harpy(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 40 fly_speed = 40
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 38 hp_max = 38
hit_dice = "7d8" hit_dice = '7d8 + 7'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Hawk(Monster): class Hawk(Monster):
""" """
Keen Sight. Keen Sight.
The hawk has advantage on Wisdom (Perception) checks that rely on The hawk has advantage on Wisdom (Perception) checks that rely on
sight. sight.
# Actions
Talons. Talons.
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 1 Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 1
slashing damage. slashing damage.
""" """
name = "Hawk" name = 'Hawk'
description = "Tiny beast, unaligned" description = 'Tiny beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 13 armor_class = 13
skills = "Perception +4" skills = 'Perception +4'
senses = "Passive Perception 14" senses = 'Passive Perception 14'
languages = "" languages = ''
strength = Ability(5) strength = Ability(5)
dexterity = Ability(16) dexterity = Ability(16)
constitution = Ability(8) constitution = Ability(8)
@@ -128,13 +148,19 @@ class Hawk(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 1 hp_max = 1
hit_dice = "1d4" hit_dice = '1d4 + -1'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class HellHound(Monster): class HellHound(Monster):
""" """
Keen Hearing and Smell. Keen Hearing and Smell.
The hound has advantage on Wisdom (Perception) checks that rely on The hound has advantage on Wisdom (Perception) checks that rely on
hearing or smell. hearing or smell.
@@ -142,6 +168,9 @@ class HellHound(Monster):
The hound has advantage on an attack roll against a creature if at The hound has advantage on an attack roll against a creature if at
least one of the hound's allies is within 5 ft. of the creature and least one of the hound's allies is within 5 ft. of the creature and
the ally isn't incapacitated. the ally isn't incapacitated.
# Actions
Bite. Bite.
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 +
3) piercing damage plus 7 (2d6) fire damage. 3) piercing damage plus 7 (2d6) fire damage.
@@ -150,12 +179,12 @@ class HellHound(Monster):
must make a DC 12 Dexterity saving throw, taking 21 (6d6) fire damage must make a DC 12 Dexterity saving throw, taking 21 (6d6) fire damage
on a failed save, or half as much damage on a successful one. on a failed save, or half as much damage on a successful one.
""" """
name = "Hell Hound" name = 'Hell Hound'
description = "Medium fiend, lawful evil" description = 'Medium fiend, lawful evil'
challenge_rating = 3 challenge_rating = 3
armor_class = 15 armor_class = 15
skills = "Perception +5" skills = 'Perception +5'
senses = "Darkvision 60 ft., Passive Perception 15" senses = 'Darkvision 60 ft., Passive Perception 15'
languages = "understands Infernal but can't speak it" languages = "understands Infernal but can't speak it"
strength = Ability(17) strength = Ability(17)
dexterity = Ability(12) dexterity = Ability(12)
@@ -167,13 +196,19 @@ class HellHound(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 45 hp_max = 45
hit_dice = "7d8" hit_dice = '7d8 + 14'
condition_immunities = ''
damage_immunities = 'fire'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Hezrou(Monster): class Hezrou(Monster):
""" """
Magic Resistance. Magic Resistance.
The hezrou has advantage on saving throws against spells and other The hezrou has advantage on saving throws against spells and other
magical effects. magical effects.
@@ -182,6 +217,9 @@ class Hezrou(Monster):
succeed on a DC 14 Constitution saving throw or be poisoned until the succeed on a DC 14 Constitution saving throw or be poisoned until the
start of its next turn. On a successful saving throw, the creature is start of its next turn. On a successful saving throw, the creature is
immune to the hezrou's stench for 24 hours. immune to the hezrou's stench for 24 hours.
# Actions
Multiattack. Multiattack.
The hezrou makes three attacks: one with its bite and two with its The hezrou makes three attacks: one with its bite and two with its
claws. claws.
@@ -202,13 +240,13 @@ class Hezrou(Monster):
demons. It remains for 1 minute, until it or its summoner dies, or demons. It remains for 1 minute, until it or its summoner dies, or
until its summoner dismisses it as an action. until its summoner dismisses it as an action.
""" """
name = "Hezrou" name = 'Hezrou'
description = "Large fiend, chaotic evil" description = 'Large fiend, chaotic evil'
challenge_rating = 8 challenge_rating = 8
armor_class = 16 armor_class = 16
skills = "" skills = ''
senses = "Darkvision 120 ft., Passive Perception 11" senses = 'Darkvision 120 ft., Passive Perception 11'
languages = "Abyssal, telepathy 120 ft." languages = 'Abyssal, telepathy 120 ft.'
strength = Ability(19) strength = Ability(19)
dexterity = Ability(17) dexterity = Ability(17)
constitution = Ability(20) constitution = Ability(20)
@@ -219,13 +257,21 @@ class Hezrou(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 136 hp_max = 136
hit_dice = "13d10" hit_dice = '13d10 + 65'
condition_immunities = 'poisoned'
damage_immunities = 'poison'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class HillGiant(Monster): class HillGiant(Monster):
""" """
# Actions
Multiattack. Multiattack.
The giant makes two greatclub attacks. The giant makes two greatclub attacks.
Greatclub. Greatclub.
@@ -235,13 +281,13 @@ class HillGiant(Monster):
Ranged Weapon Attack: +8 to hit, range 60/240 ft., one target. Hit: 21 Ranged Weapon Attack: +8 to hit, range 60/240 ft., one target. Hit: 21
(3d10 + 5) bludgeoning damage. (3d10 + 5) bludgeoning damage.
""" """
name = "Hill Giant" name = 'Hill Giant'
description = "Huge giant, chaotic evil" description = 'Huge giant, chaotic evil'
challenge_rating = 5 challenge_rating = 5
armor_class = 13 armor_class = 13
skills = "Perception +2" skills = 'Perception +2'
senses = "Passive Perception 12" senses = 'Passive Perception 12'
languages = "Giant" languages = 'Giant'
strength = Ability(21) strength = Ability(21)
dexterity = Ability(8) dexterity = Ability(8)
constitution = Ability(19) constitution = Ability(19)
@@ -252,16 +298,25 @@ class HillGiant(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 105 hp_max = 105
hit_dice = "10d12" hit_dice = '10d12 + 40'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Hippogriff(Monster): class Hippogriff(Monster):
""" """
Keen Sight. Keen Sight.
The hippogriff has advantage on Wisdom (Perception) checks that rely The hippogriff has advantage on Wisdom (Perception) checks that rely
on sight. on sight.
# Actions
Multiattack. Multiattack.
The hippogriff makes two attacks: one with its beak and one with its The hippogriff makes two attacks: one with its beak and one with its
claws. claws.
@@ -272,13 +327,13 @@ class Hippogriff(Monster):
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6
+ 3) slashing damage. + 3) slashing damage.
""" """
name = "Hippogriff" name = 'Hippogriff'
description = "Large monstrosity, unaligned" description = 'Large monstrosity, unaligned'
challenge_rating = 1 challenge_rating = 1
armor_class = 11 armor_class = 11
skills = "Perception +5" skills = 'Perception +5'
senses = "Passive Perception 15" senses = 'Passive Perception 15'
languages = "" languages = ''
strength = Ability(17) strength = Ability(17)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(13) constitution = Ability(13)
@@ -289,17 +344,26 @@ class Hippogriff(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 19 hp_max = 19
hit_dice = "3d10" hit_dice = '3d10 + 3'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Hobgoblin(Monster): class Hobgoblin(Monster):
""" """
Martial Advantage. Martial Advantage.
Once per turn, the hobgoblin can deal an extra 7 (2d6) damage to a Once per turn, the hobgoblin can deal an extra 7 (2d6) damage to a
creature it hits with a weapon attack if that creature is within 5 ft. creature it hits with a weapon attack if that creature is within 5 ft.
of an ally of the hobgoblin that isn't incapacitated. of an ally of the hobgoblin that isn't incapacitated.
# Actions
Longsword. Longsword.
Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 + Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 +
1) slashing damage, or 6 (1d10 + 1) slashing damage if used with two 1) slashing damage, or 6 (1d10 + 1) slashing damage if used with two
@@ -308,13 +372,13 @@ class Hobgoblin(Monster):
Ranged Weapon Attack: +3 to hit, range 150/600 ft., one target. Hit: 5 Ranged Weapon Attack: +3 to hit, range 150/600 ft., one target. Hit: 5
(1d8 + 1) piercing damage. (1d8 + 1) piercing damage.
""" """
name = "Hobgoblin" name = 'Hobgoblin'
description = "Medium humanoid, lawful evil" description = 'Medium humanoid, lawful evil'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 18 armor_class = 18
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Passive Perception 10'
languages = "Common, Goblin" languages = 'Common, Goblin'
strength = Ability(13) strength = Ability(13)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(12) constitution = Ability(12)
@@ -325,17 +389,26 @@ class Hobgoblin(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 11 hp_max = 11
hit_dice = "2d8" hit_dice = '2d8 + 2'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Homunculus(Monster): class Homunculus(Monster):
""" """
Telepathic Bond. Telepathic Bond.
While the homunculus is on the same plane of existence as its master, While the homunculus is on the same plane of existence as its master,
it can magically convey what it senses to its master, and the two can it can magically convey what it senses to its master, and the two can
communicate telepathically. communicate telepathically.
# Actions
Bite. Bite.
Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 1 Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 1
piercing damage, and the target must succeed on a DC 10 Constitution piercing damage, and the target must succeed on a DC 10 Constitution
@@ -343,12 +416,12 @@ class Homunculus(Monster):
5 or more, the target is instead poisoned for 5 (1d10) minutes and 5 or more, the target is instead poisoned for 5 (1d10) minutes and
unconscious while poisoned in this way. unconscious while poisoned in this way.
""" """
name = "Homunculus" name = 'Homunculus'
description = "Tiny construct, neutral" description = 'Tiny construct, neutral'
challenge_rating = 0 challenge_rating = 0
armor_class = 13 armor_class = 13
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Passive Perception 10'
languages = "understands the languages of its creator but can't speak" languages = "understands the languages of its creator but can't speak"
strength = Ability(4) strength = Ability(4)
dexterity = Ability(15) dexterity = Ability(15)
@@ -360,18 +433,27 @@ class Homunculus(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 40 fly_speed = 40
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 5 hp_max = 5
hit_dice = "2d4" hit_dice = '2d4 + 0'
condition_immunities = 'charmed, poisoned'
damage_immunities = 'poison'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class HornedDevil(Monster): class HornedDevil(Monster):
""" """
Devil's Sight. Devil's Sight.
Magical darkness doesn't impede the devil's darkvision. Magical darkness doesn't impede the devil's darkvision.
Magic Resistance. Magic Resistance.
The devil has advantage on saving throws against spells and other The devil has advantage on saving throws against spells and other
magical effects. magical effects.
# Actions
Multiattack. Multiattack.
The devil makes three melee attacks: two with its fork and one with The devil makes three melee attacks: two with its fork and one with
its tail. It can use Hurl Flame in place of any melee attack. its tail. It can use Hurl Flame in place of any melee attack.
@@ -393,13 +475,13 @@ class HornedDevil(Monster):
(4d6) fire damage. If the target is a flammable object that isn't (4d6) fire damage. If the target is a flammable object that isn't
being worn or carried, it also catches fire. being worn or carried, it also catches fire.
""" """
name = "Horned Devil" name = 'Horned Devil'
description = "Large fiend, lawful evil" description = 'Large fiend, lawful evil'
challenge_rating = 11 challenge_rating = 11
armor_class = 18 armor_class = 18
skills = "" skills = ''
senses = "Darkvision 120 ft., Passive Perception 13" senses = 'Darkvision 120 ft., Passive Perception 13'
languages = "Infernal, telepathy 120 ft." languages = 'Infernal, telepathy 120 ft.'
strength = Ability(22) strength = Ability(22)
dexterity = Ability(17) dexterity = Ability(17)
constitution = Ability(21) constitution = Ability(21)
@@ -410,29 +492,38 @@ class HornedDevil(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 178 hp_max = 178
hit_dice = "17d10" hit_dice = '17d10 + 85'
condition_immunities = 'poisoned'
damage_immunities = 'fire, poison'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class HunterShark(Monster): class HunterShark(Monster):
""" """
Blood Frenzy. Blood Frenzy.
The shark has advantage on melee attack rolls against any creature The shark has advantage on melee attack rolls against any creature
that doesn't have all its hit points. that doesn't have all its hit points.
Water Breathing. Water Breathing.
The shark can breathe only underwater. The shark can breathe only underwater.
# Actions
Bite. Bite.
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8
+ 4) piercing damage. + 4) piercing damage.
""" """
name = "Hunter Shark" name = 'Hunter Shark'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 2 challenge_rating = 2
armor_class = 12 armor_class = 12
skills = "Perception +2" skills = 'Perception +2'
senses = "Darkvision 30 ft., Passive Perception 12" senses = 'Darkvision 30 ft., Passive Perception 12'
languages = "" languages = ''
strength = Ability(18) strength = Ability(18)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(15) constitution = Ability(15)
@@ -443,13 +534,19 @@ class HunterShark(Monster):
swim_speed = 40 swim_speed = 40
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 45 hp_max = 45
hit_dice = "6d10" hit_dice = '6d10 + 12'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Hydra(Monster): class Hydra(Monster):
""" """
Hold Breath. Hold Breath.
The hydra can hold its breath for 1 hour. The hydra can hold its breath for 1 hour.
Multiple Heads. Multiple Heads.
@@ -469,19 +566,22 @@ class Hydra(Monster):
can be used only for opportunity attacks. can be used only for opportunity attacks.
Wakeful. Wakeful.
While the hydra sleeps, at least one of its heads is awake. While the hydra sleeps, at least one of its heads is awake.
# Actions
Multiattack. Multiattack.
The hydra makes as many bite attacks as it has heads. The hydra makes as many bite attacks as it has heads.
Bite. Bite.
Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 10 Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 10
(1d10 + 5) piercing damage. (1d10 + 5) piercing damage.
""" """
name = "Hydra" name = 'Hydra'
description = "Huge monstrosity, unaligned" description = 'Huge monstrosity, unaligned'
challenge_rating = 8 challenge_rating = 8
armor_class = 15 armor_class = 15
skills = "Perception +6" skills = 'Perception +6'
senses = "Darkvision 60 ft., Passive Perception 16" senses = 'Darkvision 60 ft., Passive Perception 16'
languages = "" languages = ''
strength = Ability(20) strength = Ability(20)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(20) constitution = Ability(20)
@@ -492,28 +592,37 @@ class Hydra(Monster):
swim_speed = 30 swim_speed = 30
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 172 hp_max = 172
hit_dice = "15d12" hit_dice = '15d12 + 75'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Hyena(Monster): class Hyena(Monster):
""" """
Pack Tactics. Pack Tactics.
The hyena has advantage on an attack roll against a creature if at The hyena has advantage on an attack roll against a creature if at
least one of the hyena's allies is within 5 ft. of the creature and least one of the hyena's allies is within 5 ft. of the creature and
the ally isn't incapacitated. the ally isn't incapacitated.
# Actions
Bite. Bite.
Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 3 (1d6) Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 3 (1d6)
piercing damage. piercing damage.
""" """
name = "Hyena" name = 'Hyena'
description = "Medium beast, unaligned" description = 'Medium beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 11 armor_class = 11
skills = "Perception +3" skills = 'Perception +3'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "" languages = ''
strength = Ability(11) strength = Ability(11)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(12) constitution = Ability(12)
@@ -524,6 +633,11 @@ class Hyena(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 5 hp_max = 5
hit_dice = "1d8" hit_dice = '1d8 + 1'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+73 -28
View File
@@ -10,11 +10,15 @@ from dungeonsheets.stats import Ability
class IceDevil(Monster): class IceDevil(Monster):
""" """
Devil's Sight. Devil's Sight.
Magical darkness doesn't impede the devil's darkvision. Magical darkness doesn't impede the devil's darkvision.
Magic Resistance. Magic Resistance.
The devil has advantage on saving throws against spells and other The devil has advantage on saving throws against spells and other
magical effects. magical effects.
# Actions
Multiattack. Multiattack.
The devil makes three attacks: one with its bite, one with its claws, The devil makes three attacks: one with its bite, one with its claws,
and one with its tail. and one with its tail.
@@ -50,13 +54,13 @@ class IceDevil(Monster):
save, or half as much damage on a successful one. The frigid air save, or half as much damage on a successful one. The frigid air
dissipates when the rest of the wall vanishes. dissipates when the rest of the wall vanishes.
""" """
name = "Ice Devil" name = 'Ice Devil'
description = "Large fiend, lawful evil" description = 'Large fiend, lawful evil'
challenge_rating = 14 challenge_rating = 14
armor_class = 18 armor_class = 18
skills = "" skills = ''
senses = "Blindsight 60 ft., Darkvision 120 ft., Passive Perception 12" senses = 'Blindsight 60 ft., Darkvision 120 ft., Passive Perception 12'
languages = "Infernal, telepathy 120 ft." languages = 'Infernal, telepathy 120 ft.'
strength = Ability(21) strength = Ability(21)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(18) constitution = Ability(18)
@@ -67,13 +71,19 @@ class IceDevil(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 180 hp_max = 180
hit_dice = "19d10" hit_dice = '19d10 + 76'
condition_immunities = 'poisoned'
damage_immunities = 'fire, poison'
damage_resistances = "bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered"
damage_vulnerabilities = ''
spells = [] spells = []
class IceMephit(Monster): class IceMephit(Monster):
""" """
Death Burst. Death Burst.
When the mephit dies, it explodes in a burst of jagged ice. Each When the mephit dies, it explodes in a burst of jagged ice. Each
creature within 5 ft. of it must make a DC 10 Dexterity saving throw, creature within 5 ft. of it must make a DC 10 Dexterity saving throw,
@@ -85,6 +95,9 @@ class IceMephit(Monster):
Innate Spellcasting. Innate Spellcasting.
The mephit can innately cast fog cloud, requiring no material The mephit can innately cast fog cloud, requiring no material
components. Its innate spellcasting ability is Charisma. components. Its innate spellcasting ability is Charisma.
# Actions
Claws. Claws.
Melee Weapon Attack: +3 to hit, reach 5 ft., one creature. Hit: 3 (1d4 Melee Weapon Attack: +3 to hit, reach 5 ft., one creature. Hit: 3 (1d4
+ 1) slashing damage plus 2 (1d4) cold damage. + 1) slashing damage plus 2 (1d4) cold damage.
@@ -100,13 +113,13 @@ class IceMephit(Monster):
other mephits. It remains for 1 minute, until it or its summoner dies, other mephits. It remains for 1 minute, until it or its summoner dies,
or until its summoner dismisses it as an action. or until its summoner dismisses it as an action.
""" """
name = "Ice Mephit" name = 'Ice Mephit'
description = "Small elemental, neutral evil" description = 'Small elemental, neutral evil'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 11 armor_class = 11
skills = "Perception +2, Stealth +3" skills = 'Perception +2, Stealth +3'
senses = "Darkvision 60 ft., Passive Perception 12" senses = 'Darkvision 60 ft., Passive Perception 12'
languages = "Aquan, Auran" languages = 'Aquan, Auran'
strength = Ability(7) strength = Ability(7)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(10) constitution = Ability(10)
@@ -117,13 +130,19 @@ class IceMephit(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 30 fly_speed = 30
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 21 hp_max = 21
hit_dice = "6d6" hit_dice = '6d6 + 0'
condition_immunities = 'poisoned'
damage_immunities = 'cold, poison'
damage_resistances = ''
damage_vulnerabilities = 'bludgeoning, fire'
spells = [] spells = []
class Imp(Monster): class Imp(Monster):
""" """
Shapechanger. Shapechanger.
The imp can use its action to polymorph into a beast form that The imp can use its action to polymorph into a beast form that
resembles a rat (speed 20 ft.), a raven (20 ft., fly 60 ft.), or a resembles a rat (speed 20 ft.), a raven (20 ft., fly 60 ft.), or a
@@ -144,6 +163,9 @@ class Imp(Monster):
shares the quasit's Magic Resistance trait. At any time and for any shares the quasit's Magic Resistance trait. At any time and for any
reason, the imp can end its service as a familiar, ending the reason, the imp can end its service as a familiar, ending the
telepathic bond. telepathic bond.
# Actions
Sting (Bite in Beast Form). Sting (Bite in Beast Form).
Melee Weapon Attack: +5 to hit, reach 5 ft ., one target. Hit: 5 (1d4 Melee Weapon Attack: +5 to hit, reach 5 ft ., one target. Hit: 5 (1d4
+ 3) piercing damage, and the target must make on a DC 11 Constitution + 3) piercing damage, and the target must make on a DC 11 Constitution
@@ -154,13 +176,13 @@ class Imp(Monster):
concentration ends (as if concentrating on a spell). Any equipment the concentration ends (as if concentrating on a spell). Any equipment the
imp wears or carries is invisible with it. imp wears or carries is invisible with it.
""" """
name = "Imp" name = 'Imp'
description = "Tiny fiend, lawful evil" description = 'Tiny fiend, lawful evil'
challenge_rating = 1 challenge_rating = 1
armor_class = 13 armor_class = 13
skills = "Deception +4, Insight +3, Persuasion +4, Stealth +5" skills = 'Deception +4, Insight +3, Persuasion +4, Stealth +5'
senses = "Darkvision 120 ft., Passive Perception 11" senses = 'Darkvision 120 ft., Passive Perception 11'
languages = "Infernal, Common" languages = 'Infernal, Common'
strength = Ability(6) strength = Ability(6)
dexterity = Ability(17) dexterity = Ability(17)
constitution = Ability(13) constitution = Ability(13)
@@ -171,13 +193,19 @@ class Imp(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 40 fly_speed = 40
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 10 hp_max = 10
hit_dice = "3d4" hit_dice = '3d4 + 3'
condition_immunities = 'poisoned'
damage_immunities = 'fire, poison'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class InvisibleStalker(Monster): class InvisibleStalker(Monster):
""" """
Invisibility. Invisibility.
The stalker is invisible. The stalker is invisible.
Faultless Tracker. Faultless Tracker.
@@ -185,18 +213,21 @@ class InvisibleStalker(Monster):
direction and distance to its quarry as long as the two of them are on direction and distance to its quarry as long as the two of them are on
the same plane of existence. The stalker also knows the location of the same plane of existence. The stalker also knows the location of
its summoner. its summoner.
# Actions
Multiattack. Multiattack.
The stalker makes two slam attacks. The stalker makes two slam attacks.
Slam. Slam.
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 10 (2d6 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 10 (2d6
+ 3) bludgeoning damage. + 3) bludgeoning damage.
""" """
name = "Invisible Stalker" name = 'Invisible Stalker'
description = "Medium elemental, neutral" description = 'Medium elemental, neutral'
challenge_rating = 6 challenge_rating = 6
armor_class = 14 armor_class = 14
skills = "Perception +8, Stealth +10" skills = 'Perception +8, Stealth +10'
senses = "Darkvision 60 ft., Passive Perception 18" senses = 'Darkvision 60 ft., Passive Perception 18'
languages = "Auran, understands Common but doesn't speak it" languages = "Auran, understands Common but doesn't speak it"
strength = Ability(16) strength = Ability(16)
dexterity = Ability(19) dexterity = Ability(19)
@@ -208,13 +239,19 @@ class InvisibleStalker(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 50 fly_speed = 50
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 104 hp_max = 104
hit_dice = "16d8" hit_dice = '16d8 + 32'
condition_immunities = 'exhaustion, grappled, paralyzed, petrified, poisoned, prone, restrained, unconscious'
damage_immunities = 'poison'
damage_resistances = 'bludgeoning, piercing, and slashing from nonmagical weapons'
damage_vulnerabilities = ''
spells = [] spells = []
class IronGolem(Monster): class IronGolem(Monster):
""" """
Fire Absorption. Fire Absorption.
Whenever the golem is subjected to fire damage, it takes no damage and Whenever the golem is subjected to fire damage, it takes no damage and
instead regains a number of hit points equal to the fire damage dealt. instead regains a number of hit points equal to the fire damage dealt.
@@ -225,6 +262,9 @@ class IronGolem(Monster):
magical effects. magical effects.
Magic Weapons. Magic Weapons.
The golem's weapon attacks are magical. The golem's weapon attacks are magical.
# Actions
Multiattack. Multiattack.
The golem makes two melee attacks. The golem makes two melee attacks.
Slam. Slam.
@@ -239,12 +279,12 @@ class IronGolem(Monster):
(l0d8) poison damage on a failed save, or half as much damage on a (l0d8) poison damage on a failed save, or half as much damage on a
successful one. successful one.
""" """
name = "Iron Golem" name = 'Iron Golem'
description = "Large construct, unaligned" description = 'Large construct, unaligned'
challenge_rating = 16 challenge_rating = 16
armor_class = 20 armor_class = 20
skills = "" skills = ''
senses = "Darkvision 120 ft., Passive Perception 10" senses = 'Darkvision 120 ft., Passive Perception 10'
languages = "understands the languages of its creator but can't speak" languages = "understands the languages of its creator but can't speak"
strength = Ability(24) strength = Ability(24)
dexterity = Ability(9) dexterity = Ability(9)
@@ -256,6 +296,11 @@ class IronGolem(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 210 hp_max = 210
hit_dice = "20d10" hit_dice = '20d10 + 100'
condition_immunities = 'charmed, exhaustion, frightened, paralyzed, petrified, poisoned'
damage_immunities = "fire, poison, psychic, bludgeoning, piercing, and slashing from nonmagical weapons that aren't adamantine"
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+15 -6
View File
@@ -10,6 +10,7 @@ from dungeonsheets.stats import Ability
class Jackal(Monster): class Jackal(Monster):
""" """
Keen Hearing and Smell. Keen Hearing and Smell.
The jackal has advantage on Wisdom (Perception) checks that rely on The jackal has advantage on Wisdom (Perception) checks that rely on
hearing or smell. hearing or smell.
@@ -17,17 +18,20 @@ class Jackal(Monster):
The jackal has advantage on an attack roll against a creature if at The jackal has advantage on an attack roll against a creature if at
least one of the jackal's allies is within 5 ft. of the creature and least one of the jackal's allies is within 5 ft. of the creature and
the ally isn't incapacitated. the ally isn't incapacitated.
# Actions
Bite. Bite.
Melee Weapon Attack: +1 to hit, reach 5 ft., one target. Hit: 1 (1d4 - Melee Weapon Attack: +1 to hit, reach 5 ft., one target. Hit: 1 (1d4 -
1) piercing damage. 1) piercing damage.
""" """
name = "Jackal" name = 'Jackal'
description = "Small beast, unaligned" description = 'Small beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 12 armor_class = 12
skills = "Perception +3" skills = 'Perception +3'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "" languages = ''
strength = Ability(8) strength = Ability(8)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(11) constitution = Ability(11)
@@ -38,6 +42,11 @@ class Jackal(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 3 hp_max = 3
hit_dice = "1d6" hit_dice = '1d6 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+81 -23
View File
@@ -10,6 +10,7 @@ from dungeonsheets.stats import Ability
class KillerWhale(Monster): class KillerWhale(Monster):
""" """
Echolocation. Echolocation.
The whale can't use its blindsight while deafened. The whale can't use its blindsight while deafened.
Hold Breath. Hold Breath.
@@ -17,17 +18,20 @@ class KillerWhale(Monster):
Keen Hearing. Keen Hearing.
The whale has advantage on Wisdom (Perception) checks that rely on The whale has advantage on Wisdom (Perception) checks that rely on
hearing. hearing.
# Actions
Bite. Bite.
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 21 (5d6 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 21 (5d6
+ 4) piercing damage. + 4) piercing damage.
""" """
name = "Killer Whale" name = 'Killer Whale'
description = "Huge beast, unaligned" description = 'Huge beast, unaligned'
challenge_rating = 3 challenge_rating = 3
armor_class = 12 armor_class = 12
skills = "Perception +3" skills = 'Perception +3'
senses = "Blindsight 120 ft., Passive Perception 13" senses = 'Blindsight 120 ft., Passive Perception 13'
languages = "" languages = ''
strength = Ability(19) strength = Ability(19)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(13) constitution = Ability(13)
@@ -38,15 +42,24 @@ class KillerWhale(Monster):
swim_speed = 60 swim_speed = 60
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 90 hp_max = 90
hit_dice = "12d12" hit_dice = '12d12 + 12'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Knight(Monster): class Knight(Monster):
""" """
Brave. Brave.
The knight has advantage on saving throws against being frightened. The knight has advantage on saving throws against being frightened.
# Actions
Multiattack. Multiattack.
The knight makes two melee attacks. The knight makes two melee attacks.
Greatsword. Greatsword.
@@ -62,14 +75,21 @@ class Knight(Monster):
its roll provided it can hear and understand the knight. A creature its roll provided it can hear and understand the knight. A creature
can benefit from only one Leadership die at a time. This effect ends can benefit from only one Leadership die at a time. This effect ends
if the knight is incapacitated. if the knight is incapacitated.
# Reactions
Parry.
The knight adds 2 to its AC against one melee attack that would hit
it. To do so, the knight must see the attacker and be wielding a melee
weapon.
""" """
name = "Knight" name = 'Knight'
description = "Medium humanoid, any alignment" description = 'Medium humanoid, any alignment'
challenge_rating = 3 challenge_rating = 3
armor_class = 18 armor_class = 18
skills = "" skills = ''
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "any one language (usually Common)" languages = 'any one language (usually Common)'
strength = Ability(16) strength = Ability(16)
dexterity = Ability(11) dexterity = Ability(11)
constitution = Ability(14) constitution = Ability(14)
@@ -80,13 +100,19 @@ class Knight(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 52 hp_max = 52
hit_dice = "8d8" hit_dice = '8d8 + 16'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Kobold(Monster): class Kobold(Monster):
""" """
Sunlight Sensitivity. Sunlight Sensitivity.
While in sunlight, the kobold has disadvantage on attack rolls, as While in sunlight, the kobold has disadvantage on attack rolls, as
well as on Wisdom (Perception) checks that rely on sight. well as on Wisdom (Perception) checks that rely on sight.
@@ -94,6 +120,9 @@ class Kobold(Monster):
The kobold has advantage on an attack roll against a creature if at The kobold has advantage on an attack roll against a creature if at
least one of the kobold's allies is within 5 ft. of the creature and least one of the kobold's allies is within 5 ft. of the creature and
the ally isn't incapacitated. the ally isn't incapacitated.
# Actions
Dagger. Dagger.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 + Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 +
2) piercing damage. 2) piercing damage.
@@ -101,13 +130,13 @@ class Kobold(Monster):
Ranged Weapon Attack: +4 to hit, range 30/120 ft., one target. Hit: 4 Ranged Weapon Attack: +4 to hit, range 30/120 ft., one target. Hit: 4
(1d4 + 2) bludgeoning damage. (1d4 + 2) bludgeoning damage.
""" """
name = "Kobold" name = 'Kobold'
description = "Small humanoid, lawful evil" description = 'Small humanoid, lawful evil'
challenge_rating = 0.125 challenge_rating = 0.125
armor_class = 12 armor_class = 12
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 8" senses = 'Darkvision 60 ft., Passive Perception 8'
languages = "Common, Draconic" languages = 'Common, Draconic'
strength = Ability(7) strength = Ability(7)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(9) constitution = Ability(9)
@@ -118,13 +147,19 @@ class Kobold(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 5 hp_max = 5
hit_dice = "2d6" hit_dice = '2d6 + -2'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Kraken(Monster): class Kraken(Monster):
""" """
Amphibious. Amphibious.
The kraken can breathe air and water. The kraken can breathe air and water.
Freedom of Movement. Freedom of Movement.
@@ -133,6 +168,9 @@ class Kraken(Monster):
movement to escape from nonmagical restraints or being grappled. movement to escape from nonmagical restraints or being grappled.
Siege Monster. Siege Monster.
The kraken deals double damage to objects and structures. The kraken deals double damage to objects and structures.
# Actions
Multiattack. Multiattack.
The kraken makes three tentacle attacks, each of which it can replace The kraken makes three tentacle attacks, each of which it can replace
with one use of Fling. with one use of Fling.
@@ -167,13 +205,28 @@ class Kraken(Monster):
can strike a target the kraken can see within 120 feet of it. A target can strike a target the kraken can see within 120 feet of it. A target
must make a DC 23 Dexterity saving throw, taking 22 (4d10) lightning must make a DC 23 Dexterity saving throw, taking 22 (4d10) lightning
damage on a failed save, or half as much damage on a successful one. damage on a failed save, or half as much damage on a successful one.
# Legendary Actions
Tentacle Attack or Fling.
The kraken makes one tentacle attack or uses its Fling.
Lightning Storm (Costs 2 Actions).
The kraken uses Lightning Storm.
Ink Cloud (Costs 3 Actions).
While underwater, the kraken expels an ink cloud in a 60-foot radius.
The cloud spreads around corners, and that area is heavily obscured to
creatures other than the kraken. Each creature other than the kraken
that ends its turn there must succeed on a DC 23 Constitution saving
throw, taking 16 (3d10) poison damage on a failed save, or half as
much damage on a successful one. A strong current disperses the cloud,
which otherwise disappears at the end of the kraken's next turn.
""" """
name = "Kraken" name = 'Kraken'
description = "Gargantuan monstrosity, chaotic evil" description = 'Gargantuan monstrosity, chaotic evil'
challenge_rating = 23 challenge_rating = 23
armor_class = 18 armor_class = 18
skills = "" skills = ''
senses = "Truesight 120 ft., Passive Perception 14" senses = 'Truesight 120 ft., Passive Perception 14'
languages = "understands Abyssal, Celestial, Infernal, and Primordial but can't speak, telepathy 120 ft." languages = "understands Abyssal, Celestial, Infernal, and Primordial but can't speak, telepathy 120 ft."
strength = Ability(30) strength = Ability(30)
dexterity = Ability(11) dexterity = Ability(11)
@@ -185,6 +238,11 @@ class Kraken(Monster):
swim_speed = 60 swim_speed = 60
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 472 hp_max = 472
hit_dice = "27d20" hit_dice = '27d20 + 189'
condition_immunities = 'frightened, paralyzed'
damage_immunities = 'lightning, bludgeoning, piercing, and slashing from nonmagical weapons'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+112 -56
View File
@@ -10,12 +10,16 @@ from dungeonsheets.stats import Ability
class Lamia(Monster): class Lamia(Monster):
""" """
Innate Spellcasting. Innate Spellcasting.
The lamia's innate spellcasting ability is Charisma (spell save DC The lamia's innate spellcasting ability is Charisma (spell save DC
13). It can innately cast the following spells, requiring no material 13). It can innately cast the following spells, requiring no material
components. At will: disguise self (any humanoid form), major image components. At will: disguise self (any humanoid form), major image
3/day each: charm person, mirror image, scrying, suggestion 1/day: 3/day each: charm person, mirror image, scrying, suggestion 1/day:
geas geas
# Actions
Multiattack. Multiattack.
The lamia makes two attacks: one with its claws and one with its The lamia makes two attacks: one with its claws and one with its
dagger or Intoxicating Touch. dagger or Intoxicating Touch.
@@ -31,13 +35,13 @@ class Lamia(Monster):
target has disadvantage on Wisdom saving throws and all ability target has disadvantage on Wisdom saving throws and all ability
checks. checks.
""" """
name = "Lamia" name = 'Lamia'
description = "Large monstrosity, chaotic evil" description = 'Large monstrosity, chaotic evil'
challenge_rating = 4 challenge_rating = 4
armor_class = 13 armor_class = 13
skills = "Deception +7, Insight +4, Stealth +3" skills = 'Deception +7, Insight +4, Stealth +3'
senses = "Darkvision 60 ft., Passive Perception 12" senses = 'Darkvision 60 ft., Passive Perception 12'
languages = "Abyssal, Common" languages = 'Abyssal, Common'
strength = Ability(16) strength = Ability(16)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(15) constitution = Ability(15)
@@ -48,13 +52,19 @@ class Lamia(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 97 hp_max = 97
hit_dice = "13d10" hit_dice = '13d10 + 26'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Lemure(Monster): class Lemure(Monster):
""" """
Devil's Sight. Devil's Sight.
Magical darkness doesn't impede the lemure's darkvision. Magical darkness doesn't impede the lemure's darkvision.
Hellish Rejuvenation. Hellish Rejuvenation.
@@ -62,16 +72,19 @@ class Lemure(Monster):
hit points in 1d10 days unless it is killed by a good-aligned creature hit points in 1d10 days unless it is killed by a good-aligned creature
with a bless spell cast on that creature or its remains are sprinkled with a bless spell cast on that creature or its remains are sprinkled
with holy water. with holy water.
# Actions
Fist. Fist.
Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 2 (1d4) Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 2 (1d4)
bludgeoning damage. bludgeoning damage.
""" """
name = "Lemure" name = 'Lemure'
description = "Medium fiend, lawful evil" description = 'Medium fiend, lawful evil'
challenge_rating = 0 challenge_rating = 0
armor_class = 7 armor_class = 7
skills = "" skills = ''
senses = "Darkvision 120 ft., Passive Perception 10" senses = 'Darkvision 120 ft., Passive Perception 10'
languages = "understands infernal but can't speak" languages = "understands infernal but can't speak"
strength = Ability(10) strength = Ability(10)
dexterity = Ability(5) dexterity = Ability(5)
@@ -83,13 +96,19 @@ class Lemure(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 13 hp_max = 13
hit_dice = "3d8" hit_dice = '3d8 + 0'
condition_immunities = 'charmed, frightened, poisoned'
damage_immunities = 'fire, poison'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class Lich(Monster): class Lich(Monster):
""" """
Legendary Resistance. Legendary Resistance.
If the lich fails a saving throw, it can choose to succeed instead. If the lich fails a saving throw, it can choose to succeed instead.
Rejuvenation. Rejuvenation.
@@ -97,51 +116,57 @@ class Lich(Monster):
days, regaining all its hit points and becoming active again. The new days, regaining all its hit points and becoming active again. The new
body appears within 5 feet of the phylactery. body appears within 5 feet of the phylactery.
Spellcasting. Spellcasting.
The lich is an 18th-level spellcaster. Its spellcasting ability is The lich is an 18th-level spellcaster. Its spellcasting ability is Intelligence (spell save DC 20, +12 to hit with spell attacks). The lich has the following wizard spells prepared:
Intelligence (spell save DC 20, +12 to hit with spell attacks). The
lich has the following wizard spells prepared:
- Cantrips (at will): mage hand, prestidigitation, ray of frost - Cantrips (at will): mage hand, prestidigitation, ray of frost
- 1st level (4 slots): detect magic, magic missile, shield, thunderwave
- 1st level (4 slots): detect magic, magic missile, shield, - 2nd level (3 slots): acid arrow, detect thoughts, invisibility, mirror image
thunderwave - 3rd level (3 slots): animate dead, counterspell, dispel magic, fireball
- 2nd level (3 slots): acid arrow, detect thoughts, invisibility,
mirror image
- 3rd level (3 slots): animate dead, counterspell, dispel magic,
fireball
- 4th level (3 slots): blight, dimension door - 4th level (3 slots): blight, dimension door
- 5th level (3 slots): cloudkill, scrying - 5th level (3 slots): cloudkill, scrying
- 6th level (1 slot): disintegrate, globe of invulnerability - 6th level (1 slot): disintegrate, globe of invulnerability
- 7th level (1 slot): finger of death, plane shift - 7th level (1 slot): finger of death, plane shift
- 8th level (1 slot): dominate monster, power word stun - 8th level (1 slot): dominate monster, power word stun
- 9th level (1 slot): power word kill - 9th level (1 slot): power word kill
Turn Resistance. Turn Resistance.
The lich has advantage on saving throws against any effect that turns The lich has advantage on saving throws against any effect that turns
undead. undead.
# Actions
Paralyzing Touch. Paralyzing Touch.
Melee Spell Attack: +12 to hit, reach 5 ft., one creature. Hit: 10 Melee Spell Attack: +12 to hit, reach 5 ft., one creature. Hit: 10
(3d6) cold damage. The target must succeed on a DC 18 Constitution (3d6) cold damage. The target must succeed on a DC 18 Constitution
saving throw or be paralyzed for 1 minute. The target can repeat the saving throw or be paralyzed for 1 minute. The target can repeat the
saving throw at the end of each of its turns, ending the effect on saving throw at the end of each of its turns, ending the effect on
itself on a success. itself on a success.
# Legendary Actions
Cantrip.
The lich casts a cantrip.
Paralyzing Touch (Costs 2 Actions).
The lich uses its Paralyzing Touch.
Frightening Gaze (Costs 2 Actions).
The lich fixes its gaze on one creature it can see within 10 feet of
it. The target must succeed on a DC 18 Wisdom saving throw against
this magic or become frightened for 1 minute. The frightened target
can repeat the saving throw at the end of each of its turns, ending
the effect on itself on a success. If a target's saving throw is
successful or the effect ends for it, the target is immune to the
lich's gaze for the next 24 hours.
Disrupt Life (Costs 3 Actions).
Each living creature within 20 feet of the lich must make a DC 18
Constitution saving throw against this magic, taking 21 (6d6) necrotic
damage on a failed save, or half as much damage on a successful one.
""" """
name = "Lich" name = 'Lich'
description = "Medium undead, any evil alignment" description = 'Medium undead, any evil alignment'
challenge_rating = 21 challenge_rating = 21
armor_class = 17 armor_class = 17
skills = "Arcana +18, History +12, Insight +9, Perception +9" skills = 'Arcana +18, History +12, Insight +9, Perception +9'
senses = "Truesight 120 ft., Passive Perception 19" senses = 'Truesight 120 ft., Passive Perception 19'
languages = "Common plus up to five other languages" languages = 'Common plus up to five other languages'
strength = Ability(11) strength = Ability(11)
dexterity = Ability(16) dexterity = Ability(16)
constitution = Ability(16) constitution = Ability(16)
@@ -152,13 +177,19 @@ class Lich(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 135 hp_max = 135
hit_dice = "18d8" hit_dice = '18d8 + 54'
spells = ["mage hand", "prestidigitation", "ray of frost", "detect magic", "magic missile", "shield", "thunderwave", "acid arrow", "detect thoughts", "invisibility", "mirror image", "animate dead", "counterspell", "dispel magic", "fireball", "blight", "dimension door", "cloudkill", "scrying", "disintegrate", "globe of invulnerability", "finger of death", "plane shift", "dominate monster", "power word stun", "power word kill"] condition_immunities = 'charmed, exhaustion, frightened, paralyzed, poisoned'
damage_immunities = 'poison, bludgeoning, piercing, and slashing from nonmagical weapons'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = ['mage hand', 'prestidigitation', 'ray of frost', 'detect magic', 'magic missile', 'shield', 'thunderwave', 'acid arrow', 'detect thoughts', 'invisibility', 'mirror image', 'animate dead', 'counterspell', 'dispel magic', 'fireball', 'blight', 'dimension door', 'cloudkill', 'scrying', 'disintegrate', 'globe of invulnerability', 'finger of death', 'plane shift', 'dominate monster', 'power word stun', 'power word kill']
class Lion(Monster): class Lion(Monster):
""" """
Keen Smell. Keen Smell.
The lion has advantage on Wisdom (Perception) checks that rely on The lion has advantage on Wisdom (Perception) checks that rely on
smell. smell.
@@ -173,6 +204,9 @@ class Lion(Monster):
prone, the lion can make one bite attack against it as a bonus action. prone, the lion can make one bite attack against it as a bonus action.
Running Leap. Running Leap.
With a 10-foot running start, the lion can long jump up to 25 ft.. With a 10-foot running start, the lion can long jump up to 25 ft..
# Actions
Bite. Bite.
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 +
3) piercing damage. 3) piercing damage.
@@ -180,13 +214,13 @@ class Lion(Monster):
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 +
3) slashing damage. 3) slashing damage.
""" """
name = "Lion" name = 'Lion'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 1 challenge_rating = 1
armor_class = 12 armor_class = 12
skills = "Perception +3, Stealth +6" skills = 'Perception +3, Stealth +6'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "" languages = ''
strength = Ability(17) strength = Ability(17)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(13) constitution = Ability(13)
@@ -197,24 +231,32 @@ class Lion(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 26 hp_max = 26
hit_dice = "4d10" hit_dice = '4d10 + 4'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Lizard(Monster): class Lizard(Monster):
""" """
# Actions
Bite. Bite.
Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1 Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1
piercing damage. piercing damage.
""" """
name = "Lizard" name = 'Lizard'
description = "Tiny beast, unaligned" description = 'Tiny beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 10 armor_class = 10
skills = "" skills = ''
senses = "Darkvision 30 ft., Passive Perception 9" senses = 'Darkvision 30 ft., Passive Perception 9'
languages = "" languages = ''
strength = Ability(2) strength = Ability(2)
dexterity = Ability(11) dexterity = Ability(11)
constitution = Ability(10) constitution = Ability(10)
@@ -225,15 +267,24 @@ class Lizard(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 20 climb_speed = 20
burrow_speed = 0
hp_max = 2 hp_max = 2
hit_dice = "1d4" hit_dice = '1d4 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Lizardfolk(Monster): class Lizardfolk(Monster):
""" """
Hold Breath. Hold Breath.
The lizardfolk can hold its breath for 15 minutes. The lizardfolk can hold its breath for 15 minutes.
# Actions
Multiattack. Multiattack.
The lizardfolk makes two melee attacks, each one with a different The lizardfolk makes two melee attacks, each one with a different
weapon. weapon.
@@ -250,13 +301,13 @@ class Lizardfolk(Monster):
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 +
2) piercing damage. 2) piercing damage.
""" """
name = "Lizardfolk" name = 'Lizardfolk'
description = "Medium humanoid, neutral" description = 'Medium humanoid, neutral'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 15 armor_class = 15
skills = "Perception +3, Stealth +4, Survival +5" skills = 'Perception +3, Stealth +4, Survival +5'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "Draconic" languages = 'Draconic'
strength = Ability(15) strength = Ability(15)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(13) constitution = Ability(13)
@@ -267,6 +318,11 @@ class Lizardfolk(Monster):
swim_speed = 30 swim_speed = 30
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 22 hp_max = 22
hit_dice = "4d8" hit_dice = '4d8 + 4'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+276 -118
View File
@@ -10,35 +10,30 @@ from dungeonsheets.stats import Ability
class Mage(Monster): class Mage(Monster):
""" """
Spellcasting. Spellcasting.
The mage is a 9th-level spellcaster. Its spellcasting ability is The mage is a 9th-level spellcaster. Its spellcasting ability is Intelligence (spell save DC 14, +6 to hit with spell attacks). The mage has the following wizard spells prepared:
Intelligence (spell save DC 14, +6 to hit with spell attacks). The
mage has the following wizard spells prepared:
- Cantrips (at will): fire bolt, light, mage hand, prestidigitation - Cantrips (at will): fire bolt, light, mage hand, prestidigitation
- 1st level (4 slots): detect magic, mage armor, magic missile, shield - 1st level (4 slots): detect magic, mage armor, magic missile, shield
- 2nd level (3 slots): misty step, suggestion - 2nd level (3 slots): misty step, suggestion
- 3rd level (3 slots): counterspell, fireball, fly - 3rd level (3 slots): counterspell, fireball, fly
- 4th level (3 slots): greater invisibility, ice storm - 4th level (3 slots): greater invisibility, ice storm
- 5th level (1 slot): cone of cold - 5th level (1 slot): cone of cold
# Actions
Dagger. Dagger.
Melee or Ranged Weapon Attack: +5 to hit, reach 5 ft. or range 20/60 Melee or Ranged Weapon Attack: +5 to hit, reach 5 ft. or range 20/60
ft., one target. Hit: 4 (1d4 + 2) piercing damage. ft., one target. Hit: 4 (1d4 + 2) piercing damage.
""" """
name = "Mage" name = 'Mage'
description = "Medium humanoid, any alignment" description = 'Medium humanoid, any alignment'
challenge_rating = 6 challenge_rating = 6
armor_class = 12 armor_class = 12
skills = "Arcana +6, History +6" skills = 'Arcana +6, History +6'
senses = "Passive Perception 11" senses = 'Passive Perception 11'
languages = "any four languages" languages = 'any four languages'
strength = Ability(9) strength = Ability(9)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(11) constitution = Ability(11)
@@ -49,13 +44,19 @@ class Mage(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 40 hp_max = 40
hit_dice = "9d8" hit_dice = '9d8 + 0'
spells = ["fire bolt", "light", "mage hand", "prestidigitation", "detect magic", "mage armor", "magic missile", "shield", "misty step", "suggestion", "counterspell", "fireball", "fly", "greater invisibility", "ice storm", "cone of cold"] condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = ['fire bolt', 'light', 'mage hand', 'prestidigitation', 'detect magic', 'mage armor', 'magic missile', 'shield', 'misty step', 'suggestion', 'counterspell', 'fireball', 'fly', 'greater invisibility', 'ice storm', 'cone of cold']
class MagmaMephit(Monster): class MagmaMephit(Monster):
""" """
Death Burst. Death Burst.
When the mephit dies, it explodes in a burst of lava. Each creature When the mephit dies, it explodes in a burst of lava. Each creature
within 5 ft. of it must make a DC 11 Dexterity saving throw, taking 7 within 5 ft. of it must make a DC 11 Dexterity saving throw, taking 7
@@ -67,6 +68,9 @@ class MagmaMephit(Monster):
Innate Spellcasting. Innate Spellcasting.
The mephit can innately cast heat metal (spell save DC 10), requiring The mephit can innately cast heat metal (spell save DC 10), requiring
no material components. Its innate spellcasting ability is Charisma. no material components. Its innate spellcasting ability is Charisma.
# Actions
Claws. Claws.
Melee Weapon Attack: +3 to hit, reach 5 ft ., one creature. Hit: 3 Melee Weapon Attack: +3 to hit, reach 5 ft ., one creature. Hit: 3
(1d4 + 1) slashing damage plus 2 (1d4) fire damage. (1d4 + 1) slashing damage plus 2 (1d4) fire damage.
@@ -81,13 +85,13 @@ class MagmaMephit(Monster):
other mephits. It remains for 1 minute, until it or its summoner dies, other mephits. It remains for 1 minute, until it or its summoner dies,
or until its summoner dismisses it as an action. or until its summoner dismisses it as an action.
""" """
name = "Magma Mephit" name = 'Magma Mephit'
description = "Small elemental, neutral evil" description = 'Small elemental, neutral evil'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 11 armor_class = 11
skills = "Stealth +3" skills = 'Stealth +3'
senses = "Darkvision 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Passive Perception 10'
languages = "Ignan, Terran" languages = 'Ignan, Terran'
strength = Ability(8) strength = Ability(8)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(12) constitution = Ability(12)
@@ -98,13 +102,19 @@ class MagmaMephit(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 30 fly_speed = 30
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 22 hp_max = 22
hit_dice = "5d6" hit_dice = '5d6 + 5'
condition_immunities = 'poisoned'
damage_immunities = 'fire, poison'
damage_resistances = ''
damage_vulnerabilities = 'cold'
spells = [] spells = []
class Magmin(Monster): class Magmin(Monster):
""" """
Death Burst. Death Burst.
When the magmin dies, it explodes in a burst of fire and magma. Each When the magmin dies, it explodes in a burst of fire and magma. Each
creature within 10 ft. of it must make a DC 11 Dexterity saving throw, creature within 10 ft. of it must make a DC 11 Dexterity saving throw,
@@ -115,19 +125,22 @@ class Magmin(Monster):
As a bonus action, the magmin can set itself ablaze or extinguish its As a bonus action, the magmin can set itself ablaze or extinguish its
flames. While ablaze, the magmin sheds bright light in a 10-foot flames. While ablaze, the magmin sheds bright light in a 10-foot
radius and dim light for an additional 10 ft. radius and dim light for an additional 10 ft.
# Actions
Touch. Touch.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (2d6) Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (2d6)
fire damage. If the target is a creature or a flammable object, it fire damage. If the target is a creature or a flammable object, it
ignites. Until a target takes an action to douse the fire, the target ignites. Until a target takes an action to douse the fire, the target
takes 3 (1d6) fire damage at the end of each of its turns. takes 3 (1d6) fire damage at the end of each of its turns.
""" """
name = "Magmin" name = 'Magmin'
description = "Small elemental, chaotic neutral" description = 'Small elemental, chaotic neutral'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 14 armor_class = 14
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Passive Perception 10'
languages = "Ignan" languages = 'Ignan'
strength = Ability(7) strength = Ability(7)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(12) constitution = Ability(12)
@@ -138,19 +151,28 @@ class Magmin(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 9 hp_max = 9
hit_dice = "2d6" hit_dice = '2d6 + 2'
condition_immunities = ''
damage_immunities = 'fire'
damage_resistances = 'bludgeoning, piercing, and slashing from nonmagical weapons'
damage_vulnerabilities = ''
spells = [] spells = []
class Mammoth(Monster): class Mammoth(Monster):
""" """
Trampling Charge. Trampling Charge.
If the mammoth moves at least 20 ft. straight toward a creature and If the mammoth moves at least 20 ft. straight toward a creature and
then hits it with a gore attack on the same turn, that target must then hits it with a gore attack on the same turn, that target must
succeed on a DC 18 Strength saving throw or be knocked prone. If the succeed on a DC 18 Strength saving throw or be knocked prone. If the
target is prone, the mammoth can make one stomp attack against it as a target is prone, the mammoth can make one stomp attack against it as a
bonus action. bonus action.
# Actions
Gore. Gore.
Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 25 Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 25
(4d8 + 7) piercing damage. (4d8 + 7) piercing damage.
@@ -158,13 +180,13 @@ class Mammoth(Monster):
Melee Weapon Attack: +10 to hit, reach 5 ft., one prone creature. Hit: Melee Weapon Attack: +10 to hit, reach 5 ft., one prone creature. Hit:
29 (4d10 + 7) bludgeoning damage. 29 (4d10 + 7) bludgeoning damage.
""" """
name = "Mammoth" name = 'Mammoth'
description = "Huge beast, unaligned" description = 'Huge beast, unaligned'
challenge_rating = 6 challenge_rating = 6
armor_class = 13 armor_class = 13
skills = "" skills = ''
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "" languages = ''
strength = Ability(24) strength = Ability(24)
dexterity = Ability(9) dexterity = Ability(9)
constitution = Ability(21) constitution = Ability(21)
@@ -175,16 +197,25 @@ class Mammoth(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 126 hp_max = 126
hit_dice = "11d12" hit_dice = '11d12 + 55'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Manticore(Monster): class Manticore(Monster):
""" """
Tail Spike Regrowth. Tail Spike Regrowth.
The manticore has twenty-four tail spikes. Used spikes regrow when the The manticore has twenty-four tail spikes. Used spikes regrow when the
manticore finishes a long rest. manticore finishes a long rest.
# Actions
Multiattack. Multiattack.
The manticore makes three attacks: one with its bite and two with its The manticore makes three attacks: one with its bite and two with its
claws or three with its tail spikes. claws or three with its tail spikes.
@@ -198,13 +229,13 @@ class Manticore(Monster):
Ranged Weapon Attack: +5 to hit, range 100/200 ft., one target. Hit: 7 Ranged Weapon Attack: +5 to hit, range 100/200 ft., one target. Hit: 7
(1d8 + 3) piercing damage. (1d8 + 3) piercing damage.
""" """
name = "Manticore" name = 'Manticore'
description = "Large monstrosity, lawful evil" description = 'Large monstrosity, lawful evil'
challenge_rating = 3 challenge_rating = 3
armor_class = 14 armor_class = 14
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 11" senses = 'Darkvision 60 ft., Passive Perception 11'
languages = "" languages = ''
strength = Ability(17) strength = Ability(17)
dexterity = Ability(16) dexterity = Ability(16)
constitution = Ability(17) constitution = Ability(17)
@@ -215,13 +246,19 @@ class Manticore(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 50 fly_speed = 50
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 68 hp_max = 68
hit_dice = "8d10" hit_dice = '8d10 + 24'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Marilith(Monster): class Marilith(Monster):
""" """
Magic Resistance. Magic Resistance.
The marilith has advantage on saving throws against spells and other The marilith has advantage on saving throws against spells and other
magical effects. magical effects.
@@ -229,6 +266,9 @@ class Marilith(Monster):
The marilith's weapon attacks are magical. The marilith's weapon attacks are magical.
Reactive. Reactive.
The marilith can take one reaction on every turn in combat. The marilith can take one reaction on every turn in combat.
# Actions
Multiattack. Multiattack.
The marilith can make seven attacks: six with its longswords and one The marilith can make seven attacks: six with its longswords and one
with its tail. with its tail.
@@ -254,14 +294,21 @@ class Marilith(Monster):
summoner, acts as an ally of its summoner, and can't summon other summoner, acts as an ally of its summoner, and can't summon other
demons. It remains for 1 minute, until it or its summoner dies, or demons. It remains for 1 minute, until it or its summoner dies, or
until its summoner dismisses it as an action. until its summoner dismisses it as an action.
# Reactions
Parry.
The marilith adds 5 to its AC against one melee attack that would hit
it. To do so, the marilith must see the attacker and be wielding a
melee weapon.
""" """
name = "Marilith" name = 'Marilith'
description = "Large fiend, chaotic evil" description = 'Large fiend, chaotic evil'
challenge_rating = 16 challenge_rating = 16
armor_class = 18 armor_class = 18
skills = "" skills = ''
senses = "Truesight 120 ft., Passive Perception 13" senses = 'Truesight 120 ft., Passive Perception 13'
languages = "Abyssal, telepathy 120 ft." languages = 'Abyssal, telepathy 120 ft.'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(20) dexterity = Ability(20)
constitution = Ability(20) constitution = Ability(20)
@@ -272,28 +319,37 @@ class Marilith(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 189 hp_max = 189
hit_dice = "18d10" hit_dice = '18d10 + 90'
condition_immunities = 'poisoned'
damage_immunities = 'poison'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class Mastiff(Monster): class Mastiff(Monster):
""" """
Keen Hearing and Smell. Keen Hearing and Smell.
The mastiff has advantage on Wisdom (Perception) checks that rely on The mastiff has advantage on Wisdom (Perception) checks that rely on
hearing or smell. hearing or smell.
# Actions
Bite. Bite.
Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 +
1) piercing damage. If the target is a creature, it must succeed on a 1) piercing damage. If the target is a creature, it must succeed on a
DC 11 Strength saving throw or be knocked prone. DC 11 Strength saving throw or be knocked prone.
""" """
name = "Mastiff" name = 'Mastiff'
description = "Medium beast, unaligned" description = 'Medium beast, unaligned'
challenge_rating = 0.125 challenge_rating = 0.125
armor_class = 12 armor_class = 12
skills = "Perception +3" skills = 'Perception +3'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "" languages = ''
strength = Ability(13) strength = Ability(13)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(12) constitution = Ability(12)
@@ -304,13 +360,19 @@ class Mastiff(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 5 hp_max = 5
hit_dice = "1d8" hit_dice = '1d8 + 1'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Medusa(Monster): class Medusa(Monster):
""" """
Petrifying Gaze. Petrifying Gaze.
When a creature that can see the medusa's eyes starts its turn within When a creature that can see the medusa's eyes starts its turn within
30 ft. of the medusa, the medusa can force it to make a DC 14 30 ft. of the medusa, the medusa can force it to make a DC 14
@@ -332,6 +394,9 @@ class Medusa(Monster):
If the medusa sees itself reflected on a polished surface within 30 If the medusa sees itself reflected on a polished surface within 30
ft. of it and in an area of bright light, the medusa is, due to its ft. of it and in an area of bright light, the medusa is, due to its
curse, affected by its own gaze. curse, affected by its own gaze.
# Actions
Multiattack. Multiattack.
The medusa makes either three melee attacks--one with its snake hair The medusa makes either three melee attacks--one with its snake hair
and two with its shortsword--or two ranged attacks with its longbow. and two with its shortsword--or two ranged attacks with its longbow.
@@ -345,13 +410,13 @@ class Medusa(Monster):
Ranged Weapon Attack: +5 to hit, range 150/600 ft., one target. Hit: 6 Ranged Weapon Attack: +5 to hit, range 150/600 ft., one target. Hit: 6
(1d8 + 2) piercing damage plus 7 (2d6) poison damage. (1d8 + 2) piercing damage plus 7 (2d6) poison damage.
""" """
name = "Medusa" name = 'Medusa'
description = "Medium monstrosity, lawful evil" description = 'Medium monstrosity, lawful evil'
challenge_rating = 6 challenge_rating = 6
armor_class = 15 armor_class = 15
skills = "Deception +5, Insight +4, Perception +4, Stealth +5" skills = 'Deception +5, Insight +4, Perception +4, Stealth +5'
senses = "Darkvision 60 ft., Passive Perception 14" senses = 'Darkvision 60 ft., Passive Perception 14'
languages = "Common" languages = 'Common'
strength = Ability(10) strength = Ability(10)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(16) constitution = Ability(16)
@@ -362,27 +427,36 @@ class Medusa(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 127 hp_max = 127
hit_dice = "17d8" hit_dice = '17d8 + 51'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Merfolk(Monster): class Merfolk(Monster):
""" """
Amphibious. Amphibious.
The merfolk can breathe air and water. The merfolk can breathe air and water.
# Actions
Spear. Spear.
Melee or Ranged Weapon Attack: +2 to hit, reach 5 ft. or range 20/60 Melee or Ranged Weapon Attack: +2 to hit, reach 5 ft. or range 20/60
ft., one target. Hit: 3 (1d6) piercing damage, or 4 (1d8) piercing ft., one target. Hit: 3 (1d6) piercing damage, or 4 (1d8) piercing
damage if used with two hands to make a melee attack. damage if used with two hands to make a melee attack.
""" """
name = "Merfolk" name = 'Merfolk'
description = "Medium humanoid, neutral" description = 'Medium humanoid, neutral'
challenge_rating = 0.125 challenge_rating = 0.125
armor_class = 11 armor_class = 11
skills = "Perception +2" skills = 'Perception +2'
senses = "Passive Perception 12" senses = 'Passive Perception 12'
languages = "Aquan, Common" languages = 'Aquan, Common'
strength = Ability(10) strength = Ability(10)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(12) constitution = Ability(12)
@@ -393,15 +467,24 @@ class Merfolk(Monster):
swim_speed = 40 swim_speed = 40
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 11 hp_max = 11
hit_dice = "2d8" hit_dice = '2d8 + 2'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Merrow(Monster): class Merrow(Monster):
""" """
Amphibious. Amphibious.
The merrow can breathe air and water. The merrow can breathe air and water.
# Actions
Multiattack. Multiattack.
The merrow makes two attacks: one with its bite and one with its claws The merrow makes two attacks: one with its bite and one with its claws
or harpoon. or harpoon.
@@ -417,13 +500,13 @@ class Merrow(Monster):
Huge or smaller creature, it must succeed on a Strength contest Huge or smaller creature, it must succeed on a Strength contest
against the merrow or be pulled up to 20 feet toward the merrow. against the merrow or be pulled up to 20 feet toward the merrow.
""" """
name = "Merrow" name = 'Merrow'
description = "Large monstrosity, chaotic evil" description = 'Large monstrosity, chaotic evil'
challenge_rating = 2 challenge_rating = 2
armor_class = 13 armor_class = 13
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Passive Perception 10'
languages = "Abyssal, Aquan" languages = 'Abyssal, Aquan'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(15) constitution = Ability(15)
@@ -434,13 +517,19 @@ class Merrow(Monster):
swim_speed = 40 swim_speed = 40
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 45 hp_max = 45
hit_dice = "6d10" hit_dice = '6d10 + 12'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Mimic(Monster): class Mimic(Monster):
""" """
Shapechanger. Shapechanger.
The mimic can use its action to polymorph into an object or back into The mimic can use its action to polymorph into an object or back into
its true, amorphous form. Its statistics are the same in each form. its true, amorphous form. Its statistics are the same in each form.
@@ -456,6 +545,9 @@ class Mimic(Monster):
Grappler. Grappler.
The mimic has advantage on attack rolls against any creature grappled The mimic has advantage on attack rolls against any creature grappled
by it. by it.
# Actions
Pseudopod. Pseudopod.
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 +
3) bludgeoning damage. If the mimic is in object form, the target is 3) bludgeoning damage. If the mimic is in object form, the target is
@@ -464,13 +556,13 @@ class Mimic(Monster):
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 +
3) piercing damage plus 4 (1d8) acid damage. 3) piercing damage plus 4 (1d8) acid damage.
""" """
name = "Mimic" name = 'Mimic'
description = "Medium monstrosity, neutral" description = 'Medium monstrosity, neutral'
challenge_rating = 2 challenge_rating = 2
armor_class = 12 armor_class = 12
skills = "Stealth +5" skills = 'Stealth +5'
senses = "Darkvision 60 ft., Passive Perception 11" senses = 'Darkvision 60 ft., Passive Perception 11'
languages = "" languages = ''
strength = Ability(17) strength = Ability(17)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(15) constitution = Ability(15)
@@ -481,13 +573,19 @@ class Mimic(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 58 hp_max = 58
hit_dice = "9d8" hit_dice = '9d8 + 18'
condition_immunities = 'prone'
damage_immunities = 'acid'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Minotaur(Monster): class Minotaur(Monster):
""" """
Charge. Charge.
If the minotaur moves at least 10 ft. straight toward a target and If the minotaur moves at least 10 ft. straight toward a target and
then hits it with a gore attack on the same turn, the target takes an then hits it with a gore attack on the same turn, the target takes an
@@ -500,6 +598,9 @@ class Minotaur(Monster):
At the start of its turn, the minotaur can gain advantage on all melee At the start of its turn, the minotaur can gain advantage on all melee
weapon attack rolls it makes during that turn, but attack rolls weapon attack rolls it makes during that turn, but attack rolls
against it have advantage until the start of its next turn. against it have advantage until the start of its next turn.
# Actions
Greataxe. Greataxe.
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 17 (2d12 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 17 (2d12
+ 4) slashing damage. + 4) slashing damage.
@@ -507,13 +608,13 @@ class Minotaur(Monster):
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8
+ 4) piercing damage. + 4) piercing damage.
""" """
name = "Minotaur" name = 'Minotaur'
description = "Large monstrosity, chaotic evil" description = 'Large monstrosity, chaotic evil'
challenge_rating = 3 challenge_rating = 3
armor_class = 14 armor_class = 14
skills = "Perception +7" skills = 'Perception +7'
senses = "Darkvision 60 ft., Passive Perception 17" senses = 'Darkvision 60 ft., Passive Perception 17'
languages = "Abyssal" languages = 'Abyssal'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(11) dexterity = Ability(11)
constitution = Ability(16) constitution = Ability(16)
@@ -524,19 +625,28 @@ class Minotaur(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 76 hp_max = 76
hit_dice = "9d10" hit_dice = '9d10 + 27'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class MinotaurSkeleton(Monster): class MinotaurSkeleton(Monster):
""" """
Charge. Charge.
If the skeleton moves at least 10 feet straight toward a target and If the skeleton moves at least 10 feet straight toward a target and
then hits it with a gore attack on the same turn, the target takes an then hits it with a gore attack on the same turn, the target takes an
extra 9 (2d8) piercing damage. If the target is a creature, it must extra 9 (2d8) piercing damage. If the target is a creature, it must
succeed on a DC 14 Strength saving throw or be pushed up to 10 feet succeed on a DC 14 Strength saving throw or be pushed up to 10 feet
away and knocked prone. away and knocked prone.
# Actions
Greataxe. Greataxe.
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 17 (2d12 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 17 (2d12
+ 4) slashing damage. + 4) slashing damage.
@@ -544,12 +654,12 @@ class MinotaurSkeleton(Monster):
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8
+ 4) piercing damage. + 4) piercing damage.
""" """
name = "Minotaur Skeleton" name = 'Minotaur Skeleton'
description = "Large undead, lawful evil" description = 'Large undead, lawful evil'
challenge_rating = 2 challenge_rating = 2
armor_class = 12 armor_class = 12
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 9" senses = 'Darkvision 60 ft., Passive Perception 9'
languages = "understands Abyssal but can't speak" languages = "understands Abyssal but can't speak"
strength = Ability(18) strength = Ability(18)
dexterity = Ability(11) dexterity = Ability(11)
@@ -561,30 +671,39 @@ class MinotaurSkeleton(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 67 hp_max = 67
hit_dice = "9d10" hit_dice = '9d10 + 18'
condition_immunities = 'exhaustion, poisoned'
damage_immunities = 'poison'
damage_resistances = ''
damage_vulnerabilities = 'bludgeoning'
spells = [] spells = []
class Mule(Monster): class Mule(Monster):
""" """
Beast of Burden. Beast of Burden.
The mule is considered to be a Large animal for the purpose of The mule is considered to be a Large animal for the purpose of
determining its carrying capacity. determining its carrying capacity.
Sure-Footed. Sure-Footed.
The mule has advantage on Strength and Dexterity saving throws made The mule has advantage on Strength and Dexterity saving throws made
against effects that would knock it prone. against effects that would knock it prone.
# Actions
Hooves. Hooves.
Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 4 (1d4 + Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 4 (1d4 +
2) bludgeoning damage. 2) bludgeoning damage.
""" """
name = "Mule" name = 'Mule'
description = "Medium beast, unaligned" description = 'Medium beast, unaligned'
challenge_rating = 0.125 challenge_rating = 0.125
armor_class = 10 armor_class = 10
skills = "" skills = ''
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "" languages = ''
strength = Ability(14) strength = Ability(14)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(13) constitution = Ability(13)
@@ -595,13 +714,21 @@ class Mule(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 11 hp_max = 11
hit_dice = "2d8" hit_dice = '2d8 + 2'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Mummy(Monster): class Mummy(Monster):
""" """
# Actions
Multiattack. Multiattack.
The mummy can use its Dreadful Glare and makes one attack with its The mummy can use its Dreadful Glare and makes one attack with its
rotting fist. rotting fist.
@@ -623,13 +750,13 @@ class Mummy(Monster):
the saving throw is immune to the Dreadful Glare of all mummies (but the saving throw is immune to the Dreadful Glare of all mummies (but
not mummy lords) for the next 24 hours. not mummy lords) for the next 24 hours.
""" """
name = "Mummy" name = 'Mummy'
description = "Medium undead, lawful evil" description = 'Medium undead, lawful evil'
challenge_rating = 3 challenge_rating = 3
armor_class = 11 armor_class = 11
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Passive Perception 10'
languages = "the languages it knew in life" languages = 'the languages it knew in life'
strength = Ability(16) strength = Ability(16)
dexterity = Ability(8) dexterity = Ability(8)
constitution = Ability(15) constitution = Ability(15)
@@ -640,13 +767,19 @@ class Mummy(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 58 hp_max = 58
hit_dice = "9d8" hit_dice = '9d8 + 18'
condition_immunities = 'charmed, exhaustion, frightened, paralyzed, poisoned'
damage_immunities = 'necrotic, poison'
damage_resistances = 'bludgeoning, piercing, and slashing from nonmagical weapons'
damage_vulnerabilities = 'fire'
spells = [] spells = []
class MummyLord(Monster): class MummyLord(Monster):
""" """
Magic Resistance. Magic Resistance.
The mummy lord has advantage on saving throws against spells and other The mummy lord has advantage on saving throws against spells and other
magical effects. magical effects.
@@ -655,25 +788,18 @@ class MummyLord(Monster):
intact, regaining all its hit points and becoming active again. The intact, regaining all its hit points and becoming active again. The
new body appears within 5 feet of the mummy lord's heart. new body appears within 5 feet of the mummy lord's heart.
Spellcasting. Spellcasting.
The mummy lord is a 10th-level spellcaster. Its spellcasting ability The mummy lord is a 10th-level spellcaster. Its spellcasting ability is Wisdom (spell save DC 17, +9 to hit with spell attacks). The mummy lord has the following cleric spells prepared:
is Wisdom (spell save DC 17, +9 to hit with spell attacks). The mummy
lord has the following cleric spells prepared:
- Cantrips (at will): sacred flame, thaumaturgy - Cantrips (at will): sacred flame, thaumaturgy
- 1st level (4 slots): command, guiding bolt, shield of faith - 1st level (4 slots): command, guiding bolt, shield of faith
- 2nd level (3 slots): hold person, silence, spiritual weapon - 2nd level (3 slots): hold person, silence, spiritual weapon
- 3rd level (3 slots): animate dead, dispel magic - 3rd level (3 slots): animate dead, dispel magic
- 4th level (3 slots): divination, guardian of faith - 4th level (3 slots): divination, guardian of faith
- 5th level (2 slots): contagion, insect plague - 5th level (2 slots): contagion, insect plague
- 6th level (1 slot): harm - 6th level (1 slot): harm
# Actions
Multiattack. Multiattack.
The mummy can use its Dreadful Glare and makes one attack with its The mummy can use its Dreadful Glare and makes one attack with its
rotting fist. rotting fist.
@@ -694,14 +820,41 @@ class MummyLord(Monster):
5 or more, it is also paralyzed for the same duration. A target that 5 or more, it is also paralyzed for the same duration. A target that
succeeds on the saving throw is immune to the Dreadful Glare of all succeeds on the saving throw is immune to the Dreadful Glare of all
mummies and mummy lords for the next 24 hours. mummies and mummy lords for the next 24 hours.
# Legendary Actions
Attack.
The mummy lord makes one attack with its rotting fist or uses its
Dreadful Glare.
Blinding Dust.
Blinding dust and sand swirls magically around the mummy lord. Each
creature within 5 feet of the mummy lord must succeed on a DC 16
Constitution saving throw or be blinded until the end of the
creature's next turn.
Blasphemous Word (Costs 2 Actions).
The mummy lord utters a blasphemous word. Each non-undead creature
within 10 feet of the mummy lord that can hear the magical utterance
must succeed on a DC 16 Constitution saving throw or be stunned until
the end of the mummy lord's next turn.
Channel Negative Energy (Costs 2 Actions).
The mummy lord magically unleashes negative energy. Creatures within
60 feet of the mummy lord, including ones behind barriers and around
corners, can't regain hit points until the end of the mummy lord's
next turn.
Whirlwind of Sand (Costs 2 Actions).
The mummy lord magically transforms into a whirlwind of sand, moves up
to 60 feet, and reverts to its normal form. While in whirlwind form,
the mummy lord is immune to all damage, and it can't be grappled,
petrified, knocked prone, restrained, or stunned. Equipment worn or
carried by the mummy lord remain in its possession.
""" """
name = "Mummy Lord" name = 'Mummy Lord'
description = "Medium undead, lawful evil" description = 'Medium undead, lawful evil'
challenge_rating = 15 challenge_rating = 15
armor_class = 17 armor_class = 17
skills = "History +5, Religion +5" skills = 'History +5, Religion +5'
senses = "Darkvision 60 ft., Passive Perception 14" senses = 'Darkvision 60 ft., Passive Perception 14'
languages = "the languages it knew in life" languages = 'the languages it knew in life'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(17) constitution = Ability(17)
@@ -712,6 +865,11 @@ class MummyLord(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 97 hp_max = 97
hit_dice = "13d8" hit_dice = '13d8 + 39'
spells = ["sacred flame", "thaumaturgy", "command", "guiding bolt", "shield of faith", "hold person", "silence", "spiritual weapon", "animate dead", "dispel magic", "divination", "guardian of faith", "contagion", "insect plague", "harm"] condition_immunities = 'charmed, exhaustion, frightened, paralyzed, poisoned'
damage_immunities = 'necrotic, poison, bludgeoning, piercing, and slashing from nonmagical weapons'
damage_resistances = ''
damage_vulnerabilities = 'fire'
spells = ['sacred flame', 'thaumaturgy', 'command', 'guiding bolt', 'shield of faith', 'hold person', 'silence', 'spiritual weapon', 'animate dead', 'dispel magic', 'divination', 'guardian of faith', 'contagion', 'insect plague', 'harm']
+71 -29
View File
@@ -10,9 +10,13 @@ from dungeonsheets.stats import Ability
class Nalfeshnee(Monster): class Nalfeshnee(Monster):
""" """
Magic Resistance. Magic Resistance.
The nalfeshnee has advantage on saving throws against spells and other The nalfeshnee has advantage on saving throws against spells and other
magical effects. magical effects.
# Actions
Multiattack. Multiattack.
The nalfeshnee uses Horror Nimbus if it can. It then makes three The nalfeshnee uses Horror Nimbus if it can. It then makes three
attacks: one with its bite and two with its claws. attacks: one with its bite and two with its claws.
@@ -44,13 +48,13 @@ class Nalfeshnee(Monster):
demons. It remains for 1 minute, until it or its summoner dies, or demons. It remains for 1 minute, until it or its summoner dies, or
until its summoner dismisses it as an action. until its summoner dismisses it as an action.
""" """
name = "Nalfeshnee" name = 'Nalfeshnee'
description = "Large fiend, chaotic evil" description = 'Large fiend, chaotic evil'
challenge_rating = 13 challenge_rating = 13
armor_class = 18 armor_class = 18
skills = "" skills = ''
senses = "Truesight 120 ft., Passive Perception 11" senses = 'Truesight 120 ft., Passive Perception 11'
languages = "Abyssal, telepathy 120 ft." languages = 'Abyssal, telepathy 120 ft.'
strength = Ability(21) strength = Ability(21)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(22) constitution = Ability(22)
@@ -61,13 +65,19 @@ class Nalfeshnee(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 30 fly_speed = 30
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 184 hp_max = 184
hit_dice = "16d10" hit_dice = '16d10 + 96'
condition_immunities = 'poisoned'
damage_immunities = 'poison'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class NightHag(Monster): class NightHag(Monster):
""" """
Innate Spellcasting. Innate Spellcasting.
The hag's innate spellcasting ability is Charisma (spell save DC 14, The hag's innate spellcasting ability is Charisma (spell save DC 14,
+6 to hit with spell attacks). She can innately cast the following +6 to hit with spell attacks). She can innately cast the following
@@ -96,6 +106,9 @@ class NightHag(Monster):
and only the night hag who crafted the bag can catch a soul with it. and only the night hag who crafted the bag can catch a soul with it.
Crafting a soul bag takes 7 days and a humanoid sacrifice (whose flesh Crafting a soul bag takes 7 days and a humanoid sacrifice (whose flesh
is used to make the bag). is used to make the bag).
# Actions
Claws (Hag Form Only). Claws (Hag Form Only).
Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 13 (2d8 Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 13 (2d8
+ 4) slashing damage. + 4) slashing damage.
@@ -120,13 +133,13 @@ class NightHag(Monster):
soul bag. The reduction to the target's hit point maximum lasts until soul bag. The reduction to the target's hit point maximum lasts until
removed by the greater restoration spell or similar magic. removed by the greater restoration spell or similar magic.
""" """
name = "Night Hag" name = 'Night Hag'
description = "Medium fiend, neutral evil" description = 'Medium fiend, neutral evil'
challenge_rating = 5 challenge_rating = 5
armor_class = 17 armor_class = 17
skills = "Deception +7, Insight +6, Perception +6, Stealth +6" skills = 'Deception +7, Insight +6, Perception +6, Stealth +6'
senses = "Darkvision 120 ft., Passive Perception 16" senses = 'Darkvision 120 ft., Passive Perception 16'
languages = "Abyssal, Common, Infernal, Primordial" languages = 'Abyssal, Common, Infernal, Primordial'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(16) constitution = Ability(16)
@@ -137,18 +150,27 @@ class NightHag(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 112 hp_max = 112
hit_dice = "15d8" hit_dice = '15d8 + 45'
condition_immunities = 'charmed'
damage_immunities = ''
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class Nightmare(Monster): class Nightmare(Monster):
""" """
Confer Fire Resistance. Confer Fire Resistance.
The nightmare can grant resistance to fire damage to anyone riding it. The nightmare can grant resistance to fire damage to anyone riding it.
Illumination. Illumination.
The nightmare sheds bright light in a 10-foot radius and dim light for The nightmare sheds bright light in a 10-foot radius and dim light for
an additional 10 feet. an additional 10 feet.
# Actions
Hooves. Hooves.
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8
+ 4) bludgeoning damage plus 7 (2d6) fire damage. + 4) bludgeoning damage plus 7 (2d6) fire damage.
@@ -157,12 +179,12 @@ class Nightmare(Monster):
magically enter the Ethereal Plane from the Material Plane, or vice magically enter the Ethereal Plane from the Material Plane, or vice
versa. versa.
""" """
name = "Nightmare" name = 'Nightmare'
description = "Large fiend, neutral evil" description = 'Large fiend, neutral evil'
challenge_rating = 3 challenge_rating = 3
armor_class = 13 armor_class = 13
skills = "" skills = ''
senses = "Passive Perception 11" senses = 'Passive Perception 11'
languages = "understands Abyssal, Common, and Infernal but can't speak" languages = "understands Abyssal, Common, and Infernal but can't speak"
strength = Ability(18) strength = Ability(18)
dexterity = Ability(15) dexterity = Ability(15)
@@ -174,24 +196,39 @@ class Nightmare(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 90 fly_speed = 90
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 68 hp_max = 68
hit_dice = "8d10" hit_dice = '8d10 + 24'
condition_immunities = ''
damage_immunities = 'fire'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Noble(Monster): class Noble(Monster):
""" """
# Actions
Rapier. Rapier.
Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 + Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 +
1) piercing damage. 1) piercing damage.
# Reactions
Parry.
The noble adds 2 to its AC against one melee attack that would hit it.
To do so, the noble must see the attacker and be wielding a melee
weapon.
""" """
name = "Noble" name = 'Noble'
description = "Medium humanoid, any alignment" description = 'Medium humanoid, any alignment'
challenge_rating = 0.125 challenge_rating = 0.125
armor_class = 15 armor_class = 15
skills = "Deception +5, Insight +4, Persuasion +5" skills = 'Deception +5, Insight +4, Persuasion +5'
senses = "Passive Perception 12" senses = 'Passive Perception 12'
languages = "any two languages" languages = 'any two languages'
strength = Ability(11) strength = Ability(11)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(11) constitution = Ability(11)
@@ -202,8 +239,13 @@ class Noble(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 9 hp_max = 9
hit_dice = "2d8" hit_dice = '2d8 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
@@ -227,13 +269,13 @@ class Nothic(Monster):
it magically learns one fact or secret about the target. The it magically learns one fact or secret about the target. The
target automatically wins if it is immune to being charmed. target automatically wins if it is immune to being charmed.
""" """
name = "Nothic" name = 'Nothic'
description = "Medium aberration, neutral evil" description = 'Medium aberration, neutral evil'
challenge_rating = 2.0 challenge_rating = 2.0
armor_class = 15 armor_class = 15
skills = "Arcana +3, Insight +4, Perception +2, Stealth +5" skills = 'Arcana +3, Insight +4, Perception +2, Stealth +5'
senses = "Truesight 120ft., Passive Perception 12" senses = 'Truesight 120ft., Passive Perception 12'
languages = "Undercommon" languages = 'Undercommon'
strength = Ability(14) strength = Ability(14)
dexterity = Ability(16) dexterity = Ability(16)
constitution = Ability(16) constitution = Ability(16)
@@ -245,5 +287,5 @@ class Nothic(Monster):
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
hp_max = 45 hp_max = 45
hit_dice = "6d8+18" hit_dice = '6d8+18'
spells = [] spells = []
+142 -53
View File
@@ -10,23 +10,36 @@ from dungeonsheets.stats import Ability
class OchreJelly(Monster): class OchreJelly(Monster):
""" """
Amorphous. Amorphous.
The jelly can move through a space as narrow as 1 inch wide without The jelly can move through a space as narrow as 1 inch wide without
squeezing. squeezing.
Spider Climb. Spider Climb.
The jelly can climb difficult surfaces, including upside down on The jelly can climb difficult surfaces, including upside down on
ceilings, without needing to make an ability check. ceilings, without needing to make an ability check.
# Actions
Pseudopod. Pseudopod.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 9 (2d6 + Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 9 (2d6 +
2) bludgeoning damage plus 3 (1d6) acid damage. 2) bludgeoning damage plus 3 (1d6) acid damage.
# Reactions
Split.
When a jelly that is Medium or larger is subjected to lightning or
slashing damage, it splits into two new jellies if it has at least 10
hit points. Each new jelly has hit points equal to half the original
jelly's, rounded down. New jellies are one size smaller than the
original jelly.
""" """
name = "Ochre Jelly" name = 'Ochre Jelly'
description = "Large ooze, unaligned" description = 'Large ooze, unaligned'
challenge_rating = 2 challenge_rating = 2
armor_class = 8 armor_class = 8
skills = "" skills = ''
senses = "Blindsight 60 ft. (blind beyond this radius), Passive Perception 8" senses = 'Blindsight 60 ft. (blind beyond this radius), Passive Perception 8'
languages = "" languages = ''
strength = Ability(15) strength = Ability(15)
dexterity = Ability(6) dexterity = Ability(6)
constitution = Ability(14) constitution = Ability(14)
@@ -37,13 +50,19 @@ class OchreJelly(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 10 climb_speed = 10
burrow_speed = 0
hp_max = 45 hp_max = 45
hit_dice = "6d10" hit_dice = '6d10 + 12'
condition_immunities = 'blinded, charmed, blinded, exhaustion, frightened, prone'
damage_immunities = 'lightning, slashing'
damage_resistances = 'acid'
damage_vulnerabilities = ''
spells = [] spells = []
class Octopus(Monster): class Octopus(Monster):
""" """
Hold Breath. Hold Breath.
While out of water, the octopus can hold its breath for 30 minutes. While out of water, the octopus can hold its breath for 30 minutes.
Underwater Camouflage. Underwater Camouflage.
@@ -51,6 +70,9 @@ class Octopus(Monster):
underwater. underwater.
Water Breathing. Water Breathing.
The octopus can breathe only underwater. The octopus can breathe only underwater.
# Actions
Tentacles. Tentacles.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 1 Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 1
bludgeoning damage, and the target is grappled (escape DC 10). Until bludgeoning damage, and the target is grappled (escape DC 10). Until
@@ -62,13 +84,13 @@ class Octopus(Monster):
significant current can disperse the ink. After releasing the ink, the significant current can disperse the ink. After releasing the ink, the
octopus can use the Dash action as a bonus action. octopus can use the Dash action as a bonus action.
""" """
name = "Octopus" name = 'Octopus'
description = "Small beast, unaligned" description = 'Small beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 12 armor_class = 12
skills = "Perception +2, Stealth +4" skills = 'Perception +2, Stealth +4'
senses = "Darkvision 30 ft., Passive Perception 12" senses = 'Darkvision 30 ft., Passive Perception 12'
languages = "" languages = ''
strength = Ability(4) strength = Ability(4)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(11) constitution = Ability(11)
@@ -79,13 +101,21 @@ class Octopus(Monster):
swim_speed = 30 swim_speed = 30
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 3 hp_max = 3
hit_dice = "1d6" hit_dice = '1d6 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Ogre(Monster): class Ogre(Monster):
""" """
# Actions
Greatclub. Greatclub.
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8
+ 4) bludgeoning damage. + 4) bludgeoning damage.
@@ -93,13 +123,13 @@ class Ogre(Monster):
Melee or Ranged Weapon Attack: +6 to hit, reach 5 ft. or range 30/120 Melee or Ranged Weapon Attack: +6 to hit, reach 5 ft. or range 30/120
ft., one target. Hit: 11 (2d6 + 4) piercing damage. ft., one target. Hit: 11 (2d6 + 4) piercing damage.
""" """
name = "Ogre" name = 'Ogre'
description = "Large giant, chaotic evil" description = 'Large giant, chaotic evil'
challenge_rating = 2 challenge_rating = 2
armor_class = 11 armor_class = 11
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 8" senses = 'Darkvision 60 ft., Passive Perception 8'
languages = "Common, Giant" languages = 'Common, Giant'
strength = Ability(19) strength = Ability(19)
dexterity = Ability(8) dexterity = Ability(8)
constitution = Ability(16) constitution = Ability(16)
@@ -110,28 +140,37 @@ class Ogre(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 59 hp_max = 59
hit_dice = "7d10" hit_dice = '7d10 + 21'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class OgreZombie(Monster): class OgreZombie(Monster):
""" """
Undead Fortitude. Undead Fortitude.
If damage reduces the zombie to 0 hit points, it must make a If damage reduces the zombie to 0 hit points, it must make a
Constitution saving throw with a DC of 5+the damage taken, unless the Constitution saving throw with a DC of 5+the damage taken, unless the
damage is radiant or from a critical hit. On a success, the zombie damage is radiant or from a critical hit. On a success, the zombie
drops to 1 hit point instead. drops to 1 hit point instead.
# Actions
Morningstar. Morningstar.
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8
+ 4) bludgeoning damage. + 4) bludgeoning damage.
""" """
name = "Ogre Zombie" name = 'Ogre Zombie'
description = "Large undead, neutral evil" description = 'Large undead, neutral evil'
challenge_rating = 2 challenge_rating = 2
armor_class = 8 armor_class = 8
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 8" senses = 'Darkvision 60 ft., Passive Perception 8'
languages = "understands Common and Giant but can't speak" languages = "understands Common and Giant but can't speak"
strength = Ability(19) strength = Ability(19)
dexterity = Ability(6) dexterity = Ability(6)
@@ -143,13 +182,19 @@ class OgreZombie(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 85 hp_max = 85
hit_dice = "9d10" hit_dice = '9d10 + 36'
condition_immunities = 'poisoned'
damage_immunities = 'poison'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Oni(Monster): class Oni(Monster):
""" """
Innate Spellcasting. Innate Spellcasting.
The oni's innate spellcasting ability is Charisma (spell save DC 13). The oni's innate spellcasting ability is Charisma (spell save DC 13).
The oni can innately cast the following spells, requiring no material The oni can innately cast the following spells, requiring no material
@@ -165,6 +210,9 @@ class Oni(Monster):
Regeneration. Regeneration.
The oni regains 10 hit points at the start of its turn if it has at The oni regains 10 hit points at the start of its turn if it has at
least 1 hit point. least 1 hit point.
# Actions
Multiattack. Multiattack.
The oni makes two attacks, either with its claws or its glaive. The oni makes two attacks, either with its claws or its glaive.
Claw (Oni Form Only). Claw (Oni Form Only).
@@ -182,13 +230,13 @@ class Oni(Monster):
humanoid form. If the oni dies, it reverts to its true form, and its humanoid form. If the oni dies, it reverts to its true form, and its
glaive reverts to its normal size. glaive reverts to its normal size.
""" """
name = "Oni" name = 'Oni'
description = "Large giant, lawful evil" description = 'Large giant, lawful evil'
challenge_rating = 7 challenge_rating = 7
armor_class = 16 armor_class = 16
skills = "Arcana +5, Deception +8, Perception +4" skills = 'Arcana +5, Deception +8, Perception +4'
senses = "Darkvision 60 ft., Passive Perception 14" senses = 'Darkvision 60 ft., Passive Perception 14'
languages = "Common, Giant" languages = 'Common, Giant'
strength = Ability(19) strength = Ability(19)
dexterity = Ability(11) dexterity = Ability(11)
constitution = Ability(16) constitution = Ability(16)
@@ -199,16 +247,25 @@ class Oni(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 30 fly_speed = 30
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 110 hp_max = 110
hit_dice = "13d10" hit_dice = '13d10 + 39'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Orc(Monster): class Orc(Monster):
""" """
Aggressive. Aggressive.
As a bonus action, the orc can move up to its speed toward a hostile As a bonus action, the orc can move up to its speed toward a hostile
creature that it can see. creature that it can see.
# Actions
Greataxe. Greataxe.
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 9 (1d12 Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 9 (1d12
+ 3) slashing damage. + 3) slashing damage.
@@ -216,13 +273,13 @@ class Orc(Monster):
Melee or Ranged Weapon Attack: +5 to hit, reach 5 ft. or range 30/120 Melee or Ranged Weapon Attack: +5 to hit, reach 5 ft. or range 30/120
ft., one target. Hit: 6 (1d6 + 3) piercing damage. ft., one target. Hit: 6 (1d6 + 3) piercing damage.
""" """
name = "Orc" name = 'Orc'
description = "Medium humanoid, chaotic evil" description = 'Medium humanoid, chaotic evil'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 13 armor_class = 13
skills = "Intimidation +2" skills = 'Intimidation +2'
senses = "Darkvision 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Passive Perception 10'
languages = "Common, Orc" languages = 'Common, Orc'
strength = Ability(16) strength = Ability(16)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(16) constitution = Ability(16)
@@ -233,18 +290,27 @@ class Orc(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 15 hp_max = 15
hit_dice = "2d8" hit_dice = '2d8 + 6'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Otyugh(Monster): class Otyugh(Monster):
""" """
Limited Telepathy. Limited Telepathy.
The otyugh can magically transmit simple messages and images to any The otyugh can magically transmit simple messages and images to any
creature within 120 ft. of it that can understand a language. This creature within 120 ft. of it that can understand a language. This
form of telepathy doesn't allow the receiving creature to form of telepathy doesn't allow the receiving creature to
telepathically respond. telepathically respond.
# Actions
Multiattack. Multiattack.
The otyugh makes three attacks: one with its bite and two with its The otyugh makes three attacks: one with its bite and two with its
tentacles. tentacles.
@@ -270,13 +336,13 @@ class Otyugh(Monster):
end of the otyugh's next turn. On a successful save, the target takes end of the otyugh's next turn. On a successful save, the target takes
half the bludgeoning damage and isn't stunned. half the bludgeoning damage and isn't stunned.
""" """
name = "Otyugh" name = 'Otyugh'
description = "Large aberration, neutral" description = 'Large aberration, neutral'
challenge_rating = 5 challenge_rating = 5
armor_class = 14 armor_class = 14
skills = "" skills = ''
senses = "Darkvision 120 ft., Passive Perception 11" senses = 'Darkvision 120 ft., Passive Perception 11'
languages = "Otyugh" languages = 'Otyugh'
strength = Ability(16) strength = Ability(16)
dexterity = Ability(11) dexterity = Ability(11)
constitution = Ability(19) constitution = Ability(19)
@@ -287,30 +353,39 @@ class Otyugh(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 114 hp_max = 114
hit_dice = "12d10" hit_dice = '12d10 + 48'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Owl(Monster): class Owl(Monster):
""" """
Flyby. Flyby.
The owl doesn't provoke opportunity attacks when it flies out of an The owl doesn't provoke opportunity attacks when it flies out of an
enemy's reach. enemy's reach.
Keen Hearing and Sight. Keen Hearing and Sight.
The owl has advantage on Wisdom (Perception) checks that rely on The owl has advantage on Wisdom (Perception) checks that rely on
hearing or sight. hearing or sight.
# Actions
Talons. Talons.
Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 1 Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 1
slashing damage. slashing damage.
""" """
name = "Owl" name = 'Owl'
description = "Tiny beast, unaligned" description = 'Tiny beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 11 armor_class = 11
skills = "Perception +3, Stealth +3" skills = 'Perception +3, Stealth +3'
senses = "Darkvision 120 ft., Passive Perception 13" senses = 'Darkvision 120 ft., Passive Perception 13'
languages = "" languages = ''
strength = Ability(3) strength = Ability(3)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(8) constitution = Ability(8)
@@ -321,16 +396,25 @@ class Owl(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 1 hp_max = 1
hit_dice = "1d4" hit_dice = '1d4 + -1'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Owlbear(Monster): class Owlbear(Monster):
""" """
Keen Sight and Smell. Keen Sight and Smell.
The owlbear has advantage on Wisdom (Perception) checks that rely on The owlbear has advantage on Wisdom (Perception) checks that rely on
sight or smell. sight or smell.
# Actions
Multiattack. Multiattack.
The owlbear makes two attacks: one with its beak and one with its The owlbear makes two attacks: one with its beak and one with its
claws. claws.
@@ -341,13 +425,13 @@ class Owlbear(Monster):
Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 14 (2d8 Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 14 (2d8
+ 5) slashing damage. + 5) slashing damage.
""" """
name = "Owlbear" name = 'Owlbear'
description = "Large monstrosity, unaligned" description = 'Large monstrosity, unaligned'
challenge_rating = 3 challenge_rating = 3
armor_class = 13 armor_class = 13
skills = "Perception +3" skills = 'Perception +3'
senses = "Darkvision 60 ft., Passive Perception 13" senses = 'Darkvision 60 ft., Passive Perception 13'
languages = "" languages = ''
strength = Ability(20) strength = Ability(20)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(17) constitution = Ability(17)
@@ -358,6 +442,11 @@ class Owlbear(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 59 hp_max = 59
hit_dice = "7d10" hit_dice = '7d10 + 21'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+177 -79
View File
@@ -10,6 +10,7 @@ from dungeonsheets.stats import Ability
class Panther(Monster): class Panther(Monster):
""" """
Keen Smell. Keen Smell.
The panther has advantage on Wisdom (Perception) checks that rely on The panther has advantage on Wisdom (Perception) checks that rely on
smell. smell.
@@ -19,6 +20,9 @@ class Panther(Monster):
succeed on a DC 12 Strength saving throw or be knocked prone. If the succeed on a DC 12 Strength saving throw or be knocked prone. If the
target is prone, the panther can make one bite attack against it as a target is prone, the panther can make one bite attack against it as a
bonus action. bonus action.
# Actions
Bite. Bite.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 +
2) piercing damage. 2) piercing damage.
@@ -26,13 +30,13 @@ class Panther(Monster):
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 + Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 +
2) slashing damage. 2) slashing damage.
""" """
name = "Panther" name = 'Panther'
description = "Medium beast, unaligned" description = 'Medium beast, unaligned'
challenge_rating = 0.25 challenge_rating = 0.25
armor_class = 12 armor_class = 12
skills = "Perception +4, Stealth +6" skills = 'Perception +4, Stealth +6'
senses = "Passive Perception 14" senses = 'Passive Perception 14'
languages = "" languages = ''
strength = Ability(14) strength = Ability(14)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(10) constitution = Ability(10)
@@ -43,23 +47,31 @@ class Panther(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 40 climb_speed = 40
burrow_speed = 0
hp_max = 13 hp_max = 13
hit_dice = "3d8" hit_dice = '3d8 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Pegasus(Monster): class Pegasus(Monster):
""" """
# Actions
Hooves. Hooves.
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 11 (2d6 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 11 (2d6
+ 4) bludgeoning damage. + 4) bludgeoning damage.
""" """
name = "Pegasus" name = 'Pegasus'
description = "Large celestial, chaotic good" description = 'Large celestial, chaotic good'
challenge_rating = 2 challenge_rating = 2
armor_class = 12 armor_class = 12
skills = "Perception +6" skills = 'Perception +6'
senses = "Passive Perception 16" senses = 'Passive Perception 16'
languages = "understands Celestial, Common, Elvish, and Sylvan but can't speak" languages = "understands Celestial, Common, Elvish, and Sylvan but can't speak"
strength = Ability(18) strength = Ability(18)
dexterity = Ability(15) dexterity = Ability(15)
@@ -71,13 +83,19 @@ class Pegasus(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 90 fly_speed = 90
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 59 hp_max = 59
hit_dice = "7d10" hit_dice = '7d10 + 21'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class PhaseSpider(Monster): class PhaseSpider(Monster):
""" """
Ethereal Jaunt. Ethereal Jaunt.
As a bonus action, the spider can magically shift from the Material As a bonus action, the spider can magically shift from the Material
Plane to the Ethereal Plane, or vice versa. Plane to the Ethereal Plane, or vice versa.
@@ -86,6 +104,9 @@ class PhaseSpider(Monster):
ceilings, without needing to make an ability check. ceilings, without needing to make an ability check.
Web Walker. Web Walker.
The spider ignores movement restrictions caused by webbing. The spider ignores movement restrictions caused by webbing.
# Actions
Bite. Bite.
Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 7 Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 7
(1d10 + 2) piercing damage, and the target must make a DC 11 (1d10 + 2) piercing damage, and the target must make a DC 11
@@ -95,13 +116,13 @@ class PhaseSpider(Monster):
for 1 hour, even after regaining hit points, and is paralyzed while for 1 hour, even after regaining hit points, and is paralyzed while
poisoned in this way. poisoned in this way.
""" """
name = "Phase Spider" name = 'Phase Spider'
description = "Large monstrosity, unaligned" description = 'Large monstrosity, unaligned'
challenge_rating = 3 challenge_rating = 3
armor_class = 13 armor_class = 13
skills = "Stealth +6" skills = 'Stealth +6'
senses = "Darkvision 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Passive Perception 10'
languages = "" languages = ''
strength = Ability(15) strength = Ability(15)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(12) constitution = Ability(12)
@@ -112,13 +133,19 @@ class PhaseSpider(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 30 climb_speed = 30
burrow_speed = 0
hp_max = 32 hp_max = 32
hit_dice = "5d10" hit_dice = '5d10 + 5'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class PitFiend(Monster): class PitFiend(Monster):
""" """
Fear Aura. Fear Aura.
Any creature hostile to the pit fiend that starts its turn within 20 Any creature hostile to the pit fiend that starts its turn within 20
feet of the pit fiend must make a DC 21 Wisdom saving throw, unless feet of the pit fiend must make a DC 21 Wisdom saving throw, unless
@@ -139,6 +166,9 @@ class PitFiend(Monster):
At will: detect magic, fireball At will: detect magic, fireball
3/day each: hold monster, wall of fire 3/day each: hold monster, wall of fire
# Actions
Multiattack. Multiattack.
The pit fiend makes four attacks: one with its bite, one with its The pit fiend makes four attacks: one with its bite, one with its
claw, one with its mace, and one with its tail. claw, one with its mace, and one with its tail.
@@ -160,13 +190,13 @@ class PitFiend(Monster):
Melee Weapon Attack: +14 to hit, reach 10ft., one target. Hit: 24 Melee Weapon Attack: +14 to hit, reach 10ft., one target. Hit: 24
(3d1O + 8) bludgeoning damage. (3d1O + 8) bludgeoning damage.
""" """
name = "Pit Fiend" name = 'Pit Fiend'
description = "Large fiend, lawful evil" description = 'Large fiend, lawful evil'
challenge_rating = 20 challenge_rating = 20
armor_class = 19 armor_class = 19
skills = "" skills = ''
senses = "Truesight 120 ft., Passive Perception 14" senses = 'Truesight 120 ft., Passive Perception 14'
languages = "Infernal, telepathy 120 ft." languages = 'Infernal, telepathy 120 ft.'
strength = Ability(26) strength = Ability(26)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(24) constitution = Ability(24)
@@ -177,13 +207,19 @@ class PitFiend(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 300 hp_max = 300
hit_dice = "24d10" hit_dice = '24d10 + 168'
condition_immunities = 'poisoned'
damage_immunities = 'fire, poison'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class Planetar(Monster): class Planetar(Monster):
""" """
Angelic Weapons. Angelic Weapons.
The planetar's weapon attacks are magical. When the planetar hits with The planetar's weapon attacks are magical. When the planetar hits with
any weapon, the weapon deals an extra 5d8 radiant damage (included in any weapon, the weapon deals an extra 5d8 radiant damage (included in
@@ -204,6 +240,9 @@ class Planetar(Monster):
Magic Resistance. Magic Resistance.
The planetar has advantage on saving throws against spells and other The planetar has advantage on saving throws against spells and other
magical effects. magical effects.
# Actions
Multiattack. Multiattack.
The planetar makes two melee attacks. The planetar makes two melee attacks.
Greatsword. Greatsword.
@@ -214,13 +253,13 @@ class Planetar(Monster):
(6d8 + 3) hit points and is freed from any curse, disease, poison, (6d8 + 3) hit points and is freed from any curse, disease, poison,
blindness, or deafness. blindness, or deafness.
""" """
name = "Planetar" name = 'Planetar'
description = "Large celestial, lawful good" description = 'Large celestial, lawful good'
challenge_rating = 16 challenge_rating = 16
armor_class = 19 armor_class = 19
skills = "Perception +11" skills = 'Perception +11'
senses = "Truesight 120 ft., Passive Perception 21" senses = 'Truesight 120 ft., Passive Perception 21'
languages = "all, telepathy 120 ft." languages = 'all, telepathy 120 ft.'
strength = Ability(24) strength = Ability(24)
dexterity = Ability(20) dexterity = Ability(20)
constitution = Ability(24) constitution = Ability(24)
@@ -231,26 +270,35 @@ class Planetar(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 120 fly_speed = 120
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 200 hp_max = 200
hit_dice = "16d10" hit_dice = '16d10 + 112'
condition_immunities = 'charmed, exhaustion, frightened'
damage_immunities = ''
damage_resistances = 'radiant'
damage_vulnerabilities = ''
spells = [] spells = []
class Plesiosaurus(Monster): class Plesiosaurus(Monster):
""" """
Hold Breath. Hold Breath.
The plesiosaurus can hold its breath for 1 hour. The plesiosaurus can hold its breath for 1 hour.
# Actions
Bite. Bite.
Melee Weapon Attack: +6 to hit, reach 10 ft., one target. Hit: 14 (3d6 Melee Weapon Attack: +6 to hit, reach 10 ft., one target. Hit: 14 (3d6
+ 4) piercing damage. + 4) piercing damage.
""" """
name = "Plesiosaurus" name = 'Plesiosaurus'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 2 challenge_rating = 2
armor_class = 13 armor_class = 13
skills = "Perception +3, Stealth +4" skills = 'Perception +3, Stealth +4'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "" languages = ''
strength = Ability(18) strength = Ability(18)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(16) constitution = Ability(16)
@@ -261,26 +309,34 @@ class Plesiosaurus(Monster):
swim_speed = 40 swim_speed = 40
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 68 hp_max = 68
hit_dice = "8d10" hit_dice = '8d10 + 24'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class PoisonousSnake(Monster): class PoisonousSnake(Monster):
""" """
# Actions
Bite. Bite.
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 1 Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 1
piercing damage, and the target must make a DC 10 Constitution saving piercing damage, and the target must make a DC 10 Constitution saving
throw, taking 5 (2d4) poison damage on a failed save, or half as much throw, taking 5 (2d4) poison damage on a failed save, or half as much
damage on a successful one. damage on a successful one.
""" """
name = "Poisonous Snake" name = 'Poisonous Snake'
description = "Tiny beast, unaligned" description = 'Tiny beast, unaligned'
challenge_rating = 0.125 challenge_rating = 0.125
armor_class = 13 armor_class = 13
skills = "" skills = ''
senses = "Blindsight 10 ft., Passive Perception 10" senses = 'Blindsight 10 ft., Passive Perception 10'
languages = "" languages = ''
strength = Ability(2) strength = Ability(2)
dexterity = Ability(16) dexterity = Ability(16)
constitution = Ability(11) constitution = Ability(11)
@@ -291,16 +347,25 @@ class PoisonousSnake(Monster):
swim_speed = 30 swim_speed = 30
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 2 hp_max = 2
hit_dice = "1d4" hit_dice = '1d4 + 0'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class PolarBear(Monster): class PolarBear(Monster):
""" """
Keen Smell. Keen Smell.
The bear has advantage on Wisdom (Perception) checks that rely on The bear has advantage on Wisdom (Perception) checks that rely on
smell. smell.
# Actions
Multiattack. Multiattack.
The bear makes two attacks: one with its bite and one with its claws. The bear makes two attacks: one with its bite and one with its claws.
Bite. Bite.
@@ -310,13 +375,13 @@ class PolarBear(Monster):
Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 12 (2d6 Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 12 (2d6
+ 5) slashing damage. + 5) slashing damage.
""" """
name = "Polar Bear" name = 'Polar Bear'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 2 challenge_rating = 2
armor_class = 12 armor_class = 12
skills = "Perception +3" skills = 'Perception +3'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "" languages = ''
strength = Ability(20) strength = Ability(20)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(16) constitution = Ability(16)
@@ -327,24 +392,32 @@ class PolarBear(Monster):
swim_speed = 30 swim_speed = 30
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 42 hp_max = 42
hit_dice = "5d10" hit_dice = '5d10 + 15'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Pony(Monster): class Pony(Monster):
""" """
# Actions
Hooves. Hooves.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (2d4 + Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (2d4 +
2) bludgeoning damage. 2) bludgeoning damage.
""" """
name = "Pony" name = 'Pony'
description = "Medium beast, unaligned" description = 'Medium beast, unaligned'
challenge_rating = 0.125 challenge_rating = 0.125
armor_class = 10 armor_class = 10
skills = "" skills = ''
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "" languages = ''
strength = Ability(15) strength = Ability(15)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(13) constitution = Ability(13)
@@ -355,13 +428,19 @@ class Pony(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 11 hp_max = 11
hit_dice = "2d8" hit_dice = '2d8 + 2'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Priest(Monster): class Priest(Monster):
""" """
Divine Eminence. Divine Eminence.
As a bonus action, the priest can expend a spell slot to cause its As a bonus action, the priest can expend a spell slot to cause its
melee weapon attacks to magically deal an extra 10 (3d6) radiant melee weapon attacks to magically deal an extra 10 (3d6) radiant
@@ -369,30 +448,26 @@ class Priest(Monster):
turn. If the priest expends a spell slot of 2nd level or higher, the turn. If the priest expends a spell slot of 2nd level or higher, the
extra damage increases by 1d6 for each level above 1st. extra damage increases by 1d6 for each level above 1st.
Spellcasting. Spellcasting.
The priest is a 5th-level spellcaster. Its spellcasting ability is The priest is a 5th-level spellcaster. Its spellcasting ability is Wisdom (spell save DC 13, +5 to hit with spell attacks). The priest has the following cleric spells prepared:
Wisdom (spell save DC 13, +5 to hit with spell attacks). The priest
has the following cleric spells prepared:
- Cantrips (at will): light, sacred flame, thaumaturgy - Cantrips (at will): light, sacred flame, thaumaturgy
- 1st level (4 slots): cure wounds, guiding bolt, sanctuary - 1st level (4 slots): cure wounds, guiding bolt, sanctuary
- 2nd level (3 slots): lesser restoration, spiritual weapon - 2nd level (3 slots): lesser restoration, spiritual weapon
- 3rd level (2 slots): dispel magic, spirit guardians - 3rd level (2 slots): dispel magic, spirit guardians
# Actions
Mace. Mace.
Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 3 (1d6) Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 3 (1d6)
bludgeoning damage. bludgeoning damage.
""" """
name = "Priest" name = 'Priest'
description = "Medium humanoid, any alignment" description = 'Medium humanoid, any alignment'
challenge_rating = 2 challenge_rating = 2
armor_class = 13 armor_class = 13
skills = "Medicine +7, Persuasion +3, Religion +4" skills = 'Medicine +7, Persuasion +3, Religion +4'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "any two languages" languages = 'any two languages'
strength = Ability(10) strength = Ability(10)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(12) constitution = Ability(12)
@@ -403,13 +478,19 @@ class Priest(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 27 hp_max = 27
hit_dice = "5d8" hit_dice = '5d8 + 5'
spells = ["light", "sacred flame", "thaumaturgy", "cure wounds", "guiding bolt", "sanctuary", "lesser restoration", "spiritual weapon", "dispel magic", "spirit guardians"] condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = ['light', 'sacred flame', 'thaumaturgy', 'cure wounds', 'guiding bolt', 'sanctuary', 'lesser restoration', 'spiritual weapon', 'dispel magic', 'spirit guardians']
class Pseudodragon(Monster): class Pseudodragon(Monster):
""" """
Keen Senses. Keen Senses.
The pseudodragon has advantage on Wisdom (Perception) checks that rely The pseudodragon has advantage on Wisdom (Perception) checks that rely
on sight, hearing, or smell. on sight, hearing, or smell.
@@ -429,6 +510,9 @@ class Pseudodragon(Monster):
pseudodragon's Magic Resistance trait. At any time and for any reason, pseudodragon's Magic Resistance trait. At any time and for any reason,
the pseudodragon can end its service as a familiar, ending the the pseudodragon can end its service as a familiar, ending the
telepathic bond. telepathic bond.
# Actions
Bite. Bite.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 + Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 +
2) piercing damage. 2) piercing damage.
@@ -440,12 +524,12 @@ class Pseudodragon(Monster):
duration, or until it takes damage or another creature uses an action duration, or until it takes damage or another creature uses an action
to shake it awake. to shake it awake.
""" """
name = "Pseudodragon" name = 'Pseudodragon'
description = "Tiny dragon, neutral good" description = 'Tiny dragon, neutral good'
challenge_rating = 0.25 challenge_rating = 0.25
armor_class = 13 armor_class = 13
skills = "Perception +3, Stealth +4" skills = 'Perception +3, Stealth +4'
senses = "Blindsight 10 ft., Darkvision 60 ft., Passive Perception 13" senses = 'Blindsight 10 ft., Darkvision 60 ft., Passive Perception 13'
languages = "understands Common and Draconic but can't speak" languages = "understands Common and Draconic but can't speak"
strength = Ability(6) strength = Ability(6)
dexterity = Ability(15) dexterity = Ability(15)
@@ -457,16 +541,25 @@ class Pseudodragon(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 7 hp_max = 7
hit_dice = "2d4" hit_dice = '2d4 + 2'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class PurpleWorm(Monster): class PurpleWorm(Monster):
""" """
Tunneler. Tunneler.
The worm can burrow through solid rock at half its burrow speed and The worm can burrow through solid rock at half its burrow speed and
leaves a 10-foot-diameter tunnel in its wake. leaves a 10-foot-diameter tunnel in its wake.
# Actions
Multiattack. Multiattack.
The worm makes two attacks: one with its bite and one with its The worm makes two attacks: one with its bite and one with its
stinger. stinger.
@@ -490,13 +583,13 @@ class PurpleWorm(Monster):
Constitution saving throw, taking 42 (12d6) poison damage on a failed Constitution saving throw, taking 42 (12d6) poison damage on a failed
save, or half as much damage on a successful one. save, or half as much damage on a successful one.
""" """
name = "Purple Worm" name = 'Purple Worm'
description = "Gargantuan monstrosity, unaligned" description = 'Gargantuan monstrosity, unaligned'
challenge_rating = 15 challenge_rating = 15
armor_class = 18 armor_class = 18
skills = "" skills = ''
senses = "Blindsight 30 ft., Tremorsense 60 ft., Passive Perception 9" senses = 'Blindsight 30 ft., Tremorsense 60 ft., Passive Perception 9'
languages = "" languages = ''
strength = Ability(28) strength = Ability(28)
dexterity = Ability(7) dexterity = Ability(7)
constitution = Ability(22) constitution = Ability(22)
@@ -507,6 +600,11 @@ class PurpleWorm(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 30
hp_max = 247 hp_max = 247
hit_dice = "15d20" hit_dice = '15d20 + 90'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+32 -12
View File
@@ -6,8 +6,11 @@ This file was autogenerated by https://github.com/stravajiaxen/5e-srd-to-py
from dungeonsheets.monsters.monsters import Monster from dungeonsheets.monsters.monsters import Monster
from dungeonsheets.stats import Ability from dungeonsheets.stats import Ability
class Quasit(Monster): class Quasit(Monster):
""" """
Shapechanger. Shapechanger.
The quasit can use its action to polymorph into a beast form that The quasit can use its action to polymorph into a beast form that
resembles a bat (speed 10 ft. fly 40 ft.), a centipede (40 ft., climb resembles a bat (speed 10 ft. fly 40 ft.), a centipede (40 ft., climb
@@ -26,6 +29,9 @@ class Quasit(Monster):
the master shares the quasit's Magic Resistance trait. At any time and the master shares the quasit's Magic Resistance trait. At any time and
for any reason, the quasit can end its service as a familiar, ending for any reason, the quasit can end its service as a familiar, ending
the telepathic bond. the telepathic bond.
# Actions
Claw (Bite in Beast Form). Claw (Bite in Beast Form).
Melee Weapon Attack: +4 to hit, reach 5 ft ., one target. Hit: 5 (1d4 Melee Weapon Attack: +4 to hit, reach 5 ft ., one target. Hit: 5 (1d4
+ 3) piercing damage, and the target must succeed on a DC 10 + 3) piercing damage, and the target must succeed on a DC 10
@@ -43,13 +49,13 @@ class Quasit(Monster):
or until its concentration ends (as if concentrating on a spell). Any or until its concentration ends (as if concentrating on a spell). Any
equipment the quasit wears or carries is invisible with it. equipment the quasit wears or carries is invisible with it.
""" """
name = "Quasit" name = 'Quasit'
description = "Tiny fiend, chaotic evil" description = 'Tiny fiend, chaotic evil'
challenge_rating = 1 challenge_rating = 1
armor_class = 13 armor_class = 13
skills = "Stealth +5" skills = 'Stealth +5'
senses = "Darkvision 120 ft., Passive Perception 10" senses = 'Darkvision 120 ft., Passive Perception 10'
languages = "Abyssal, Common" languages = 'Abyssal, Common'
strength = Ability(5) strength = Ability(5)
dexterity = Ability(17) dexterity = Ability(17)
constitution = Ability(10) constitution = Ability(10)
@@ -60,29 +66,38 @@ class Quasit(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 7 hp_max = 7
hit_dice = "3d4" hit_dice = '3d4 + 0'
condition_immunities = 'poisoned'
damage_immunities = 'poison'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class Quipper(Monster): class Quipper(Monster):
""" """
Blood Frenzy. Blood Frenzy.
The quipper has advantage on melee attack rolls against any creature The quipper has advantage on melee attack rolls against any creature
that doesn't have all its hit points. that doesn't have all its hit points.
Water Breathing. Water Breathing.
The quipper can breathe only underwater. The quipper can breathe only underwater.
# Actions
Bite. Bite.
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 1 Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 1
piercing damage. piercing damage.
""" """
name = "Quipper" name = 'Quipper'
description = "Tiny beast, unaligned" description = 'Tiny beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 13 armor_class = 13
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 8" senses = 'Darkvision 60 ft., Passive Perception 8'
languages = "" languages = ''
strength = Ability(2) strength = Ability(2)
dexterity = Ability(16) dexterity = Ability(16)
constitution = Ability(9) constitution = Ability(9)
@@ -93,6 +108,11 @@ class Quipper(Monster):
swim_speed = 40 swim_speed = 40
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 1 hp_max = 1
hit_dice = "1d4" hit_dice = '1d4 + -1'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+178 -72
View File
@@ -10,6 +10,7 @@ from dungeonsheets.stats import Ability
class Rakshasa(Monster): class Rakshasa(Monster):
""" """
Limited Magic Immunity. Limited Magic Immunity.
The rakshasa can't be affected or detected by spells of 6th level or The rakshasa can't be affected or detected by spells of 6th level or
lower unless it wishes to be. It has advantage on saving throws lower unless it wishes to be. It has advantage on saving throws
@@ -27,6 +28,9 @@ class Rakshasa(Monster):
suggestion suggestion
1/day each: dominate person, fly, plane shift, true seeing 1/day each: dominate person, fly, plane shift, true seeing
# Actions
Multiattack. Multiattack.
The rakshasa makes two claw attacks The rakshasa makes two claw attacks
Claw. Claw.
@@ -38,13 +42,13 @@ class Rakshasa(Monster):
rest. The curse lasts until it is lifted by a remove curse spell or rest. The curse lasts until it is lifted by a remove curse spell or
similar magic. similar magic.
""" """
name = "Rakshasa" name = 'Rakshasa'
description = "Medium fiend, lawful evil" description = 'Medium fiend, lawful evil'
challenge_rating = 13 challenge_rating = 13
armor_class = 16 armor_class = 16
skills = "Deception +10, Insight +8" skills = 'Deception +10, Insight +8'
senses = "Darkvision 60 ft., Passive Perception 13" senses = 'Darkvision 60 ft., Passive Perception 13'
languages = "Common, Infernal" languages = 'Common, Infernal'
strength = Ability(14) strength = Ability(14)
dexterity = Ability(17) dexterity = Ability(17)
constitution = Ability(18) constitution = Ability(18)
@@ -55,27 +59,36 @@ class Rakshasa(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 110 hp_max = 110
hit_dice = "13d8" hit_dice = '13d8 + 52'
condition_immunities = ''
damage_immunities = 'bludgeoning, piercing, and slashing from nonmagical weapons'
damage_resistances = ''
damage_vulnerabilities = 'piercing from magic weapons wielded by good creatures'
spells = [] spells = []
class Rat(Monster): class Rat(Monster):
""" """
Keen Smell. Keen Smell.
The rat has advantage on Wisdom (Perception) checks that rely on The rat has advantage on Wisdom (Perception) checks that rely on
smell. smell.
# Actions
Bite. Bite.
Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1 Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1
piercing damage. piercing damage.
""" """
name = "Rat" name = 'Rat'
description = "Tiny beast, unaligned" description = 'Tiny beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 10 armor_class = 10
skills = "" skills = ''
senses = "Darkvision 30 ft., Passive Perception 10" senses = 'Darkvision 30 ft., Passive Perception 10'
languages = "" languages = ''
strength = Ability(2) strength = Ability(2)
dexterity = Ability(11) dexterity = Ability(11)
constitution = Ability(9) constitution = Ability(9)
@@ -86,29 +99,38 @@ class Rat(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 1 hp_max = 1
hit_dice = "1d4" hit_dice = '1d4 + -1'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Raven(Monster): class Raven(Monster):
""" """
Mimicry. Mimicry.
The raven can mimic simple sounds it has heard, such as a person The raven can mimic simple sounds it has heard, such as a person
whispering, a baby crying, or an animal chittering. A creature that whispering, a baby crying, or an animal chittering. A creature that
hears the sounds can tell they are imitations with a successful DC 10 hears the sounds can tell they are imitations with a successful DC 10
Wisdom (Insight) check. Wisdom (Insight) check.
# Actions
Beak. Beak.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 1 Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 1
piercing damage. piercing damage.
""" """
name = "Raven" name = 'Raven'
description = "Tiny beast, unaligned" description = 'Tiny beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 12 armor_class = 12
skills = "Perception +3" skills = 'Perception +3'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "" languages = ''
strength = Ability(2) strength = Ability(2)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(8) constitution = Ability(8)
@@ -119,13 +141,21 @@ class Raven(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 50 fly_speed = 50
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 1 hp_max = 1
hit_dice = "1d4" hit_dice = '1d4 + -1'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class RedDragonWyrmling(Monster): class RedDragonWyrmling(Monster):
""" """
# Actions
Bite. Bite.
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 9 (1d10 Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 9 (1d10
+ 4) piercing damage plus 3 (1d6) fire damage. + 4) piercing damage plus 3 (1d6) fire damage.
@@ -134,13 +164,13 @@ class RedDragonWyrmling(Monster):
must make a DC l3 Dexterity saving throw, taking 24 (7d6) fire damage must make a DC l3 Dexterity saving throw, taking 24 (7d6) fire damage
on a failed save, or half as much damage on a successful one. on a failed save, or half as much damage on a successful one.
""" """
name = "Red Dragon Wyrmling" name = 'Red Dragon Wyrmling'
description = "Medium dragon, chaotic evil" description = 'Medium dragon, chaotic evil'
challenge_rating = 4 challenge_rating = 4
armor_class = 17 armor_class = 17
skills = "Perception +4, Stealth +2" skills = 'Perception +4, Stealth +2'
senses = "Blindsight 10 ft., Darkvision 60 ft., Passive Perception 14" senses = 'Blindsight 10 ft., Darkvision 60 ft., Passive Perception 14'
languages = "Draconic" languages = 'Draconic'
strength = Ability(19) strength = Ability(19)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(17) constitution = Ability(17)
@@ -151,30 +181,39 @@ class RedDragonWyrmling(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 30 climb_speed = 30
burrow_speed = 0
hp_max = 75 hp_max = 75
hit_dice = "10d8" hit_dice = '10d8 + 30'
condition_immunities = ''
damage_immunities = 'fire'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class ReefShark(Monster): class ReefShark(Monster):
""" """
Pack Tactics. Pack Tactics.
The shark has advantage on an attack roll against a creature if at The shark has advantage on an attack roll against a creature if at
least one of the shark's allies is within 5 ft. of the creature and least one of the shark's allies is within 5 ft. of the creature and
the ally isn't incapacitated. the ally isn't incapacitated.
Water Breathing. Water Breathing.
The shark can breathe only underwater. The shark can breathe only underwater.
# Actions
Bite. Bite.
Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6 (1d8 + Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6 (1d8 +
2) piercing damage. 2) piercing damage.
""" """
name = "Reef Shark" name = 'Reef Shark'
description = "Medium beast, unaligned" description = 'Medium beast, unaligned'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 12 armor_class = 12
skills = "Perception +2" skills = 'Perception +2'
senses = "Blindsight 30 ft., Passive Perception 12" senses = 'Blindsight 30 ft., Passive Perception 12'
languages = "" languages = ''
strength = Ability(14) strength = Ability(14)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(13) constitution = Ability(13)
@@ -185,16 +224,25 @@ class ReefShark(Monster):
swim_speed = 40 swim_speed = 40
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 22 hp_max = 22
hit_dice = "4d8" hit_dice = '4d8 + 4'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Remorhaz(Monster): class Remorhaz(Monster):
""" """
Heated Body. Heated Body.
A creature that touches the remorhaz or hits it with a melee attack A creature that touches the remorhaz or hits it with a melee attack
while within 5 feet of it takes 10 (3d6) fire damage. while within 5 feet of it takes 10 (3d6) fire damage.
# Actions
Bite. Bite.
Melee Weapon Attack: +11 to hit, reach 10 ft., one target. Hit: 40 Melee Weapon Attack: +11 to hit, reach 10 ft., one target. Hit: 40
(6d10 + 7) piercing damage plus 10 (3d6) fire damage. If the target is (6d10 + 7) piercing damage plus 10 (3d6) fire damage. If the target is
@@ -216,13 +264,13 @@ class Remorhaz(Monster):
it and can escape from the corpse using 15 feet of movement, exiting it and can escape from the corpse using 15 feet of movement, exiting
prone. prone.
""" """
name = "Remorhaz" name = 'Remorhaz'
description = "Huge monstrosity, unaligned" description = 'Huge monstrosity, unaligned'
challenge_rating = 11 challenge_rating = 11
armor_class = 17 armor_class = 17
skills = "" skills = ''
senses = "Darkvision 60 ft., Tremorsense 60 ft., Passive Perception 10" senses = 'Darkvision 60 ft., Tremorsense 60 ft., Passive Perception 10'
languages = "" languages = ''
strength = Ability(24) strength = Ability(24)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(21) constitution = Ability(21)
@@ -233,29 +281,38 @@ class Remorhaz(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 20
hp_max = 195 hp_max = 195
hit_dice = "17d12" hit_dice = '17d12 + 85'
condition_immunities = ''
damage_immunities = 'cold, fire'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Rhinoceros(Monster): class Rhinoceros(Monster):
""" """
Charge. Charge.
If the rhinoceros moves at least 20 ft. straight toward a target and If the rhinoceros moves at least 20 ft. straight toward a target and
then hits it with a gore attack on the same turn, the target takes an then hits it with a gore attack on the same turn, the target takes an
extra 9 (2d8) bludgeoning damage. If the target is a creature, it must extra 9 (2d8) bludgeoning damage. If the target is a creature, it must
succeed on a DC 15 Strength saving throw or be knocked prone. succeed on a DC 15 Strength saving throw or be knocked prone.
# Actions
Gore. Gore.
Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 14 (2d8 Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 14 (2d8
+ 5) bludgeoning damage. + 5) bludgeoning damage.
""" """
name = "Rhinoceros" name = 'Rhinoceros'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 2 challenge_rating = 2
armor_class = 11 armor_class = 11
skills = "" skills = ''
senses = "Passive Perception 11" senses = 'Passive Perception 11'
languages = "" languages = ''
strength = Ability(21) strength = Ability(21)
dexterity = Ability(8) dexterity = Ability(8)
constitution = Ability(15) constitution = Ability(15)
@@ -266,24 +323,32 @@ class Rhinoceros(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 45 hp_max = 45
hit_dice = "6d10" hit_dice = '6d10 + 12'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class RidingHorse(Monster): class RidingHorse(Monster):
""" """
# Actions
Hooves. Hooves.
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (2d4 + Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (2d4 +
3) bludgeoning damage. 3) bludgeoning damage.
""" """
name = "Riding Horse" name = 'Riding Horse'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 0.25 challenge_rating = 0.25
armor_class = 10 armor_class = 10
skills = "" skills = ''
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "" languages = ''
strength = Ability(16) strength = Ability(16)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(12) constitution = Ability(12)
@@ -294,16 +359,25 @@ class RidingHorse(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 13 hp_max = 13
hit_dice = "2d10" hit_dice = '2d10 + 2'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Roc(Monster): class Roc(Monster):
""" """
Keen Sight. Keen Sight.
The roc has advantage on Wisdom (Perception) checks that rely on The roc has advantage on Wisdom (Perception) checks that rely on
sight. sight.
# Actions
Multiattack. Multiattack.
The roc makes two attacks: one with its beak and one with its talons. The roc makes two attacks: one with its beak and one with its talons.
Beak. Beak.
@@ -315,13 +389,13 @@ class Roc(Monster):
this grapple ends, the target is restrained, and the roc can't use its this grapple ends, the target is restrained, and the roc can't use its
talons on another target. talons on another target.
""" """
name = "Roc" name = 'Roc'
description = "Gargantuan monstrosity, unaligned" description = 'Gargantuan monstrosity, unaligned'
challenge_rating = 11 challenge_rating = 11
armor_class = 15 armor_class = 15
skills = "Perception +4" skills = 'Perception +4'
senses = "Passive Perception 14" senses = 'Passive Perception 14'
languages = "" languages = ''
strength = Ability(28) strength = Ability(28)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(20) constitution = Ability(20)
@@ -332,13 +406,19 @@ class Roc(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 120 fly_speed = 120
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 248 hp_max = 248
hit_dice = "16d20" hit_dice = '16d20 + 80'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Roper(Monster): class Roper(Monster):
""" """
False Appearance. False Appearance.
While the roper remains motionless, it is indistinguishable from a While the roper remains motionless, it is indistinguishable from a
normal cave formation, such as a stalagmite. normal cave formation, such as a stalagmite.
@@ -352,6 +432,9 @@ class Roper(Monster):
Spider Climb. Spider Climb.
The roper can climb difficult surfaces, including upside down on The roper can climb difficult surfaces, including upside down on
ceilings, without needing to make an ability check. ceilings, without needing to make an ability check.
# Actions
Multiattack. Multiattack.
The roper makes four attacks with its tendrils, uses Reel, and makes The roper makes four attacks with its tendrils, uses Reel, and makes
one attack with its bite. one attack with its bite.
@@ -368,13 +451,13 @@ class Roper(Monster):
The roper pulls each creature grappled by it up to 25 ft. straight The roper pulls each creature grappled by it up to 25 ft. straight
toward it. toward it.
""" """
name = "Roper" name = 'Roper'
description = "Large monstrosity, neutral evil" description = 'Large monstrosity, neutral evil'
challenge_rating = 5 challenge_rating = 5
armor_class = 20 armor_class = 20
skills = "Perception +6, Stealth +5" skills = 'Perception +6, Stealth +5'
senses = "Darkvision 60 ft., Passive Perception 16" senses = 'Darkvision 60 ft., Passive Perception 16'
languages = "" languages = ''
strength = Ability(18) strength = Ability(18)
dexterity = Ability(8) dexterity = Ability(8)
constitution = Ability(17) constitution = Ability(17)
@@ -385,13 +468,19 @@ class Roper(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 10 climb_speed = 10
burrow_speed = 0
hp_max = 93 hp_max = 93
hit_dice = "11d10" hit_dice = '11d10 + 33'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class RugofSmothering(Monster): class RugofSmothering(Monster):
""" """
Antimagic Susceptibility. Antimagic Susceptibility.
The rug is incapacitated while in the area of an antimagic field. If The rug is incapacitated while in the area of an antimagic field. If
targeted by dispel magic, the rug must succeed on a Constitution targeted by dispel magic, the rug must succeed on a Constitution
@@ -404,6 +493,9 @@ class RugofSmothering(Monster):
False Appearance. False Appearance.
While the rug remains motionless, it is indistinguishable from a While the rug remains motionless, it is indistinguishable from a
normal rug. normal rug.
# Actions
Smother. Smother.
Melee Weapon Attack: +5 to hit, reach 5 ft., one Medium or smaller Melee Weapon Attack: +5 to hit, reach 5 ft., one Medium or smaller
creature. Hit: The creature is grappled (escape DC 13). Until this creature. Hit: The creature is grappled (escape DC 13). Until this
@@ -412,13 +504,13 @@ class RugofSmothering(Monster):
the start of each of the target's turns, the target takes 10 (2d6 + 3) the start of each of the target's turns, the target takes 10 (2d6 + 3)
bludgeoning damage. bludgeoning damage.
""" """
name = "Rug of Smothering" name = 'Rug of Smothering'
description = "Large construct, unaligned" description = 'Large construct, unaligned'
challenge_rating = 2 challenge_rating = 2
armor_class = 12 armor_class = 12
skills = "" skills = ''
senses = "Blindsight 60 ft. (blind beyond this radius), Passive Perception 6" senses = 'Blindsight 60 ft. (blind beyond this radius), Passive Perception 6'
languages = "" languages = ''
strength = Ability(17) strength = Ability(17)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(10) constitution = Ability(10)
@@ -429,13 +521,19 @@ class RugofSmothering(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 33 hp_max = 33
hit_dice = "6d10" hit_dice = '6d10 + 0'
condition_immunities = 'blinded, charmed, blinded, frightened, paralyzed, petrified, poisoned'
damage_immunities = 'poison, psychic'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class RustMonster(Monster): class RustMonster(Monster):
""" """
Iron Scent. Iron Scent.
The rust monster can pinpoint, by scent, the location of ferrous metal The rust monster can pinpoint, by scent, the location of ferrous metal
within 30 feet of it. within 30 feet of it.
@@ -445,6 +543,9 @@ class RustMonster(Monster):
cumulative -1 penalty to damage rolls. If its penalty drops to -5, the cumulative -1 penalty to damage rolls. If its penalty drops to -5, the
weapon is destroyed. Non magical ammunition made of metal that hits weapon is destroyed. Non magical ammunition made of metal that hits
the rust monster is destroyed after dealing damage. the rust monster is destroyed after dealing damage.
# Actions
Bite. Bite.
Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 + Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 +
1) piercing damage. 1) piercing damage.
@@ -461,13 +562,13 @@ class RustMonster(Monster):
to a bonus is destroyed. If the object touched is a held metal weapon, to a bonus is destroyed. If the object touched is a held metal weapon,
it rusts as described in the Rust Metal trait. it rusts as described in the Rust Metal trait.
""" """
name = "Rust Monster" name = 'Rust Monster'
description = "Medium monstrosity, unaligned" description = 'Medium monstrosity, unaligned'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 14 armor_class = 14
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 11" senses = 'Darkvision 60 ft., Passive Perception 11'
languages = "" languages = ''
strength = Ability(13) strength = Ability(13)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(13) constitution = Ability(13)
@@ -478,6 +579,11 @@ class RustMonster(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 27 hp_max = 27
hit_dice = "5d8" hit_dice = '5d8 + 5'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
File diff suppressed because it is too large Load Diff
+128 -48
View File
@@ -10,6 +10,7 @@ from dungeonsheets.stats import Ability
class Tarrasque(Monster): class Tarrasque(Monster):
""" """
Legendary Resistance. Legendary Resistance.
If the tarrasque fails a saving throw, it can choose to succeed If the tarrasque fails a saving throw, it can choose to succeed
instead. instead.
@@ -24,6 +25,9 @@ class Tarrasque(Monster):
it originated from the tarrasque, turning the caster into the target. it originated from the tarrasque, turning the caster into the target.
Siege Monster. Siege Monster.
The tarrasque deals double damage to objects and structures. The tarrasque deals double damage to objects and structures.
# Actions
Multiattack. Multiattack.
The tarrasque can use its Frightful Presence. It then makes five The tarrasque can use its Frightful Presence. It then makes five
attacks: one with its bite, two with its claws, one with its horns, attacks: one with its bite, two with its claws, one with its horns,
@@ -67,14 +71,23 @@ class Tarrasque(Monster):
tarrasque. If the tarrasque dies, a swallowed creature is no longer tarrasque. If the tarrasque dies, a swallowed creature is no longer
restrained by it and can escape from the corpse by using 30 feet of restrained by it and can escape from the corpse by using 30 feet of
movement, exiting prone. movement, exiting prone.
# Legendary Actions
Attack.
The tarrasque makes one claw attack or tail attack.
Move.
The tarrasque moves up to half its speed.
Chomp (Costs 2 Actions).
The tarrasque makes one bite attack or uses its Swallow.
""" """
name = "Tarrasque" name = 'Tarrasque'
description = "Gargantuan monstrosity, unaligned" description = 'Gargantuan monstrosity, unaligned'
challenge_rating = 30 challenge_rating = 30
armor_class = 25 armor_class = 25
skills = "" skills = ''
senses = "Blindsight 120 ft., Passive Perception 10" senses = 'Blindsight 120 ft., Passive Perception 10'
languages = "" languages = ''
strength = Ability(30) strength = Ability(30)
dexterity = Ability(11) dexterity = Ability(11)
constitution = Ability(30) constitution = Ability(30)
@@ -85,17 +98,26 @@ class Tarrasque(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 676 hp_max = 676
hit_dice = "33d20" hit_dice = '33d20 + 330'
condition_immunities = 'charmed, frightened, paralyzed, poisoned'
damage_immunities = 'fire, poison, bludgeoning, piercing, and slashing from nonmagical weapons'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Thug(Monster): class Thug(Monster):
""" """
Pack Tactics. Pack Tactics.
The thug has advantage on an attack roll against a creature if at The thug has advantage on an attack roll against a creature if at
least one of the thug's allies is within 5 ft. of the creature and the least one of the thug's allies is within 5 ft. of the creature and the
ally isn't incapacitated. ally isn't incapacitated.
# Actions
Multiattack. Multiattack.
The thug makes two melee attacks. The thug makes two melee attacks.
Mace. Mace.
@@ -105,13 +127,13 @@ class Thug(Monster):
Ranged Weapon Attack: +2 to hit, range 100/400 ft., one target. Hit: 5 Ranged Weapon Attack: +2 to hit, range 100/400 ft., one target. Hit: 5
(1d10) piercing damage. (1d10) piercing damage.
""" """
name = "Thug" name = 'Thug'
description = "Medium humanoid, any non-good alignment" description = 'Medium humanoid, any non-good alignment'
challenge_rating = 0.5 challenge_rating = 0.5
armor_class = 11 armor_class = 11
skills = "Intimidation +2" skills = 'Intimidation +2'
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "any one language (usually Common)" languages = 'any one language (usually Common)'
strength = Ability(15) strength = Ability(15)
dexterity = Ability(11) dexterity = Ability(11)
constitution = Ability(14) constitution = Ability(14)
@@ -122,13 +144,19 @@ class Thug(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 32 hp_max = 32
hit_dice = "5d8" hit_dice = '5d8 + 10'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Tiger(Monster): class Tiger(Monster):
""" """
Keen Smell. Keen Smell.
The tiger has advantage on Wisdom (Perception) checks that rely on The tiger has advantage on Wisdom (Perception) checks that rely on
smell. smell.
@@ -138,6 +166,9 @@ class Tiger(Monster):
on a DC 13 Strength saving throw or be knocked prone. If the target is on a DC 13 Strength saving throw or be knocked prone. If the target is
prone, the tiger can make one bite attack against it as a bonus prone, the tiger can make one bite attack against it as a bonus
action. action.
# Actions
Bite. Bite.
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (1d10 Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (1d10
+ 3) piercing damage. + 3) piercing damage.
@@ -145,13 +176,13 @@ class Tiger(Monster):
Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 +
3) slashing damage. 3) slashing damage.
""" """
name = "Tiger" name = 'Tiger'
description = "Large beast, unaligned" description = 'Large beast, unaligned'
challenge_rating = 1 challenge_rating = 1
armor_class = 12 armor_class = 12
skills = "Perception +3, Stealth +6" skills = 'Perception +3, Stealth +6'
senses = "Darkvision 60 ft., Passive Perception 13" senses = 'Darkvision 60 ft., Passive Perception 13'
languages = "" languages = ''
strength = Ability(17) strength = Ability(17)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(14) constitution = Ability(14)
@@ -162,18 +193,27 @@ class Tiger(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 37 hp_max = 37
hit_dice = "5d10" hit_dice = '5d10 + 10'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Treant(Monster): class Treant(Monster):
""" """
False Appearance. False Appearance.
While the treant remains motionless, it is indistinguishable from a While the treant remains motionless, it is indistinguishable from a
normal tree. normal tree.
Siege Monster. Siege Monster.
The treant deals double damage to objects and structures. The treant deals double damage to objects and structures.
# Actions
Multiattack. Multiattack.
The treant makes two slam attacks. The treant makes two slam attacks.
Slam. Slam.
@@ -192,13 +232,13 @@ class Treant(Monster):
until the treant takes a bonus action to turn it back into an until the treant takes a bonus action to turn it back into an
inanimate tree. The tree then takes root if possible. inanimate tree. The tree then takes root if possible.
""" """
name = "Treant" name = 'Treant'
description = "Huge plant, chaotic good" description = 'Huge plant, chaotic good'
challenge_rating = 9 challenge_rating = 9
armor_class = 16 armor_class = 16
skills = "" skills = ''
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "Common, Druidic, Elvish, Sylvan" languages = 'Common, Druidic, Elvish, Sylvan'
strength = Ability(23) strength = Ability(23)
dexterity = Ability(8) dexterity = Ability(8)
constitution = Ability(21) constitution = Ability(21)
@@ -209,29 +249,38 @@ class Treant(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 138 hp_max = 138
hit_dice = "12d12" hit_dice = '12d12 + 60'
condition_immunities = ''
damage_immunities = ''
damage_resistances = 'bludgeoning'
damage_vulnerabilities = 'fire'
spells = [] spells = []
class TribalWarrior(Monster): class TribalWarrior(Monster):
""" """
Pack Tactics. Pack Tactics.
The warrior has advantage on an attack roll against a creature if at The warrior has advantage on an attack roll against a creature if at
least one of the warrior's allies is within 5 ft. of the creature and least one of the warrior's allies is within 5 ft. of the creature and
the ally isn't incapacitated. the ally isn't incapacitated.
# Actions
Spear. Spear.
Melee or Ranged Weapon Attack: +3 to hit, reach 5 ft. or range 20/60 Melee or Ranged Weapon Attack: +3 to hit, reach 5 ft. or range 20/60
ft., one target. Hit: 4 (1d6 + 1) piercing damage, or 5 (1d8 + 1) ft., one target. Hit: 4 (1d6 + 1) piercing damage, or 5 (1d8 + 1)
piercing damage if used with two hands to make a melee attack. piercing damage if used with two hands to make a melee attack.
""" """
name = "Tribal Warrior" name = 'Tribal Warrior'
description = "Medium humanoid, any alignment" description = 'Medium humanoid, any alignment'
challenge_rating = 0.125 challenge_rating = 0.125
armor_class = 12 armor_class = 12
skills = "" skills = ''
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "any one language" languages = 'any one language'
strength = Ability(13) strength = Ability(13)
dexterity = Ability(11) dexterity = Ability(11)
constitution = Ability(12) constitution = Ability(12)
@@ -242,19 +291,28 @@ class TribalWarrior(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 11 hp_max = 11
hit_dice = "2d8" hit_dice = '2d8 + 2'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Triceratops(Monster): class Triceratops(Monster):
""" """
Trampling Charge. Trampling Charge.
If the triceratops moves at least 20 ft. straight toward a creature If the triceratops moves at least 20 ft. straight toward a creature
and then hits it with a gore attack on the same turn, that target must and then hits it with a gore attack on the same turn, that target must
succeed on a DC 13 Strength saving throw or be knocked prone. If the succeed on a DC 13 Strength saving throw or be knocked prone. If the
target is prone, the triceratops can make one stomp attack against it target is prone, the triceratops can make one stomp attack against it
as a bonus action. as a bonus action.
# Actions
Gore. Gore.
Melee Weapon Attack: +9 to hit, reach 5 ft., one target. Hit: 24 (4d8 Melee Weapon Attack: +9 to hit, reach 5 ft., one target. Hit: 24 (4d8
+ 6) piercing damage. + 6) piercing damage.
@@ -262,13 +320,13 @@ class Triceratops(Monster):
Melee Weapon Attack: +9 to hit, reach 5 ft., one prone creature. Hit: Melee Weapon Attack: +9 to hit, reach 5 ft., one prone creature. Hit:
22 (3d10 + 6) bludgeoning damage 22 (3d10 + 6) bludgeoning damage
""" """
name = "Triceratops" name = 'Triceratops'
description = "Huge beast, unaligned" description = 'Huge beast, unaligned'
challenge_rating = 5 challenge_rating = 5
armor_class = 13 armor_class = 13
skills = "" skills = ''
senses = "Passive Perception 10" senses = 'Passive Perception 10'
languages = "" languages = ''
strength = Ability(22) strength = Ability(22)
dexterity = Ability(9) dexterity = Ability(9)
constitution = Ability(17) constitution = Ability(17)
@@ -279,13 +337,19 @@ class Triceratops(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 95 hp_max = 95
hit_dice = "10d12" hit_dice = '10d12 + 30'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Troll(Monster): class Troll(Monster):
""" """
Keen Smell. Keen Smell.
The troll has advantage on Wisdom (Perception) checks that rely on The troll has advantage on Wisdom (Perception) checks that rely on
smell. smell.
@@ -329,6 +393,9 @@ class Troll(Monster):
legs, it falls prone. If it has both arms, it can crawl. With only one legs, it falls prone. If it has both arms, it can crawl. With only one
arm, it can still crawl, but its speed is halved. With no arms or arm, it can still crawl, but its speed is halved. With no arms or
legs, its speed is 0, and it can't benefit from bonuses to speed. legs, its speed is 0, and it can't benefit from bonuses to speed.
# Actions
Multiattack. Multiattack.
The troll makes three attacks: one with its bite and two with its The troll makes three attacks: one with its bite and two with its
claws. claws.
@@ -339,13 +406,13 @@ class Troll(Monster):
Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6
+ 4) slashing damage. + 4) slashing damage.
""" """
name = "Troll" name = 'Troll'
description = "Large giant, chaotic evil" description = 'Large giant, chaotic evil'
challenge_rating = 5 challenge_rating = 5
armor_class = 15 armor_class = 15
skills = "Perception +2" skills = 'Perception +2'
senses = "Darkvision 60 ft., Passive Perception 12" senses = 'Darkvision 60 ft., Passive Perception 12'
languages = "Giant" languages = 'Giant'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(20) constitution = Ability(20)
@@ -356,13 +423,21 @@ class Troll(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 84 hp_max = 84
hit_dice = "8d10" hit_dice = '8d10 + 40'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class TyrannosaurusRex(Monster): class TyrannosaurusRex(Monster):
""" """
# Actions
Multiattack. Multiattack.
The tyrannosaurus makes two attacks: one with its bite and one with The tyrannosaurus makes two attacks: one with its bite and one with
its tail. It can't make both attacks against the same target. its tail. It can't make both attacks against the same target.
@@ -375,13 +450,13 @@ class TyrannosaurusRex(Monster):
Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 20 Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 20
(3d8 + 7) bludgeoning damage. (3d8 + 7) bludgeoning damage.
""" """
name = "Tyrannosaurus Rex" name = 'Tyrannosaurus Rex'
description = "Huge beast, unaligned" description = 'Huge beast, unaligned'
challenge_rating = 8 challenge_rating = 8
armor_class = 13 armor_class = 13
skills = "Perception +4" skills = 'Perception +4'
senses = "Passive Perception 14" senses = 'Passive Perception 14'
languages = "" languages = ''
strength = Ability(25) strength = Ability(25)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(19) constitution = Ability(19)
@@ -392,6 +467,11 @@ class TyrannosaurusRex(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 136 hp_max = 136
hit_dice = "13d12" hit_dice = '13d12 + 52'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+26 -6
View File
@@ -10,6 +10,7 @@ from dungeonsheets.stats import Ability
class Unicorn(Monster): class Unicorn(Monster):
""" """
Charge. Charge.
If the unicorn moves at least 20 ft. straight toward a target and then If the unicorn moves at least 20 ft. straight toward a target and then
hits it with a horn attack on the same turn, the target takes an extra hits it with a horn attack on the same turn, the target takes an extra
@@ -30,6 +31,9 @@ class Unicorn(Monster):
magical effects. magical effects.
Magic Weapons. Magic Weapons.
The unicorn's weapon attacks are magical. The unicorn's weapon attacks are magical.
# Actions
Multiattack. Multiattack.
The unicorn makes two attacks: one with its hooves and one with its The unicorn makes two attacks: one with its hooves and one with its
horn. horn.
@@ -49,14 +53,25 @@ class Unicorn(Monster):
creatures it can see within 5 ft. of it, along with any equipment they creatures it can see within 5 ft. of it, along with any equipment they
are wearing or carrying, to a location the unicorn is familiar with, are wearing or carrying, to a location the unicorn is familiar with,
up to 1 mile away. up to 1 mile away.
# Legendary Actions
Hooves.
The unicorn makes one attack with its hooves.
Shimmering Shield (Costs 2 Actions).
The unicorn creates a shimmering, magical field around itself or
another creature it can see within 60 ft. of it. The target gains a +2
bonus to AC until the end of the unicorn's next turn.
Heal Self (Costs 3 Actions).
The unicorn magically regains 11 (2d8 + 2) hit points.
""" """
name = "Unicorn" name = 'Unicorn'
description = "Large celestial, lawful good" description = 'Large celestial, lawful good'
challenge_rating = 5 challenge_rating = 5
armor_class = 12 armor_class = 12
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 13" senses = 'Darkvision 60 ft., Passive Perception 13'
languages = "Celestial, Elvish, Sylvan, telepathy 60 ft." languages = 'Celestial, Elvish, Sylvan, telepathy 60 ft.'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(15) constitution = Ability(15)
@@ -67,6 +82,11 @@ class Unicorn(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 67 hp_max = 67
hit_dice = "9d10" hit_dice = '9d10 + 18'
condition_immunities = 'charmed, paralyzed, poisoned'
damage_immunities = 'poison'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+99 -36
View File
@@ -10,6 +10,7 @@ from dungeonsheets.stats import Ability
class Vampire(Monster): class Vampire(Monster):
""" """
Shapechanger. Shapechanger.
If the vampire isn't in sun light or running water, it can use its If the vampire isn't in sun light or running water, it can use its
action to polymorph into a Tiny bat or a Medium cloud of mist, or back action to polymorph into a Tiny bat or a Medium cloud of mist, or back
@@ -66,6 +67,9 @@ class Vampire(Monster):
Sunlight Hypersensitivity. The vampire takes 20 radiant damage when it Sunlight Hypersensitivity. The vampire takes 20 radiant damage when it
starts its turn in sunlight. While in sunlight, it has disadvantage on starts its turn in sunlight. While in sunlight, it has disadvantage on
attack rolls and ability checks. attack rolls and ability checks.
# Actions
Multiattack (Vampire Form Only). Multiattack (Vampire Form Only).
The vampire makes two attacks, only one of which can be a bite attack. The vampire makes two attacks, only one of which can be a bite attack.
Unarmed Strike (Vampire Form Only). Unarmed Strike (Vampire Form Only).
@@ -104,14 +108,24 @@ class Vampire(Monster):
of the vampire and obeying its spoken commands. The beasts remain for of the vampire and obeying its spoken commands. The beasts remain for
1 hour, until the vampire dies, or until the vampire dismisses them as 1 hour, until the vampire dies, or until the vampire dismisses them as
a bonus action. a bonus action.
# Legendary Actions
Move.
The vampire moves up to its speed without provoking opportunity
attacks.
Unarmed Strike.
The vampire makes one unarmed strike.
Bite (Costs 2 Actions).
The vampire makes one bite attack.
""" """
name = "Vampire" name = 'Vampire'
description = "Medium undead, lawful evil" description = 'Medium undead, lawful evil'
challenge_rating = 13 challenge_rating = 13
armor_class = 16 armor_class = 16
skills = "Perception +7, Stealth +9" skills = 'Perception +7, Stealth +9'
senses = "Darkvision 120 ft., Passive Perception 17" senses = 'Darkvision 120 ft., Passive Perception 17'
languages = "the languages it knew in life" languages = 'the languages it knew in life'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(18) dexterity = Ability(18)
constitution = Ability(18) constitution = Ability(18)
@@ -122,13 +136,19 @@ class Vampire(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 144 hp_max = 144
hit_dice = "17d8" hit_dice = '17d8 + 68'
condition_immunities = ''
damage_immunities = ''
damage_resistances = 'necrotic'
damage_vulnerabilities = ''
spells = [] spells = []
class VampireSpawn(Monster): class VampireSpawn(Monster):
""" """
Regeneration. Regeneration.
The vampire regains 10 hit points at the start of its turn if it has The vampire regains 10 hit points at the start of its turn if it has
at least 1 hit point and isn't in sunlight or running water. If the at least 1 hit point and isn't in sunlight or running water. If the
@@ -153,6 +173,9 @@ class VampireSpawn(Monster):
Sunlight Hypersensitivity. The vampire takes 20 radiant damage when it Sunlight Hypersensitivity. The vampire takes 20 radiant damage when it
starts its turn in sunlight. While in sunlight, it has disadvantage on starts its turn in sunlight. While in sunlight, it has disadvantage on
attack rolls and ability checks. attack rolls and ability checks.
# Actions
Multiattack. Multiattack.
The vampire makes two attacks, only one of which can be a bite attack. The vampire makes two attacks, only one of which can be a bite attack.
Bite. Bite.
@@ -169,13 +192,13 @@ class VampireSpawn(Monster):
+ 3) slashing damage. Instead of dealing damage, the vampire can + 3) slashing damage. Instead of dealing damage, the vampire can
grapple the target (escape DC 13). grapple the target (escape DC 13).
""" """
name = "Vampire Spawn" name = 'Vampire Spawn'
description = "Medium undead, neutral evil" description = 'Medium undead, neutral evil'
challenge_rating = 5 challenge_rating = 5
armor_class = 15 armor_class = 15
skills = "Perception +3, Stealth +6" skills = 'Perception +3, Stealth +6'
senses = "Darkvision 60 ft., Passive Perception 13" senses = 'Darkvision 60 ft., Passive Perception 13'
languages = "the languages it knew in life" languages = 'the languages it knew in life'
strength = Ability(16) strength = Ability(16)
dexterity = Ability(16) dexterity = Ability(16)
constitution = Ability(16) constitution = Ability(16)
@@ -186,13 +209,21 @@ class VampireSpawn(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 82 hp_max = 82
hit_dice = "11d8" hit_dice = '11d8 + 33'
condition_immunities = ''
damage_immunities = ''
damage_resistances = 'necrotic'
damage_vulnerabilities = ''
spells = [] spells = []
class Veteran(Monster): class Veteran(Monster):
""" """
# Actions
Multiattack. Multiattack.
The veteran makes two longsword attacks. If it has a shortsword drawn, The veteran makes two longsword attacks. If it has a shortsword drawn,
it can also make a shortsword attack. it can also make a shortsword attack.
@@ -207,13 +238,13 @@ class Veteran(Monster):
Ranged Weapon Attack: +3 to hit, range 100/400 ft., one target. Hit: 6 Ranged Weapon Attack: +3 to hit, range 100/400 ft., one target. Hit: 6
(1d10 + 1) piercing damage. (1d10 + 1) piercing damage.
""" """
name = "Veteran" name = 'Veteran'
description = "Medium humanoid, any alignment" description = 'Medium humanoid, any alignment'
challenge_rating = 3 challenge_rating = 3
armor_class = 17 armor_class = 17
skills = "Athletics +5, Perception +2" skills = 'Athletics +5, Perception +2'
senses = "Passive Perception 12" senses = 'Passive Perception 12'
languages = "any one language (usually Common)" languages = 'any one language (usually Common)'
strength = Ability(16) strength = Ability(16)
dexterity = Ability(13) dexterity = Ability(13)
constitution = Ability(14) constitution = Ability(14)
@@ -224,29 +255,38 @@ class Veteran(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 58 hp_max = 58
hit_dice = "9d8" hit_dice = '9d8 + 18'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class VioletFungus(Monster): class VioletFungus(Monster):
""" """
False Appearance. False Appearance.
While the violet fungus remains motionless, it is indistinguishable While the violet fungus remains motionless, it is indistinguishable
from an ordinary fungus. from an ordinary fungus.
# Actions
Multiattack. Multiattack.
The fungus makes 1d4 Rotting Touch attacks. The fungus makes 1d4 Rotting Touch attacks.
Rotting Touch. Rotting Touch.
Melee Weapon Attack: +2 to hit, reach 10 ft., one creature. Hit: 4 Melee Weapon Attack: +2 to hit, reach 10 ft., one creature. Hit: 4
(1d8) necrotic damage. (1d8) necrotic damage.
""" """
name = "Violet Fungus" name = 'Violet Fungus'
description = "Medium plant, unaligned" description = 'Medium plant, unaligned'
challenge_rating = 0.25 challenge_rating = 0.25
armor_class = 5 armor_class = 5
skills = "" skills = ''
senses = "Blindsight 30 ft. (blind beyond this radius), Passive Perception 6" senses = 'Blindsight 30 ft. (blind beyond this radius), Passive Perception 6'
languages = "" languages = ''
strength = Ability(3) strength = Ability(3)
dexterity = Ability(1) dexterity = Ability(1)
constitution = Ability(10) constitution = Ability(10)
@@ -257,16 +297,25 @@ class VioletFungus(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 18 hp_max = 18
hit_dice = "4d8" hit_dice = '4d8 + 0'
condition_immunities = 'blinded, blinded, frightened'
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class Vrock(Monster): class Vrock(Monster):
""" """
Magic Resistance. Magic Resistance.
The vrock has advantage on saving throws against spells and other The vrock has advantage on saving throws against spells and other
magical effects. magical effects.
# Actions
Multiattack. Multiattack.
The vrock makes two attacks: one with its beak and one with its The vrock makes two attacks: one with its beak and one with its
talons. talons.
@@ -301,13 +350,13 @@ class Vrock(Monster):
demons. It remains for 1 minute, until it or its summoner dies, or demons. It remains for 1 minute, until it or its summoner dies, or
until its summoner dismisses it as an action. until its summoner dismisses it as an action.
""" """
name = "Vrock" name = 'Vrock'
description = "Large fiend, chaotic evil" description = 'Large fiend, chaotic evil'
challenge_rating = 6 challenge_rating = 6
armor_class = 15 armor_class = 15
skills = "" skills = ''
senses = "Darkvision 120 ft., Passive Perception 11" senses = 'Darkvision 120 ft., Passive Perception 11'
languages = "Abyssal, telepathy 120 ft." languages = 'Abyssal, telepathy 120 ft.'
strength = Ability(17) strength = Ability(17)
dexterity = Ability(15) dexterity = Ability(15)
constitution = Ability(18) constitution = Ability(18)
@@ -318,13 +367,19 @@ class Vrock(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 60 fly_speed = 60
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 104 hp_max = 104
hit_dice = "11d10" hit_dice = '11d10 + 44'
condition_immunities = 'poisoned'
damage_immunities = 'poison'
damage_resistances = 'cold'
damage_vulnerabilities = ''
spells = [] spells = []
class Vulture(Monster): class Vulture(Monster):
""" """
Keen Sight and Smell. Keen Sight and Smell.
The vulture has advantage on Wisdom (Perception) checks that rely on The vulture has advantage on Wisdom (Perception) checks that rely on
sight or smell. sight or smell.
@@ -332,17 +387,20 @@ class Vulture(Monster):
The vulture has advantage on an attack roll against a creature if at The vulture has advantage on an attack roll against a creature if at
least one of the vulture's allies is within 5 ft. of the creature and least one of the vulture's allies is within 5 ft. of the creature and
the ally isn't incapacitated. the ally isn't incapacitated.
# Actions
Beak. Beak.
Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 2 (1d4) Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 2 (1d4)
piercing damage. piercing damage.
""" """
name = "Vulture" name = 'Vulture'
description = "Medium beast, unaligned" description = 'Medium beast, unaligned'
challenge_rating = 0 challenge_rating = 0
armor_class = 10 armor_class = 10
skills = "Perception +3" skills = 'Perception +3'
senses = "Passive Perception 13" senses = 'Passive Perception 13'
languages = "" languages = ''
strength = Ability(7) strength = Ability(7)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(13) constitution = Ability(13)
@@ -353,6 +411,11 @@ class Vulture(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 50 fly_speed = 50
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 5 hp_max = 5
hit_dice = "1d8" hit_dice = '1d8 + 1'
condition_immunities = ''
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
File diff suppressed because it is too large Load Diff
+15 -6
View File
@@ -10,6 +10,7 @@ from dungeonsheets.stats import Ability
class Xorn(Monster): class Xorn(Monster):
""" """
Earth Glide. Earth Glide.
The xorn can burrow through nonmagical, unworked earth and stone. The xorn can burrow through nonmagical, unworked earth and stone.
While doing so, the xorn doesn't disturb the material it moves While doing so, the xorn doesn't disturb the material it moves
@@ -20,6 +21,9 @@ class Xorn(Monster):
Treasure Sense. Treasure Sense.
The xorn can pinpoint, by scent, the location of precious metals and The xorn can pinpoint, by scent, the location of precious metals and
stones, such as coins and gems, within 60 ft. of it. stones, such as coins and gems, within 60 ft. of it.
# Actions
Multiattack. Multiattack.
The xorn makes three claw attacks and one bite attack. The xorn makes three claw attacks and one bite attack.
Bite. Bite.
@@ -29,13 +33,13 @@ class Xorn(Monster):
Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 6 (1d6 + Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 6 (1d6 +
3) slashing damage. 3) slashing damage.
""" """
name = "Xorn" name = 'Xorn'
description = "Medium elemental, neutral" description = 'Medium elemental, neutral'
challenge_rating = 5 challenge_rating = 5
armor_class = 19 armor_class = 19
skills = "Perception +6, Stealth +3" skills = 'Perception +6, Stealth +3'
senses = "Darkvision 60 ft., Tremorsense 60 ft., Passive Perception 16" senses = 'Darkvision 60 ft., Tremorsense 60 ft., Passive Perception 16'
languages = "Terran" languages = 'Terran'
strength = Ability(17) strength = Ability(17)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(22) constitution = Ability(22)
@@ -46,6 +50,11 @@ class Xorn(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 20
hp_max = 73 hp_max = 73
hit_dice = "7d8" hit_dice = '7d8 + 42'
condition_immunities = ''
damage_immunities = ''
damage_resistances = "piercing and slashing from nonmagical weapons that aren't adamantine"
damage_vulnerabilities = ''
spells = [] spells = []
+145 -60
View File
@@ -10,8 +10,12 @@ from dungeonsheets.stats import Ability
class YoungBlackDragon(Monster): class YoungBlackDragon(Monster):
""" """
Amphibious. Amphibious.
The dragon can breathe air and water. The dragon can breathe air and water.
# Actions
Multiattack. Multiattack.
The dragon makes three attacks: one with its bite and two with its The dragon makes three attacks: one with its bite and two with its
claws. claws.
@@ -27,13 +31,13 @@ class YoungBlackDragon(Monster):
49 (11d8) acid damage on a failed save, or half as much damage on a 49 (11d8) acid damage on a failed save, or half as much damage on a
successful one. successful one.
""" """
name = "Young Black Dragon" name = 'Young Black Dragon'
description = "Large dragon, chaotic evil" description = 'Large dragon, chaotic evil'
challenge_rating = 7 challenge_rating = 7
armor_class = 18 armor_class = 18
skills = "Perception +6, Stealth +5" skills = 'Perception +6, Stealth +5'
senses = "Blindsight 30 ft., Darkvision 120 ft., Passive Perception 16" senses = 'Blindsight 30 ft., Darkvision 120 ft., Passive Perception 16'
languages = "Common, Draconic" languages = 'Common, Draconic'
strength = Ability(19) strength = Ability(19)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(17) constitution = Ability(17)
@@ -44,13 +48,21 @@ class YoungBlackDragon(Monster):
swim_speed = 40 swim_speed = 40
fly_speed = 80 fly_speed = 80
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 127 hp_max = 127
hit_dice = "15d10" hit_dice = '15d10 + 45'
condition_immunities = ''
damage_immunities = 'acid'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class YoungBlueDragon(Monster): class YoungBlueDragon(Monster):
""" """
# Actions
Multiattack. Multiattack.
The dragon makes three attacks: one with its bite and two with its The dragon makes three attacks: one with its bite and two with its
claws. claws.
@@ -66,13 +78,13 @@ class YoungBlueDragon(Monster):
taking 55 (10d10) lightning damage on a failed save, or half as much taking 55 (10d10) lightning damage on a failed save, or half as much
damage on a successful one. damage on a successful one.
""" """
name = "Young Blue Dragon" name = 'Young Blue Dragon'
description = "Large dragon, lawful evil" description = 'Large dragon, lawful evil'
challenge_rating = 9 challenge_rating = 9
armor_class = 18 armor_class = 18
skills = "Perception +9, Stealth +4" skills = 'Perception +9, Stealth +4'
senses = "Blindsight 30 ft., Darkvision 120 ft., Passive Perception 19" senses = 'Blindsight 30 ft., Darkvision 120 ft., Passive Perception 19'
languages = "Common, Draconic" languages = 'Common, Draconic'
strength = Ability(21) strength = Ability(21)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(19) constitution = Ability(19)
@@ -83,13 +95,21 @@ class YoungBlueDragon(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 80 fly_speed = 80
climb_speed = 0 climb_speed = 0
burrow_speed = 40
hp_max = 152 hp_max = 152
hit_dice = "16d10" hit_dice = '16d10 + 64'
condition_immunities = ''
damage_immunities = 'lightning'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class YoungBrassDragon(Monster): class YoungBrassDragon(Monster):
""" """
# Actions
Multiattack. Multiattack.
The dragon makes three attacks: one with its bite and two with its The dragon makes three attacks: one with its bite and two with its
claws. claws.
@@ -113,13 +133,13 @@ class YoungBrassDragon(Monster):
creature if the creature takes damage or someone uses an action to creature if the creature takes damage or someone uses an action to
wake it. wake it.
""" """
name = "Young Brass Dragon" name = 'Young Brass Dragon'
description = "Large dragon, chaotic good" description = 'Large dragon, chaotic good'
challenge_rating = 6 challenge_rating = 6
armor_class = 17 armor_class = 17
skills = "Perception +6, Persuasion +5, Stealth +3" skills = 'Perception +6, Persuasion +5, Stealth +3'
senses = "Blindsight 30 ft., Darkvision 120 ft., Passive Perception 16" senses = 'Blindsight 30 ft., Darkvision 120 ft., Passive Perception 16'
languages = "Common, Draconic" languages = 'Common, Draconic'
strength = Ability(19) strength = Ability(19)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(17) constitution = Ability(17)
@@ -130,15 +150,24 @@ class YoungBrassDragon(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 80 fly_speed = 80
climb_speed = 0 climb_speed = 0
burrow_speed = 20
hp_max = 110 hp_max = 110
hit_dice = "13d10" hit_dice = '13d10 + 39'
condition_immunities = ''
damage_immunities = 'fire'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class YoungBronzeDragon(Monster): class YoungBronzeDragon(Monster):
""" """
Amphibious. Amphibious.
The dragon can breathe air and water. The dragon can breathe air and water.
# Actions
Multiattack. Multiattack.
The dragon makes three attacks: one with its bite and two with its The dragon makes three attacks: one with its bite and two with its
claws. claws.
@@ -161,13 +190,13 @@ class YoungBronzeDragon(Monster):
saving throw. On a failed save, the creature is pushed 40 feet away saving throw. On a failed save, the creature is pushed 40 feet away
from the dragon. from the dragon.
""" """
name = "Young Bronze Dragon" name = 'Young Bronze Dragon'
description = "Large dragon, lawful good" description = 'Large dragon, lawful good'
challenge_rating = 8 challenge_rating = 8
armor_class = 18 armor_class = 18
skills = "Insight +4, Perception +7, Stealth +3" skills = 'Insight +4, Perception +7, Stealth +3'
senses = "Blindsight 30 ft., Darkvision 120 ft., Passive Perception 17" senses = 'Blindsight 30 ft., Darkvision 120 ft., Passive Perception 17'
languages = "Common, Draconic" languages = 'Common, Draconic'
strength = Ability(21) strength = Ability(21)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(19) constitution = Ability(19)
@@ -178,13 +207,21 @@ class YoungBronzeDragon(Monster):
swim_speed = 40 swim_speed = 40
fly_speed = 80 fly_speed = 80
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 142 hp_max = 142
hit_dice = "15d10" hit_dice = '15d10 + 60'
condition_immunities = ''
damage_immunities = 'lightning'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class YoungCopperDragon(Monster): class YoungCopperDragon(Monster):
""" """
# Actions
Multiattack. Multiattack.
The dragon makes three attacks: one with its bite and two with its The dragon makes three attacks: one with its bite and two with its
claws. claws.
@@ -211,13 +248,13 @@ class YoungCopperDragon(Monster):
can repeat the saving throw at the end of each of its turns, ending can repeat the saving throw at the end of each of its turns, ending
the effect on itself with a successful save. the effect on itself with a successful save.
""" """
name = "Young Copper Dragon" name = 'Young Copper Dragon'
description = "Large dragon, chaotic good" description = 'Large dragon, chaotic good'
challenge_rating = 7 challenge_rating = 7
armor_class = 17 armor_class = 17
skills = "Deception +5, Perception +7, Stealth +4" skills = 'Deception +5, Perception +7, Stealth +4'
senses = "Blindsight 30 ft., Darkvision 120 ft., Passive Perception 17" senses = 'Blindsight 30 ft., Darkvision 120 ft., Passive Perception 17'
languages = "Common, Draconic" languages = 'Common, Draconic'
strength = Ability(19) strength = Ability(19)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(17) constitution = Ability(17)
@@ -228,15 +265,24 @@ class YoungCopperDragon(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 80 fly_speed = 80
climb_speed = 40 climb_speed = 40
burrow_speed = 0
hp_max = 119 hp_max = 119
hit_dice = "14d10" hit_dice = '14d10 + 42'
condition_immunities = ''
damage_immunities = 'acid'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class YoungGoldDragon(Monster): class YoungGoldDragon(Monster):
""" """
Amphibious. Amphibious.
The dragon can breathe air and water. The dragon can breathe air and water.
# Actions
Multiattack. Multiattack.
The dragon makes three attacks: one with its bite and two with its The dragon makes three attacks: one with its bite and two with its
claws. claws.
@@ -261,13 +307,13 @@ class YoungGoldDragon(Monster):
throw at the end of each of its turns, ending the effect on itself on throw at the end of each of its turns, ending the effect on itself on
a success. a success.
""" """
name = "Young Gold Dragon" name = 'Young Gold Dragon'
description = "Large dragon, lawful good" description = 'Large dragon, lawful good'
challenge_rating = 10 challenge_rating = 10
armor_class = 18 armor_class = 18
skills = "Insight +5, Perception +9, Persuasion +9, Stealth +6" skills = 'Insight +5, Perception +9, Persuasion +9, Stealth +6'
senses = "Blindsight 30 ft., Darkvision 120 ft., Passive Perception 19" senses = 'Blindsight 30 ft., Darkvision 120 ft., Passive Perception 19'
languages = "Common, Draconic" languages = 'Common, Draconic'
strength = Ability(23) strength = Ability(23)
dexterity = Ability(14) dexterity = Ability(14)
constitution = Ability(21) constitution = Ability(21)
@@ -278,15 +324,24 @@ class YoungGoldDragon(Monster):
swim_speed = 40 swim_speed = 40
fly_speed = 80 fly_speed = 80
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 178 hp_max = 178
hit_dice = "17d10" hit_dice = '17d10 + 85'
condition_immunities = ''
damage_immunities = 'fire'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class YoungGreenDragon(Monster): class YoungGreenDragon(Monster):
""" """
Amphibious. Amphibious.
The dragon can breathe air and water. The dragon can breathe air and water.
# Actions
Multiattack. Multiattack.
The dragon makes three attacks: one with its bite and two with its The dragon makes three attacks: one with its bite and two with its
claws. claws.
@@ -302,13 +357,13 @@ class YoungGreenDragon(Monster):
(12d6) poison damage on a failed save, or half as much damage on a (12d6) poison damage on a failed save, or half as much damage on a
successful one. successful one.
""" """
name = "Young Green Dragon" name = 'Young Green Dragon'
description = "Large dragon, lawful evil" description = 'Large dragon, lawful evil'
challenge_rating = 8 challenge_rating = 8
armor_class = 18 armor_class = 18
skills = "Deception +5, Perception +7, Stealth +4" skills = 'Deception +5, Perception +7, Stealth +4'
senses = "Blindsight 30 ft., Darkvision 120 ft., Passive Perception 17" senses = 'Blindsight 30 ft., Darkvision 120 ft., Passive Perception 17'
languages = "Common, Draconic" languages = 'Common, Draconic'
strength = Ability(19) strength = Ability(19)
dexterity = Ability(12) dexterity = Ability(12)
constitution = Ability(17) constitution = Ability(17)
@@ -319,13 +374,21 @@ class YoungGreenDragon(Monster):
swim_speed = 40 swim_speed = 40
fly_speed = 80 fly_speed = 80
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 136 hp_max = 136
hit_dice = "16d10" hit_dice = '16d10 + 48'
condition_immunities = 'poisoned'
damage_immunities = 'poison'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class YoungRedDragon(Monster): class YoungRedDragon(Monster):
""" """
# Actions
Multiattack. Multiattack.
The dragon makes three attacks: one with its bite and two with its The dragon makes three attacks: one with its bite and two with its
claws. claws.
@@ -340,13 +403,13 @@ class YoungRedDragon(Monster):
must make a DC 17 Dexterity saving throw, taking 56 (16d6) fire damage must make a DC 17 Dexterity saving throw, taking 56 (16d6) fire damage
on a failed save, or half as much damage on a successful one. on a failed save, or half as much damage on a successful one.
""" """
name = "Young Red Dragon" name = 'Young Red Dragon'
description = "Large dragon, chaotic evil" description = 'Large dragon, chaotic evil'
challenge_rating = 10 challenge_rating = 10
armor_class = 18 armor_class = 18
skills = "Perception +8, Stealth +4" skills = 'Perception +8, Stealth +4'
senses = "Blindsight 30 ft., Darkvision 120 ft., Passive Perception 18" senses = 'Blindsight 30 ft., Darkvision 120 ft., Passive Perception 18'
languages = "Common, Draconic" languages = 'Common, Draconic'
strength = Ability(23) strength = Ability(23)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(21) constitution = Ability(21)
@@ -357,13 +420,21 @@ class YoungRedDragon(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 80 fly_speed = 80
climb_speed = 40 climb_speed = 40
burrow_speed = 0
hp_max = 178 hp_max = 178
hit_dice = "17d10" hit_dice = '17d10 + 85'
condition_immunities = ''
damage_immunities = 'fire'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class YoungSilverDragon(Monster): class YoungSilverDragon(Monster):
""" """
# Actions
Multiattack. Multiattack.
The dragon makes three attacks: one with its bite and two with its The dragon makes three attacks: one with its bite and two with its
claws. claws.
@@ -387,13 +458,13 @@ class YoungSilverDragon(Monster):
saving throw at the end of each of its turns, ending the effect on saving throw at the end of each of its turns, ending the effect on
itself on a success. itself on a success.
""" """
name = "Young Silver Dragon" name = 'Young Silver Dragon'
description = "Large dragon, lawful good" description = 'Large dragon, lawful good'
challenge_rating = 9 challenge_rating = 9
armor_class = 18 armor_class = 18
skills = "Arcana +6, History +6, Perception +8, Stealth +4" skills = 'Arcana +6, History +6, Perception +8, Stealth +4'
senses = "Blindsight 30 ft., Darkvision 120 ft., Passive Perception 18" senses = 'Blindsight 30 ft., Darkvision 120 ft., Passive Perception 18'
languages = "Common, Draconic" languages = 'Common, Draconic'
strength = Ability(23) strength = Ability(23)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(21) constitution = Ability(21)
@@ -404,17 +475,26 @@ class YoungSilverDragon(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 80 fly_speed = 80
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 168 hp_max = 168
hit_dice = "16d10" hit_dice = '16d10 + 80'
condition_immunities = ''
damage_immunities = 'cold'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
class YoungWhiteDragon(Monster): class YoungWhiteDragon(Monster):
""" """
Ice Walk. Ice Walk.
The dragon can move across and climb icy surfaces without needing to The dragon can move across and climb icy surfaces without needing to
make an ability check. Additionally, difficult terrain composed of ice make an ability check. Additionally, difficult terrain composed of ice
or snow doesn't cost it extra moment. or snow doesn't cost it extra moment.
# Actions
Multiattack. Multiattack.
The dragon makes three attacks: one with its bite and two with its The dragon makes three attacks: one with its bite and two with its
claws. claws.
@@ -430,13 +510,13 @@ class YoungWhiteDragon(Monster):
(10d8) cold damage on a failed save, or half as much damage on a (10d8) cold damage on a failed save, or half as much damage on a
successful one. successful one.
""" """
name = "Young White Dragon" name = 'Young White Dragon'
description = "Large dragon, chaotic evil" description = 'Large dragon, chaotic evil'
challenge_rating = 6 challenge_rating = 6
armor_class = 17 armor_class = 17
skills = "Perception +6, Stealth +3" skills = 'Perception +6, Stealth +3'
senses = "Blindsight 30 ft., Darkvision 120 ft., Passive Perception 16" senses = 'Blindsight 30 ft., Darkvision 120 ft., Passive Perception 16'
languages = "Common, Draconic" languages = 'Common, Draconic'
strength = Ability(18) strength = Ability(18)
dexterity = Ability(10) dexterity = Ability(10)
constitution = Ability(18) constitution = Ability(18)
@@ -447,6 +527,11 @@ class YoungWhiteDragon(Monster):
swim_speed = 40 swim_speed = 40
fly_speed = 80 fly_speed = 80
climb_speed = 0 climb_speed = 0
burrow_speed = 20
hp_max = 133 hp_max = 133
hit_dice = "14d10" hit_dice = '14d10 + 56'
condition_immunities = ''
damage_immunities = 'cold'
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []
+14 -5
View File
@@ -10,21 +10,25 @@ from dungeonsheets.stats import Ability
class Zombie(Monster): class Zombie(Monster):
""" """
Undead Fortitude. Undead Fortitude.
If damage reduces the zombie to 0 hit points, it must make a If damage reduces the zombie to 0 hit points, it must make a
Constitution saving throw with a DC of 5+the damage taken, unless the Constitution saving throw with a DC of 5+the damage taken, unless the
damage is radiant or from a critical hit. On a success, the zombie damage is radiant or from a critical hit. On a success, the zombie
drops to 1 hit point instead. drops to 1 hit point instead.
# Actions
Slam. Slam.
Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 +
1) bludgeoning damage. 1) bludgeoning damage.
""" """
name = "Zombie" name = 'Zombie'
description = "Medium undead, neutral evil" description = 'Medium undead, neutral evil'
challenge_rating = 0.25 challenge_rating = 0.25
armor_class = 8 armor_class = 8
skills = "" skills = ''
senses = "Darkvision 60 ft., Passive Perception 8" senses = 'Darkvision 60 ft., Passive Perception 8'
languages = "understands all languages it spoke in life but can't speak" languages = "understands all languages it spoke in life but can't speak"
strength = Ability(13) strength = Ability(13)
dexterity = Ability(6) dexterity = Ability(6)
@@ -36,6 +40,11 @@ class Zombie(Monster):
swim_speed = 0 swim_speed = 0
fly_speed = 0 fly_speed = 0
climb_speed = 0 climb_speed = 0
burrow_speed = 0
hp_max = 22 hp_max = 22
hit_dice = "3d8" hit_dice = '3d8 + 9'
condition_immunities = 'poisoned'
damage_immunities = ''
damage_resistances = ''
damage_vulnerabilities = ''
spells = [] spells = []