diff --git a/dungeonsheets/monsters/monsters.py b/dungeonsheets/monsters/monsters.py index 03d3051..1e6fa04 100644 --- a/dungeonsheets/monsters/monsters.py +++ b/dungeonsheets/monsters/monsters.py @@ -29,36 +29,3 @@ class Monster(Entity): is_beast = "beast" in self.description.lower() return is_beast - -class Ankylosaurus(Monster): - """Thick armor plating covers the body of the plant-eating dinosaur - ankylosaurus, which defends itself against predators with a - knobbed tail that delivers a devastating strike. - - **Tail:** *Melee Weapon Attack:* +7 to hit, reach 10 ft., one - target. *Hit:* 18 (4d6+4) bludgeoning damage. If the target is a - creature, it must succeed on a DC 14 Strength saving throw or be - knocked prone. - - """ - - # TODO: This doesn't appear to be SRD - - name = "Ankylosaurus" - description = "Huge beast, unaligned" - challenge_rating = 3 - armor_class = 15 - skills = "" - senses = "passive Perception 11" - strength = Ability(19) - dexterity = Ability(11) - constitution = Ability(15) - intelligence = Ability(2) - wisdom = Ability(12) - charisma = Ability(5) - speed = 30 - swim_speed = 0 - fly_speed = 0 - climb_speed = 0 - hp_max = 68 - hit_dice = "8d12+16" diff --git a/dungeonsheets/monsters/monsters_a.py b/dungeonsheets/monsters/monsters_a.py index fd03d30..2fbe80c 100644 --- a/dungeonsheets/monsters/monsters_a.py +++ b/dungeonsheets/monsters/monsters_a.py @@ -1040,6 +1040,40 @@ class Ankheg(Monster): hit_dice = "6d10" +class Ankylosaurus(Monster): + """Thick armor plating covers the body of the plant-eating dinosaur + ankylosaurus, which defends itself against predators with a + knobbed tail that delivers a devastating strike. + + **Tail:** *Melee Weapon Attack:* +7 to hit, reach 10 ft., one + target. *Hit:* 18 (4d6+4) bludgeoning damage. If the target is a + creature, it must succeed on a DC 14 Strength saving throw or be + knocked prone. + + """ + + # TODO: This doesn't appear to be SRD + + name = "Ankylosaurus" + description = "Huge beast, unaligned" + challenge_rating = 3 + armor_class = 15 + skills = "" + senses = "passive Perception 11" + strength = Ability(19) + dexterity = Ability(11) + constitution = Ability(15) + intelligence = Ability(2) + wisdom = Ability(12) + charisma = Ability(5) + speed = 30 + swim_speed = 0 + fly_speed = 0 + climb_speed = 0 + hp_max = 68 + hit_dice = "8d12+16" + + class Ape(Monster): """ **Multiattack**: The ape makes two fist attacks. diff --git a/tests/test_monsters.py b/tests/test_monsters.py index 19a4f62..88ce3ed 100644 --- a/tests/test_monsters.py +++ b/tests/test_monsters.py @@ -5,7 +5,7 @@ from dungeonsheets import monsters class AutoGeneratedMonsters(TestCase): initializable_classes = [ - monsters.Ankylosaurus, # Not autogenerated -- is it 5e SRD? + monsters.Ankylosaurus, monsters.Aboleth, monsters.Acolyte, monsters.AdultBlackDragon,