Move some classes.

This commit is contained in:
Ottermandias 2023-07-29 02:46:43 +02:00
parent ef916fc93c
commit 1d5e050de6
18 changed files with 25 additions and 8 deletions

View file

@ -4,8 +4,9 @@ using System.IO;
using System.Linq; using System.Linq;
using Newtonsoft.Json; using Newtonsoft.Json;
using Penumbra.Api.Enums; using Penumbra.Api.Enums;
using Penumbra.Import.Structs; using Penumbra.Import.Structs;
using Penumbra.Mods; using Penumbra.Mods;
using Penumbra.Mods.Subclasses;
using Penumbra.Util; using Penumbra.Util;
using SharpCompress.Archives.Zip; using SharpCompress.Archives.Zip;

View file

@ -7,6 +7,7 @@ using System.Security.Cryptography;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using Penumbra.Mods.Manager; using Penumbra.Mods.Manager;
using Penumbra.Mods.Subclasses;
using Penumbra.Services; using Penumbra.Services;
using Penumbra.String.Classes; using Penumbra.String.Classes;

View file

@ -1,5 +1,6 @@
using System.Collections.Generic; using System.Collections.Generic;
using OtterGui.Classes; using OtterGui.Classes;
using Penumbra.Mods.Subclasses;
namespace Penumbra.Mods; namespace Penumbra.Mods;

View file

@ -2,6 +2,7 @@ using System;
using System.IO; using System.IO;
using OtterGui; using OtterGui;
using Penumbra.Mods.Editor; using Penumbra.Mods.Editor;
using Penumbra.Mods.Subclasses;
namespace Penumbra.Mods; namespace Penumbra.Mods;

View file

@ -7,6 +7,7 @@ using Newtonsoft.Json;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using OtterGui; using OtterGui;
using Penumbra.Api.Enums; using Penumbra.Api.Enums;
using Penumbra.Mods.Subclasses;
using Penumbra.Services; using Penumbra.Services;
using Penumbra.String.Classes; using Penumbra.String.Classes;
using Penumbra.Util; using Penumbra.Util;

View file

@ -6,6 +6,7 @@ using OtterGui;
using OtterGui.Filesystem; using OtterGui.Filesystem;
using Penumbra.Api.Enums; using Penumbra.Api.Enums;
using Penumbra.Meta.Manipulations; using Penumbra.Meta.Manipulations;
using Penumbra.Mods.Subclasses;
using Penumbra.Services; using Penumbra.Services;
using Penumbra.String.Classes; using Penumbra.String.Classes;
using Penumbra.Util; using Penumbra.Util;
@ -127,11 +128,10 @@ public class ModOptionEditor
/// <summary> Delete a given option group. Fires an event to prepare before actually deleting. </summary> /// <summary> Delete a given option group. Fires an event to prepare before actually deleting. </summary>
public void DeleteModGroup(Mod mod, int groupIdx) public void DeleteModGroup(Mod mod, int groupIdx)
{ {
var group = mod.Groups[groupIdx];
_communicator.ModOptionChanged.Invoke(ModOptionChangeType.PrepareChange, mod, groupIdx, -1, -1); _communicator.ModOptionChanged.Invoke(ModOptionChangeType.PrepareChange, mod, groupIdx, -1, -1);
mod.Groups.RemoveAt(groupIdx); mod.Groups.RemoveAt(groupIdx);
UpdateSubModPositions(mod, groupIdx); UpdateSubModPositions(mod, groupIdx);
_saveService.SaveAllOptionGroups(mod); _saveService.SaveAllOptionGroups(mod, false);
_communicator.ModOptionChanged.Invoke(ModOptionChangeType.GroupDeleted, mod, groupIdx, -1, -1); _communicator.ModOptionChanged.Invoke(ModOptionChangeType.GroupDeleted, mod, groupIdx, -1, -1);
} }
@ -142,7 +142,7 @@ public class ModOptionEditor
return; return;
UpdateSubModPositions(mod, Math.Min(groupIdxFrom, groupIdxTo)); UpdateSubModPositions(mod, Math.Min(groupIdxFrom, groupIdxTo));
_saveService.SaveAllOptionGroups(mod); _saveService.SaveAllOptionGroups(mod, false);
_communicator.ModOptionChanged.Invoke(ModOptionChangeType.GroupMoved, mod, groupIdxFrom, -1, groupIdxTo); _communicator.ModOptionChanged.Invoke(ModOptionChangeType.GroupMoved, mod, groupIdxFrom, -1, groupIdxTo);
} }

View file

@ -7,6 +7,7 @@ using OtterGui.Classes;
using Penumbra.Collections.Cache; using Penumbra.Collections.Cache;
using Penumbra.Import; using Penumbra.Import;
using Penumbra.Meta; using Penumbra.Meta;
using Penumbra.Mods.Subclasses;
using Penumbra.String.Classes; using Penumbra.String.Classes;
namespace Penumbra.Mods; namespace Penumbra.Mods;

View file

