Beispiel #1
0
class Lion(Monster):
    """
    **Keen Smell**: The lion has advantage on Wisdom (Perception) checks that rely on smell.

    **Pack Tactics**: The lion has advantage on an attack roll against a creature if at least one of the lion's allies is within 5 ft. of the creature and the ally isn't incapacitated.

    **Pounce**: If the lion moves at least 20 ft. straight toward a creature and then hits it with a claw attack on the same turn, that target must succeed on a DC 13 Strength saving throw or be knocked prone. If the target is prone, the lion can make one bite attack against it as a bonus action.

    **Running Leap**: With a 10-foot running start, the lion can long jump up to 25 ft..

    **Bite**: Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + 3) piercing damage.

    **Claw**: Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) slashing damage.
    """

    name = "Lion"
    description = "Large beast, unaligned"
    challenge_rating = 1
    armor_class = 12
    skills = "Perception +3, Stealth +6"
    senses = "Passive Perception 13"
    languages = ""
    strength = Ability(17)
    dexterity = Ability(15)
    constitution = Ability(13)
    intelligence = Ability(3)
    wisdom = Ability(12)
    charisma = Ability(8)
    speed = 50
    swim_speed = 0
    fly_speed = 0
    climb_speed = 0
    hp_max = 26
    hit_dice = "4d10"
class Bat(Monster):
    """
    **Echolocation**: The bat can't use its blindsight while deafened.

    **Keen Hearing**: The bat has advantage on Wisdom (Perception) checks that rely on hearing.

    **Bite**: Melee Weapon Attack: +0 to hit, reach 5 ft., one creature. Hit: 1 piercing damage.
    """

    name = "Bat"
    description = "Tiny beast, unaligned"
    challenge_rating = 0
    armor_class = 12
    skills = ""
    senses = "Blindsight 60 ft., Passive Perception 11"
    languages = ""
    strength = Ability(2)
    dexterity = Ability(15)
    constitution = Ability(8)
    intelligence = Ability(2)
    wisdom = Ability(12)
    charisma = Ability(4)
    speed = 5
    swim_speed = 0
    fly_speed = 30
    climb_speed = 0
    hp_max = 1
    hit_dice = "1d4"
class Behir(Monster):
    """
    **Multiattack**: The behir makes two attacks: one with its bite and one to constrict.

    **Bite**: Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 22 (3d10 + 6) piercing damage.

    **Constrict**: Melee Weapon Attack: +10 to hit, reach 5 ft., one Large or smaller creature. Hit: 17 (2d10 + 6) bludgeoning damage plus 17 (2d10 + 6) slashing damage. The target is grappled (escape DC 16) if the behir isn't already constricting a creature, and the target is restrained until this grapple ends.

    **Lightning Breath**: The behir exhales a line of lightning that is 20 ft. long and 5 ft. wide. Each creature in that line must make a DC 16 Dexterity saving throw, taking 66 (12d10) lightning damage on a failed save, or half as much damage on a successful one.

    **Swallow**: The behir makes one bite attack against a Medium or smaller target it is grappling. If the attack hits, the target is also swallowed, and the grapple ends. While swallowed, the target is blinded and restrained, it has total cover against attacks and other effects outside the behir, and it takes 21 (6d6) acid damage at the start of each of the behir's turns. A behir can have only one creature swallowed at a time.
    If the behir takes 30 damage or more on a single turn from the swallowed creature, the behir must succeed on a DC 14 Constitution saving throw at the end of that turn or regurgitate the creature, which falls prone in a space within 10 ft. of the behir. If the behir dies, a swallowed creature is no longer restrained by it and can escape from the corpse by using 15 ft. of movement, exiting prone.
    """

    name = "Behir"
    description = "Huge monstrosity, neutral evil"
    challenge_rating = 11
    armor_class = 17
    skills = "Perception +6, Stealth +7"
    senses = "Darkvision 90 ft., Passive Perception 16"
    languages = "Draconic"
    strength = Ability(23)
    dexterity = Ability(16)
    constitution = Ability(18)
    intelligence = Ability(7)
    wisdom = Ability(14)
    charisma = Ability(12)
    speed = 50
    swim_speed = 0
    fly_speed = 0
    climb_speed = 40
    hp_max = 168
    hit_dice = "16d12"
