@@ -320,7 +320,10 @@ internal static async Task ApplyMetadata(ItemMetadata meta, IndexFile index = nu
320
320
var _modding = new Modding ( XivCache . GameInfo . GameDirectory ) ;
321
321
var _index = new Index ( XivCache . GameInfo . GameDirectory ) ;
322
322
var df = IOUtil . GetDataFileFromPath ( meta . Root . Info . GetRootFile ( ) ) ;
323
- var item = meta . Root . GetFirstItem ( ) ;
323
+
324
+ var dummyItem = new XivGenericItemModel ( ) ;
325
+ dummyItem . Name = Constants . InternalModSourceName ;
326
+ dummyItem . SecondaryCategory = Constants . InternalModSourceName ;
324
327
325
328
326
329
bool doSave = false ;
@@ -336,30 +339,30 @@ internal static async Task ApplyMetadata(ItemMetadata meta, IndexFile index = nu
336
339
{
337
340
var _imc = new Imc ( XivCache . GameInfo . GameDirectory ) ;
338
341
var imcPath = meta . Root . GetRawImcFilePath ( ) ;
339
- await _imc . SaveEntries ( imcPath , meta . Root . Info . Slot , meta . ImcEntries , item , index , modlist ) ;
342
+ await _imc . SaveEntries ( imcPath , meta . Root . Info . Slot , meta . ImcEntries , dummyItem , index , modlist ) ;
340
343
}
341
344
342
345
// Applying EQP data via set 0 is not allowed, as it is a special set hard-coded to use Set 1's data.
343
346
if ( meta . EqpEntry != null && ! ( meta . Root . Info . PrimaryType == Items . Enums . XivItemType . equipment && meta . Root . Info . PrimaryId == 0 ) )
344
347
{
345
- await _eqp . SaveEqpEntry ( meta . Root . Info . PrimaryId , meta . EqpEntry , item , index , modlist ) ;
348
+ await _eqp . SaveEqpEntry ( meta . Root . Info . PrimaryId , meta . EqpEntry , dummyItem , index , modlist ) ;
346
349
}
347
350
348
351
if ( meta . EqdpEntries . Count > 0 )
349
352
{
350
- await _eqp . SaveEqdpEntries ( ( uint ) meta . Root . Info . PrimaryId , meta . Root . Info . Slot , meta . EqdpEntries , item , index , modlist ) ;
353
+ await _eqp . SaveEqdpEntries ( ( uint ) meta . Root . Info . PrimaryId , meta . Root . Info . Slot , meta . EqdpEntries , dummyItem , index , modlist ) ;
351
354
}
352
355
353
356
if ( meta . EstEntries . Count > 0 )
354
357
{
355
358
var type = Est . GetEstType ( meta . Root ) ;
356
359
var entries = meta . EstEntries . Values . ToList ( ) ;
357
- await Est . SaveExtraSkeletonEntries ( type , entries , item , index , modlist ) ;
360
+ await Est . SaveExtraSkeletonEntries ( type , entries , dummyItem , index , modlist ) ;
358
361
}
359
362
360
363
if ( meta . GmpEntry != null )
361
364
{
362
- await _eqp . SaveGimmickParameter ( meta . Root . Info . PrimaryId , meta . GmpEntry , item , index , modlist ) ;
365
+ await _eqp . SaveGimmickParameter ( meta . Root . Info . PrimaryId , meta . GmpEntry , dummyItem , index , modlist ) ;
363
366
}
364
367
365
368
if ( doSave )
0 commit comments