SteveTownsend / ImmersiveEquipmentMeshGen

Skyrim SE Synthesis Patcher for Immersive Equipment Display - mesh generation
GNU General Public License v3.0
13 stars 12 forks source link

Ensure archives are processed in the correct order #11

Closed SlavicPotato closed 2 years ago

SlavicPotato commented 2 years ago

These work on an override principle too

SteveTownsend commented 2 years ago

Thanks for this. I will merge and also reach out to Noggog as I think there is a case for a different API that performs the override ordering.

SteveTownsend commented 2 years ago

Feedback from Noggog

foreach (var e in ScriptLess.PatcherState.LoadOrder) I like using LoadOrder.ListedOrder or PriorityOrder, depending on your desire, for clarity

foreach (var f in Archive.GetApplicableArchivePaths(GameRelease.SkyrimSE, ScriptLess.PatcherState.DataFolderPath, e.Value.ModKey).Reverse()) What's the reverse here for? Seems like a Reverse would be interesting related to LoadOrder (if PriorityOrder/ListedOrder didnt exist). But what does it do here in relation to getitng applicable bsa paths for a specific single mod?