public virtual void RemoveItem( Item item ) { if ( m_Items != null && m_Items.Contains( item ) ) { item.SendRemovePacket(); int oldCount = m_Items.Count; m_Items.Remove( item ); TotalItems = (TotalItems - oldCount) + m_Items.Count - item.TotalItems + (item.IsVirtualItem ? 1 : 0); TotalWeight -= item.TotalWeight + item.PileWeight; TotalGold -= item.TotalGold; item.Parent = null; item.OnRemoved( this ); OnItemRemoved( item ); } }
public void RemoveItem( Item item ) { if ( item == null || m_Items == null ) return; if ( m_Items.Contains( item ) ) { item.SendRemovePacket(); m_Items.Remove( item ); if ( !(item is BankBox) ) { TotalWeight -= item.TotalWeight + item.PileWeight; TotalGold -= item.TotalGold; } item.Parent = null; item.OnRemoved( this ); OnItemRemoved( item ); if ( item.PhysicalResistance != 0 || item.FireResistance != 0 || item.ColdResistance != 0 || item.PoisonResistance != 0 || item.EnergyResistance != 0 ) UpdateResistances(); } }
public virtual void RemoveItem( Item item ) { if ( m_Items != null && m_Items.Contains( item ) ) { item.SendRemovePacket(); int oldCount = m_Items.Count; m_Items.Remove( item ); TotalItems = ( TotalItems - oldCount ) + m_Items.Count - item.TotalItems + ( item.IsVirtualItem ? 1 : 0 ); TotalWeight -= item.TotalWeight + item.PileWeight; if ( !( item is Container && ( (Container) item ).UseLockedRestriction && ( (Container) item ).IsLockedContainer ) ) { if ( ( TotalGold - item.TotalGold ) > 0 ) TotalGold -= item.TotalGold; else TotalGold = 0; } item.Parent = null; item.OnRemoved( this ); OnItemRemoved( item ); } }
public void RemoveItem( Item item ) { if ( item == null || m_EquippedItems == null ) return; if ( m_EquippedItems.Contains( item ) ) { item.SendRemovePacket(); m_EquippedItems.Remove( item ); if ( !( item is BankBox ) ) { TotalWeight -= item.TotalWeight + item.PileWeight; if ( !( item is Container && ( (Container) item ).UseLockedRestriction && ( (Container) item ).IsLockedContainer ) ) { if ( ( TotalGold - item.TotalGold ) > 0 ) TotalGold -= item.TotalGold; else TotalGold = 0; } } item.Parent = null; item.OnRemoved( this ); OnItemRemoved( item ); if ( item.PhysicalResistance != 0 || item.FireResistance != 0 || item.ColdResistance != 0 || item.PoisonResistance != 0 || item.EnergyResistance != 0 ) UpdateResistances(); } }
public virtual void RemoveItem(Item item) // needs FreezeDried modifications { CheckRehydrate(); if (m_Items != null && m_Items.Contains(item)) { item.SendRemovePacket(); int oldCount = m_Items.Count; m_Items.Remove(item); TotalItems = (TotalItems - oldCount) + m_Items.Count - item.TotalItems + (item.IsVirtualItem ? 1 : 0); TotalWeight -= item.TotalWeight + item.PileWeight; TotalGold -= item.TotalGold; item.Parent = null; item.OnRemoved(this); OnItemRemoved(item); } }