GetItemStackSize(object)

Determines the number of stacked items contained within an inventory object.

int GetItemStackSize(
    object oItem
);

Parameters

oItem

The item to determine the stack count of.


Description

Returns the number of items in a stack attached to oItem. Only items that are the same may be stacked; i.e. two gems of the same name can be stacked, but a sword and an arrow cannot.



Remarks

Returns 0 if an invalid object is provided for oItem, or if oItem isn't an item (like a creature or a placeable).

This function can also be used in conjunction with SetItemStackSize to determine if an item is stackable or not (see example below).

This function is identical to GetNumStackedItems.


Version

1.30

Example

//Returns TRUE if oItem is stackable
int GetIsStackableItem(object oItem)
{
    //Must have a chest tagged checkchest
    object oCopy=CopyItem(oItem, GetObjectByTag("checkchest"));

    //Set the stacksize to two
    SetItemStackSize(oCopy, 2);

    //Check if it really is two - otherwise, not stackable!
    int bStack=GetItemStackSize(oCopy)==2;

    //Destroy the test copy
    DestroyObject(oCopy);

    //Return bStack which is TRUE if item is stackable
    return bStack;
}

See Also

functions: GetNumStackedItems | GetNumItems | GetModuleItemAcquiredStackSize | SetItemStackSize
categories: Get Data from Object Functions | Inventory Functions


author: Charles Feduke, editors: Lilac Soul, Mistress, contributor: Fireboar