fix: Fixes dirty tracking for player vendors (#1769)
This commit is contained in:
parent
aec75d0810
commit
39ba7b3fd4
1 changed files with 3 additions and 7 deletions
|
|
@ -401,11 +401,7 @@ public partial class PlayerVendor : Mobile
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public VendorItem GetVendorItem(Item item)
|
public VendorItem GetVendorItem(Item item) => _sellItems.GetValueOrDefault(item);
|
||||||
{
|
|
||||||
_sellItems.TryGetValue(item, out var v);
|
|
||||||
return v;
|
|
||||||
}
|
|
||||||
|
|
||||||
private VendorItem SetVendorItem(Item item, int price, string description) =>
|
private VendorItem SetVendorItem(Item item, int price, string description) =>
|
||||||
SetVendorItem(item, price, description, Core.Now);
|
SetVendorItem(item, price, description, Core.Now);
|
||||||
|
|
@ -415,7 +411,7 @@ public partial class PlayerVendor : Mobile
|
||||||
RemoveVendorItem(item);
|
RemoveVendorItem(item);
|
||||||
|
|
||||||
var vi = new VendorItem(item, price, description, created);
|
var vi = new VendorItem(item, price, description, created);
|
||||||
_sellItems[item] = vi;
|
ReplaceInSellItems(item, vi);
|
||||||
|
|
||||||
item.InvalidateProperties();
|
item.InvalidateProperties();
|
||||||
|
|
||||||
|
|
@ -429,7 +425,7 @@ public partial class PlayerVendor : Mobile
|
||||||
if (vi != null)
|
if (vi != null)
|
||||||
{
|
{
|
||||||
vi.Invalidate();
|
vi.Invalidate();
|
||||||
_sellItems.Remove(item);
|
RemoveFromSellItems(item);
|
||||||
|
|
||||||
foreach (var subItem in item.Items)
|
foreach (var subItem in item.Items)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue