MissionLoader
A BepInEx plugin that loads modded missions for House of the Dying Sun.
| Last updated | 2 years ago |
| Total downloads | 1229 |
| Total rating | 0 |
| Categories | Mods Libraries |
| Dependency string | Jamesthe1-MissionLoader-1.1.1 |
| Dependants | 1 other package depends on this package |
README
MissionLoader
A BepInEx plugin that loads modded missions for House of the Dying Sun.
Using as a library
NOTE: You will need to have a
SortieTemplate. It is recommended that the game is decompiled first and an AssetBundle is created.
NOTE: If your node depends on a mission from another mod, please add a
BepInDependencyto that mod in your plugin so that yours loads after it. This mod does not work well with cyclic dependencies.
MissionLoader comes pre-packed with an event to detect when a scene is completely ready to spawn objects in. This is useful for loading objects from an AssetBundle, as well as spawning new GameObjects.
- At the top of your plugin script, add
using MissionLoader. - Create a method called
OnSceneReadyin your plugin class with no arguments. - Inside this method:
- Add the line
NodeSpawner.SceneReady -= OnSceneReady. - Load your AssetBundle(s) here, if you have any.
- Create one or more
NamedNodeDatums with the name of yourSortieTemplate, a list of the GameObject names of the nodes you want this to connect to, and the name of a GameObject positioned where you want your node to be on the map. - Call
NodeSpawner.FindAndReadyNodesand input a list of yourNamedNodeDatum(s).
- Add the line
- In the
Awakemethod of your plugin, add the lineNodeSpawner.SceneReady += OnSceneReady.
You should now have your node(s) spawn in the game with the connections you specified.