示例#1
0
            /// <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();
                            }
                        }
                    }
                }
            }
示例#2
0
		internal static void OnStartGame() {
			Options = AIImprovementsOptionsInstance.Create(POptions.ReadSettingsForAssembly<
				AIImprovementsOptions>() ?? new AIImprovementsOptions());
#if DEBUG
			PUtil.LogDebug("Creating AllMinionsLocationHistory");
#endif
			AllMinionsLocationHistory.InitInstance();
		}
示例#3
0
        public static void ReloadOptions()
        {
            var newOptions = POptions.ReadSettingsForAssembly <ToastControlOptions>();

            if (newOptions != null)
            {
                PUtil.LogDebug("Reloaded options for Popup Control");
                Options = newOptions;
            }
        }
示例#4
0
        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();
        }
示例#5
0
 /// <summary>
 /// Loads the settings for this mod.
 /// </summary>
 internal static void LoadSettings()
 {
     Settings = POptions.ReadSettingsForAssembly <ModUpdateInfo>() ??
                new ModUpdateInfo();
 }
示例#6
0
 public static void PLib_Initalize()
 {
     _instance = POptions.ReadSettingsForAssembly <Settings>();
 }