From b929efc9a6c7fcf5a1e016a82f760298f49ee51e Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Sun, 16 Jun 2013 14:12:25 +0000 Subject: cItem: Added useful utility functions git-svn-id: http://mc-server.googlecode.com/svn/trunk@1599 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/Item.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'source/Item.cpp') diff --git a/source/Item.cpp b/source/Item.cpp index fce4a431b..31a09a608 100644 --- a/source/Item.cpp +++ b/source/Item.cpp @@ -3,6 +3,7 @@ #include "Item.h" #include +#include "Items/ItemHandler.h" @@ -19,6 +20,20 @@ cItem cItem::CopyOne(void) const +cItem & cItem::AddCount(char a_AmountToAdd) +{ + m_ItemCount += a_AmountToAdd; + if (m_ItemCount <= 0) + { + Empty(); + } + return *this; +} + + + + + short cItem::GetMaxDamage(void) const { switch (m_ItemType) @@ -97,6 +112,25 @@ bool cItem::IsStackableWith(const cItem & a_OtherStack) const +bool cItem::IsFullStack(void) const +{ + return (m_ItemCount >= ItemHandler(m_ItemType)->GetMaxStackSize()); +} + + + + + +/// Returns the cItemHandler responsible for this item type +cItemHandler * cItem::GetHandler(void) const +{ + return ItemHandler(m_ItemType); +} + + + + + void cItem::GetJson(Json::Value & a_OutValue) const { a_OutValue["ID"] = m_ItemType; -- cgit v1.2.3