/// <summary> /// Applied after the constructor runs. /// </summary> internal static void Postfix(MutatedWorldData __instance) { var world = __instance.world; var subworlds = __instance.subworlds; if (world.name == WORLD_NAME) { var options = POptions.ReadSettingsForAssembly <Challenge100KOptions>(); if (options != null && options.RemoveGeysers) { #if DEBUG PUtil.LogDebug("Hard mode: removing geysers"); #endif world.globalFeatureTemplates?.Clear(); // Remove the POI geysers too if (subworlds != null) { foreach (var subworld in subworlds) { subworld.Value.pointsOfInterest?.Clear(); } } } } }
internal static void OnStartGame() { Options = AIImprovementsOptionsInstance.Create(POptions.ReadSettingsForAssembly< AIImprovementsOptions>() ?? new AIImprovementsOptions()); #if DEBUG PUtil.LogDebug("Creating AllMinionsLocationHistory"); #endif AllMinionsLocationHistory.InitInstance(); }
public static void ReloadOptions() { var newOptions = POptions.ReadSettingsForAssembly <ToastControlOptions>(); if (newOptions != null) { PUtil.LogDebug("Reloaded options for Popup Control"); Options = newOptions; } }
internal static void OnStartGame() { var colorOptions = POptions.ReadSettingsForAssembly <OldPipeColorOptions>() ?? new OldPipeColorOptions(); // 0 is the default var options = GlobalAssets.Instance.colorSetOptions[0]; options.conduitInsulated = colorOptions.InsulatedColor; options.conduitNormal = colorOptions.NormalColor; options.conduitRadiant = colorOptions.RadiantColor; options.RefreshLookup(); }
/// <summary> /// Loads the settings for this mod. /// </summary> internal static void LoadSettings() { Settings = POptions.ReadSettingsForAssembly <ModUpdateInfo>() ?? new ModUpdateInfo(); }
public static void PLib_Initalize() { _instance = POptions.ReadSettingsForAssembly <Settings>(); }