Class TInventory
Unit
CastleItems
Declaration
type TInventory = class(specialize TFPGObjectList<TInventoryItem>)
Description
List of items, with a 3D object (like a player or creature) owning these items. Do not directly change this list, always use the owner (T3DAliveWithInventory) methods like T3DAliveWithInventory.PickItem or T3DAliveWithInventory.DropItem. They make sure that items are correctly stacked, and that TInventoryItem.Owner3D and memory management is good.
Hierarchy
- TFPGObjectList
- TInventory
Overview
Methods
Properties
Description
Methods
 |
procedure CheckDepleted(const Item: TInventoryItem); |
Pass here items owned by this list, immediately after decreasing their Quantity. This frees the item (removing it from the list) if it's quantity reached zero.
|
 |
function FindResource(Resource: TItemResource): Integer; |
Searches for item of given Resource. Returns index of first found, or -1 if not found.
|
Properties
 |
property Owner3D: T3DAliveWithInventory read FOwner3D; |
Owner of the inventory (like a player or creature). Never Nil , always valid for given inventory. All items on this list always have the same TInventoryItem.Owner3D value as the inventory they are in.
|
|