
You are viewing a potentially older version of this package. View Latest Version
MissionLoader
A mod for loading custom missions.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 aBepInDependencyto 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
- 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 a
NodeFactoryDatumwith yourSortieTemplate(s), a list of the GameObject names of the nodes you want this to connect to, and the position of your node on the map. - Call
NodeSpawner.ReadyNodesand input a list of yourNodeFactoryDatum(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.