示例#1
0
    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
示例#2
0
    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
示例#3
0
    def _prepair_person(self, person_id): return persons_storage.get(person_id)

    def _prepair_energy_regeneration(self, energy_regeneration_id):
示例#4
0
 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))
示例#5
0
 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))
示例#6
0
 def _prepair_person(self, person_id):
     return persons_storage.get(person_id)
示例#7
0
 def person(self):
     return persons_storage.get(self.person_id)
示例#8
0
    def _prepair_person(self, person_id): return persons_storage.get(person_id)

    def _prepair_equipment_slot(self, slot_id):
示例#9
0
 def person(self):
     return persons_storage.get(self.person_id)