public void SendUpdatedInventory(PlayerInventory.Type type, ItemContainer container, bool bSendInventoryToEveryone = false) { using (UpdateItemContainer updateItemContainer = Facepunch.Pool.Get <UpdateItemContainer>()) { updateItemContainer.type = (int)type; if (container != null) { container.dirty = false; updateItemContainer.container = Facepunch.Pool.Get <List <ProtoBuf.ItemContainer> >(); updateItemContainer.container.Add(container.Save()); } if (!bSendInventoryToEveryone) { base.baseEntity.ClientRPCPlayer <UpdateItemContainer>(null, base.baseEntity, "UpdatedItemContainer", updateItemContainer); } else { base.baseEntity.ClientRPC <UpdateItemContainer>(null, "UpdatedItemContainer", updateItemContainer); } } }
public void SendUpdatedInventory( PlayerInventory.Type type, ItemContainer container, bool bSendInventoryToEveryone = false) { using (UpdateItemContainer updateItemContainer = (UpdateItemContainer)Pool.Get <UpdateItemContainer>()) { updateItemContainer.type = (__Null)type; if (container != null) { container.dirty = false; updateItemContainer.container = (__Null)Pool.Get <List <ItemContainer> >(); ((List <ItemContainer>)updateItemContainer.container).Add(container.Save()); } if (bSendInventoryToEveryone) { this.baseEntity.ClientRPC <UpdateItemContainer>((Connection)null, "UpdatedItemContainer", updateItemContainer); } else { this.baseEntity.ClientRPCPlayer <UpdateItemContainer>((Connection)null, this.baseEntity, "UpdatedItemContainer", updateItemContainer); } } }