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

📄 streetstallmanager.h

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

 
//#define STREETSTALLMGR cStreetStallManager::GetInstance()
#define STREETSTALLMGR USINGTON(cStreetStallManager)


class cStreetStall;
class CPlayer;
struct sCELLINFO;

class cStreetStallManager 
{
private:
	BOOL CanBuyItem(CPlayer* pOwner, CPlayer *pGuest, sCELLINFO* pItemInfo, WORD* EmptyCellPos, STREETSTALL_BUYINFO* pBuyInfo, ITEMBASE* pStallItemBase);
	void AssertBuyErr(WORD Err);
protected:
	CMemoryPoolTempl<cStreetStall>*		m_mpStreetStall;
	CYHHashTable<cStreetStall>			m_StallTable;

public:
	cStreetStallManager();
	virtual ~cStreetStallManager();

	//MAKESINGLETON( cStreetStallManager );

	void StreetStallMode( CPlayer* pPlayer, char* title, BOOL bMode );

	cStreetStall* CreateStreetStall( CPlayer* pOwner, char* title );
	void DeleteStreetStall( CPlayer* pOwner );
	cStreetStall* FindStreetStall( CPlayer* pOwner );
	
//	BOOL GuestIn( CPlayer* pOwner, CPlayer* pGuest );
//	void GuestOut( DWORD OwnerId, CPlayer* pGuest );
	void UserLogOut( CPlayer* pPlayer );

	BOOL BuyItem( CPlayer* pOwner, cStreetStall* pStall, CPlayer* pGuest, STREETSTALL_BUYINFO* pBuyInfo );
	BOOL BuyDupItem( CPlayer* pOwner, cStreetStall* pStall, CPlayer* pGuest, STREETSTALL_BUYINFO* pBuyInfo );

	void CreateDupItem( DWORD dwObjectId, ITEMBASE* pItemBase, DWORD FromChrID );

	BOOL IsExist( cStreetStall* pStall );

	void NetworkMsgParse( BYTE Protocol, void* pMsg );
	void SendNackMsg(CPlayer* pPlayer, BYTE Protocol);
};
EXTERNGLOBALTON(cStreetStallManager);

#endif // __STREETSTALL_MANAGER__

⌨️ 快捷键说明

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