Exemplo n.º 1
0
    def update_context(self, actor, enemy):
        if (self._real_interval.is_LEFT_2 or self._real_interval.is_LEFT_3
            ) and enemy.mob_type is not None and enemy.mob_type.is_CIVILIZED:
            actor.context.use_crit_chance(
                c.MONSTER_TYPE_BATTLE_CRIT_MAX_CHANCE /
                mobs_storage.mob_type_fraction(enemy.mob_type))

        if (self._real_interval.is_RIGHT_2 or self._real_interval.is_RIGHT_3
            ) and enemy.mob_type is not None and enemy.mob_type.is_MONSTER:
            actor.context.use_crit_chance(
                c.MONSTER_TYPE_BATTLE_CRIT_MAX_CHANCE /
                mobs_storage.mob_type_fraction(enemy.mob_type))
Exemplo n.º 2
0
 def test_initialize(self):
     self.assertEqual(len(mobs_storage.all()), 5)
     self.assertEqual(mobs_storage.mobs_number, 5)
     self.assertEqual(sum(mobs_storage._types_count.itervalues()), 5)
     self.assertTrue(
         mobs_storage.mob_type_fraction(game_relations.BEING_TYPE.CIVILIZED)
         > 2.0 / 5)
Exemplo n.º 3
0
    def check_attribute(self, modifier):
        if modifier.is_EXP_FOR_KILL and self._real_interval.is_LEFT_3:
            return random.uniform(0, 1) < c.EXP_FOR_KILL_PROBABILITY

        if modifier.is_PEACEFULL_BATTLE and self._real_interval.is_RIGHT_3:
            return random.uniform(0, 1) < c.PEACEFULL_BATTLE_PROBABILITY / mobs_storage.mob_type_fraction(MOB_TYPE.CIVILIZED)

        return False
Exemplo n.º 4
0
    def check_attribute(self, modifier):
        if modifier.is_EXP_FOR_KILL and self._real_interval.is_LEFT_3:
            return random.uniform(0, 1) < c.EXP_FOR_KILL_PROBABILITY

        if modifier.is_PEACEFULL_BATTLE and self._real_interval.is_RIGHT_3:
            return random.uniform(0, 1) < c.PEACEFULL_BATTLE_PROBABILITY / mobs_storage.mob_type_fraction(game_relations.BEING_TYPE.CIVILIZED)

        return False
Exemplo n.º 5
0
    def update_context(self, actor, enemy):
        if (self._real_interval.is_LEFT_2 or self._real_interval.is_LEFT_3) and enemy.mob_type is not None and enemy.mob_type.is_CIVILIZED:
            actor.context.use_crit_chance(c.MONSTER_TYPE_BATTLE_CRIT_MAX_CHANCE / mobs_storage.mob_type_fraction(enemy.mob_type))

        if (self._real_interval.is_RIGHT_2 or self._real_interval.is_RIGHT_3) and enemy.mob_type is not None and enemy.mob_type.is_MONSTER:
            actor.context.use_crit_chance(c.MONSTER_TYPE_BATTLE_CRIT_MAX_CHANCE / mobs_storage.mob_type_fraction(enemy.mob_type))
Exemplo n.º 6
0
 def test_initialize(self):
     self.assertEqual(len(mobs_storage.all()), 5)
     self.assertEqual(mobs_storage.mobs_number, 5)
     self.assertEqual(sum(mobs_storage._types_count.itervalues()), 5)
     self.assertTrue(mobs_storage.mob_type_fraction(game_relations.BEING_TYPE.CIVILIZED) > 2.0 / 5)