www.pudn.com > Mir2Game.rar > Item.h


#ifndef _CITEM_H 
#define	_CITEM_H 
 
 
#pragma pack(1) 
typedef struct tagSTANDARDITEM 
{ 
	CHAR			szName[15]; 
 
	BYTE			bStdMode;           
	BYTE			bShape;             
	BYTE			bWeight;            
	BYTE			bAniCount; 
	 
	BYTE			sSpecialPower;            
 
	BYTE			bNeedIdentify; 
 
	WORD			wLooks;             
	WORD			wDuraMax; 
 
	WORD			wAC;			 
	WORD			wMAC;			 
 
	WORD			wDC;			 
	WORD			wMC;			 
 
	WORD			wSC;			 
	BYTE			bNeed;              
	BYTE			bNeedLevel;         
 
	int				nPrice; 
}STANDARDITEM, *LPSTANDARDITEM; 
 
typedef struct tagCLIENTITEMRCD 
{ 
	STANDARDITEM	stStdItem; 
	int				nMakeIndex; 
	WORD			nDura; 
	WORD			nDuraMax; 
}CLIENTITEMRCD, *LPCLIENTITEMRCD; 
 
typedef struct tagGROUNDITEM 
{ 
	INT				nRecog; 
	SHORT			shTileX; 
	SHORT			shTileY; 
	WORD			wLooks; 
	CHAR			szItemName[40]; 
}GROUNDITEM, *LPGROUNDITEM; 
#pragma pack(8) 
 
 
class CItem 
{  
public: 
	CItem(); 
	~CItem(); 
 
private: 
public: 
	BYTE			m_bAttr; 
	SHORT			m_shCellNum; 
	CLIENTITEMRCD	m_stItemInfo; 
 
protected: 
public: 
	BOOL		SetItem(CLIENTITEMRCD stItemInfo, SHORT shInventoryNum); 
	BOOL		DrawItem(INT nX, INT nY, BYTE bItemType = _ITEM_TYPE_INVENTORY); 
	VOID		ShowItemStatus(INT nX, INT nY); 
public: 
}; 
 
 
 
#endif //_CITEM_H