Add clear system api method for Nomai Sky

This commit is contained in:
xen-42 2025-05-24 20:51:50 -04:00
parent 20158fd94a
commit 0a058ac135
2 changed files with 19 additions and 0 deletions

View File

@ -255,5 +255,12 @@ namespace NewHorizons
/// <param name="persistentConditionRequired">Persistent condition required for this title screen to appear.</param>
/// <param name="factRequired">Ship log fact required for this title screen to appear.</param>
void RegisterTitleScreenBuilder(IModBehaviour mod, Action<GameObject> builder, bool disableNHPlanets = true, bool shareTitleScreen = false, string persistentConditionRequired = null, string factRequired = null);
/// <summary>
/// Clears all loaded configs for the given system.
/// This exists solely for Nomai Sky to use :bleh:
/// </summary>
/// <param name="name"></param>
void ClearSystem(string name);
}
}

View File

@ -367,5 +367,17 @@ namespace NewHorizons
public void RegisterTitleScreenBuilder(IModBehaviour mod, Action<GameObject> builder, bool disableNHPlanets = true, bool shareTitleScreen = false, string persistentConditionRequired = null, string factRequired = null)
=> TitleSceneHandler.RegisterBuilder(mod, builder, disableNHPlanets, shareTitleScreen, persistentConditionRequired, factRequired);
public void ClearSystem(string name)
{
if (Main.SystemDict.ContainsKey(name))
{
Main.SystemDict.Remove(name);
}
if (Main.BodyDict.ContainsKey(name))
{
Main.BodyDict.Remove(name);
}
}
}
}