public void RegisterModConfigMenu(IModHelper helper, IManifest manifest) { if (!helper.ModRegistry.IsLoaded("spacechase0.GenericModConfigMenu")) { return; } IGMCMAPI api = helper.ModRegistry.GetApi <IGMCMAPI>("spacechase0.GenericModConfigMenu"); api.RegisterModConfig(manifest, ResetToDefault, () => helper.WriteConfig(this)); api.SetDefaultIngameOptinValue(manifest, true); api.RegisterLabel(manifest, manifest.Name, manifest.Description); api.RegisterChoiceOption( manifest, helper.Translation.Get("cfg-warpsenabled.label"), helper.Translation.Get("cfg-warpsenabled.desc"), () => VanillaWarpsEnabled.ToString(), (string c) => VanillaWarpsEnabled = Utils.ParseEnum <WarpEnabled>(c), Enum.GetNames(typeof(WarpEnabled)) ); api.RegisterChoiceOption( manifest, helper.Translation.Get("cfg-farmenabled.label"), helper.Translation.Get("cfg-farmenabled.desc"), () => FarmWarpEnabled.ToString(), (string c) => FarmWarpEnabled = Utils.ParseEnum <WarpEnabled>(c), Enum.GetNames(typeof(WarpEnabled)) ); api.RegisterSimpleOption( manifest, helper.Translation.Get("cfg-accessdisabled.label"), helper.Translation.Get("cfg-accessdisabled.desc"), () => AccessFromDisabled, (bool b) => AccessFromDisabled = b ); api.RegisterSimpleOption( manifest, helper.Translation.Get("cfg-accesswand.label"), helper.Translation.Get("cfg-accesswand.desc"), () => AccessFromWand, (bool b) => AccessFromWand = b ); api.RegisterSimpleOption( manifest, helper.Translation.Get("cfg-obeliskpatch.label"), helper.Translation.Get("cfg-obeliskpatch.desc"), () => PatchObelisks, (bool b) => PatchObelisks = b ); api.RegisterSimpleOption( manifest, helper.Translation.Get("cfg-menu.label"), helper.Translation.Get("cfg-menu.desc"), () => MenuEnabled, (bool b) => MenuEnabled = b ); }
internal string AsText() { StringBuilder sb = new StringBuilder(8); sb.AppendLine().AppendLine("Config:"); sb.Append("\tVanillaWarpsEnabled: ").AppendLine(VanillaWarpsEnabled.ToString()); sb.Append("\tFarmWarpEnabled: ").AppendLine(FarmWarpEnabled.ToString()); sb.Append("\tAccessFromDisabled: ").AppendLine(AccessFromDisabled.ToString()); sb.Append("\tAccessFromWand: ").AppendLine(AccessFromWand.ToString()); sb.Append("\tPatchObelisks: ").AppendLine(PatchObelisks.ToString()); sb.Append("\tMenuEnabled: ").AppendLine(MenuEnabled.ToString()); return(sb.ToString()); }