Well, there's nothing like an annoyance to get me bugfixing, so I whipped up an addon to fix it, called Of Trolls and Dead Maggots. Basically it hijacks Actor:setQuestStatus() to take notes if you complete a subgoal of one of the racial starter quests while you don't have said quest but do have the Worm quest. Then, when you get your racial starter quest after you complete the Worm quest, we check those notes and retroactively mark as completed any subgoal of said quest that you completed before you got the quest. The usual case is Trollmire, of course, but we cover all (I think…) the racial starter quests that you can get after the Worm quest: Allied (Humans/Halflings, with Dwarves and Yeeks also diverted here), Shaloren (also covers Ogres) and Thaloren. If I missed any, here would be a good place to let me know.
[Looking ahead, this could conceivably be added to ZOmnibus and/or ZOmnibus Lite, but if the bug ever got fixed in Forbidden Cults, we'd have to claw it back out, as with Golem Can Pass.]
Code: Select all
Superload: mod.class.Player: setQuestStatus() [to remember starter quest subgoals that we complete] on_quest_grant() [to retroactively achieve starter quest subgoals]