That's a great reply, thank you so much!

Originally Posted by LarIlya

When you say "the story file", are you looking at the raw Story.Div file? This is indeed a text version of the entire Story code of the mod, and reverse engineering it into individual goals is possible but seems like a very cumbersome procedure. Diffing two mods to see what exactly each of them did seems even more cumbersome.


I was indeed, yes, goals and story files, as well as the ignore list.
Learning how to use the Engine has been a roller-coaster. I've since generated "vanilla" story files, which makes diffing somewhat easier if I have to fall-back to this method.

Originally Posted by LarIlya

If you want to merge two mods, you should look at the individual goals supplied with the mod. When opening your Story editor, the ones specific to the mod have a white background whereas the ones that are inherited from a different mod have a grey one. Goals that exists both in the parent mod and the active mod are shown with a white background, and only the contents of the mod's goals are used.

So the simplest way for me seems to be to, firstly, make sure your compound mod has all the same inheritances at the two mods you're merging, and then copying the goals (respecting their mutual structure) to your new mods. Any goals with different names you can copy as-is. The only issues you should face are if any goal exists in the both mods (in which case you'll need to look at what specifically is happening), or if the mods use the same function or query for some conflicting purposes.


The white background tip for the story is really helpful, but I haven't been able to figure out how to copy the goals (nor do I understand what you mean by respecting their mutual structure), unless you mean copy them out somewhere, and then add them back? Is there a way to do it inside the Engine itself? I'm happy to solve conflicts as they arise.

Originally Posted by LarIlya

I'm not sure what you mean by "increment Goals down the list"?


Ah, I meant when looking in goals.div, they are numbered, from top to bottom. But I now realise they're generated automatically by the Editor, which means I don't have to worry about them... Once I figure out how to copy goals across!

Code
Goal(99).Title("ARX_HuntingForDallis");


Originally Posted by LarIlya

Also it may be helpful if you could provide an example of such a conflict.


Currently starting with merging - Party Size Evolved: (https://steamcommunity.com/sharedfiles/filedetails/?id=1503849808)
And - Black Cat Plus (https://steamcommunity.com/sharedfiles/filedetails/?id=1503849808)