From b150172521636fa5646489688e53d03f0773b9be Mon Sep 17 00:00:00 2001 From: linencloth Date: Sun, 26 Dec 2010 04:16:18 +0100 Subject: Core/QuestStatus: - Separate rewarded quests from active quests, and store them in a new table to reduce database size - Drop the no longer needed `rewarded` column from character_queststatus for smaller table size - Prevent filling the database with dropped quests - Delete useless records - Implement queststatus save "queues" instead of states - Minor optimizations WARNING: Backup your database! --HG-- branch : trunk --- src/server/game/Spells/SpellEffects.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'src/server/game/Spells/SpellEffects.cpp') diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index b738be64465..60d3fe5704c 100755 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -6116,12 +6116,7 @@ void Spell::EffectQuestClear(SpellEffIndex effIndex) } } - // set quest status to not started (will be updated in DB at next save) - pPlayer->SetQuestStatus(quest_id, QUEST_STATUS_NONE); - - // reset rewarded for restart repeatable quest - QuestStatusData &data = qs_itr->second; - data.m_rewarded = false; + pPlayer->RemoveQuest(quest_id); } void Spell::EffectSendTaxi(SpellEffIndex effIndex) -- cgit v1.2.3