class Baboon(Monster):
    """
    **Pack Tactics**: The baboon has advantage on an attack roll against a creature if at least one of the baboon's allies is within 5 ft. of the creature and the ally isn't incapacitated.

    **Bite**: Melee Weapon Attack: +1 to hit, reach 5 ft., one target. Hit: 1 (1d4 - 1) piercing damage.
    """

    name = "Baboon"
    description = "Small beast, unaligned"
    challenge_rating = 0
    armor_class = 12
    skills = ""
    senses = "Passive Perception 11"
    languages = ""
    strength = Ability(8)
    dexterity = Ability(14)
    constitution = Ability(11)
    intelligence = Ability(4)
    wisdom = Ability(12)
    charisma = Ability(6)
    speed = 30
    swim_speed = 0
    fly_speed = 0
    climb_speed = 30
    hp_max = 3
    hit_dice = "1d6"
class BanditCaptain(Monster):
    """
    **Multiattack**: The captain makes three melee attacks: two with its scimitar and one with its dagger. Or the captain makes two ranged attacks with its daggers.

    **Scimitar**: Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) slashing damage.

    **Dagger**: Melee or Ranged Weapon Attack: +5 to hit, reach 5 ft. or range 20/60 ft., one target. Hit: 5 (1d4 + 3) piercing damage.
    """

    name = "Bandit Captain"
    description = "Medium humanoid, any non-lawful alignment"
    challenge_rating = 2
    armor_class = 15
    skills = "Athletics +4, Deception +4"
    senses = "Passive Perception 10"
    languages = "any two languages"
    strength = Ability(15)
    dexterity = Ability(16)
    constitution = Ability(14)
    intelligence = Ability(14)
    wisdom = Ability(11)
    charisma = Ability(14)
    speed = 30
    swim_speed = 0
    fly_speed = 0
    climb_speed = 0
    hp_max = 65
    hit_dice = "10d8"
Beispiel #6
0
class Homunculus(Monster):
    """
    Telepathic Bond.
      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
      communicate telepathically.
    Bite.
      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
      saving throw or be poisoned for 1 minute. If the saving throw fails by
      5 or more, the target is instead poisoned for 5 (1d10) minutes and
      unconscious while poisoned in this way.
    """
    name = "Homunculus"
    description = "Tiny construct, neutral"
    challenge_rating = 0
    armor_class = 13
    skills = ""
    senses = "Darkvision 60 ft., Passive Perception 10"
    languages = "understands the languages of its creator but can't speak"
    strength = Ability(4)
    dexterity = Ability(15)
    constitution = Ability(11)
    intelligence = Ability(10)
    wisdom = Ability(10)
    charisma = Ability(7)
    speed = 20
    swim_speed = 0
    fly_speed = 40
    climb_speed = 0
    hp_max = 5
    hit_dice = "2d4"
    spells = []
Beispiel #7
0
class Hyena(Monster):
    """
    Pack Tactics.
      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
      the ally isn't incapacitated.
    Bite.
      Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 3 (1d6)
      piercing damage.
    """
    name = "Hyena"
    description = "Medium beast, unaligned"
    challenge_rating = 0
    armor_class = 11
    skills = "Perception +3"
    senses = "Passive Perception 13"
    languages = ""
    strength = Ability(11)
    dexterity = Ability(13)
    constitution = Ability(12)
    intelligence = Ability(2)
    wisdom = Ability(12)
    charisma = Ability(5)
    speed = 50
    swim_speed = 0
    fly_speed = 0
    climb_speed = 0
    hp_max = 5
    hit_dice = "1d8"
    spells = []
Beispiel #8
0
class SwarmOfRats(Monster):
    """**Keen Smell:** The swarm has advantage on Wisdom (Perception)
    checks that rely on smell.

    **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 rat. The swarm can't regain Hit Points or gain
      Temporary Hit Points.

    **Bites:** Melee Weapon Attack: +2 to hit, reach 0 ft., one target
      in the swarm's space. Hit: 7 (2d6) piercing damage, or 3 (1d6)
      piercing damage if the swarm has half of its Hit Points or
      fewer.

    """
    name = "Swarm of Rats"
    description = "Medium swarm of tiny beasts, unaligned"
    challenge_rating = 1/4
    armor_class = 10
    skills = ""
    senses = "Darkvision 30 Ft., passive Perception 10"
    damage_resistance = "Bludgeoning, Piercing, Slashing"
    condition_immunities = ("Charmed, Frightened, Grappled, Paralyzed, "
                            "Petrified, Prone, Restrained, Stunned")
    strength = Ability(9)
    dexterity = Ability(11)
    constitution = Ability(9)
    intelligence = Ability(2)
    wisdom = Ability(10)
    charisma = Ability(3)
    speed = 30
    hp_max = 24
    hit_dice = '7d8-7'
Beispiel #9
0
class Wolf(Monster):
    """**Keen Hearing and Smell.** The wolf has advantage on Wisdom
    (Perception) checks that rely on hearing or smell.

    **Pack Tactics.** 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 ally isn't incapacitated.  Actions

    **Bite.** *Melee Weapon Attack:* +4 to hit, reach 5 ft., one
    target. *Hit:* (2d4+2) piercing damage. If the target is a
    creature, it must succeed on a DC 11 Strength saving throw or be
    knocked prone

    """
    name = "Wolf"
    description = "Medium beast, unaligned"
    challenge_rating = 1/4
    armor_class = 13
    skills = "Perception +3, Stealth +4"
    senses = "Passive Perception 13"
    strength = Ability(12)
    dexterity = Ability(15)
    constitution = Ability(12)
    intelligence = Ability(6)
    wisdom = Ability(12)
    charisma = Ability(6)
    speed = 40
    hp_max = 11
    hit_dice = '2d8+2'
Beispiel #10
0
class Roper(Monster):
    """

    False Appearance.
      While the roper remains motionless, it is indistinguishable from a
      normal cave formation, such as a stalagmite.
    Grasping Tendrils.
      The roper can have up to six tendrils at a time. Each tendril can be
      attacked (AC 20; 10 hit points; immunity to poison and psychic
      damage). Destroying a tendril deals no damage to the roper, which can
      extrude a replacement tendril on its next turn. A tendril can also be
      broken if a creature takes an action and succeeds on a DC 15 Strength
      check against it.
    Spider Climb.
      The roper can climb difficult surfaces, including upside down on
      ceilings, without needing to make an ability check.

    # Actions

    Multiattack.
      The roper makes four attacks with its tendrils, uses Reel, and makes
      one attack with its bite.
    Bite.
      Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 22 (4d8
      + 4) piercing damage.
    Tendril.
      Melee Weapon Attack: +7 to hit, reach 50 ft., one creature. Hit: The
      target is grappled (escape DC 15). Until the grapple ends, the target
      is restrained and has disadvantage on Strength checks and Strength
      saving throws, and the roper can't use the same tendril on another
      target.
    Reel.
      The roper pulls each creature grappled by it up to 25 ft. straight
      toward it.
    """
    name = 'Roper'
    description = 'Large monstrosity, neutral evil'
    challenge_rating = 5
    armor_class = 20
    skills = 'Perception +6, Stealth +5'
    senses = 'Darkvision 60 ft., Passive Perception 16'
    languages = ''
    strength = Ability(18)
    dexterity = Ability(8)
    constitution = Ability(17)
    intelligence = Ability(7)
    wisdom = Ability(16)
    charisma = Ability(6)
    speed = 10
    swim_speed = 0
    fly_speed = 0
    climb_speed = 10
    burrow_speed = 0
    hp_max = 93
    hit_dice = '11d10 + 33'
    condition_immunities = ''
    damage_immunities = ''
    damage_resistances = ''
    damage_vulnerabilities = ''
    spells = []
Beispiel #11
0
class Spider(Monster):
    """**Spider Climb:** The spider can climb difficult surfaces,
    including upside down on ceilings, without needing to make an
    ability check.

    **Web Sense:** While in contact with a web, the spider knows the
    exact location of any other creature in contact with the same web.

    **Web Walker:** The spider ignores Movement restrictions caused by
    webbing.

    **Bite:** Melee Weapon Attack: +4 to hit, reach 5 ft., one
    creature. Hit: 1 piercing damage, and the target must succeed on a
    DC 9 Constitution saving throw or take 2 (1d4) poison damage.

    """
    name = "Spider"
    description = "Tiny beast, unaligned"
    challenge_rating = 0
    armor_class = 12
    skills = "Stealth +4"
    senses = "Darkvision 30 Ft., passive Perception 12"
    strength = Ability(2)
    dexterity = Ability(14)
    constitution = Ability(8)
    intelligence = Ability(1)
    wisdom = Ability(10)
    charisma = Ability(2)
    speed = 20
    hp_max = 1
    hit_dice = '1d4-1'
Beispiel #12
0
class RidingHorse(Monster):
    """

    # Actions

    Hooves.
      Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (2d4 +
      3) bludgeoning damage.
    """
    name = 'Riding Horse'
    description = 'Large beast, unaligned'
    challenge_rating = 0.25
    armor_class = 10
    skills = ''
    senses = 'Passive Perception 10'
    languages = ''
    strength = Ability(16)
    dexterity = Ability(10)
    constitution = Ability(12)
    intelligence = Ability(2)
    wisdom = Ability(11)
    charisma = Ability(7)
    speed = 60
    swim_speed = 0
    fly_speed = 0
    climb_speed = 0
    burrow_speed = 0
    hp_max = 13
    hit_dice = '2d10 + 2'
    condition_immunities = ''
    damage_immunities = ''
    damage_resistances = ''
    damage_vulnerabilities = ''
    spells = []
Beispiel #13
0
class Lemure(Monster):
    """
    **Devil's Sight**: Magical darkness doesn't impede the lemure's darkvision.

    **Hellish Rejuvenation**: A lemure that dies in the Nine Hells comes back to life with all its 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 holy water.

    **Fist**: Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 2 (1d4) bludgeoning damage.
    """

    name = "Lemure"
    description = "Medium fiend, lawful evil"
    challenge_rating = 0
    armor_class = 7
    skills = ""
    senses = "Darkvision 120 ft., Passive Perception 10"
    languages = "understands infernal but can't speak"
    strength = Ability(10)
    dexterity = Ability(5)
    constitution = Ability(11)
    intelligence = Ability(1)
    wisdom = Ability(11)
    charisma = Ability(3)
    speed = 15
    swim_speed = 0
    fly_speed = 0
    climb_speed = 0
    hp_max = 13
    hit_dice = "3d8"
Beispiel #14
0
class Lizardfolk(Monster):
    """
    **Hold Breath**: The lizardfolk can hold its breath for 15 minutes.

    **Multiattack**: The lizardfolk makes two melee attacks, each one with a different weapon.

    **Bite**: Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.

    **Heavy Club**: Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) bludgeoning damage.

    **Javelin**: Melee or Ranged Weapon Attack: +4 to hit, reach 5 ft. or range 30/120 ft., one target. Hit: 5 (1d6 + 2) piercing damage.

    **Spiked Shield**: Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.
    """

    name = "Lizardfolk"
    description = "Medium humanoid, neutral"
    challenge_rating = 0.5
    armor_class = 15
    skills = "Perception +3, Stealth +4, Survival +5"
    senses = "Passive Perception 13"
    languages = "Draconic"
    strength = Ability(15)
    dexterity = Ability(10)
    constitution = Ability(13)
    intelligence = Ability(7)
    wisdom = Ability(12)
    charisma = Ability(7)
    speed = 30
    swim_speed = 30
    fly_speed = 0
    climb_speed = 0
    hp_max = 22
    hit_dice = "4d8"
Beispiel #15
0
class Hippogriff(Monster):
    """
    Keen Sight.
      The hippogriff has advantage on Wisdom (Perception) checks that rely
      on sight.
    Multiattack.
      The hippogriff makes two attacks: one with its beak and one with its
      claws.
    Beak.
      Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (1d10
      + 3) piercing damage.
    Claws.
      Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6
      + 3) slashing damage.
    """
    name = "Hippogriff"
    description = "Large monstrosity, unaligned"
    challenge_rating = 1
    armor_class = 11
    skills = "Perception +5"
    senses = "Passive Perception 15"
    languages = ""
    strength = Ability(17)
    dexterity = Ability(13)
    constitution = Ability(13)
    intelligence = Ability(2)
    wisdom = Ability(12)
    charisma = Ability(8)
    speed = 40
    swim_speed = 0
    fly_speed = 60
    climb_speed = 0
    hp_max = 19
    hit_dice = "3d10"
    spells = []
Beispiel #16
0
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.

    """
    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
    hp_max = 68
    hit_dice = '8d12+16'
Beispiel #17
0
class Hobgoblin(Monster):
    """
    Martial Advantage.
      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.
      of an ally of the hobgoblin that isn't incapacitated.
    Longsword.
      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
      hands.
    Longbow.
      Ranged Weapon Attack: +3 to hit, range 150/600 ft., one target. Hit: 5
      (1d8 + 1) piercing damage.
    """
    name = "Hobgoblin"
    description = "Medium humanoid, lawful evil"
    challenge_rating = 0.5
    armor_class = 18
    skills = ""
    senses = "Darkvision 60 ft., Passive Perception 10"
    languages = "Common, Goblin"
    strength = Ability(13)
    dexterity = Ability(12)
    constitution = Ability(12)
    intelligence = Ability(10)
    wisdom = Ability(10)
    charisma = Ability(9)
    speed = 30
    swim_speed = 0
    fly_speed = 0
    climb_speed = 0
    hp_max = 11
    hit_dice = "2d8"
    spells = []
Beispiel #18
0
class Ape(Monster):
    """**Multiattack:** The ape makes two fist attacks.

    **Fist:** *Melee Weapon Attack:* +5 to hit, reach 5 ft., one
    target. *Hit:* 6 (1d6+3) bludgeoning damage.

    **Rock:** *Ranged Weapon Attack:* +5 to hit, range 25/50 ft., one
    target. *Hit:* 6 (1d6+3) bludgeoning damage.

    """
    name = "Ape"
    description = "Medium beast, unaligned"
    challenge_rating = 1 / 2
    armor_class = 12
    skills = "Athletics +5, Perception +3"
    senses = "Passive perception 13"
    strength = Ability(16)
    dexterity = Ability(14)
    constitution = Ability(14)
    intelligence = Ability(6)
    wisdom = Ability(12)
    charisma = Ability(7)
    speed = 30
    swim_speed = 0
    fly_speed = 0
    hp_max = 19
    hit_dice = '3d8+6'
Beispiel #19
0
class HunterShark(Monster):
    """
    Blood Frenzy.
      The shark has advantage on melee attack rolls against any creature
      that doesn't have all its hit points.
    Water Breathing.
      The shark can breathe only underwater.
    Bite.
      Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8
      + 4) piercing damage.
    """
    name = "Hunter Shark"
    description = "Large beast, unaligned"
    challenge_rating = 2
    armor_class = 12
    skills = "Perception +2"
    senses = "Darkvision 30 ft., Passive Perception 12"
    languages = ""
    strength = Ability(18)
    dexterity = Ability(13)
    constitution = Ability(15)
    intelligence = Ability(1)
    wisdom = Ability(10)
    charisma = Ability(4)
    speed = 0
    swim_speed = 40
    fly_speed = 0
    climb_speed = 0
    hp_max = 45
    hit_dice = "6d10"
    spells = []
Beispiel #20
0
class Monster():
    """A monster that may be encountered when adventuring."""
    name = "Generic Monster"
    description = ""
    challenge_rating = 0
    armor_class = 0
    skills = "Perception +3, Stealth +4"
    senses = ""
    languages = ""
    strength = Ability()
    dexterity = Ability()
    constitution = Ability()
    intelligence = Ability()
    wisdom = Ability()
    charisma = Ability()
    speed = 30
    swim_speed = 0
    fly_speed = 0
    hp_max = 10
    hit_dice = '1d6'

    @property
    def is_beast(self):
        is_beast = 'beast' in self.description.lower()
        return is_beast
Beispiel #21
0
class Lizard(Monster):
    """

    # Actions

    Bite.
      Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1
      piercing damage.
    """
    name = 'Lizard'
    description = 'Tiny beast, unaligned'
    challenge_rating = 0
    armor_class = 10
    skills = ''
    senses = 'Darkvision 30 ft., Passive Perception 9'
    languages = ''
    strength = Ability(2)
    dexterity = Ability(11)
    constitution = Ability(10)
    intelligence = Ability(1)
    wisdom = Ability(8)
    charisma = Ability(3)
    speed = 20
    swim_speed = 0
    fly_speed = 0
    climb_speed = 20
    burrow_speed = 0
    hp_max = 2
    hit_dice = '1d4 + 0'
    condition_immunities = ''
    damage_immunities = ''
    damage_resistances = ''
    damage_vulnerabilities = ''
    spells = []
Beispiel #22
0
class Crocodile(Monster):
    """**Hold Breath:** The crocodile can hold its breath for 15 minutes.

    **Bite:** *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). Until this grapple ends, the target is
      Restrained, and the crocodile can't bite another target.

    """
    name = "Crocodile"
    description = "Large beast, unaligned"
    challenge_rating = 1/2
    armor_class = 12
    skills = "Stealth +2"
    senses = "Passive perception 10"
    strength = Ability(15)
    dexterity = Ability(10)
    constitution = Ability(13)
    intelligence = Ability(2)
    wisdom = Ability(10)
    charisma = Ability(5)
    speed = 30
    swim_speed = 30
    fly_speed = 0
    hp_max = 19
    hit_dice = '3d10+3'
class Bandit(Monster):
    """
    **Scimitar**: Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + 1) slashing damage.

    **Light Crossbow**: Ranged Weapon Attack: +3 to hit, range 80 ft./320 ft., one target. Hit: 5 (1d8 + 1) piercing damage.
    """

    name = "Bandit"
    description = "Medium humanoid, any non-lawful alignment"
    challenge_rating = 0.125
    armor_class = 12
    skills = ""
    senses = "Passive Perception 10"
    languages = "any one language (usually Common)"
    strength = Ability(11)
    dexterity = Ability(12)
    constitution = Ability(12)
    intelligence = Ability(10)
    wisdom = Ability(10)
    charisma = Ability(10)
    speed = 30
    swim_speed = 0
    fly_speed = 0
    climb_speed = 0
    hp_max = 11
    hit_dice = "2d8"
Beispiel #24
0
class Frog(Monster):
    """

    Amphibious.
      The frog can breathe air and water
    Standing Leap.
      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.
    """
    name = 'Frog'
    description = 'Tiny beast, unaligned'
    challenge_rating = 0
    armor_class = 11
    skills = 'Perception +1, Stealth +3'
    senses = 'Darkvision 30 ft., Passive Perception 11'
    languages = ''
    strength = Ability(1)
    dexterity = Ability(13)
    constitution = Ability(8)
    intelligence = Ability(1)
    wisdom = Ability(8)
    charisma = Ability(3)
    speed = 20
    swim_speed = 20
    fly_speed = 0
    climb_speed = 0
    burrow_speed = 0
    hp_max = 1
    hit_dice = '1d4 + -1'
    condition_immunities = ''
    damage_immunities = ''
    damage_resistances = ''
    damage_vulnerabilities = ''
    spells = []
class Basilisk(Monster):
    """
    **Petrifying Gaze**: If a creature starts its turn within 30 ft. of the basilisk and the two of them can see each other, the basilisk can force the creature to make a DC 12 Constitution saving throw if the basilisk isn't incapacitated. On a failed save, the creature magically begins to turn to stone and is restrained. It must repeat the saving throw at the end of its next turn. On a success, the effect ends. On a failure, the creature is petrified until freed by the greater restoration spell or other magic.
    A creature that isn't surprised can avert its eyes to avoid the saving throw at the start of its turn. If it does so, it can't see the basilisk until the start of its next turn, when it can avert its eyes again. If it looks at the basilisk in the meantime, it must immediately make the save.
    If the basilisk sees its reflection within 30 ft. of it in bright light, it mistakes itself for a rival and targets itself with its gaze.

    **Bite**: Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) piercing damage plus 7 (2d6) poison damage.
    """

    name = "Basilisk"
    description = "Medium monstrosity, unaligned"
    challenge_rating = 3
    armor_class = 12
    skills = ""
    senses = "Darkvision 60 ft., Passive Perception 9"
    languages = ""
    strength = Ability(16)
    dexterity = Ability(8)
    constitution = Ability(15)
    intelligence = Ability(2)
    wisdom = Ability(8)
    charisma = Ability(7)
    speed = 20
    swim_speed = 0
    fly_speed = 0
    climb_speed = 0
    hp_max = 52
    hit_dice = "8d8"
Beispiel #26
0
class Hawk(Monster):
    """
    Keen Sight.
      The hawk has advantage on Wisdom (Perception) checks that rely on
      sight.
    Talons.
      Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 1
      slashing damage.
    """
    name = "Hawk"
    description = "Tiny beast, unaligned"
    challenge_rating = 0
    armor_class = 13
    skills = "Perception +4"
    senses = "Passive Perception 14"
    languages = ""
    strength = Ability(5)
    dexterity = Ability(16)
    constitution = Ability(8)
    intelligence = Ability(2)
    wisdom = Ability(14)
    charisma = Ability(6)
    speed = 10
    swim_speed = 0
    fly_speed = 60
    climb_speed = 0
    hp_max = 1
    hit_dice = "1d4"
    spells = []
class BeardedDevil(Monster):
    """
    **Devil's Sight**: Magical darkness doesn't impede the devil's darkvision.

    **Magic Resistance**: The devil has advantage on saving throws against spells and other magical effects.

    **Steadfast**: The devil can't be frightened while it can see an allied creature within 30 feet of it.

    **Multiattack**: The devil makes two attacks: one with its beard and one with its glaive.

    **Beard**: Melee Weapon Attack: +5 to hit, reach 5 ft., one creature. Hit: 6 (1d8 + 2) piercing damage, and the target must succeed on a DC 12 Constitution saving throw or be poisoned for 1 minute. While poisoned in this way, the target can't regain hit points. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.

    **Glaive**: Melee Weapon Attack: +5 to hit, reach 10 ft., one target. Hit: 8 (1d10 + 3) slashing damage. If the target is a creature other than an undead or a construct, it must succeed on a DC 12 Constitution saving throw or lose 5 (1d10) hit points at the start of each of its turns due to an infernal wound. Each time the devil hits the wounded target with this attack, the damage dealt by the wound increases by 5 (1d10). Any creature can take an action to stanch the wound with a successful DC 12 Wisdom (Medicine) check. The wound also closes if the target receives magical healing.
    """

    name = "Bearded Devil"
    description = "Medium fiend, lawful evil"
    challenge_rating = 3
    armor_class = 13
    skills = ""
    senses = "Darkvision 120 ft., Passive Perception 10"
    languages = "Infernal, telepathy 120 ft."
    strength = Ability(16)
    dexterity = Ability(15)
    constitution = Ability(15)
    intelligence = Ability(9)
    wisdom = Ability(11)
    charisma = Ability(11)
    speed = 30
    swim_speed = 0
    fly_speed = 0
    climb_speed = 0
    hp_max = 52
    hit_dice = "8d8"
Beispiel #28
0
class HillGiant(Monster):
    """
    Multiattack.
      The giant makes two greatclub attacks.
    Greatclub.
      Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 18 (3d8
      + 5) bludgeoning damage.
    Rock.
      Ranged Weapon Attack: +8 to hit, range 60/240 ft., one target. Hit: 21
      (3d10 + 5) bludgeoning damage.
    """
    name = "Hill Giant"
    description = "Huge giant, chaotic evil"
    challenge_rating = 5
    armor_class = 13
    skills = "Perception +2"
    senses = "Passive Perception 12"
    languages = "Giant"
    strength = Ability(21)
    dexterity = Ability(8)
    constitution = Ability(19)
    intelligence = Ability(5)
    wisdom = Ability(9)
    charisma = Ability(6)
    speed = 40
    swim_speed = 0
    fly_speed = 0
    climb_speed = 0
    hp_max = 105
    hit_dice = "10d12"
    spells = []
class Berserker(Monster):
    """
    **Reckless**: At the start of its turn, the berserker can gain advantage on all melee weapon attack rolls during that turn, but attack rolls against it have advantage until the start of its next turn.

    **Greataxe**: Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 9 (1d12 + 3) slashing damage.
    """

    name = "Berserker"
    description = "Medium humanoid, any chaotic alignment"
    challenge_rating = 2
    armor_class = 13
    skills = ""
    senses = "Passive Perception 10"
    languages = "any one language (usually Common)"
    strength = Ability(16)
    dexterity = Ability(12)
    constitution = Ability(17)
    intelligence = Ability(9)
    wisdom = Ability(11)
    charisma = Ability(9)
    speed = 30
    swim_speed = 0
    fly_speed = 0
    climb_speed = 0
    hp_max = 67
    hit_dice = "9d8"
Beispiel #30
0
class Lamia(Monster):
    """
    **Innate Spellcasting**: The lamia's innate spellcasting ability is Charisma (spell save DC 13). It can innately cast the following spells, requiring no material components. At will: disguise self (any humanoid form), major image 3/day each: charm person, mirror image, scrying, suggestion 1/day: geas

    **Multiattack**: The lamia makes two attacks: one with its claws and one with its dagger or Intoxicating Touch.

    **Claws**: Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 14 (2d10 + 3) slashing damage.

    **Dagger**: Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 5 (1d4 + 3) piercing damage.

    **Intoxicating Touch**: Melee Spell Attack: +5 to hit, reach 5 ft., one creature. Hit: The target is magically cursed for 1 hour. Until the curse ends, the target has disadvantage on Wisdom saving throws and all ability checks.
    """

    name = "Lamia"
    description = "Large monstrosity, chaotic evil"
    challenge_rating = 4
    armor_class = 13
    skills = "Deception +7, Insight +4, Stealth +3"
    senses = "Darkvision 60 ft., Passive Perception 12"
    languages = "Abyssal, Common"
    strength = Ability(16)
    dexterity = Ability(13)
    constitution = Ability(15)
    intelligence = Ability(14)
    wisdom = Ability(15)
    charisma = Ability(16)
    speed = 30
    swim_speed = 0
    fly_speed = 0
    climb_speed = 0
    hp_max = 97
    hit_dice = "13d10"