For a long time I was wondering how to fix problems.
I'd be glad hear other opinions.
1. Create a table in sql (as table modification are loaded at startup)
* Determines entrypoint file for each MOD modified Core Lua File instead of overriding it.
* Describes mod dependencies for other mods
* Describes mod incompatibility
2. Prepare common loader solution that is injected into each core lua file
* It checks table for mods that want to modify specified file
* It loads mods entrypoint in an ordered manner into specified file
* It checks mod conflicts
Diagram describes my idea better than text I think...
And I think I could sponsor it myself
View attachment Lua_WIP1.png
I'd be glad hear other opinions.
- Core Lua files being overriden if at least 2 mods want to modify same file.
- Mod creators have to explicitly provide lua files compatibility by creating manually merged files. (Community-Patch-DLL contains multiple such files, for example for EUI)
1. Create a table in sql (as table modification are loaded at startup)
* Determines entrypoint file for each MOD modified Core Lua File instead of overriding it.
* Describes mod dependencies for other mods
* Describes mod incompatibility
2. Prepare common loader solution that is injected into each core lua file
* It checks table for mods that want to modify specified file
* It loads mods entrypoint in an ordered manner into specified file
* It checks mod conflicts
Diagram describes my idea better than text I think...
And I think I could sponsor it myself
View attachment Lua_WIP1.png