ModX, Statera, RCBM, Dox4Lyfe, and Orbital Warfare Overhaul all use their own client side mods, in my opinion unnecessarily. Would it not be possible to make a unified client side mod that has the icons of all non-conflicting units, textures for those mods that need them, and an icon_atlas.js file that contains all custom units in each of these mods. Thoughts on creating this?
Yes, but being able to use a single client side mod for all of them would save a little headache as you would no longer have to switch client mods on and off nearly as often as you do now.
So a circular dependency? My programmer's instinct says to avoid those, but if it works rock on. ---- In general I prefer small lego-like pieces. If we start down the road of one client mod to rule them all, each new major unit mod will need to be included, and it will grow katimari like, slowly consuming the world, any size issue multiplied by the increasing frequency of changes as each server mod requires updates.
Can't your server mods just include most of those client-side files? LoC doesn't add much but it makes the ui changes right in the server mod. The only exception is the lobby changes, which do require a client mod but it turns itself off automatically when it doesn't detect the LoC server mod.
With the exception of texture files, everything that's in the client side mods is in them because it has to be (it simply doesn't work when put into the server mod alone). Textures are in them just because they have to be.
Then somehow LoC just magically works, because I added a unit entirely on the server side. (icon atlas, build.js, build bar image)
Can anyone else confirm that client side icon mods are no longer needed? In any case, client side texture mods are still a necessity unless they allowed you to shadow models.
But that increases size by way too much if you rescale everything. Ain't nobody got time to upload 100 mg of files everytime they play their mod.
Yeah that's true. I get away with it by only doing it to a few units, but a big mod like yours doesn't get much choice.