Skip to content

Boss modules

Qkrisi edited this page Jan 13, 2021 · 13 revisions

Helping features for boss modules

New stage delegate

The OnNewStage(string) delegate will be called every time a new non-ignored module is solved.

The passed string is the name of the solved module.

Example:

protected override void Start()
{
    base.Start();
    OnNewStage += ModuleName => {     //Can be replaced with delegate(string ModuleName)
        Debug.LogFormat("New solved module: {0}", ModuleName);
    }
}

Ignored modules

To update the list of ignored modules, call the GetIgnoredModules() function:

protected string[] GetIgnoredModules(string ModuleName, string[] @default = null);
protected string[] GetIgnoredModules(KMBombModule Module, string[] @default = null);

These functions internally call KMBossModule.GetIgnoredModules and stores the returned values in a string[]: IgnoredModules - The returned value is a reference to said array.

Use this function, so the above delegate can skip ignored modules!

ModuleExcpetion: There is not KMBossModule component attached.

Clone this wiki locally