I think I have identified what controls it, but I need help altering it. Being completely uninitiated to Papyrus (just now getting over the "pensively poke it and recoil quickly in case it bites me" stage), I'm not quite sure what to do. The script in question is "CompanionsHousekeepingScript" appended to quest C00.
Lines 1003 thru 1023 look like they control it:
; check to see if it's time to start the next story quest bool startedStory = False if (C01.GetStage() < 1) ; count if (RadiantQuestsDoneInCurrentSegment >= RadiantQuestsUntilC01) StartStoryQuest(C01) startedStory = True endif elseif (C03.GetStage() < 1) ; count if (RadiantQuestsDoneInCurrentSegment >= RadiantQuestsUntilC03) StartStoryQuest(C03) startedStory = True endif elseif (C04.GetStage() < 1) ; count, also min level if ( (RadiantQuestsDoneInCurrentSegment >= RadiantQuestsUntilC04) && (Game.GetPlayer().GetLevel() >= C04MinLevel) ) StartStoryQuest(C04) startedStory = True endif endif
However, the only other instances of the text string "RadiantQuestsUntil" (shared between all three "Until" vars) are up higher, in lines 168-170 where I assume is where all the vars get declared:
int property RadiantQuestsUntilC01 autoint property RadiantQuestsUntilC03 autoint property RadiantQuestsUntilC04 auto
Soooo... where are these variables assigned a value?