exchangeroom.h

来自「墨香最新私服」· C头文件 代码 · 共 74 行

H
74
字号
#ifndef _EXCHANGEROOM_H
#define _EXCHANGEROOM_H

#define MAX_EXCHANGEITEM	10


struct sEXCHANGEDATA
{
	sEXCHANGEDATA()
	{
		pPlayer			= NULL;
		bLock			= FALSE;
		bExchange		= FALSE;
		nAddItemNum		= 0;
		dwMoney			= 0;
		ZeroMemory( ItemInfo, sizeof(ITEMBASE)*MAX_EXCHANGEITEM );
	}

	CPlayer*	pPlayer;
	int			nAddItemNum;
	ITEMBASE	ItemInfo[MAX_EXCHANGEITEM];
	MONEYTYPE	dwMoney;
	BOOL		bLock;
	BOOL		bExchange;
};


enum eEXCHANGESTATE
{
	EXCS_WAITING,
	EXCS_DOING,
};


class CExchangeRoom
{

protected:

	sEXCHANGEDATA	m_ExchangeData[2];
	int				m_nExchangeState;

public:

	CExchangeRoom();
	~CExchangeRoom();

	void Init( CPlayer* pPlayer1, CPlayer* pPlayer2 );
	void Exit();

	CPlayer* GetPlayer( int nPlayerIndex )	{ return m_ExchangeData[nPlayerIndex].pPlayer; }
	
	void Lock( int nIndex, BOOL bLock );
	BOOL IsLocked( int nPlayerIndex )		{ return m_ExchangeData[nPlayerIndex].bLock; }
	BOOL IsAllLock();

	void SetExchange( int nIndex );
	BOOL IsAllExchange();

	void SetExchangeState( int nState ) { m_nExchangeState = nState; }
	int GetExchangeState() { return m_nExchangeState; }
	
	BOOL AddItem( int nPlayerIndex, ITEMBASE* pItemInfo );
	BOOL DelItem( int nPlayerIndex, POSTYPE pos );

	DWORD InputMoney( int nPlayerIndex, DWORD dwMoney );
	
	int DoExchange();

};



#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?