OpenMW
|
The pickpocket item model randomly hides item stacks based on a specified chance. Equipped items are always hidden. More...
#include <pickpocketitemmodel.hpp>
Public Member Functions | |
PickpocketItemModel (const MWWorld::Ptr &thief, ItemModel *sourceModel, bool hideItems=true) | |
virtual bool | allowedToUseItems () const |
Is the player allowed to use items from this item model? (default true) More... | |
virtual ItemStack | getItem (ModelIndex index) |
Throws for invalid index or out of range index. More... | |
virtual size_t | getItemCount () |
virtual void | update () |
Rebuild the item model, this will invalidate existing model indices. More... | |
virtual void | removeItem (const ItemStack &item, size_t count) |
virtual void | onClose () |
virtual bool | onDropItem (const MWWorld::Ptr &item, int count) |
virtual bool | onTakeItem (const MWWorld::Ptr &item, int count) |
Public Member Functions inherited from MWGui::ProxyItemModel | |
ProxyItemModel () | |
virtual | ~ProxyItemModel () |
virtual MWWorld::Ptr | copyItem (const ItemStack &item, size_t count, bool setNewOwner=false) |
virtual ModelIndex | getIndex (ItemStack item) |
Returns an invalid index if the item was not found. More... | |
void | setSourceModel (ItemModel *sourceModel) |
ModelIndex | mapToSource (ModelIndex index) |
ModelIndex | mapFromSource (ModelIndex index) |
Public Member Functions inherited from MWGui::ItemModel | |
ItemModel () | |
virtual | ~ItemModel () |
virtual MWWorld::Ptr | moveItem (const ItemStack &item, size_t count, ItemModel *otherModel) |
Protected Member Functions | |
bool | stealItem (const MWWorld::Ptr &item, int count) |
Protected Attributes | |
MWWorld::Ptr | mActor |
bool | mPickpocketDetected |
Protected Attributes inherited from MWGui::ProxyItemModel | |
ItemModel * | mSourceModel |
Private Attributes | |
std::vector< ItemStack > | mHiddenItems |
std::vector< ItemStack > | mItems |
Additional Inherited Members | |
Public Types inherited from MWGui::ItemModel | |
typedef int | ModelIndex |
The pickpocket item model randomly hides item stacks based on a specified chance. Equipped items are always hidden.
MWGui::PickpocketItemModel::PickpocketItemModel | ( | const MWWorld::Ptr & | thief, |
ItemModel * | sourceModel, | ||
bool | hideItems = true |
||
) |
|
virtual |
Is the player allowed to use items from this item model? (default true)
Reimplemented from MWGui::ProxyItemModel.
|
virtual |
Throws for invalid index or out of range index.
Implements MWGui::ItemModel.
|
virtual |
The number of items in the model, this specifies the range of indices you can pass to the getItem function (but this range is only valid until the next call to update())
Implements MWGui::ItemModel.
|
virtual |
|
virtual |
Reimplemented from MWGui::ProxyItemModel.
|
virtual |
|
virtual |
|
protected |
|
virtual |
Rebuild the item model, this will invalidate existing model indices.
Implements MWGui::ItemModel.
|
protected |
|
private |
|
private |
|
protected |