def archer(self):
        archer_player = Attributes()
        archer_armor = Armor()
        diceroll = DiceRoll()

        # *** Attributes ***
        Heroes.life = archer_player.constitution('Archer') + (self.level*diceroll.d6())
        Heroes.ranged_damage = archer_player.dexterity('Archer')
        Heroes.spell_damage = archer_player.intelligence('Archer')
        Heroes.melee_damage = archer_player.strength('Archer')

        # *** Armor Section ***
        Heroes.armor = archer_armor.natural_armor('Archer')
    def archer(self):
        archer_player = Attributes()
        archer_armor = Armor()
        diceroll = DiceRoll()

        # *** Attributes ***
        Heroes.life = archer_player.constitution('Archer') + (self.level *
                                                              diceroll.d6())
        Heroes.ranged_damage = archer_player.dexterity('Archer')
        Heroes.spell_damage = archer_player.intelligence('Archer')
        Heroes.melee_damage = archer_player.strength('Archer')

        # *** Armor Section ***
        Heroes.armor = archer_armor.natural_armor('Archer')
    def wizard(self):
        wizard_player = Attributes()
        wizard_armor = Armor()
        diceroll = DiceRoll()

        # *** Attributes ***
        Heroes.life = wizard_player.constitution('Wizard') + (self.level*diceroll.d4())
        Heroes.ranged_damage = wizard_player.dexterity('Wizard')
        Heroes.spell_damage = wizard_player.intelligence('Wizard')
        Heroes.melee_damage = wizard_player.strength('Wizard')

        # *** Armor Section ***
        Heroes.armor = (wizard_armor.natural_armor('Wizard') +
                        wizard_armor.chest_armor_defense('Robes of the Invoker'))
    def wizard(self):
        wizard_player = Attributes()
        wizard_armor = Armor()
        diceroll = DiceRoll()

        # *** Attributes ***
        Heroes.life = wizard_player.constitution('Wizard') + (self.level *
                                                              diceroll.d4())
        Heroes.ranged_damage = wizard_player.dexterity('Wizard')
        Heroes.spell_damage = wizard_player.intelligence('Wizard')
        Heroes.melee_damage = wizard_player.strength('Wizard')

        # *** Armor Section ***
        Heroes.armor = (
            wizard_armor.natural_armor('Wizard') +
            wizard_armor.chest_armor_defense('Robes of the Invoker'))
    def warrior(self):
        warrior_player = Attributes()
        warrior_armor = Armor()
        diceroll = DiceRoll()

        # *** Attributes ***
        Heroes.life = warrior_player.constitution('Warrior') + (self.level*diceroll.d10())
        Heroes.ranged_damage = warrior_player.dexterity('Warrior')
        Heroes.spell_damage = warrior_player.intelligence('Warrior')
        Heroes.melee_damage = warrior_player.strength('Warrior')

        # *** Armor Section***
        Heroes.armor = (warrior_armor.natural_armor('Warrior') +
                        warrior_armor.chest_armor_defense('Heart of Ares') +
                        warrior_armor.head_armor_defense("Drago's Visor of the Damned") +
                        warrior_armor.leg_armor_defense("Legguards of the Fallen King"))
    def warrior(self):
        warrior_player = Attributes()
        warrior_armor = Armor()
        diceroll = DiceRoll()

        # *** Attributes ***
        Heroes.life = warrior_player.constitution('Warrior') + (self.level *
                                                                diceroll.d10())
        Heroes.ranged_damage = warrior_player.dexterity('Warrior')
        Heroes.spell_damage = warrior_player.intelligence('Warrior')
        Heroes.melee_damage = warrior_player.strength('Warrior')

        # *** Armor Section***
        Heroes.armor = (
            warrior_armor.natural_armor('Warrior') +
            warrior_armor.chest_armor_defense('Heart of Ares') +
            warrior_armor.head_armor_defense("Drago's Visor of the Damned") +
            warrior_armor.leg_armor_defense("Legguards of the Fallen King"))