Item
This type represents an item. It inherits all functionality from Object. All members are read-only.
Members
The following are members of Item. For example:
    print("item stack count: " .. some_item.total_count)
| Name | Description | Return Type | Tested? | 
|---|---|---|---|
| id | the item's generic Id (not the id of the instance of the item) | number | No | 
| name | the name of the item | string | No | 
| total_count | how many of this type of item are in the owner's inventory | number | No | 
| max_stack_count | the item's highest stack count before it makes another stack | number | No | 
| charges | how many charges remain on the item | number | No | 
| is_potion | whether or not the item is a potion | bool | No | 
| spell_id | the item's associated spell id (if it can be 'cast') | number | No | 
| is_ready | whether or not the associated spell is ready (returns false if the item does not have a spell) | bool | No | 
Functions
The following are callable functions on any Item.
some_item:use()
| Function | Description | Parameters | Return Type | Tested? | 
|---|---|---|---|---|
| use | use an item on a slot, target (or self), or game object- Will not use if currently casting | numberslot orItemtargetGameObjecttarget | none | Yes | 
| force_use | use an item on a slot, target (or self), or game object- Will interrupt cast before using | numberslot orItemtargetGameObjecttarget | none | Yes | 
| destroy | destroy the item- will destroy the stack | none | none | Yes |