def process_enemy(self, main_task, hero): try: enemy_id = int( self.preference_id) if self.preference_id is not None else None except: main_task.comment = u'unknown person id: %s' % ( self.preference_id, ) self.state = CHOOSE_PREFERENCES_TASK_STATE.UNKNOWN_PERSON return POSTPONED_TASK_LOGIC_RESULT.ERROR if enemy_id is not None: if hero.preferences.friend and hero.preferences.friend.id == enemy_id: main_task.comment = u'try set friend as an enemy (%d)' % ( enemy_id, ) self.state = CHOOSE_PREFERENCES_TASK_STATE.ENEMY_AND_FRIEND return POSTPONED_TASK_LOGIC_RESULT.ERROR if enemy_id not in persons_storage: main_task.comment = u'unknown person id: %s' % (enemy_id, ) self.state = CHOOSE_PREFERENCES_TASK_STATE.UNKNOWN_PERSON return POSTPONED_TASK_LOGIC_RESULT.ERROR if persons_storage[enemy_id].out_game: main_task.comment = u'person was moved out game: %s' % ( enemy_id, ) self.state = CHOOSE_PREFERENCES_TASK_STATE.OUTGAME_PERSON return POSTPONED_TASK_LOGIC_RESULT.ERROR hero.preferences.set_enemy(persons_storage.get(enemy_id)) return POSTPONED_TASK_LOGIC_RESULT.SUCCESS
def process_enemy(self, main_task, hero): try: enemy_id = int(self.preference_id) if self.preference_id is not None else None except: main_task.comment = u'unknown person id: %s' % (self.preference_id, ) self.state = CHOOSE_PREFERENCES_TASK_STATE.UNKNOWN_PERSON return POSTPONED_TASK_LOGIC_RESULT.ERROR if enemy_id is not None: if hero.preferences.friend and hero.preferences.friend.id == enemy_id: main_task.comment = u'try set friend as an enemy (%d)' % (enemy_id, ) self.state = CHOOSE_PREFERENCES_TASK_STATE.ENEMY_AND_FRIEND return POSTPONED_TASK_LOGIC_RESULT.ERROR if enemy_id not in persons_storage: main_task.comment = u'unknown person id: %s' % (enemy_id, ) self.state = CHOOSE_PREFERENCES_TASK_STATE.UNKNOWN_PERSON return POSTPONED_TASK_LOGIC_RESULT.ERROR if persons_storage[enemy_id].out_game: main_task.comment = u'person was moved out game: %s' % (enemy_id, ) self.state = CHOOSE_PREFERENCES_TASK_STATE.OUTGAME_PERSON return POSTPONED_TASK_LOGIC_RESULT.ERROR hero.preferences.set_enemy(persons_storage.get(enemy_id)) return POSTPONED_TASK_LOGIC_RESULT.SUCCESS
def _prepair_person(self, person_id): return persons_storage.get(person_id) def _prepair_energy_regeneration(self, energy_regeneration_id):
def __init__(self, choosen_person_id, *args, **kwargs): super(UserForm, self).__init__(*args, **kwargs) self.fields['person'].choices = PersonPrototype.form_choices(only_weak=False, choosen_person=persons_storage.get(choosen_person_id))
def __init__(self, choosen_person_id, *args, **kwargs): super(UserForm, self).__init__(*args, **kwargs) self.fields['person'].choices = PersonPrototype.form_choices(only_weak=True, choosen_person=persons_storage.get(choosen_person_id))
def _prepair_person(self, person_id): return persons_storage.get(person_id)
def person(self): return persons_storage.get(self.person_id)
def _prepair_person(self, person_id): return persons_storage.get(person_id) def _prepair_equipment_slot(self, slot_id):