summaryrefslogblamecommitdiffstats
path: root/source/cItem.h
blob: c58079e870982c0b858276903f9dafbdde278951 (plain) (tree)
1
2
3
4
5
6
7
8
9
10




                     




                     







                                                                                                                                                                                                                               
                                                                       














                                                                                                                                                                                                                               


                                                                                                                                                                                       

                                                      
 



                                                                                                                                                                                                       
#pragma once

#include "Defines.h"
#include "BlockID.h"

namespace Json
{
	class Value;
};

class cItem																								//tolua_export
{																										//tolua_export
public:
	cItem( ENUM_ITEM_ID a_ItemID = E_ITEM_EMPTY, char a_ItemCount = 0, short a_ItemHealth = 0 )			//tolua_export
		: m_ItemID		( a_ItemID )
		, m_ItemCount	( a_ItemCount )
		, m_ItemHealth	( a_ItemHealth )
	{																									//tolua_export
		if(!IsValidItem( m_ItemID ) ) m_ItemID = E_ITEM_EMPTY;
	}																									//tolua_export
	void Empty()																						//tolua_export
	{																									//tolua_export
		m_ItemID = E_ITEM_EMPTY;
		m_ItemCount = 0;
		m_ItemHealth = 0;
	}																									//tolua_export
	bool IsEmpty()																						//tolua_export
	{																									//tolua_export
		return (m_ItemID <= 0 || m_ItemCount <= 0);
	}																									//tolua_export
	bool Equals( cItem & a_Item )																		//tolua_export
	{																									//tolua_export
		return ( (m_ItemID == a_Item.m_ItemID) && (m_ItemHealth == a_Item.m_ItemHealth) );
	}																									//tolua_export

	void GetJson( Json::Value & a_OutValue );															//tolua_export
	void FromJson( const Json::Value & a_Value );														//tolua_export
	
	static bool IsEnchantable(ENUM_ITEM_ID item);

	ENUM_ITEM_ID	m_ItemID;																			//tolua_export
	char			m_ItemCount;																		//tolua_export
	short			m_ItemHealth;																		//tolua_export
}; //tolua_export