def test__calc_speed_monster(self):
		"""
		Überprüft die Berechnung der Geschwindigkeit bei Monstren (Power, Finesse & Resistance).
		"""

		for val_1 in range( 1, ATTRIBUTE_MAX + 1 ):
			for val_2 in range( 1, ATTRIBUTE_MAX + 1 ):
				for val_3 in range( ATTRIBUTE_MAX + 1 ):
					self.assertEqual( Calc.calc_speed( val_1, val_2, val_3, monster=True ), val_1 + val_2 + val_3 )
	def test__calc_speed_humanoid(self):
		"""
		Überprüft die Berechnung der Geschwindigkeit bei Humanoiden (normale Attribute).
		"""

		for val_1 in range( 1, ATTRIBUTE_MAX + 1 ):
			for val_2 in range( 1, ATTRIBUTE_MAX + 1 ):
				for val_3 in range( 4 ):
					self.assertEqual( Calc.calc_speed( val_1, val_2, val_3 ), val_1 + val_2 + val_3 + Config.SPEED_BASE_VALUE_HUMAN )
Beispiel #3
0
    def test__calc_speed_monster(self):
        """
		Überprüft die Berechnung der Geschwindigkeit bei Monstren (Power, Finesse & Resistance).
		"""

        for val_1 in range(1, ATTRIBUTE_MAX + 1):
            for val_2 in range(1, ATTRIBUTE_MAX + 1):
                for val_3 in range(ATTRIBUTE_MAX + 1):
                    self.assertEqual(
                        Calc.calc_speed(val_1, val_2, val_3, monster=True),
                        val_1 + val_2 + val_3)
Beispiel #4
0
    def test__calc_speed_humanoid(self):
        """
		Überprüft die Berechnung der Geschwindigkeit bei Humanoiden (normale Attribute).
		"""

        for val_1 in range(1, ATTRIBUTE_MAX + 1):
            for val_2 in range(1, ATTRIBUTE_MAX + 1):
                for val_3 in range(4):
                    self.assertEqual(
                        Calc.calc_speed(val_1, val_2, val_3),
                        val_1 + val_2 + val_3 + Config.SPEED_BASE_VALUE_HUMAN)
	def calcSpeed(self):
		"""
		Berechnung der Geschwindigkeit des Charakters.

		\todo Bislang nur von Strength und Dexterity abhängig. Möglicherweise vorhandene Übernatürliche Eigenschaften werden nicht berücksichtigt.
		"""

		result = Calc.calc_speed(
			self.__character.traits["Attribute"]["Physical"]["Strength"].totalvalue,
			self.__character.traits["Attribute"]["Physical"]["Dexterity"].totalvalue,
			self.__character.traits["Merit"]["Physical"]["Fleet of Foot"].totalvalue,
		)

		if ( self.__speed != result ):
			self.__speed = result
			self.speedChanged.emit( result )

		return self.__speed
    def calcSpeed(self):
        """
		Berechnung der Geschwindigkeit des Charakters.

		\todo Bislang nur von Strength und Dexterity abhängig. Möglicherweise vorhandene Übernatürliche Eigenschaften werden nicht berücksichtigt.
		"""

        result = Calc.calc_speed(
            self.__character.traits["Attribute"]["Physical"]
            ["Strength"].totalvalue,
            self.__character.traits["Attribute"]["Physical"]
            ["Dexterity"].totalvalue,
            self.__character.traits["Merit"]["Physical"]
            ["Fleet of Foot"].totalvalue,
        )

        if (self.__speed != result):
            self.__speed = result
            self.speedChanged.emit(result)

        return self.__speed