-
Notifications
You must be signed in to change notification settings - Fork 81
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Requiem Patches Update #245
Conversation
This plugin is for the ancient separate unofficial patches that are no longer available. And the Requiem patches have USLEEP as master anyway.
Load order doesn't fully resolve conflicts, but ESF really should win that quest conflict.
Could you expand on this? In this case, would you say that groups are lacking, or is it more that they're not the right tool for the job? Also, I can't find our previous discussion on an "immediate load after" metadata type, can you remember where that was? |
I think it's more that groups are not the right tool for the job. Loading a plugin directly after another is metadata that is specific to a plugin not a group. You could theoretically use groups for that purpose if the mod has its own group (in that referenced issue I actually suggested to do that), but it seems a bit misguided to me now. "load directly after" functionality has use cases beyond just Requiem. One example of plugins that should be loaded directly after its master are USLEEP/USSEP patches. There is no reason to ever load a plugin between a mod and its USLEEP/USSEP patch. The same applies to patches for DLCs and mods that load very early because they should lose conflicts such as Weapons Armor Clothing and Clutter Fixes or Even Better Quest Objectives. What good can happen if some mod loads in the first third of the load order and its EBQO patch ends up in the bottom third? This rationale also applies to addons for overhauls. Why should an independent plugin ever be loaded between Ordinator and an addon for it? My prefered solution would be something like the following. Plugins get an
|
One group before with a set order using afters should work. Group changes - name: &morrowlootGroup Morrowloot
after: [ *stepGroup ]
- name: &preRequiemGroup Pre Requiem (Patches/Add-ons)
- name: &requiemGroup Requiem
after:
- *preRequiemGroup
- *morrowlootGroup
- name: &ocsGroup Open Cities Skyrim
after: [ *requiemGroup ] - name: 'Requiem - Bugsmasher Edition.esp'
group: *preRequiemGroup
- name: 'Requiem - Legendary Bugsmasher Edition.esp'
group: *preRequiemGroup
- name: 'Requiem - Hearthfire.esp'
group: *preRequiemGroup
after:
- 'Requiem - Bugsmasher Edition.esp'
- 'Requiem - Legendary Bugsmasher Edition.esp'
- name: 'NRM_Dragonborn_Reqtified.esp'
group: *preRequiemGroup
after:
- 'Requiem - Bugsmasher Edition.esp'
- 'Requiem - Legendary Bugsmasher Edition.esp'
- 'Requiem - Hearthfire.esp'
inc:
- 'Fozars_Dragonborn_-_Requiem_Patch.esp'
- name: 'Fozars_Dragonborn_-_Requiem_Patch.esp'
group: *preRequiemGroup
after:
- 'Requiem - Bugsmasher Edition.esp'
- 'Requiem - Legendary Bugsmasher Edition.esp'
- 'Requiem - Hearthfire.esp'
- name: 'Requiem - Vanilla Dragonborn DLC.esp'
group: *preRequiemGroup
after:
- 'Requiem - Bugsmasher Edition.esp'
- 'Requiem - Legendary Bugsmasher Edition.esp'
- 'Requiem - Hearthfire.esp'
req:
- 'Requiem.esp'
- name: 'KFR-Kryptopyr''sFixesReqtified.esp'
group: *preRequiemGroup
after:
- 'Requiem - Bugsmasher Edition.esp'
- 'Requiem - Legendary Bugsmasher Edition.esp'
- 'Requiem - Hearthfire.esp'
- 'Requiem - Vanilla Dragonborn DLC.esp'
- 'Fozars_Dragonborn_-_Requiem_Patch.esp'
- 'NRM_Dragonborn_Reqtified.esp'
- name: 'KFR-(?!Kryptopyr''sFixesReqtified).+\.esp'
req:
- 'KFR-Kryptopyr''sFixesReqtified.esp'
- name: 'COR-CraftingOverhaulReqtified.esp'
group: *preRequiemGroup
after:
- 'Requiem - Bugsmasher Edition.esp'
- 'Requiem - Legendary Bugsmasher Edition.esp'
- 'Requiem - Hearthfire.esp'
- 'Requiem - Vanilla Dragonborn DLC.esp'
- 'Fozars_Dragonborn_-_Requiem_Patch.esp'
- 'NRM_Dragonborn_Reqtified.esp'
- 'KFR-Kryptopyr''sFixesReqtified.esp'
- name: 'COR-(?!CraftingOverhaulReqtified).+\.esp'
req:
- 'COR-CraftingOverhaulReqtified.esp' Testing load order.
|
I'm pretty sure I tried this already and it didn't work. There is no rule that says |
Yeah, you're right, it's still going to need additional afters, |
It would be a good idea to ask other authors of compatibility patches what they think of a "load directly after" functionality or if they think it's necessary at all. They might have different expectations or use cases than me. Either way this discussion doesn't really affect the PR, as the PR improves the situation in the current environment with no way of expressing "load directly after". Can you merge this PR (or do you have objections to the changes?) and we move the discussion to a separate issue? |
@Kaenguru-Knobel-Kette Personally I think sorting with groups works better with most modules in default. So I think the changes you made are fine. But as to the |
Issue on Aliasing loot/libloot#46 |
Yes, that's another way to express the desired result (and arguably a more intuitive one). But the referenced issue doesn't allow to treat the Bugsmasher as being the Requiem plugin, it allows copying metadata from the Requiem plugin to the Bugsmasher. That's a useful feature for merging, but doesn't help with compatibility patches and addons. |
Merged, and I've opened an issue for |
Groups in their current form are too unflexible to do what Requiem patches and addons really want. Thus I have now decided to go back to good old load after rules. All things considered they just work better.
The most popular Requiem patches and addons have the necessary rules to keep the order Bugsmasher < DLC patches < WAFR + CCF patches < Sound mod and other low priority patches < the remaining Requiem patches. The main advantage of load after rules compared to groups is that unrecognized plugins and non-Requiem mods that should load after Requiem are no longer forced between Requiem.esp and the Bugmasher plugin. Instead they usually end up somewhere lower which is where they belong.