Host: Script execution security
Held back from initial release due to Unity mono support for System.Security. Validate all modded code before loading to ensure that it does not access any restricted assemblies or namespaces (System.Reflection, System.IO).
Host: Mod conflict handler
Introduce a conflict handler that allows multiple mods to run along side each other without clashing. Includes smart loading of mod scenes where more than one mod contains scenes.
Host: Mod server helper utility
Implement a basic ftp class that can download mods from a remoter server. Provides similar functionality as the existing 'ModDirectory' class
Host / Mod: Support for loading raw assets
Add loading support for the following uncompiled file types:
Host / Mod: Support for saving and loading as .ini
Add .ini file support for use by the developer and the modder. Useful for saving mod settings between sessions.
Build Engine: Support for building in memory
The build engine will be able to compile all modded content in memory allowing the developer to provide their own post builder which modifies the result.
Host: Mod debug tools
Introduce new mod debug tools that allow the developer to track the performance of each mod including lading times. Also add the ability to inspect mod objects in the Unity editor.
Mod: Advanced mod tools
Add a vast toolset to improve mod-ablity from within the Unity editor such as:
Host: Custom mod tool builder
Introduce a new host tool that allows the developer to create a custom mod tools package tailored to their game. The tool generates a .unitypackage that can be directly imported into Unity and is used by modders to export mods. Provides an alternative to the uMod 2.0 exporter which is built to suit the target game.
Host: Support for loading custom data
The developer will now be able to include custom data in their mods via the custom mod tools builder which can then be loaded at runtime.
Build Engine: Support for custom data to be added during builds.
The build engine will be able to compile additional data provided by the developer via the custom mod tools package.
Build Engine: Mod pre-processor error checker
The build engine will be able to validate the mod and find any errors prior to export when used in conjunction with the custom mod tools builder.
Host: Steam workshop support (Requested)
Add support for steam workshop as requested.
Host: Playmaker actions
Create Playmaker actions for the uMod API so that all behaviour can be accessed without any coding required.
Host / Mod / Build Engine: Source Code
If there is enough interest then we will consider releasing a source package including source code for all uMod assemblies and tools.
Mod: Sandboxed Unity API
Provide a complete replacement api for the Unity engine that the modder must use to interact with game objects. This api will provide validation before calls through to the Unity Engine to ensure that the modder has permission to modify the object. This will greatly improve control over what the modder can and can't do, such as calling Destory on crucial game objects.
TRIVIAL INTERACTIVE, 2016