Foundation plugin system for Bridge Commander
By default, Bridge Commander allows a great deal of moddability, but adding new ships requires users to download the SDK and edit the .py files. This is a tedious process, and it is unfeasible to
distribute, say, an edited QuickBattle.py for every ship out there if you want multiple mods on a single installation. This is a system to allow easy integration of mods into Bridge Commander. It replaces the static indexes of Bridge Commander with dynamic structures, thus providing the means for ship modders to easily distribute their ships without overwriting any of the end user's files. Specifically, the Foundation currently allows the following types of mods: Ships Systems Sounds Overrides – A special Foundation concept, this allows you to replace an object or module inside the Python interpreter with another without having to overwrite any of the game's .py/.pyc files! An example is the intercept or planet-orbiting AI; this can now be replaced without overwriting stock files. Mutators – Another special Foundation concept; it contains any number of the above mods within itself and allows the (de)activation of its contents from a new section of the game configure screen.