void PoolMgr::ChangeDailyQuests() { for (PoolGroupQuestMap::iterator itr = mPoolQuestGroups.begin(); itr != mPoolQuestGroups.end(); ++itr) { if (sObjectMgr.GetQuestTemplate(itr->GetFirstEqualChancedObjectId())) { UpdatePool<Quest>(itr->GetPoolId(), 1); // anything non-zero means don't load from db } } SaveQuestsToDB(); }
void PoolMgr::ChangeWeeklyQuests() { for (PoolGroupQuestMap::iterator itr = mPoolQuestGroups.begin(); itr != mPoolQuestGroups.end(); ++itr) { if (Quest const* pQuest = sObjectMgr->GetQuestTemplate(itr->GetFirstEqualChancedObjectId())) { if (pQuest->IsDaily()) continue; UpdatePool<Quest>(itr->GetPoolId(), 1); } } SaveQuestsToDB(); }
void PoolMgr::ChangeDailyQuests() { for (PoolGroupQuestMap::iterator itr = mPoolQuestGroups.begin(); itr != mPoolQuestGroups.end(); ++itr) { if (Quest const* quest = sObjectMgr->GetQuestTemplate(itr->GetFirstEqualChancedObjectId())) { if (quest->IsWeekly()) continue; UpdatePool<Quest>(itr->GetPoolId(), 1); // anything non-zero means don't load from db } } SaveQuestsToDB(true, false, false); }