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