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