mirror of
https://github.com/xivdev/Penumbra.git
synced 2026-02-23 08:17:59 +01:00
Add a function to obtain all meta manipulations for a given collection.
This commit is contained in:
parent
95e7febd38
commit
4381b9ef64
5 changed files with 46 additions and 2 deletions
|
|
@ -1,5 +1,6 @@
|
|||
using System;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Linq;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Penumbra.Collections;
|
||||
using Penumbra.Meta.Files;
|
||||
|
|
@ -30,7 +31,7 @@ public partial class MetaManager : IDisposable
|
|||
}
|
||||
}
|
||||
|
||||
public bool TryGetValue( MetaManipulation manip, [NotNullWhen(true)] out IMod? mod )
|
||||
public bool TryGetValue( MetaManipulation manip, [NotNullWhen( true )] out IMod? mod )
|
||||
{
|
||||
mod = manip.ManipulationType switch
|
||||
{
|
||||
|
|
@ -53,6 +54,15 @@ public partial class MetaManager : IDisposable
|
|||
+ Est.Manipulations.Count
|
||||
+ Eqp.Manipulations.Count;
|
||||
|
||||
public MetaManipulation[] Manipulations
|
||||
=> Imc.Manipulations.Keys.Select( m => ( MetaManipulation )m )
|
||||
.Concat( Eqdp.Manipulations.Keys.Select( m => ( MetaManipulation )m ) )
|
||||
.Concat( Cmp.Manipulations.Keys.Select( m => ( MetaManipulation )m ) )
|
||||
.Concat( Gmp.Manipulations.Keys.Select( m => ( MetaManipulation )m ) )
|
||||
.Concat( Est.Manipulations.Keys.Select( m => ( MetaManipulation )m ) )
|
||||
.Concat( Eqp.Manipulations.Keys.Select( m => ( MetaManipulation )m ) )
|
||||
.ToArray();
|
||||
|
||||
public MetaManager( ModCollection collection )
|
||||
=> Imc = new MetaManagerImc( collection );
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue