def attack_damage(self, attacker): """ Uses dice_roller common function to determine damage Input: attacker <Player/Enemy> Output: diceRoll <int> """ return dice_roller(attacker.weapon.quantity_of_die, attacker.weapon.damage_die_type, attacker.dmg_mod)
def attack_to_hit(self, attacker, defender): """ Uses dice_roller common function to determine if the attacker hit the defender (defender AC) true if hit, false on miss Input: attacker <Player/Enemy> defender <Player/Enemy> Output: diceRoll <bool> """ return (dice_roller(1, 20, attacker.hit_check()) > defender.ArmorClass)
def __init__(self): super().__init__(name="HealingPotionWeak", heal_num=dice_roller(2, 6, 4))
def __init__(self): super().__init__(name="HealingPotionExtreme", heal_num=dice_roller(2, 20, 8))
def __init__(self): super().__init__(name="HealingPotionSuperior", heal_num=dice_roller(2, 12, 7))
def __init__(self): super().__init__(name="HealingPotionStrong", heal_num=dice_roller(2, 10, 6))
def __init__(self): super().__init__(name="HealingPotionMedium", heal_num=dice_roller(2, 8, 5))
def __init__(self): super().__init__(name="Ogre", hp=dice_roller(5,10,18), weapon = Items.MassiveClub(), dmg_mod = 4, armor = Items.PaddedCloth())
def __init__(self): super().__init__(name="Bandit", hp=dice_roller(1,8,2), weapon = Items.ShortSword(), dmg_mod = 1, armor = Items.PaddedCloth())
def __init__(self): super().__init__(name="Wizard", hp=dice_roller(16,8,10), weapon = Items.WizardStaff(), dmg_mod = 15, armor = Items.PaddedCloth())
def __init__(self): super().__init__(name="Giant Spider", hp=dice_roller(2,10,4), weapon = Items.Fang(), dmg_mod = 3, armor = Items.StuddedLeather())
def __init__(self): super().__init__(name="Green Dragon", hp=dice_roller(11,12,15), weapon = Items.PoisonBreath(), dmg_mod = 18, armor = Items.FullPlate())
def __init__(self): super().__init__(name="Giant", hp=dice_roller(4,20,25), weapon = Items.MassiveClub(), dmg_mod = 8, armor = Items.ChainShirt())
def __init__(self): super().__init__(name="Death Knight", hp=dice_roller(10,8,12), weapon = Items.DeathSword(), dmg_mod = 12, armor = Items.FullPlate())
def __init__(self): super().__init__(name="Assassin", hp=dice_roller(10,8,8), weapon = Items.AssassinDagger(), dmg_mod = 8, armor = Items.StuddedLeather())
def __init__(self): super().__init__(name="Valkyrie", hp=dice_roller(7,8,25), weapon = Items.BattleAxe(), dmg_mod = 3, armor = Items.PaddedCloth())