def test_regenerate_energy_action_not_create_for_sacrifice(self):
     self.hero.preferences.set_energy_regeneration_type(e.ANGEL_ENERGY_REGENERATION_TYPES.SACRIFICE)
     self.hero.last_energy_regeneration_at_turn -= max([f.angel_energy_regeneration_delay(energy_regeneration_type)
                                                        for energy_regeneration_type in c.ANGEL_ENERGY_REGENERATION_STEPS.keys()])
     self.storage.process_turn(continue_steps_if_needed=False)
     self.assertEqual(len(self.hero.actions.actions_list), 1)
     self.assertEqual(self.hero.actions.current_action, self.action_idl)
     self.storage._test_save()
 def test_regenerate_energy_action_create(self):
     self.hero.preferences.set_energy_regeneration_type(e.ANGEL_ENERGY_REGENERATION_TYPES.PRAY)
     self.hero.last_energy_regeneration_at_turn -= max([f.angel_energy_regeneration_delay(energy_regeneration_type)
                                                        for energy_regeneration_type in c.ANGEL_ENERGY_REGENERATION_STEPS.keys()])
     self.storage.process_turn()
     self.assertEqual(len(self.hero.actions.actions_list), 3)
     self.assertEqual(self.hero.actions.current_action.TYPE, prototypes.ActionRegenerateEnergyPrototype.TYPE)
     self.storage._test_save()
    def test_regenerate_energy_after_battle_for_sacrifice(self):
        self.hero.preferences.set_energy_regeneration_type(e.ANGEL_ENERGY_REGENERATION_TYPES.SACRIFICE)
        self.hero.last_energy_regeneration_at_turn -= max([f.angel_energy_regeneration_delay(energy_regeneration_type)
                                                           for energy_regeneration_type in c.ANGEL_ENERGY_REGENERATION_STEPS.keys()])
        self.action_move.state = self.action_move.STATE.BATTLE

        self.storage.process_turn(continue_steps_if_needed=False)

        self.assertEqual(self.hero.actions.current_action.TYPE, prototypes.ActionRegenerateEnergyPrototype.TYPE)

        self.storage._test_save()
 def test_regenerate_energy_action_not_create_for_sacrifice(self):
     self.hero.preferences.set_energy_regeneration_type(
         e.ANGEL_ENERGY_REGENERATION_TYPES.SACRIFICE)
     self.hero.last_energy_regeneration_at_turn -= max([
         f.angel_energy_regeneration_delay(energy_regeneration_type)
         for energy_regeneration_type in
         c.ANGEL_ENERGY_REGENERATION_STEPS.keys()
     ])
     self.storage.process_turn(continue_steps_if_needed=False)
     self.assertEqual(len(self.hero.actions.actions_list), 1)
     self.assertEqual(self.hero.actions.current_action, self.action_idl)
     self.storage._test_save()
 def test_regenerate_energy_action_create(self):
     self.hero.preferences.set_energy_regeneration_type(
         e.ANGEL_ENERGY_REGENERATION_TYPES.PRAY)
     self.hero.last_energy_regeneration_at_turn -= max([
         f.angel_energy_regeneration_delay(energy_regeneration_type)
         for energy_regeneration_type in
         c.ANGEL_ENERGY_REGENERATION_STEPS.keys()
     ])
     self.storage.process_turn()
     self.assertEqual(len(self.hero.actions.actions_list), 3)
     self.assertEqual(self.hero.actions.current_action.TYPE,
                      prototypes.ActionRegenerateEnergyPrototype.TYPE)
     self.storage._test_save()
    def test_regenerate_energy_on_move(self):
        self.hero.preferences.set_energy_regeneration_type(e.ANGEL_ENERGY_REGENERATION_TYPES.PRAY)
        self.hero.last_energy_regeneration_at_turn -= max([f.angel_energy_regeneration_delay(energy_regeneration_type)
                                                           for energy_regeneration_type in c.ANGEL_ENERGY_REGENERATION_STEPS.keys()])
        self.action_move.state = self.action_move.STATE.CHOOSE_ROAD

        self.storage.process_turn(continue_steps_if_needed=False)
        current_time = TimePrototype.get_current_time()
        current_time.increment_turn()
        self.storage.process_turn(continue_steps_if_needed=False)

        self.assertEqual(self.hero.actions.current_action.TYPE, prototypes.ActionRegenerateEnergyPrototype.TYPE)

        self.storage._test_save()
    def test_regenerate_energy_on_move(self):
        self.hero.preferences.set_energy_regeneration_type(
            e.ANGEL_ENERGY_REGENERATION_TYPES.PRAY)
        self.hero.last_energy_regeneration_at_turn -= max([
            f.angel_energy_regeneration_delay(energy_regeneration_type)
            for energy_regeneration_type in
            c.ANGEL_ENERGY_REGENERATION_STEPS.keys()
        ])
        self.action_move.state = self.action_move.STATE.CHOOSE_ROAD

        self.storage.process_turn(continue_steps_if_needed=False)
        current_time = TimePrototype.get_current_time()
        current_time.increment_turn()
        self.storage.process_turn(continue_steps_if_needed=False)

        self.assertEqual(self.hero.actions.current_action.TYPE,
                         prototypes.ActionRegenerateEnergyPrototype.TYPE)

        self.storage._test_save()
Exemple #8
0
 def need_regenerate_energy(self):
     return TimePrototype.get_current_turn_number(
     ) > self.last_energy_regeneration_at_turn + f.angel_energy_regeneration_delay(
         self.preferences.energy_regeneration_type)
Exemple #9
0
 def need_regenerate_energy(self):
     return TimePrototype.get_current_turn_number() > self.last_energy_regeneration_at_turn + f.angel_energy_regeneration_delay(self.preferences.energy_regeneration_type)