Core/Quests: changed quest_template_addon.NextQuestID to unsigned
Port From (https://github.com/TrinityCore/TrinityCore/commit/c03373c59fd4103096936a19d8dd668959620a29)
This commit is contained in:
@@ -6354,10 +6354,6 @@ namespace Game
|
||||
}
|
||||
while (result.NextRow());
|
||||
|
||||
QuestLoaderHelper helper = new QuestLoaderHelper();
|
||||
helper.LoaderFunction = (quest, fields) => quest.LoadQuestDetails(fields);
|
||||
|
||||
|
||||
// Load `quest_details`
|
||||
// 0 1 2 3 4 5 6 7 8
|
||||
result = DB.World.Query("SELECT ID, Emote1, Emote2, Emote3, Emote4, EmoteDelay1, EmoteDelay2, EmoteDelay3, EmoteDelay4 FROM quest_details");
|
||||
@@ -7115,14 +7111,11 @@ namespace Game
|
||||
|
||||
if (qinfo.NextQuestId != 0)
|
||||
{
|
||||
var nextquest = _questTemplates.LookupByKey((uint)Math.Abs(qinfo.NextQuestId));
|
||||
var nextquest = _questTemplates.LookupByKey(qinfo.NextQuestId);
|
||||
if (nextquest == null)
|
||||
Log.outError(LogFilter.Sql, "Quest {0} has NextQuestId {1}, but no such quest", qinfo.Id, qinfo.NextQuestId);
|
||||
else
|
||||
{
|
||||
int signedQuestId = qinfo.NextQuestId < 0 ? -(int)qinfo.Id : (int)qinfo.Id;
|
||||
nextquest.prevQuests.Add(signedQuestId);
|
||||
}
|
||||
nextquest.prevQuests.Add((int)qinfo.Id);
|
||||
}
|
||||
|
||||
if (qinfo.ExclusiveGroup != 0)
|
||||
|
||||
@@ -196,7 +196,7 @@ namespace Game
|
||||
AllowableClasses = fields.Read<uint>(2);
|
||||
SourceSpellID = fields.Read<uint>(3);
|
||||
PrevQuestId = fields.Read<int>(4);
|
||||
NextQuestId = fields.Read<int>(5);
|
||||
NextQuestId = fields.Read<uint>(5);
|
||||
ExclusiveGroup = fields.Read<int>(6);
|
||||
RewardMailTemplateId = fields.Read<uint>(7);
|
||||
RewardMailDelay = fields.Read<uint>(8);
|
||||
@@ -646,7 +646,7 @@ namespace Game
|
||||
public uint AllowableClasses { get; set; }
|
||||
public uint SourceSpellID { get; set; }
|
||||
public int PrevQuestId;
|
||||
public int NextQuestId;
|
||||
public uint NextQuestId;
|
||||
public int ExclusiveGroup;
|
||||
public uint RewardMailTemplateId { get; set; }
|
||||
public uint RewardMailDelay { get; set; }
|
||||
|
||||
Reference in New Issue
Block a user