Example #1
0
    def execute(self, m1: Remnant, m2: Remnant):

        print('%s formed a pact with %s' % (m1.name, m2.name))
        m2.take_heal(m2.base_hp)

        print('%s rests in piece' % m1.name)
        m1.take_damage(m1.hp)
Example #2
0
    def execute(self, m1: Remnant, m2: Remnant):

        print('%s formed a pact with %s' % (m1.name, m2.name))
        m2.take_heal(m2.base_hp)

        print('%s rests in piece' % m1.name)
        m1.take_damage(m1.hp)
Example #3
0
    def execute(self, m1: Remnant, m2: Remnant):
        attack_power = 40
        if not m2.attack_hit():
            print("%s missed %s" % (m1.name, m2.name))
        crit = 1
        if m1.critical_strike(m2):
            crit = m1.critical_modifier

        dmg = (m1.calculate_power() + attack_power) * crit

        print("%s did %d damage to %s" % (m1.name, dmg, m2.name))
Example #4
0
    def execute(self, m1: Remnant, m2: Remnant):
        attack_power = 40
        if not m2.attack_hit():
            print("%s missed %s" % (m1.name, m2.name))
        crit = 1
        if m1.critical_strike(m2):
            crit = m1.critical_modifier

        dmg = (m1.calculate_power() + attack_power) * crit

        print("%s did %d damage to %s" % (m1.name, dmg, m2.name))
Example #5
0
    def execute(self, m1: Remnant, m2: Remnant):
        attack_power = m1.calculate_power()/3 + 20
        deaths = list()
        for enemy in m1.owner.enemy_team:
            crit = 1
            if m1.critical_strike(enemy):
                crit = m1.critical_modifier

            dmg = attack_power * crit

            print("%s did %d damage to %s" % (m1.name, dmg, enemy.name))

            try:
                enemy.take_damage(dmg)
            except DeathEvent as de:
                deaths.append(de)
        for de in deaths:
            raise de
Example #6
0
    def execute(self, m1: Remnant, m2: Remnant):
        attack_power = m1.calculate_power() / 3 + 20
        deaths = list()
        for enemy in m1.owner.enemy_team:
            crit = 1
            if m1.critical_strike(enemy):
                crit = m1.critical_modifier

            dmg = attack_power * crit

            print("%s did %d damage to %s" % (m1.name, dmg, enemy.name))

            try:
                enemy.take_damage(dmg)
            except DeathEvent as de:
                deaths.append(de)
        for de in deaths:
            raise de