c2b43f33da
cFileFormatUpdate will loop through old files and convert them to new files (should replace legacy old format loading code) cItem has two new functions to load from Json and output Json, this will keep the items in Json standard ChestEntity and FurnaceEntity use the new functions in cItem git-svn-id: http://mc-server.googlecode.com/svn/trunk@35 0a769ca7-a7f5-676a-18bf-c427514a06d6
42 lines
1.5 KiB
C++
42 lines
1.5 KiB
C++
#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
|
|
|
|
ENUM_ITEM_ID m_ItemID; //tolua_export
|
|
char m_ItemCount; //tolua_export
|
|
short m_ItemHealth; //tolua_export
|
|
}; //tolua_export
|