I am somehow stucked and maybe someone else already spent some time thinking about the same challenge… so here we go.
Modders might want to offer some customization to the users of their mod. E.g. a mod which includes a craftable sword with different hilts to chose from, or a shield where gamers should be allowed to customize the logo shown on the shield. Stuff like that.
One way to achieve that could be to create one “model” for each option you want to offer. That might work fine for a couple of alternatives, but if you would like to let gamers combine options, like different parts of a logo, or different visible components, the amount of options just increases dramatically.
Radiant will offer some customization to at least the workers… but will we depend on them providing us an easy interface to offer the same customization options in our mods? Or has someone a clever idea, how this (in theory of course, as we do not know too much about interfaces, etc. of Stonehearth) could be solved?
My last thought was that it should be possible to write a Lua-Script which takes a “base model” and adds on top of it data saved in another “delta model”. So e.g. the “base hilt” would be overwritten by a “shiny golden hilt”, whatever. The script would afterwards generate the combined model “on the fly”. This way only one model per option would be required.
For sure this would only work for items which are not animated… but that’s better than nothing.
Maybe it is simply too early to think about…