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