⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exchangeroom.h

📁 墨香最新私服
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -