-
Notifications
You must be signed in to change notification settings - Fork 165
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
Starfield Updates: Shattered Space & Blueprint Support #2131
Conversation
- Add detection, info, custom display elements - Rework plugin sorting - BP plugins always sort to the bottom - BP plugins load in order they would load normally - Do not load before non-BP masters
Brief explanation about the sorting changes: The blueprint flag has been in effect since the rover update to Starfield. This is currently set on the BlueprintShips-Starfield.esm. It seems to only affect master-flagged (or via extension) plugins. These plugins are forcibly moved to load after every non-blueprint plugin. Otherwise they still follow the same basic load order rules. Core plugins > CCC plugins > plugins.txt plugins with improperly ordered masters being moved above their dependents. |
Addendum: A blueprint plugin set as a master to a non-blueprint plugin is largely meaningless. It may force the blueprint plugin to load earlier in the order but it will still be in the blueprint plugin grouping at the bottom of the load order. It will NOT be hoisted above a non-blueprint plugin. |
Merging this to move forward. At some point we might think about using some kind of enumeration and more generic stuff for all these plugin flags. |
I want to get Starfield support out the door but my not-so-long term plan is to rip the guts out of IPluginList and implement plugin parsing and sorting in the game plugin. That should allow us to implement BGS plugin-like mods for other games. For example, BG3 PAK files. |
That would include the plugin counter as well, I suppose. |
This is a suite of updates both to support the latest Shattered Space core plugins and load order mechanics as well as adding 'blueprint flag' support to MO2.
Related PRs:
ModOrganizer2/modorganizer-uibase#162
ModOrganizer2/modorganizer-esptk#14
ModOrganizer2/modorganizer-game_starfield#32
ModOrganizer2/modorganizer-game_gamebryo#59
ModOrganizer2/modorganizer-plugin_python#136