fix: Updates container searches for non-generic types (#1567)
This commit is contained in:
parent
331f24cb71
commit
3109f59d4d
9 changed files with 248 additions and 175 deletions
|
|
@ -67,12 +67,9 @@ namespace Server.Commands.Generic
|
|||
|
||||
var list = new List<object>();
|
||||
|
||||
foreach (var item in cont.FindItems())
|
||||
foreach (var item in cont.EnumerateItems(true, ext.IsValid))
|
||||
{
|
||||
if (ext.IsValid(item))
|
||||
{
|
||||
list.Add(item);
|
||||
}
|
||||
list.Add(item);
|
||||
}
|
||||
|
||||
ext.Filter(list);
|
||||
|
|
|
|||
|
|
@ -193,7 +193,7 @@ namespace Server.Engines.MLQuests.Objectives
|
|||
|
||||
var left = Objective.Amount;
|
||||
|
||||
foreach (var item in pack.EnumerateItemsByType<Item>(false, ClaimTypePredicate))
|
||||
foreach (var item in pack.EnumerateItems(false, ClaimTypePredicate))
|
||||
{
|
||||
if (left == 0)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -251,7 +251,7 @@ public partial class SalvageBag : Bag
|
|||
var salvaged = 0;
|
||||
var notSalvaged = 0;
|
||||
|
||||
foreach (var item in EnumerateItemsByType<Item>())
|
||||
foreach (var item in EnumerateItems())
|
||||
{
|
||||
if (item is not IScissorable scissorable)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -97,7 +97,7 @@ public partial class Key : Item
|
|||
return false;
|
||||
}
|
||||
|
||||
foreach (var item in cont.EnumerateItems())
|
||||
foreach (var item in cont.FindItems())
|
||||
{
|
||||
if (item is Key key)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2394,7 +2394,7 @@ namespace Server.Mobiles
|
|||
// This fixes a "bug" where players put blessed items in nested bags and they were dropped on death
|
||||
if (Core.AOS && Backpack?.Deleted == false)
|
||||
{
|
||||
foreach (var item in Backpack.EnumerateItemsByType<Item>(predicate: FindItems_Callback))
|
||||
foreach (var item in Backpack.EnumerateItems(true, FindItems_Callback))
|
||||
{
|
||||
Backpack.AddItem(item);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue