Plugins and Modules

Plugins and Modules

Infomancer Forge is very dependent on plugins to expand it’s behavior's. Each of these plugins has it’s own development and release cycle and can be added to specific project as needed.
There are two kinds of plugins Modules and Plugins. A Module is a single lua script and is typically used as a basic behavior's and import. Plugins include more then one script and may include multiple Modules as well as general scripts.
ℹ️
You can learn more about making plugins here.

Modules

As said earlier Module are single scripts that can be imported and used. Any script in a folder called Modules is automatically discovered as a module and can be loaded. The plugin modules are always installed in /Plugins/Modules. You can read more here on each module in the LUA Api docs as they are considered the base code to build from.
Ui includes the functions needed to add menu items and create actions.
Tables is a set of useful table scripts especially good for changing tables to strings.
This is a set of functions to allow you to add your own settings to the project and to retrieve the players choices from them.
A JSON→Table and Table→JSON converter.

Plugins

These plugins each expand the solutions capability. The most probably one you would need is Export that allows you to export your data. Plugins can also include Views and GOB designs even data should they need.
This exports your data to JSON or LUA and currently also supports exporting c# classes for reading the data into Unity.
This is a sample project that is used as a base for some of the other plugin base projects like Dialog. This shared project will allow multiple other base projects to share common data.
This is a base sample dialog project. You can use this as a base for your own dialog solutions or as is.