mirror of
https://github.com/xivdev/Penumbra.git
synced 2025-12-12 18:27:24 +01:00
Remove remaining static ModManager.
This commit is contained in:
parent
10c0117402
commit
49c8afb72a
4 changed files with 12 additions and 12 deletions
|
|
@ -54,7 +54,7 @@ public class IpcTester : IDisposable
|
||||||
_meta = new Meta(pi);
|
_meta = new Meta(pi);
|
||||||
_mods = new Mods(pi);
|
_mods = new Mods(pi);
|
||||||
_modSettings = new ModSettings(pi);
|
_modSettings = new ModSettings(pi);
|
||||||
_temporary = new Temporary(pi, modManager, collections, tempMods, tempCollections, saveService);
|
_temporary = new Temporary(pi, modManager, collections, tempMods, tempCollections, saveService, _configuration);
|
||||||
UnsubscribeEvents();
|
UnsubscribeEvents();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1157,9 +1157,10 @@ public class IpcTester : IDisposable
|
||||||
private readonly TempModManager _tempMods;
|
private readonly TempModManager _tempMods;
|
||||||
private readonly TempCollectionManager _tempCollections;
|
private readonly TempCollectionManager _tempCollections;
|
||||||
private readonly SaveService _saveService;
|
private readonly SaveService _saveService;
|
||||||
|
private readonly Configuration _config;
|
||||||
|
|
||||||
public Temporary(DalamudPluginInterface pi, ModManager modManager, CollectionManager collections, TempModManager tempMods,
|
public Temporary(DalamudPluginInterface pi, ModManager modManager, CollectionManager collections, TempModManager tempMods,
|
||||||
TempCollectionManager tempCollections, SaveService saveService)
|
TempCollectionManager tempCollections, SaveService saveService, Configuration config)
|
||||||
{
|
{
|
||||||
_pi = pi;
|
_pi = pi;
|
||||||
_modManager = modManager;
|
_modManager = modManager;
|
||||||
|
|
@ -1167,6 +1168,7 @@ public class IpcTester : IDisposable
|
||||||
_tempMods = tempMods;
|
_tempMods = tempMods;
|
||||||
_tempCollections = tempCollections;
|
_tempCollections = tempCollections;
|
||||||
_saveService = saveService;
|
_saveService = saveService;
|
||||||
|
_config = config;
|
||||||
}
|
}
|
||||||
|
|
||||||
public string LastCreatedCollectionName = string.Empty;
|
public string LastCreatedCollectionName = string.Empty;
|
||||||
|
|
@ -1275,7 +1277,7 @@ public class IpcTester : IDisposable
|
||||||
.FirstOrDefault()
|
.FirstOrDefault()
|
||||||
?? "Unknown";
|
?? "Unknown";
|
||||||
if (ImGui.Button($"Save##{collection.Name}"))
|
if (ImGui.Button($"Save##{collection.Name}"))
|
||||||
TemporaryMod.SaveTempCollection(_saveService, _modManager, collection, character);
|
TemporaryMod.SaveTempCollection(_config, _saveService, _modManager, collection, character);
|
||||||
|
|
||||||
ImGuiUtil.DrawTableColumn(collection.Name);
|
ImGuiUtil.DrawTableColumn(collection.Name);
|
||||||
ImGuiUtil.DrawTableColumn(collection.ResolvedFiles.Count.ToString());
|
ImGuiUtil.DrawTableColumn(collection.ResolvedFiles.Count.ToString());
|
||||||
|
|
|
||||||
|
|
@ -46,14 +46,14 @@ public class TemporaryMod : IMod
|
||||||
Default.ManipulationData = manips;
|
Default.ManipulationData = manips;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void SaveTempCollection( SaveService saveService, ModManager modManager, ModCollection collection, string? character = null )
|
public static void SaveTempCollection( Configuration config, SaveService saveService, ModManager modManager, ModCollection collection, string? character = null )
|
||||||
{
|
{
|
||||||
DirectoryInfo? dir = null;
|
DirectoryInfo? dir = null;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
dir = ModCreator.CreateModFolder( Penumbra.ModManager.BasePath, collection.Name );
|
dir = ModCreator.CreateModFolder( modManager.BasePath, collection.Name );
|
||||||
var fileDir = Directory.CreateDirectory( Path.Combine( dir.FullName, "files" ) );
|
var fileDir = Directory.CreateDirectory( Path.Combine( dir.FullName, "files" ) );
|
||||||
modManager.DataEditor.CreateMeta( dir, collection.Name, character ?? Penumbra.Config.DefaultModAuthor,
|
modManager.DataEditor.CreateMeta( dir, collection.Name, character ?? config.DefaultModAuthor,
|
||||||
$"Mod generated from temporary collection {collection.Name} for {character ?? "Unknown Character"}.", null, null );
|
$"Mod generated from temporary collection {collection.Name} for {character ?? "Unknown Character"}.", null, null );
|
||||||
var mod = new Mod( dir );
|
var mod = new Mod( dir );
|
||||||
var defaultMod = mod.Default;
|
var defaultMod = mod.Default;
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,6 @@ using Penumbra.UI;
|
||||||
using Penumbra.Util;
|
using Penumbra.Util;
|
||||||
using Penumbra.Collections;
|
using Penumbra.Collections;
|
||||||
using Penumbra.Collections.Cache;
|
using Penumbra.Collections.Cache;
|
||||||
using Penumbra.GameData;
|
|
||||||
using Penumbra.GameData.Actors;
|
using Penumbra.GameData.Actors;
|
||||||
using Penumbra.Interop.ResourceLoading;
|
using Penumbra.Interop.ResourceLoading;
|
||||||
using Penumbra.Interop.PathResolving;
|
using Penumbra.Interop.PathResolving;
|
||||||
|
|
@ -27,7 +26,6 @@ using Penumbra.Interop.Services;
|
||||||
using Penumbra.Mods.Manager;
|
using Penumbra.Mods.Manager;
|
||||||
using Penumbra.Collections.Manager;
|
using Penumbra.Collections.Manager;
|
||||||
using Penumbra.Mods;
|
using Penumbra.Mods;
|
||||||
using Penumbra.Meta;
|
|
||||||
|
|
||||||
namespace Penumbra;
|
namespace Penumbra;
|
||||||
|
|
||||||
|
|
@ -41,7 +39,6 @@ public class Penumbra : IDalamudPlugin
|
||||||
public static Configuration Config { get; private set; } = null!;
|
public static Configuration Config { get; private set; } = null!;
|
||||||
|
|
||||||
public static CharacterUtility CharacterUtility { get; private set; } = null!;
|
public static CharacterUtility CharacterUtility { get; private set; } = null!;
|
||||||
public static ModManager ModManager { get; private set; } = null!;
|
|
||||||
public static ModCacheManager ModCaches { get; private set; } = null!;
|
public static ModCacheManager ModCaches { get; private set; } = null!;
|
||||||
public static CollectionManager CollectionManager { get; private set; } = null!;
|
public static CollectionManager CollectionManager { get; private set; } = null!;
|
||||||
public static ActorManager Actors { get; private set; } = null!;
|
public static ActorManager Actors { get; private set; } = null!;
|
||||||
|
|
@ -55,6 +52,7 @@ public class Penumbra : IDalamudPlugin
|
||||||
private readonly ResidentResourceManager _residentResources;
|
private readonly ResidentResourceManager _residentResources;
|
||||||
private readonly TempModManager _tempMods;
|
private readonly TempModManager _tempMods;
|
||||||
private readonly TempCollectionManager _tempCollections;
|
private readonly TempCollectionManager _tempCollections;
|
||||||
|
private readonly ModManager _modManager;
|
||||||
private PenumbraWindowSystem? _windowSystem;
|
private PenumbraWindowSystem? _windowSystem;
|
||||||
private bool _disposed;
|
private bool _disposed;
|
||||||
|
|
||||||
|
|
@ -75,7 +73,7 @@ public class Penumbra : IDalamudPlugin
|
||||||
_tempMods = _tmp.Services.GetRequiredService<TempModManager>();
|
_tempMods = _tmp.Services.GetRequiredService<TempModManager>();
|
||||||
_residentResources = _tmp.Services.GetRequiredService<ResidentResourceManager>();
|
_residentResources = _tmp.Services.GetRequiredService<ResidentResourceManager>();
|
||||||
_tmp.Services.GetRequiredService<ResourceManagerService>();
|
_tmp.Services.GetRequiredService<ResourceManagerService>();
|
||||||
ModManager = _tmp.Services.GetRequiredService<ModManager>();
|
_modManager = _tmp.Services.GetRequiredService<ModManager>();
|
||||||
CollectionManager = _tmp.Services.GetRequiredService<CollectionManager>();
|
CollectionManager = _tmp.Services.GetRequiredService<CollectionManager>();
|
||||||
_tempCollections = _tmp.Services.GetRequiredService<TempCollectionManager>();
|
_tempCollections = _tmp.Services.GetRequiredService<TempCollectionManager>();
|
||||||
ModFileSystem = _tmp.Services.GetRequiredService<ModFileSystem>();
|
ModFileSystem = _tmp.Services.GetRequiredService<ModFileSystem>();
|
||||||
|
|
@ -211,7 +209,7 @@ public class Penumbra : IDalamudPlugin
|
||||||
$"> **`Logging: `** Log: {Config.EnableResourceLogging}, Watcher: {Config.EnableResourceWatcher} ({Config.MaxResourceWatcherRecords})\n");
|
$"> **`Logging: `** Log: {Config.EnableResourceLogging}, Watcher: {Config.EnableResourceWatcher} ({Config.MaxResourceWatcherRecords})\n");
|
||||||
sb.Append($"> **`Use Ownership: `** {Config.UseOwnerNameForCharacterCollection}\n");
|
sb.Append($"> **`Use Ownership: `** {Config.UseOwnerNameForCharacterCollection}\n");
|
||||||
sb.AppendLine("**Mods**");
|
sb.AppendLine("**Mods**");
|
||||||
sb.Append($"> **`Installed Mods: `** {ModManager.Count}\n");
|
sb.Append($"> **`Installed Mods: `** {_modManager.Count}\n");
|
||||||
sb.Append($"> **`Mods with Config: `** {ModCaches.Count(m => m.HasOptions)}\n");
|
sb.Append($"> **`Mods with Config: `** {ModCaches.Count(m => m.HasOptions)}\n");
|
||||||
sb.Append(
|
sb.Append(
|
||||||
$"> **`Mods with File Redirections: `** {ModCaches.Count(m => m.TotalFileCount > 0)}, Total: {ModCaches.Sum(m => m.TotalFileCount)}\n");
|
$"> **`Mods with File Redirections: `** {ModCaches.Count(m => m.TotalFileCount > 0)}, Total: {ModCaches.Sum(m => m.TotalFileCount)}\n");
|
||||||
|
|
|
||||||
|
|
@ -211,7 +211,7 @@ public sealed class ModFileSystemSelector : FileSystemSelector<Mod, ModFileSyste
|
||||||
private void AddImportModButton(Vector2 size)
|
private void AddImportModButton(Vector2 size)
|
||||||
{
|
{
|
||||||
var button = ImGuiUtil.DrawDisabledButton(FontAwesomeIcon.FileImport.ToIconString(), size,
|
var button = ImGuiUtil.DrawDisabledButton(FontAwesomeIcon.FileImport.ToIconString(), size,
|
||||||
"Import one or multiple mods from Tex Tools Mod Pack Files or Penumbra Mod Pack Files.", !Penumbra.ModManager.Valid, true);
|
"Import one or multiple mods from Tex Tools Mod Pack Files or Penumbra Mod Pack Files.", !_modManager.Valid, true);
|
||||||
_tutorial.OpenTutorial(BasicTutorialSteps.ModImport);
|
_tutorial.OpenTutorial(BasicTutorialSteps.ModImport);
|
||||||
if (!button)
|
if (!button)
|
||||||
return;
|
return;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue