fix: Fixes issue with duping items and serialization, and sector lists. (#1662)
This commit is contained in:
parent
497ea87943
commit
3812a783ca
6 changed files with 32 additions and 53 deletions
|
|
@ -32,13 +32,9 @@ public abstract partial class BaseMulti : Item
|
|||
{
|
||||
if (base.ItemID != value)
|
||||
{
|
||||
var facet = Parent == null ? Map : null;
|
||||
|
||||
facet?.OnLeave(this);
|
||||
|
||||
Map?.OnLeave(this);
|
||||
base.ItemID = value;
|
||||
|
||||
facet?.OnEnter(this);
|
||||
Map?.OnEnter(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -69,21 +65,6 @@ public abstract partial class BaseMulti : Item
|
|||
|
||||
public virtual MultiComponentList Components => MultiData.GetComponents(ItemID);
|
||||
|
||||
[Obsolete("Replace with calls to OnLeave and OnEnter surrounding component invalidation.", true)]
|
||||
public virtual void RefreshComponents()
|
||||
{
|
||||
if (Parent == null)
|
||||
{
|
||||
var facet = Map;
|
||||
|
||||
if (facet != null)
|
||||
{
|
||||
facet.OnLeave(this);
|
||||
facet.OnEnter(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public override int GetMaxUpdateRange() => 22;
|
||||
|
||||
public override int GetUpdateRange(Mobile m) => 22;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue