Skip to content

OnItemStacked

Usage

  • No return behavior

Example Autogenerated

csharp
private void OnItemStacked( Item item, Item instance, ItemContainer newcontainer, int int32 )
{
    Puts( "OnItemStacked works!" );
}
csharp
private void OnItemStacked( Item item, Item instance, ItemContainer newcontainer )
{
    Puts( "OnItemStacked works!" );
}

Location

  • Item::MoveToContainer(ItemContainer newcontainer, int iTargetPos, bool allowStack, bool ignoreStackLimit, BasePlayer sourcePlayer, bool allowSwap)
  • Item::MoveToContainer(ItemContainer newcontainer, int iTargetPos, bool allowStack, bool ignoreStackLimit, BasePlayer sourcePlayer, bool allowSwap)
csharp
//---
						slot2.instanceData.dataFloat = Mathf.Min(slot2.instanceData.dataFloat, instanceData.dataFloat);
					}
					newcontainer.onItemAddedToStack?.Invoke(slot2, num2);
					amount -= num2;
					slot2.MarkDirty();
					Interface.CallHook("OnItemStacked", slot2, this, newcontainer, num2);
					MarkDirty();
					MigrateItemOwnership(slot2, num2);
					if (amount <= 0)
					{
						RemoveFromWorld();
//---
csharp
//---
						slot2.instanceData.dataFloat = Mathf.Min(slot2.instanceData.dataFloat, instanceData.dataFloat);
					}
					newcontainer.onItemAddedToStack?.Invoke(slot2, num2);
					amount -= num2;
					slot2.MarkDirty();
					Interface.CallHook("OnItemStacked", slot2, this, newcontainer, num2);
					MarkDirty();
					MigrateItemOwnership(slot2, num2);
					if (amount <= 0)
					{
						RemoveFromWorld();
//---

Released under the MIT License.