27 lines
619 B
C#
27 lines
619 B
C#
using Dalamud.Game.ClientState;
|
|
using MareSynchronos.Managers;
|
|
using MareSynchronos.Models;
|
|
|
|
namespace MareSynchronos.Factories
|
|
{
|
|
public class FileReplacementFactory
|
|
{
|
|
private readonly IpcManager ipcManager;
|
|
|
|
public FileReplacementFactory(IpcManager ipcManager)
|
|
{
|
|
this.ipcManager = ipcManager;
|
|
}
|
|
|
|
public FileReplacement Create()
|
|
{
|
|
if (!ipcManager.CheckPenumbraAPI())
|
|
{
|
|
throw new System.Exception();
|
|
}
|
|
|
|
return new FileReplacement(ipcManager.PenumbraModDirectory()!);
|
|
}
|
|
}
|
|
}
|