mirror of
https://github.com/azerothcore/mod-transmog
synced 2025-12-01 21:13:06 +08:00
refactor: Performance optimization in retroactive appearances check (#90)
This commit is contained in:
@@ -520,15 +520,11 @@ private:
|
|||||||
|
|
||||||
void CheckRetroActiveQuestAppearances(Player* player)
|
void CheckRetroActiveQuestAppearances(Player* player)
|
||||||
{
|
{
|
||||||
QueryResult result = CharacterDatabase.Query("SELECT `quest` FROM `character_queststatus_rewarded` WHERE `guid` = {}", player->GetGUID().GetCounter());
|
const RewardedQuestSet& rewQuests = player->getRewardedQuests();
|
||||||
if (result)
|
for (RewardedQuestSet::const_iterator itr = rewQuests.begin(); itr != rewQuests.end(); ++itr)
|
||||||
{
|
{
|
||||||
do
|
Quest const* quest = sObjectMgr->GetQuestTemplate(*itr);
|
||||||
{
|
OnPlayerCompleteQuest(player, quest);
|
||||||
uint32 questId = (*result)[0].Get<uint32>();
|
|
||||||
Quest* questTemplate = const_cast<Quest*>(sObjectMgr->GetQuestTemplate(questId));
|
|
||||||
OnPlayerCompleteQuest(player, questTemplate);
|
|
||||||
} while (result->NextRow());
|
|
||||||
}
|
}
|
||||||
player->UpdatePlayerSetting("mod-transmog", SETTING_RETROACTIVE_CHECK, 1);
|
player->UpdatePlayerSetting("mod-transmog", SETTING_RETROACTIVE_CHECK, 1);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user