InventoryItem Class Reference

Class that represents and allows to manipulate an item in the inventory. More...

List of all members.

Low Level Methods

string GetName ()
 Get the name of the item / the attribute the item represents.
void SetCategory (string category)
 Set the category group the item belongs to.
string GetCategory ()
 Get the name of the category group the item belongs to.
Window GetWindow ()
 Get the window representing the item.
Window GetTextWindow ()
 Get window holding the item's description.
Window GetValueWindow ()
 Get window holding the item's value.
string GetText ()
 Get description of the item.
void SelectForUse (int decrease=1)
 Select the item for use with the Use key.
void DeselectFromUse ()
 Deselect the item from use with the Use key.
void Modify (string attribute, int amount, int decrease=1)
 Modify a different attribute.
int Combine (InventoryItem other)
 Try to combine the item with a different item.
int Combine (string other)
 Try to combine the item with a different item.
int Combine (string other, string result, int increaseResult=1, int decrease=1, int decreaseOther=1)
 Try to combine the item with a different item.
void AddCombination (string other, string result, int increaseResult=1, int decrease=1, int decreaseOther=1)
 Allow to combine the item with a different item.
void RemoveCombination (string other)
 Remove the possibility to combine this item with the other item.

Detailed Description

Class that represents and allows to manipulate an item in the inventory.


Member Function Documentation

string InventoryItem::GetName ( )

Get the name of the item / the attribute the item represents.

Returns:
String holding the name of this item.
void InventoryItem::SetCategory ( string  category)

Set the category group the item belongs to.

Parameters:
categoryString holding the name of the category group the item belongs to.
string InventoryItem::GetCategory ( )

Get the name of the category group the item belongs to.

Returns:
String holding the name of this item's category.
Window InventoryItem::GetWindow ( )

Get the window representing the item.

Returns:
the Window object representing the item.
Window InventoryItem::GetTextWindow ( )

Get window holding the item's description.

Returns:
the Window object holding the item's description if defined, else null.
Window InventoryItem::GetValueWindow ( )

Get window holding the item's value.

Returns:
the Window object holding the item's value if defined, else null.
string InventoryItem::GetText ( )

Get description of the item.

Returns:
String holding the description of the item.
void InventoryItem::SelectForUse ( int  decrease = 1)

Select the item for use with the Use key.

Parameters:
decreaseAmount that the item will be decreased when used.
Returns:
Nothing.
void InventoryItem::DeselectFromUse ( )

Deselect the item from use with the Use key.

Returns:
Nothing.
void InventoryItem::Modify ( string  attribute,
int  amount,
int  decrease = 1 
)

Modify a different attribute.

Parameters:
attributeAttribute to be modified.
amountAmount that the attribute will be modifies.
decreaseAmount that the item will be decreased.
Returns:
Nothing.
int InventoryItem::Combine ( InventoryItem  other)

Try to combine the item with a different item.

Parameters:
otherItem to combine this item with.
Returns:
  • 0 if items are not combineable,
  • 1 on successful combination,
  • -1 if amount of item is too low,
  • -2 if amount of other item is too low.
int InventoryItem::Combine ( string  other)

Try to combine the item with a different item.

Parameters:
otherString holding the name of the item to combine this item with.
Returns:
  • 0 if items are not combineable,
  • 1 on successful combination,
  • -1 if amount of item is too low,
  • -2 if amount of other item is too low.
int InventoryItem::Combine ( string  other,
string  result,
int  increaseResult = 1,
int  decrease = 1,
int  decreaseOther = 1 
)

Try to combine the item with a different item.

Parameters:
otherItem to combine the item with.
resultItem resulting from the combination.
increaseResultAmount that the item resulting from the combination will be intcreased.
decreaseAmount that the item will be decreased.
decreaseOtherAmount that the other item will be decreased.
Returns:
  • 0 if items are not combineable,
  • 1 on successful combination,
  • -1 if amount of item is too low,
  • -2 if amount of other item is too low.
void InventoryItem::AddCombination ( string  other,
string  result,
int  increaseResult = 1,
int  decrease = 1,
int  decreaseOther = 1 
)

Allow to combine the item with a different item.

Parameters:
otherItem to combine the item with.
resultItem resulting from the combination.
increaseResultAmount that the item resulting from the combination will be intcreased.
decreaseAmount that the item will be decreased.
decreaseOtherAmount that the other item will be decreased.
Returns:
  • 1 on success.
  • 0 if item combination already exists.
void InventoryItem::RemoveCombination ( string  other)

Remove the possibility to combine this item with the other item.

Parameters:
otherItem not to combine this item with.