Tramway SDK
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tram::Ext::Kitchensink::Inventory Class Reference

#include <inventory.h>

Public Member Functions

 Inventory (id_t parent)
 
int AddItem (name_t item_class, int count)
 
int RemoveItem (name_t item_class, int count)
 
int GetItemCount (name_t item_class)
 
bool EquipItem (name_t item_class)
 
bool UnequipItem (name_t item_class)
 
bool UnequipSlot (name_t item_slot)
 
bool IsEquippedItem (name_t item)
 
bool IsEquippedSlot (name_t slot)
 
name_t GetEquippedItem (name_t slot)
 
InventoryManagerFindCompartment (name_t compartment)
 

Static Public Member Functions

static void LoadFromDisk (const char *filename)
 
static InventoryFind (Entity *entity)
 

Public Attributes

id_t parent = 0
 
std::vector< std::pair< name_t, name_t > > equipped
 
std::vector< std::pair< name_t, InventoryManager * > > compartments
 

Constructor & Destructor Documentation

◆ Inventory()

tram::Ext::Kitchensink::Inventory::Inventory ( id_t  parent)
inline

Member Function Documentation

◆ AddItem()

int tram::Ext::Kitchensink::Inventory::AddItem ( name_t  item_class,
int  count 
)

◆ EquipItem()

bool tram::Ext::Kitchensink::Inventory::EquipItem ( name_t  item_class)

◆ Find()

Inventory * tram::Ext::Kitchensink::Inventory::Find ( Entity entity)
static

◆ FindCompartment()

InventoryManager * tram::Ext::Kitchensink::Inventory::FindCompartment ( name_t  compartment)

◆ GetEquippedItem()

name_t tram::Ext::Kitchensink::Inventory::GetEquippedItem ( name_t  slot)

◆ GetItemCount()

int tram::Ext::Kitchensink::Inventory::GetItemCount ( name_t  item_class)

◆ IsEquippedItem()

bool tram::Ext::Kitchensink::Inventory::IsEquippedItem ( name_t  item)

◆ IsEquippedSlot()

bool tram::Ext::Kitchensink::Inventory::IsEquippedSlot ( name_t  slot)

◆ LoadFromDisk()

void tram::Ext::Kitchensink::Inventory::LoadFromDisk ( const char *  filename)
static

◆ RemoveItem()

int tram::Ext::Kitchensink::Inventory::RemoveItem ( name_t  item_class,
int  count 
)

◆ UnequipItem()

bool tram::Ext::Kitchensink::Inventory::UnequipItem ( name_t  item_class)

◆ UnequipSlot()

bool tram::Ext::Kitchensink::Inventory::UnequipSlot ( name_t  item_slot)

Member Data Documentation

◆ compartments

std::vector<std::pair<name_t, InventoryManager*> > tram::Ext::Kitchensink::Inventory::compartments

◆ equipped

std::vector<std::pair<name_t, name_t> > tram::Ext::Kitchensink::Inventory::equipped

◆ parent

id_t tram::Ext::Kitchensink::Inventory::parent = 0

The documentation for this class was generated from the following files: