DnD_5e.armor package

Module contents

class DnD_5e.armor.Armor[source]

Bases: object

This class represents Armor.

Ac (int):

the base armor class (without including dex modifier)

Dex bonus (int):

the maximum dexterity bonus that can be applied to the ac

Strength (int):

the minimum strength modifier required to wear the armor without a movement penalty (TODO: implement movement penalty)

Stealth (int):

-1 if the armor imposes disadvantage on stealth checks, 1 if it imposes advantage on stealth checks, 0 otherwise

ac = 11
dex_bonus = 10
strength = -5
stealth = 0
classmethod get_ac()[source]
classmethod get_dex_bonus()[source]
classmethod get_strength()[source]
classmethod get_stealth()[source]
classmethod get_total_ac(combatant)[source]
class DnD_5e.armor.LightArmor[source]

Bases: Armor

Light Armor

class DnD_5e.armor.MediumArmor[source]

Bases: Armor

Medium Armor, which allows maximum dexterity bonus of 2

dex_bonus = 2
class DnD_5e.armor.HeavyArmor[source]

Bases: Armor

Heavy Armor, which imposes disadvantage on stealth checks

stealth = -1
dex_bonus = 0
class DnD_5e.armor.PaddedArmor[source]

Bases: LightArmor

Ac:

11 + dex

Stealth:

disadvantage

ac = 11
stealth = -1
class DnD_5e.armor.LeatherArmor[source]

Bases: LightArmor

Ac:

11 + dex

ac = 11
class DnD_5e.armor.StuddedLeatherArmor[source]

Bases: LightArmor

Ac:

12 + dex

ac = 12
class DnD_5e.armor.HideArmor[source]

Bases: MediumArmor

Ac:

12 + dex (max 2)

ac = 12
class DnD_5e.armor.ChainShirtArmor[source]

Bases: MediumArmor

Ac:

13 + dex (max 2)

ac = 13
class DnD_5e.armor.ScaleMailArmor[source]

Bases: MediumArmor

Ac:

14 + dex (max 2)

Stealth:

disadvantage

ac = 14
stealth = -1
class DnD_5e.armor.BreastplateArmor[source]

Bases: MediumArmor

Ac:

14 + dex (max 2)

ac = 14
class DnD_5e.armor.HalfPlateArmor[source]

Bases: MediumArmor

Ac:

15 + dex (max 2)

Stealth:

disadvantage

ac = 15
stealth = -1
class DnD_5e.armor.RingMailArmor[source]

Bases: HeavyArmor

Ac:

14

Stealth:

disadvantage

ac = 14
class DnD_5e.armor.ChainMailArmor[source]

Bases: HeavyArmor

Ac:

16

Strength:

1 (Note: RAW strength restriction is 13)

Stealth:

disadvantage

ac = 16
strength = 1
class DnD_5e.armor.SplintArmor[source]

Bases: HeavyArmor

Ac:

17

Strength:

2 (Note: RAW strength restriction is 15)

Stealth:

disadvantage

ac = 17
strength = 2
class DnD_5e.armor.PlateArmor[source]

Bases: HeavyArmor

Ac:

18

Strength:

2 (Note: RAW strength restriction is 15)

Stealth:

disadvantage

ac = 18
strength = 2
class DnD_5e.armor.Shield[source]

Bases: object

This class represents a shield

Ac (int):

the bonus to AC from having the shield equipped

ac = 2
classmethod get_ac()[source]