From a9c893a4e34060434277fef6e9c4eaa9e90051ae Mon Sep 17 00:00:00 2001 From: Mark Wolfman Date: Tue, 15 Jun 2021 06:24:42 -0500 Subject: [PATCH] Fixed some content details. --- dungeonsheets/background.py | 2 +- dungeonsheets/monsters/monsters_b.py | 46 +++++++++++++++++++ dungeonsheets/monsters/monsters_d.py | 3 ++ dungeonsheets/monsters/monsters_e.py | 66 ++++++++++++++++++++++++---- dungeonsheets/monsters/monsters_s.py | 20 ++++----- 5 files changed, 117 insertions(+), 20 deletions(-) diff --git a/dungeonsheets/background.py b/dungeonsheets/background.py index 418cf6f..562a8ec 100644 --- a/dungeonsheets/background.py +++ b/dungeonsheets/background.py @@ -112,7 +112,7 @@ class RivalIntern(Background): """ name = "Rival Intern" skill_proficiencies = ("history", "investigation") - proficiencies_text = "One type of artisan's tools" + proficiencies_text = ("One type of artisan's tools",) languages = ("[choose one]",) features = (feats.InsideInformant,) diff --git a/dungeonsheets/monsters/monsters_b.py b/dungeonsheets/monsters/monsters_b.py index 11bc34b..f940763 100644 --- a/dungeonsheets/monsters/monsters_b.py +++ b/dungeonsheets/monsters/monsters_b.py @@ -425,6 +425,52 @@ class BlackDragonWyrmling(Monster): hit_dice = "6d8" +# PotA +class BlackEarthGuard(Monster): + """Multiattack. + The guard makes two melee attacks. + Morningstar. + *Melee Weapon Attack:* +5 to hit, reach 5 ft., one + target. *Hit:* 7 (1d8 + 3) piercing damage. + Unyielding. + When the guard is subjected to an effect that would move it, + knock it prone, or both, it can use its reaction to be neither + moved nor knocked prone. + + Black Earth guards are the warriors of the earth cult. They are + brutal, heavily armored thugs devoted to Ogrémoch. That devotion + has granted them an uncanny ability to hold their ground against + the buffeting assaults. It has also earned them the right to wear + special plate armor of elemental stone, which breaks down when the + guard is slain. + + These guards are fanatically loyal to the Black Earth priests and + the leaders of the cult. They fight to the death if commanded to + do so by their superiors. Those with more potential become + burrowsharks. + + """ + name = "Black Earth Guard" + description = "Medium humanoid (human), neutral evil" + challenge_rating = 2 + armor_class = 18 + skills = "Intimidation +1, Perception +2" + senses = "passive Perception 12" + languages = "Common" + strength = Ability(17) + dexterity = Ability(11) + constitution = Ability(14) + intelligence = Ability(10) + wisdom = Ability(10) + charisma = Ability(9) + speed = 30 + swim_speed = 0 + fly_speed = 0 + climb_speed = 0 + hp_max = 39 + hit_dice = "6d8 + 12" + + # PotA class BlackEarthPriest(Monster): """Spellcasting. diff --git a/dungeonsheets/monsters/monsters_d.py b/dungeonsheets/monsters/monsters_d.py index 8c84358..ff69f8c 100644 --- a/dungeonsheets/monsters/monsters_d.py +++ b/dungeonsheets/monsters/monsters_d.py @@ -165,6 +165,9 @@ class DeepGnomeSvirfneblin(Monster): hit_dice = "3d6" +DeepGnome = DeepGnomeSvirfneblin + + class Deer(Monster): """ **Bite**: Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 2 (1d4) piercing damage. diff --git a/dungeonsheets/monsters/monsters_e.py b/dungeonsheets/monsters/monsters_e.py index ffd4d39..88c22fe 100644 --- a/dungeonsheets/monsters/monsters_e.py +++ b/dungeonsheets/monsters/monsters_e.py @@ -37,16 +37,19 @@ class Eagle(Monster): class EarthElemental(Monster): + """Earth Glide. + The elemental can burrow through nonmagical, unworked earth and + stone. While doing so, the elemental doesn't disturb the + material it moves through. + Siege Monster. + The elemental deals double damage to objects and structures. + Multiattack. + The elemental makes two slam attacks. + Slam. + Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: + 14 (2d8 + 5) bludgeoning damage. + """ - **Earth Glide**: The elemental can burrow through nonmagical, unworked earth and stone. While doing so, the elemental doesn't disturb the material it moves through. - - **Siege Monster**: The elemental deals double damage to objects and structures. - - **Multiattack**: The elemental makes two slam attacks. - - **Slam**: Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 14 (2d8 + 5) bludgeoning damage. - """ - name = "Earth Elemental" description = "Large elemental, neutral" challenge_rating = 5 @@ -68,6 +71,51 @@ class EarthElemental(Monster): hit_dice = "12d10" +# MTF +class EarthElementalMyrmidon(Monster): + """Magic Weapons. + The myrmidon's weapon attacks are magical. + Multiattack. + The myrmidon makes two maul attacks. + Maul. + *Melee Weapon Attack:* +7 to hit, reach 5 ft., one + target. *Hit:* 11 (2d6 + 4) bludgeoning damage. + Thunderous Strike (Recharge 6). + The myrmidon makes one maul attack. On a hit, the target takes + an extra 16 (3d10) thunder damage, and the target must succeed + on a DC 14 Strength saving throw or be knocked prone. + + Elemental myrmidons are elementals conjured and bound by magic + into ritually created suits of plate armor. In this form, they + possess no recollection of their former existence as free + elementals. They exist only to follow the commands of their + creators. + + """ + name = "Earth Elemental Myrmidon" + description = "Medium elemental, neutral" + challenge_rating = 7 + armor_class = 18 + damage_resistances = "bludgeoning, piercing, and slashing from nonmagical weapons" + damage_immunities = "poison" + condition_immunities = "paralyzed, petrified, poisoned, prone" + skills = "" + senses = "Darkvision 60 ft., Passive Perception 10" + languages = "Terran, one language of its creator's choice" + strength = Ability(18) + dexterity = Ability(10) + constitution = Ability(17) + intelligence = Ability(8) + wisdom = Ability(10) + charisma = Ability(10) + speed = 30 + swim_speed = 0 + fly_speed = 0 + climb_speed = 0 + hp_max = 127 + hit_dice = "17d8 + 51" + + class Efreeti(Monster): """ **Elemental Demise**: 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 carrying. diff --git a/dungeonsheets/monsters/monsters_s.py b/dungeonsheets/monsters/monsters_s.py index 4a48c11..b0104da 100644 --- a/dungeonsheets/monsters/monsters_s.py +++ b/dungeonsheets/monsters/monsters_s.py @@ -972,7 +972,7 @@ class SuccubusIncubus(Monster): hit_dice = "12d8" -class SwarmofBats(Monster): +class SwarmOfBats(Monster): """ **Echolocation**: The swarm can't use its blindsight while deafened. @@ -1004,7 +1004,7 @@ class SwarmofBats(Monster): hit_dice = "5d8" -class SwarmofBeetles(Monster): +class SwarmOfBeetles(Monster): """ **Swarm**: The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny insect. The swarm can't regain hit points or gain temporary hit points. @@ -1032,7 +1032,7 @@ class SwarmofBeetles(Monster): hit_dice = "5d8" -class SwarmofCentipedes(Monster): +class SwarmOfCentipedes(Monster): """ **Swarm**: The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny insect. The swarm can't regain hit points or gain temporary hit points. @@ -1061,7 +1061,7 @@ class SwarmofCentipedes(Monster): hit_dice = "5d8" -class SwarmofInsects(Monster): +class SwarmOfInsects(Monster): """ **Swarm**: The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny insect. The swarm can't regain hit points or gain temporary hit points. @@ -1089,7 +1089,7 @@ class SwarmofInsects(Monster): hit_dice = "5d8" -class SwarmofPoisonousSnakes(Monster): +class SwarmOfPoisonousSnakes(Monster): """ **Swarm**: The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny snake. The swarm can't regain hit points or gain temporary hit points. @@ -1117,7 +1117,7 @@ class SwarmofPoisonousSnakes(Monster): hit_dice = "8d8" -class SwarmofQuippers(Monster): +class SwarmOfQuippers(Monster): """ **Blood Frenzy**: The swarm has advantage on melee attack rolls against any creature that doesn't have all its hit points. @@ -1149,7 +1149,7 @@ class SwarmofQuippers(Monster): hit_dice = "8d8" -class SwarmofRats(Monster): +class SwarmOfRats(Monster): """ **Keen Smell**: The swarm has advantage on Wisdom (Perception) checks that rely on smell. @@ -1179,7 +1179,7 @@ class SwarmofRats(Monster): hit_dice = "7d8" -class SwarmofRavens(Monster): +class SwarmOfRavens(Monster): """ **Swarm**: The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny raven. The swarm can't regain hit points or gain temporary hit points. @@ -1207,7 +1207,7 @@ class SwarmofRavens(Monster): hit_dice = "7d8" -class SwarmofSpiders(Monster): +class SwarmOfSpiders(Monster): """ **Swarm**: The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny insect. The swarm can't regain hit points or gain temporary hit points. @@ -1241,7 +1241,7 @@ class SwarmofSpiders(Monster): hit_dice = "5d8" -class SwarmofWasps(Monster): +class SwarmOfWasps(Monster): """ **Swarm**: The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny insect. The swarm can't regain hit points or gain temporary hit points.