@@ -682,7 +682,7 @@ await Task.Run(async () =>
682
682
683
683
// ModList is updated now. Time to expand the Metadata files.
684
684
Dictionary < XivDataFile , IndexFile > indexFiles = new Dictionary < XivDataFile , IndexFile > ( ) ;
685
- List < ItemMetadata > metadataEntries = new List < ItemMetadata > ( ) ;
685
+ Dictionary < XivDataFile , List < ItemMetadata > > metadataEntries = new Dictionary < XivDataFile , List < ItemMetadata > > ;
686
686
foreach ( var file in filePaths )
687
687
{
688
688
if ( ErroneousFiles . Contains ( file ) ) continue ;
@@ -697,14 +697,15 @@ await Task.Run(async () =>
697
697
if ( ! indexFiles . ContainsKey ( df ) )
698
698
{
699
699
indexFiles . Add ( df , await _index . GetIndexFile ( df ) ) ;
700
+ metadataEntries . Add ( df , new List < ItemMetadata > ( ) ) ;
700
701
}
701
702
702
703
var metaRaw = await dat . GetType2Data ( longOffset , df ) ;
703
704
var meta = await ItemMetadata . Deserialize ( metaRaw ) ;
704
705
705
706
meta . Validate ( file ) ;
706
707
707
- metadataEntries . Add ( meta ) ;
708
+ metadataEntries [ df ] . Add ( meta ) ;
708
709
} catch ( Exception ex )
709
710
{
710
711
ErroneousFiles . Add ( file ) ;
@@ -716,7 +717,11 @@ await Task.Run(async () =>
716
717
}
717
718
}
718
719
719
- await ItemMetadata . ApplyMetadataBatched ( metadataEntries , indexFiles [ XivDataFile . _04_Chara ] , modList ) ;
720
+ foreach ( var ifKv in indexFiles )
721
+ {
722
+ await ItemMetadata . ApplyMetadataBatched ( metadataEntries [ ifKv . Key ] , ifKv . Value , modList ) ;
723
+
724
+ }
720
725
721
726
foreach ( var kv in indexFiles )
722
727
{
0 commit comments