Пример #1
0
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();
}
Пример #2
0
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();
}
Пример #3
0
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);
}