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