Beispiel #1
0
    def test__calc_initiative_monster(self):
        """
		Überprüft die Berechnung der Initiative bei Monstren (Power, Finesse & Resistance).
		"""

        for fin in range(1, ATTRIBUTE_MAX + 1):
            for res in range(1, ATTRIBUTE_MAX + 1):
                self.assertEqual(Calc.calc_initiative(fin, res), fin + res)
	def test__calc_initiative_monster(self):
		"""
		Überprüft die Berechnung der Initiative bei Monstren (Power, Finesse & Resistance).
		"""

		for fin in range( 1, ATTRIBUTE_MAX + 1 ):
			for res in range( 1, ATTRIBUTE_MAX + 1 ):
				self.assertEqual( Calc.calc_initiative( fin, res ), fin + res )
	def test__calc_initiative_humanoid(self):
		"""
		Überprüft die Berechnung der Initiative bei Humanoiden (normale Attribute).
		"""

		for dex in range( 1, ATTRIBUTE_MAX + 1 ):
			for com in range( 1, ATTRIBUTE_MAX + 1 ):
				for fast in range( 4 ):
					self.assertEqual( Calc.calc_initiative( dex, com, fast ), dex + com + fast )
Beispiel #4
0
    def test__calc_initiative_humanoid(self):
        """
		Überprüft die Berechnung der Initiative bei Humanoiden (normale Attribute).
		"""

        for dex in range(1, ATTRIBUTE_MAX + 1):
            for com in range(1, ATTRIBUTE_MAX + 1):
                for fast in range(4):
                    self.assertEqual(Calc.calc_initiative(dex, com, fast),
                                     dex + com + fast)
	def calcInitiative(self):
		"""
		Berechnung der Initiative des Charakters.

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

		result = Calc.calc_initiative(
			self.__character.traits["Attribute"]["Physical"]["Dexterity"].totalvalue,
			self.__character.traits["Attribute"]["Social"]["Composure"].totalvalue,
			self.__character.traits["Merit"]["Physical"]["Fast Reflexes"].totalvalue,
		)

		if ( self.__initiative != result ):
			self.__initiative = result
			self.initiativeChanged.emit( result )

		return self.__initiative
    def calcInitiative(self):
        """
		Berechnung der Initiative des Charakters.

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

        result = Calc.calc_initiative(
            self.__character.traits["Attribute"]["Physical"]
            ["Dexterity"].totalvalue,
            self.__character.traits["Attribute"]["Social"]
            ["Composure"].totalvalue,
            self.__character.traits["Merit"]["Physical"]
            ["Fast Reflexes"].totalvalue,
        )

        if (self.__initiative != result):
            self.__initiative = result
            self.initiativeChanged.emit(result)

        return self.__initiative