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