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