Atlas-Rhythm / Hive

A general backend project for modding communities.
GNU Affero General Public License v3.0
11 stars 1 forks source link

Implement dependency load chains for plugins #106

Closed nike4613 closed 1 year ago

nike4613 commented 1 year ago

Currently, if a plugin depends on another plugin, either type loading will fail, or another instance of that plugin will be loaded. Neither of these are desirable, as they both cause the plugins to fail to operate correctly. This creates a dependency chain in the ALCs so that a load in a plugin ALC tries to load an assembly in all of its dependencies' ALCs.