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 )
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)
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