@ -15,6 +15,7 @@ using Penumbra.Import;
using Penumbra.Import.Structs; using Penumbra.Import.Structs;
using Penumbra.Meta; using Penumbra.Meta;
using Penumbra.Mods.Manager; using Penumbra.Mods.Manager;
using Penumbra.Mods.Subclasses;
using Penumbra.Services; using Penumbra.Services;
using Penumbra.String.Classes; using Penumbra.String.Classes;
using Penumbra.Util; using Penumbra.Util;
@ -117,7 +118,9 @@ public partial class ModCreator
} }
if (changes) if (changes)
_saveService.SaveAllOptionGroups(mod); {
_saveService.SaveAllOptionGroups(mod, true);
}
} }
/// <summary> Load the default option for a given mod.</summary> /// <summary> Load the default option for a given mod.</summary>
@ -182,7 +185,7 @@ public partial class ModCreator
if (!changes) if (!changes)
return; return;
_saveService.SaveAllOptionGroups(mod); _saveService.SaveAllOptionGroups(mod, false);
_saveService.ImmediateSave(new ModSaveGroup(mod.ModPath, mod.Default)); _saveService.ImmediateSave(new ModSaveGroup(mod.ModPath, mod.Default));
} }

View file

@ -4,9 +4,8 @@ using System.IO;
using Newtonsoft.Json; using Newtonsoft.Json;
using Penumbra.Api.Enums; using Penumbra.Api.Enums;
using Penumbra.Services; using Penumbra.Services;
using Penumbra.Util;
namespace Penumbra.Mods; namespace Penumbra.Mods.Subclasses;
public interface IModGroup : IEnumerable<ISubMod> public interface IModGroup : IEnumerable<ISubMod>
{ {

View file

@ -2,6 +2,7 @@ using System.Collections.Generic;
using System.IO; using System.IO;
using Newtonsoft.Json; using Newtonsoft.Json;
using Penumbra.Meta.Manipulations; using Penumbra.Meta.Manipulations;
using Penumbra.Mods.Subclasses;
using Penumbra.String.Classes; using Penumbra.String.Classes;
namespace Penumbra.Mods; namespace Penumbra.Mods;

View file

@ -7,6 +7,7 @@ using Newtonsoft.Json.Linq;
using Penumbra.Import; using Penumbra.Import;
using Penumbra.Meta; using Penumbra.Meta;
using Penumbra.Meta.Manipulations; using Penumbra.Meta.Manipulations;
using Penumbra.Mods.Subclasses;
using Penumbra.String.Classes; using Penumbra.String.Classes;
namespace Penumbra.Mods; namespace Penumbra.Mods;

View file

@ -7,6 +7,7 @@ using OtterGui.Filesystem;
using Penumbra.Api.Enums; using Penumbra.Api.Enums;
using Penumbra.Meta.Manipulations; using Penumbra.Meta.Manipulations;
using Penumbra.Mods.Manager; using Penumbra.Mods.Manager;
using Penumbra.Mods.Subclasses;
using Penumbra.String.Classes; using Penumbra.String.Classes;
namespace Penumbra.Mods; namespace Penumbra.Mods;

View file

@ -9,6 +9,7 @@ using Newtonsoft.Json.Linq;
using OtterGui; using OtterGui;
using OtterGui.Filesystem; using OtterGui.Filesystem;
using Penumbra.Api.Enums; using Penumbra.Api.Enums;
using Penumbra.Mods.Subclasses;
namespace Penumbra.Mods; namespace Penumbra.Mods;

View file

@ -7,6 +7,7 @@ using Newtonsoft.Json.Linq;
using OtterGui; using OtterGui;
using OtterGui.Filesystem; using OtterGui.Filesystem;
using Penumbra.Api.Enums; using Penumbra.Api.Enums;
using Penumbra.Mods.Subclasses;
namespace Penumbra.Mods; namespace Penumbra.Mods;

View file

@ -6,6 +6,7 @@ using OtterGui.Classes;
using Penumbra.Collections; using Penumbra.Collections;
using Penumbra.Meta.Manipulations; using Penumbra.Meta.Manipulations;
using Penumbra.Mods.Manager; using Penumbra.Mods.Manager;
using Penumbra.Mods.Subclasses;
using Penumbra.Services; using Penumbra.Services;
using Penumbra.String.Classes; using Penumbra.String.Classes;
using Penumbra.Util; using Penumbra.Util;

View file

@ -20,6 +20,7 @@ using Penumbra.Meta;
using Penumbra.Mods; using Penumbra.Mods;
using Penumbra.Mods.ItemSwap; using Penumbra.Mods.ItemSwap;
using Penumbra.Mods.Manager; using Penumbra.Mods.Manager;
using Penumbra.Mods.Subclasses;
using Penumbra.Services; using Penumbra.Services;
using Penumbra.UI.Classes; using Penumbra.UI.Classes;

View file

@ -14,6 +14,7 @@ using Penumbra.Api.Enums;
using Penumbra.Mods; using Penumbra.Mods;
using Penumbra.Mods.Editor; using Penumbra.Mods.Editor;
using Penumbra.Mods.Manager; using Penumbra.Mods.Manager;
using Penumbra.Mods.Subclasses;
using Penumbra.Services; using Penumbra.Services;
using Penumbra.UI.AdvancedWindow; using Penumbra.UI.AdvancedWindow;

View file

@ -13,6 +13,7 @@ using Dalamud.Interface.Components;
using Dalamud.Interface; using Dalamud.Interface;
using Penumbra.Collections.Manager; using Penumbra.Collections.Manager;
using Penumbra.Mods.Manager; using Penumbra.Mods.Manager;
using Penumbra.Mods.Subclasses;
using Penumbra.Services; using Penumbra.Services;
namespace Penumbra.UI.ModsTab; namespace Penumbra.UI.ModsTab;