GetHasInventory(object)
Determine whether an object has an inventory.
int GetHasInventory( object oObject );
Parameters
oObject
Creature, store or placeable to investigate.
Description
Returns TRUE for creatures and stores, and checks to see if an item or placeable object is a container and FALSE for all other object types.
Remarks
Creatures always have inventories, and cannot be toggled on/off. Stores also always have an inventory. It never returns FALSE if it just is empty.
For placeables, this is basically a check for the "Has inventory" toggle under the "General" tab of a placeables properties. Because of this, placeables with inventories must be useable because of how the checkboxs are done.
Version
1.22
Example
// Check if the nearest placeable has an inventory, if so, speak its name
// Could be a creature heartbeat
void main()
{
// Get nearest placeable
object oPlaceable = GetNearestObject(OBJECT_TYPE_PLACEABLE);
// Has it got an inventory?
if(GetIsObjectValid(oPlaceable))
{
// If it has...
if(GetHasInventory(oPlaceable))
{
// Speak about it.
SpeakString("Hey, " + GetName(oPlaceable) + " might have something in it!");
}
}
}
See Also
| categories: | Inventory Functions |
author: Tom Cassiotis, editor: Jasperre