feat(Core/Quest): Add BreadcrumbForQuestId field to quest_template_addon (#24079)

Co-authored-by: blinkysc <blinkysc@users.noreply.github.com>
Co-authored-by: sogladev <sogladev@gmail.com>
Co-authored-by: Gultask <100873791+Gultask@users.noreply.github.com>
Co-authored-by: Ryan Turner <16946913+TheSCREWEDSoftware@users.noreply.github.com>
This commit is contained in:
blinkysc
2026-01-29 06:24:03 -06:00
committed by GitHub
parent 6043acac0a
commit b79ef2bedf
7 changed files with 396 additions and 16 deletions
+12 -11
View File
@@ -177,17 +177,18 @@ void Quest::LoadQuestTemplateAddon(Field* fields)
PrevQuestId = fields[4].Get<int32>();
NextQuestId = fields[5].Get<uint32>();
ExclusiveGroup = fields[6].Get<int32>();
RewardMailTemplateId = fields[7].Get<uint32>();
RewardMailDelay = fields[8].Get<uint32>();
RequiredSkillId = fields[9].Get<uint16>();
RequiredSkillPoints = fields[10].Get<uint16>();
RequiredMinRepFaction = fields[11].Get<uint16>();
RequiredMaxRepFaction = fields[12].Get<uint16>();
RequiredMinRepValue = fields[13].Get<int32>();
RequiredMaxRepValue = fields[14].Get<int32>();
StartItemCount = fields[15].Get<uint8>();
RewardMailSenderEntry = fields[16].Get<uint32>();
SpecialFlags = fields[17].Get<uint32>();
BreadcrumbForQuestId = fields[7].Get<uint32>();
RewardMailTemplateId = fields[8].Get<uint32>();
RewardMailDelay = fields[9].Get<uint32>();
RequiredSkillId = fields[10].Get<uint16>();
RequiredSkillPoints = fields[11].Get<uint16>();
RequiredMinRepFaction = fields[12].Get<uint16>();
RequiredMaxRepFaction = fields[13].Get<uint16>();
RequiredMinRepValue = fields[14].Get<int32>();
RequiredMaxRepValue = fields[15].Get<int32>();
StartItemCount = fields[16].Get<uint8>();
RewardMailSenderEntry = fields[17].Get<uint32>();
SpecialFlags = fields[18].Get<uint32>();
if ((SpecialFlags & QUEST_SPECIAL_FLAGS_AUTO_ACCEPT) && !sWorld->getBoolConfig(CONFIG_QUEST_IGNORE_AUTO_ACCEPT))
{
+2
View File
@@ -249,6 +249,7 @@ public:
[[nodiscard]] int32 GetPrevQuestId() const { return PrevQuestId; }
[[nodiscard]] uint32 GetNextQuestId() const { return NextQuestId; }
[[nodiscard]] int32 GetExclusiveGroup() const { return ExclusiveGroup; }
[[nodiscard]] uint32 GetBreadcrumbForQuestId() const { return BreadcrumbForQuestId; }
[[nodiscard]] uint32 GetNextQuestInChain() const { return RewardNextQuest; }
[[nodiscard]] uint32 GetCharTitleId() const { return RewardTitleId; }
[[nodiscard]] uint32 GetPlayersSlain() const { return RequiredPlayerKills; }
@@ -390,6 +391,7 @@ protected:
int32 PrevQuestId = 0;
uint32 NextQuestId = 0;
int32 ExclusiveGroup = 0;
uint32 BreadcrumbForQuestId = 0;
uint32 RewardMailTemplateId = 0;
uint32 RewardMailDelay = 0;
uint32 RequiredSkillId = 0;