Developments - Deinonychus71/Sma5hMusic GitHub Wiki
Daisy chaining mods - adding new functionalities (WIP)
The code was reworked to allow for additional mods/code to execute on top of Sma5hMusic.
A state manager takes care of load/parsing game file to c# models. Each new mod can request its own game resource in the form of /ui/param/database/xxx (for example)
This object is kept in memory, and can be modified sequentially by a succession of mod
When mods are finished running (or a user click Build in future UI), the state manager will write back all the game files to an output folder.
Look at the Script.cs in Sma5h.CLI to get started
For now only a few files / filetypes can be loaded from state manager, register new resource providers to support more formats.