@@ -621,18 +621,18 @@ public override async Task<IReadOnlyList<ILootEntry>> GetReferenceLootCrossRefer
621621 await using var database = Database ( ) ;
622622 var loot = new [ ]
623623 {
624- await database . CreatureMasterLootTemplate . Where ( x => x . Reference == lootId ) . ToListAsync < ILootEntry > ( ) ,
625- await database . GameObjectMasterLootTemplate . Where ( x => x . Reference == lootId ) . ToListAsync < ILootEntry > ( ) ,
626- await database . ItemMasterLootTemplate . Where ( x => x . Reference == lootId ) . ToListAsync < ILootEntry > ( ) ,
627- await database . FishingMasterLootTemplate . Where ( x => x . Reference == lootId ) . ToListAsync < ILootEntry > ( ) ,
628- await database . PickpocketingMasterLootTemplate . Where ( x => x . Reference == lootId ) . ToListAsync < ILootEntry > ( ) ,
629- await database . SkinningMasterLootTemplate . Where ( x => x . Reference == lootId ) . ToListAsync < ILootEntry > ( ) ,
630- await database . DisenchantMasterLootTemplate . Where ( x => x . Reference == lootId ) . ToListAsync < ILootEntry > ( ) ,
631- await database . ProspectingMasterLootTemplate . Where ( x => x . Reference == lootId ) . ToListAsync < ILootEntry > ( ) ,
632- await database . MillingMasterLootTemplate . Where ( x => x . Reference == lootId ) . ToListAsync < ILootEntry > ( ) ,
633- await database . MailMasterLootTemplate . Where ( x => x . Reference == lootId ) . ToListAsync < ILootEntry > ( ) ,
634- await database . SpellMasterLootTemplate . Where ( x => x . Reference == lootId ) . ToListAsync < ILootEntry > ( ) ,
635- await database . ReferenceLootTemplate . Where ( x => x . Reference == lootId ) . ToListAsync < ILootEntry > ( ) ,
624+ await database . CreatureMasterLootTemplate . Where ( x => x . ItemOrCurrencyId == lootId && x . LootType == LootType . Reference ) . ToListAsync < ILootEntry > ( ) ,
625+ await database . GameObjectMasterLootTemplate . Where ( x => x . ItemOrCurrencyId == lootId && x . LootType == LootType . Reference ) . ToListAsync < ILootEntry > ( ) ,
626+ await database . ItemMasterLootTemplate . Where ( x => x . ItemOrCurrencyId == lootId && x . LootType == LootType . Reference ) . ToListAsync < ILootEntry > ( ) ,
627+ await database . FishingMasterLootTemplate . Where ( x => x . ItemOrCurrencyId == lootId && x . LootType == LootType . Reference ) . ToListAsync < ILootEntry > ( ) ,
628+ await database . PickpocketingMasterLootTemplate . Where ( x => x . ItemOrCurrencyId == lootId && x . LootType == LootType . Reference ) . ToListAsync < ILootEntry > ( ) ,
629+ await database . SkinningMasterLootTemplate . Where ( x => x . ItemOrCurrencyId == lootId && x . LootType == LootType . Reference ) . ToListAsync < ILootEntry > ( ) ,
630+ await database . DisenchantMasterLootTemplate . Where ( x => x . ItemOrCurrencyId == lootId && x . LootType == LootType . Reference ) . ToListAsync < ILootEntry > ( ) ,
631+ await database . ProspectingMasterLootTemplate . Where ( x => x . ItemOrCurrencyId == lootId && x . LootType == LootType . Reference ) . ToListAsync < ILootEntry > ( ) ,
632+ await database . MillingMasterLootTemplate . Where ( x => x . ItemOrCurrencyId == lootId && x . LootType == LootType . Reference ) . ToListAsync < ILootEntry > ( ) ,
633+ await database . MailMasterLootTemplate . Where ( x => x . ItemOrCurrencyId == lootId && x . LootType == LootType . Reference ) . ToListAsync < ILootEntry > ( ) ,
634+ await database . SpellMasterLootTemplate . Where ( x => x . ItemOrCurrencyId == lootId && x . LootType == LootType . Reference ) . ToListAsync < ILootEntry > ( ) ,
635+ await database . ReferenceLootTemplate . Where ( x => x . ItemOrCurrencyId == lootId && x . LootType == LootType . Reference ) . ToListAsync < ILootEntry > ( ) ,
636636 } ;
637637 return loot . SelectMany ( x => x ) . ToList ( ) ;
638638 }
0 commit comments