1. Code:
            void OnEntityKill(BaseNetworkable entity)
            {
                if(entity.name.Contains("woodbox_deployed"))
                {
                 
                    if(entity.net.ID.ToString() == data.BoxData[entity.net.ID].BoxId.ToString()) 
                        {
                            StorageContainer container = entity.GetComponent<StorageContainer>();
                            Vector3 position = entity.transform.position;
                            BaseEntity box = GameManager.server.CreateEntity("assets/prefabs/deployable/woodenbox/woodbox_deployed.prefab", position, new Quaternion(), true);
                            box.Spawn();
                            ItemContainer inven = container.inventory;
                            StorageContainer boxcontainer = box.GetComponent<StorageContainer>();
                            if (container != null)
                            {
                                if(boxcontainer !=null)
                                {
                                    for(int i=0; i < inven.itemList.Count; i++)
                                    {
                                        var item = inven.itemList[i];
                                        if (item != null)
                                        item.MoveToContainer(inven, i);
                                    }
                                }
                            }
                            entity.Kill();
                        }
                }
    }
    Help please. I need MoveItem OnEntityKill
     
    Last edited by a moderator: Oct 29, 2017
  2. As I see, you tried to move item into old container
    Code:
    StorageContainer container = entity.GetComponent<StorageContainer>();
    But you need to move it into new container.
     
  3. Oh thank