Пример #1
0
    def process_setup_quest(self, account_id, knowledge_base):
        hero = self.storage.accounts_to_heroes[account_id]
        bundle_id = hero.actions.current_action.bundle_id

        if bundle_id in self.storage.ignored_bundles:
            return

        with self.storage.on_exception(self.logger,
                                       message='LogicWorker.process_logic_task catch exception, while processing hero %d, try to save all bundles except %d',
                                       data=(hero.id, bundle_id),
                                       excluded_bundle_id=bundle_id):
            quests_logic.setup_quest_for_hero(hero, knowledge_base)
            self.storage.recache_bundle(bundle_id)
Пример #2
0
    def process_setup_quest(self, account_id, knowledge_base):
        hero = self.storage.accounts_to_heroes[account_id]
        bundle_id = hero.actions.current_action.bundle_id

        if bundle_id in self.storage.ignored_bundles:
            return

        with self.storage.on_exception(self.logger,
                                       message='LogicWorker.process_logic_task catch exception, while processing hero %d, try to save all bundles except %d',
                                       data=(hero.id, bundle_id),
                                       excluded_bundle_id=bundle_id):
            quests_logic.setup_quest_for_hero(hero, knowledge_base)
            self.storage.recache_bundle(bundle_id)
Пример #3
0
def setup_quest(hero):
    hero_info = logic.create_hero_info(hero)
    knowledge_base = logic.create_random_quest_for_hero(hero_info, mock.Mock())
    logic.setup_quest_for_hero(hero, knowledge_base.serialize())
Пример #4
0
def setup_quest(hero):
    hero_info = logic.create_hero_info(hero)
    knowledge_base = logic.create_random_quest_for_hero(hero_info, mock.Mock())
    logic.setup_quest_for_hero(hero, knowledge_base.serialize())