GetItemStackSize(object)

Retrieves the number of similar items in a stack.

int GetItemStackSize(
    object oItem
);

Parameters

oItem

Item to determine the stack count of.


Description

Returns the number of items in a stack attached to oObject. 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. Returns 0 if the object is invalid.



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 to determine if an item is stackable or not. See code sample below.


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: GetModuleItemAcquiredStackSize | SetItemStackSize
categories: Get Data from Object Functions | Inventory Functions


 author: Charles Feduke, editor: Lilac Soul
 Send comments on this topic.