📄 streetstallmanager.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 + -