def test__calc_defense_monster(self):
		"""
		Überprüft die Berechnung der Defense.
		"""

		results_expected = tuple( range( 0, ATTRIBUTE_MAX + Config.SIZE_DEFAULT["Adult"] + 1 ) )

		for val_1 in range( 1, ATTRIBUTE_MAX + 1 ):
			for val_2 in range( 1, ATTRIBUTE_MAX + 1 ):
				self.assertEqual( Calc.calc_defense( val_1, val_2, maximize=True ), max( val_1, val_2 ) )
	def test__calc_defense_humanoid(self):
		"""
		Überprüft die Berechnung der Defense.
		"""

		results_expected = tuple( range( 0, ATTRIBUTE_MAX + Config.SIZE_DEFAULT["Adult"] + 1 ) )

		for val_1 in range( 1, ATTRIBUTE_MAX + 1 ):
			for val_2 in range( 1, ATTRIBUTE_MAX + 1 ):
				for age in range( Config.AGE_ADULT - 1, Config.AGE_ADULT + 1 ):
					for val_3 in range( 1, 6 ):
						self.assertIn( Calc.calc_defense( val_1, val_2, age=age, size=val_3 ), results_expected )
Beispiel #3
0
    def test__calc_defense_monster(self):
        """
		Überprüft die Berechnung der Defense.
		"""

        results_expected = tuple(
            range(0, ATTRIBUTE_MAX + Config.SIZE_DEFAULT["Adult"] + 1))

        for val_1 in range(1, ATTRIBUTE_MAX + 1):
            for val_2 in range(1, ATTRIBUTE_MAX + 1):
                self.assertEqual(
                    Calc.calc_defense(val_1, val_2, maximize=True),
                    max(val_1, val_2))
Beispiel #4
0
    def test__calc_defense_humanoid(self):
        """
		Überprüft die Berechnung der Defense.
		"""

        results_expected = tuple(
            range(0, ATTRIBUTE_MAX + Config.SIZE_DEFAULT["Adult"] + 1))

        for val_1 in range(1, ATTRIBUTE_MAX + 1):
            for val_2 in range(1, ATTRIBUTE_MAX + 1):
                for age in range(Config.AGE_ADULT - 1, Config.AGE_ADULT + 1):
                    for val_3 in range(1, 6):
                        self.assertIn(
                            Calc.calc_defense(val_1,
                                              val_2,
                                              age=age,
                                              size=val_3), results_expected)
	def calcDefense(self):
		"""
		Berechnung der Defense

		\note Bei Kindern wird pro Punkt Size unter 5 ein weiterer Punkt zur Defense hinzugezählt.

		\todo Bislang nicht von der Spezies abhängig: Tiere sollten stets das größere von Dex und Wits als Defense haben.
		"""

		result = Calc.calc_defense(
			self.__character.traits["Attribute"]["Mental"]["Wits"].totalvalue,
			self.__character.traits["Attribute"]["Physical"]["Dexterity"].totalvalue,
			age=self.__character.age,
			size=self.__size,
		)

		if ( self.__defense != result ):
			self.__defense = result
			self.defenseChanged.emit( result )

		return self.__defense
    def calcDefense(self):
        """
		Berechnung der Defense

		\note Bei Kindern wird pro Punkt Size unter 5 ein weiterer Punkt zur Defense hinzugezählt.

		\todo Bislang nicht von der Spezies abhängig: Tiere sollten stets das größere von Dex und Wits als Defense haben.
		"""

        result = Calc.calc_defense(
            self.__character.traits["Attribute"]["Mental"]["Wits"].totalvalue,
            self.__character.traits["Attribute"]["Physical"]
            ["Dexterity"].totalvalue,
            age=self.__character.age,
            size=self.__size,
        )

        if (self.__defense != result):
            self.__defense = result
            self.defenseChanged.emit(result)

        return self.__defense