mirror of
https://github.com/xivdev/Penumbra.git
synced 2025-12-18 14:44:29 +01:00
Meta stuff is terrible.
This commit is contained in:
parent
0186f176d0
commit
1d82e882ed
35 changed files with 1265 additions and 1247 deletions
|
|
@ -47,27 +47,6 @@ public partial class ModCollection
|
|||
public FullPath? ResolvePath(Utf8GamePath path)
|
||||
=> _cache?.ResolvePath(path);
|
||||
|
||||
// Force a file to be resolved to a specific path regardless of conflicts.
|
||||
internal void ForceFile(Utf8GamePath path, FullPath fullPath)
|
||||
{
|
||||
if (CheckFullPath(path, fullPath))
|
||||
_cache!.ResolvedFiles[path] = new ModPath(Mod.ForcedFiles, fullPath);
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
internal static bool CheckFullPath(Utf8GamePath path, FullPath fullPath)
|
||||
{
|
||||
if (fullPath.InternalName.Length < Utf8GamePath.MaxGamePathLength)
|
||||
return true;
|
||||
|
||||
Penumbra.Log.Error($"The redirected path is too long to add the redirection\n\t{path}\n\t--> {fullPath}");
|
||||
return false;
|
||||
}
|
||||
|
||||
// Force a file resolve to be removed.
|
||||
internal void RemoveFile(Utf8GamePath path)
|
||||
=> _cache!.ResolvedFiles.Remove(path);
|
||||
|
||||
// Obtain data from the cache.
|
||||
internal MetaCache? MetaCache
|
||||
=> _cache?.MetaManipulations;
|
||||
|
|
@ -135,3 +114,8 @@ public partial class ModCollection
|
|||
=> _cache?.MetaManipulations.TemporarilySetEstFile(type)
|
||||
?? Penumbra.CharacterUtility.TemporarilyResetResource((MetaIndex)type);
|
||||
}
|
||||
|
||||
|
||||
public static class CollectionCacheExtensions
|
||||
{
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue