aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Quests/QuestDef.cpp
diff options
context:
space:
mode:
authorIntel <chemicstry@gmail.com>2014-12-29 14:07:17 +0200
committerIntel <chemicstry@gmail.com>2014-12-29 14:07:17 +0200
commit381416d0223e24f6b215ffca753f1fcefff781a3 (patch)
tree7ce4d1dde5ac6dab0e995b73c05212fe85563edb /src/server/game/Quests/QuestDef.cpp
parentdf2c6cf40c1404c7981e70f3f7d6dff89b8b57bf (diff)
Core/Quests: Fixed quest loading from DB and improved error output
Diffstat (limited to 'src/server/game/Quests/QuestDef.cpp')
-rw-r--r--src/server/game/Quests/QuestDef.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/server/game/Quests/QuestDef.cpp b/src/server/game/Quests/QuestDef.cpp
index 3c45f5efb38..11d175ce6ab 100644
--- a/src/server/game/Quests/QuestDef.cpp
+++ b/src/server/game/Quests/QuestDef.cpp
@@ -49,17 +49,17 @@ Quest::Quest(Field* questRecord)
for (uint32 i = 0; i < QUEST_ITEM_DROP_COUNT; ++i)
{
- RewardItemId[i] = questRecord[22+i].GetUInt32();
- RewardItemCount[i] = questRecord[23+i].GetUInt32();
- ItemDrop[i] = questRecord[24+i].GetUInt32();
- ItemDropQuantity[i] = questRecord[25+i].GetUInt32();
+ RewardItemId[i] = questRecord[22+i*4].GetUInt32();
+ RewardItemCount[i] = questRecord[23+i*4].GetUInt32();
+ ItemDrop[i] = questRecord[24+i*4].GetUInt32();
+ ItemDropQuantity[i] = questRecord[25+i*4].GetUInt32();
}
for (uint32 i = 0; i < QUEST_REWARD_CHOICES_COUNT; ++i)
{
- RewardChoiceItemId[i] = questRecord[38+i].GetUInt32();
- RewardChoiceItemCount[i] = questRecord[39+i].GetUInt32();
- RewardChoiceItemDisplayId[i] = questRecord[40+i].GetUInt32();
+ RewardChoiceItemId[i] = questRecord[38+i*3].GetUInt32();
+ RewardChoiceItemCount[i] = questRecord[39+i*3].GetUInt32();
+ RewardChoiceItemDisplayId[i] = questRecord[40+i*3].GetUInt32();
}
POIContinent = questRecord[56].GetUInt32();
@@ -78,17 +78,17 @@ Quest::Quest(Field* questRecord)
for (uint32 i = 0; i < QUEST_REWARD_REPUTATIONS_COUNT; ++i)
{
- RewardFactionId[i] = questRecord[67+i].GetUInt32();
- RewardFactionValue[i] = questRecord[68+i].GetInt32();
- RewardFactionOverride[i] = questRecord[69+i].GetInt32();
+ RewardFactionId[i] = questRecord[67+i*3].GetUInt32();
+ RewardFactionValue[i] = questRecord[68+i*3].GetInt32();
+ RewardFactionOverride[i] = questRecord[69+i*3].GetInt32();
}
RewardReputationMask = questRecord[82].GetUInt32();
for (uint32 i = 0; i < QUEST_REWARD_CURRENCY_COUNT; ++i)
{
- RewardCurrencyId[i] = questRecord[83+i].GetUInt32();
- RewardCurrencyCount[i] = questRecord[84+i].GetUInt32();
+ RewardCurrencyId[i] = questRecord[83+i*2].GetUInt32();
+ RewardCurrencyCount[i] = questRecord[84+i*2].GetUInt32();
}
SoundAccept = questRecord[91].GetUInt32();