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();
//---