Beispiel #1
0
    def handle_add_quest(self, quest_id, quest_giver_guid):
        active_quest = ActiveQuest(self.create_db_quest_status(quest_id))
        self.active_quests[quest_id] = active_quest
        self.send_quest_query_response(active_quest)

        if self.can_complete_quest(active_quest):
            self.complete_quest(active_quest)

        self.update_surrounding_quest_status()

        self.build_update()
        self.player_mgr.send_update_self()

        RealmDatabaseManager.character_add_quest_status(
            active_quest.quest_db_status)
Beispiel #2
0
 def save(self, is_new=False):
     if is_new:
         RealmDatabaseManager.character_add_quest_status(self.db_state)
     else:
         RealmDatabaseManager.character_update_quest_status(self.db_state)