I am having a similar problem. I am making a very simple mod that sort of just reskins Battania with vanilla armor pieces and while simply overwriting spnpccharacters manually works just fine, integrating the mod with vortex and bannerlords launcher is a bit of a pain and I dont know how to make it work.
I dont know what the submodule is supposed to look like and I am now getting a weird 'CustomGame' dependency that I did not put in the xml and I cannot launch the game with my mod on vortex.
Before this though, the mod like half-worked or something, where the units were a mishmash of ugly vanilla and my mod like split down the middle.
What do I do?
This is what my SubModule looks like atm, bit of a mess
<Module>
<Name value="Fresh Battania"/>
<Id value="FreshBattania"/>
<Version value="v1.0.0"/>
<SingleplayerModule value="true"/>
<MultiplayerModule value="false"/>
<DependedModules>
<DependedModule Id="Native" />
<DependedModule Id="SandBoxCore" />
<DependedModule Id="Sandbox" />
<DependedModule Id="StoryMode" />
</DependedModules>
<SubModules>
</SubModules>
<Xmls>
<XmlNode>
<XmlName id="NPCCharacters" path="spnpccharacters"/>
<IncludedGameTypes>
<GameType value = "Campaign"/>
<GameType value = "CampaignStoryMode"/>
<GameType value = "CustomBattle"/>
<GameType value = "Sandbox"/>
</IncludedGameTypes>
</XmlNode>
</Xmls>
</Module>
^
It doesnt look flat like that in reality, there are spaces and **** between the lines
I just want to be able to make my own changes in spnpccharacters to overwrite the one in Bannerlord/Modules/Sandbox Core/ModuleData, which would be an easy affair in some other games where vortex just bloody backups the file somewhere and puts yours in instead
Help much appreciated