Warden added

Warden added.

This is part of the current build errors fixes.

The application of this PR, results in zero build errors at this point
in time,
This commit is contained in:
Charles A Edwards 2016-02-07 15:04:10 +00:00 committed by Antz
parent 8ef55a922f
commit e097ab24c5
18 changed files with 3663 additions and 4 deletions

View file

@ -7175,6 +7175,93 @@ void ObjectMgr::LoadDungeonFinderRequirements()
sLog.outString(">> Loaded %u Dungeon Finder Requirements", count);
}
void ObjectMgr::LoadDungeonFinderRewards()
{
uint32 count = 0;
mDungeonFinderRewardsMap.clear(); // in case of a reload
// 0 1 2 3
QueryResult* result = WorldDatabase.Query("SELECT id, level, base_xp_reward, base_monetary_reward FROM dungeonfinder_rewards");
if (!result)
{
BarGoLink bar(1);
bar.step();
sLog.outString();
sLog.outErrorDb(">> Loaded 0 dungeon finder rewards. DB table `dungeonfinder_rewards`, is empty!");
return;
}
BarGoLink bar(result->GetRowCount());
do
{
Field* fields = result->Fetch();
bar.step();
uint32 level = fields[1].GetUInt32();
uint32 baseXP = fields[2].GetUInt32();
int32 baseMoney = fields[3].GetInt32();
DungeonFinderRewards reward(baseXP, baseMoney);
mDungeonFinderRewardsMap[level] = reward;
++count;
} while (result->NextRow());
delete result;
sLog.outString();
sLog.outString(">> Loaded %u Dungeon Finder Rewards", count);
}
void ObjectMgr::LoadDungeonFinderItems()
{
uint32 count = 0;
mDungeonFinderItemsMap.clear(); // in case of reload
// 0 1 2 3 4 5
QueryResult* result = WorldDatabase.Query("SELECT id, min_level, max_level, item_reward, item_amount, dungeon_type FROM dungeonfinder_item_rewards");
if (!result)
{
BarGoLink bar(1);
bar.step();
sLog.outString();
sLog.outErrorDb(">> Loaded 0 dungeon finder items. DB table `dungeonfinder_item_rewards`, is empty!");
return;
}
BarGoLink bar(result->GetRowCount());
do
{
Field* fields = result->Fetch();
bar.step();
uint32 id = fields[0].GetUInt32();
uint32 minLevel = fields[1].GetUInt32();
uint32 maxLevel = fields[2].GetUInt32();
uint32 itemReward = fields[3].GetInt32();
uint32 itemAmount = fields[4].GetUInt32();
uint32 dungeonType = fields[5].GetUInt32();
DungeonFinderItems rewardItems(minLevel, maxLevel, itemReward, itemAmount, dungeonType);
mDungeonFinderItemsMap[id] = rewardItems;
++count;
} while (result->NextRow());
delete result;
sLog.outString();
sLog.outString(">> Loaded %u Dungeon Finder Items", count);
}
void ObjectMgr::LoadNPCSpellClickSpells()
{
uint32 count = 0;