CommonAPI
A modding library for Dyson Sphere Program. Currently is under development.
CHANGELOG
v1.6.5
- Fixed issues when running with Nebula Multiplayer Mod API version 2.0.0 or higher
v1.6.4
- Fixed UINumberEntryExtension breaking layout and functionality of the signal picker.
- Fixed picker extension translation entries not being added
- Fixed NRE issues when adding TechProtos via ProtoRegistry
v1.6.3
- Added
RegisterKeyBindWithReturn()
method toCustomKeyBindSystem
Changelog
v1.6.2
- Add ability to change text fonts
v1.6.1
- Fix errors when adding custom protos
- Fix warnings about Common API not being built for 0.10.28.20729
v1.6.0
- Updated to work with game version 0.10.28.20729 or higher
- Added Localization Module to support custom localizations.
- ProtoRegistry methods related to StringProto are deprecated in favor of Localization Module
- Internal restructure of the submodule system
v1.5.7
- Fix modded items not appearing on the production graphs.
v1.5.6
- Remove game exe name targeting
v1.5.5
- Update for Dyson Sphere Program update
v1.5.4
- Fixed errors when loading a save with one or more mods that add buildings (For example Better Machines) removed
v1.5.3
- Fix errors when model index is much bigger than maximum used by game.
v1.5.2
- Added UINumberPickerExtension for picking signal together with a value.
v1.5.1
- Testing release, no changes
v1.5.0
- Updated to work with game version 0.9.25.11985 or higher
v1.4.9
- @Raptor: Prevent creation of delegates every tick using alternate logic for Pool, which should improve performance of Various Facility.
v1.4.8
- Add checks to container export. Any mod issues should be logged and contained.
- Fix Registry exporting data of empty items
v1.4.7
- Add public method to make other mods compatibility easier. Internal refactor.
v1.4.6
- Fix dynamic KeyBind ID assignment and migration being broken. Playes might lose some of previously rebound keybinds.
v1.4.5
- Fix issues adding multiple techologies with the same pretech
- KeyBinds now dynamically assign ID's. To all modders using Custom KeyBinds: please stop assigning ID's when calling
RegisterKeyBind()
- FactoryComponent now has a method
UpdateNeeds()
that allows to set entityNeeds.
v1.4.4
- Add extension methods for customId and customType fields on EntityData class
v1.4.3
- Fixed
GetTabId
being impossible to call - Improved appearance of mod created tabs
v1.4.2
- Fix NRE in UISingalTip
v1.4.1
- Added UIWindowResize class, made by Raptor
- Added ability to specify iconPath and name for recipes manually
v1.4.0
- Fix lava ocean type being displayed as missing item
- Allow submodules have dependencies
- Add AssemblerRecipeSystem
- Refactor PickerExtensionSystem
- Allow adding Signal Proto using ProtoRegistry
v1.3.4
- Fix missing items appearing instead of no item id 0
v1.3.3
- Fix missing items being broken. Also make it possible to delete them
v1.3.2
- Change StartModLoad function behavior
v1.3.1
- Now Machines added by mods will be automatically removed from save game if mod is uninstalled.
- Corrected Game version CommonAPI is built for.
v1.3.0
- Add ability to register Audio using ProtoRegistry
- Updated LDBTool to 2.0.1. Please make sure you are using 2.0.0 or higher.
v1.2.2
- Added plugin catergories on Thunderstore page.
v1.2.1
- Added ability to load modules manually. Useful for testing with ScriptEngine.
v1.2.0
- Migrated to CommonAPI-DSPModSave package.
v1.1.0
- Renamed CustomPlanetSystem to PlanetExtensionSystem
- Renamed CustomStarSystem to StarExtensionSystem
- Add show locked item and recipes feature to PickerExtensionModule
- Improved Icon Generator
v1.0.1
- Fix issues selecting recipes in Assembler UI
v1.0.0
- Initial Release