For example, it may be the inventory of a catapult containing the stone or other CBlobs that have been loaded into it.
Returns a reference to the CBlob that owns this object. It is a method common to several object types that are considered 'components'.
Returns the number of CBlob stacks in this inventory as an int.
Returns a reference to the CBlob at the given index in this inventory's item list.
Returns a a bool indicating whether or not it is possible to put the given CBlob in this inventory.
Puts the given CBlob in this inventory. Returns true if this was successful, otherwise it returns false.
Removes the a given quantity of CBlobs from this inventory by name. Returns true if there were as many matching items removed as requested, otherwise false.
Removes all items from this inventory.
Checks if this inventory contains the given requirements, and writes any missing requirements into a given CBitStream.
Returns true if the requirements are met, otherwise false.
Removes the requirements specified in the given CBitStream from this inventory.
Removes all of the CBlobs in this inventory and puts them in the given other inventory.
Returns true if all CBlobs were moved successfully, otherwise false.