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

📄 streetstall.h

📁 墨香最新私服
💻 H
字号:
#ifndef __STREETSTALL__
#define __STREETSTALL__


#define MAX_STREETSTALL_CELLNUM 25

struct sCELLINFO 
{
	void Init()
	{
		dwMoney = 0;
		bLock = FALSE;
		bFill = FALSE;
		memset(&sItemBase, 0, sizeof(ITEMBASE));
	}

	ITEMBASE	sItemBase;
	DWORD		dwMoney;
	BOOL		bLock;
	BOOL		bFill;
};

class CPlayer;

class cStreetStall 
{
protected:
	sCELLINFO	m_sArticles[MAX_STREETSTALL_CELLNUM];		// º¸À¯¸ñ·Ï
	CPlayer*	m_pOwner;									// »óÁ¡ ¿î¿µÀÚ
	cPtrList	m_GuestList;								// »óÁ¡ÀÇ ¼Õ´Ô
	int			m_nCurRegistItemNum;
	
public:
	cStreetStall();
	virtual ~cStreetStall();
	void Init();

	// »óÁ¡¿î¿µ Á¦¾î ÇÔ¼ö
	BOOL FillCell(ITEMBASE* pBase, DWORD money, BOOL bLock = FALSE );
	void EmptyCell( ITEMBASE* pBase );
	void EmptyCellAll();
	void ChangeCellState( WORD pos, BOOL bLock );

	// °ãÄ¡±â ¾ÆÀÌÅÛ¿¡ ´ëÇÑ Ã³¸®
	void UpdateCell( WORD pos, DURTYPE dur );

	void SetMoney( WORD pos, DWORD money );

	// »óÁ¡ ¿î¿µÀÚ¿¡ ´ëÇÑ ÇÔ¼ö 
	CPlayer* GetOwner() { return m_pOwner; }
	void SetOwner( CPlayer* pOwner ) { m_pOwner = pOwner; }
	
	// »óÁ¡¿¡ ´ëÇÑ Àüü Á¤º¸ ÇÔ¼ö
	void GetStreetStallInfo( STREETSTALL_INFO& stall );
	sCELLINFO* GetCellInfo( POSTYPE pos ) { return &m_sArticles[pos];}

	// »óÁ¡ ¼Õ´Ô¿¡ ´ëÇÑ Á¦¾î ÇÔ¼ö
	void AddGuest( CPlayer* pGuest );
	void DeleteGuest( CPlayer* pGuest );
	void DeleteGuestAll();
	void SendMsgGuestAll( MSGBASE* pMsg, int nMsgLen, BOOL bChangeState = FALSE );

	int GetCurRegistItemNum() { return m_nCurRegistItemNum; }
	
	BOOL IsFull();

	BOOL CheckItemDBIdx(DWORD idx); // Áߺ¹ °Ë»ç (ÇÊÈ÷ DB¿¡ ÀÖ´Â À妽º¿¡ ´ëÇÑ ºñ±³¸¦ ÇÑ´Ù.)
};

#endif //__STREETSTALL__

⌨️ 快捷键说明

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