When you modify a story script and build, the editor rebuilds these files:
- story_ac.dat
- goals.div
- story.div
- story.div.osi
- goals.raw
Are all these files necessary to the modified story script? If some are not necessary, why are they packaged with the mod? (Are they packaged with the mod?)
story.div.osi is the compiled binary version of story.div, and the new story.div includes the modified story script. I'm not entirely sure about goals.div and goals.raw. story_ac.dat just looks like a definitions resource.
Is there a reason why individual story scripts are not compiled individually (for example, GLO_Origins.txt.osi)? Why does making a single change to a single script necessitate overriding all story scripts?
This system doesn't appear to be very mod-friendly. It looks like players will have to choose between one story script mod and another. That is, it does not appear to be possible to run multiple story script mods alongside each other.
Can a dev please explain the architecture here?