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

📄 inventoryexdialog.h

📁 墨香最新私服
💻 H
字号:
// InventoryExDialog.h: interface for the CInventoryExDialog class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_INVENTORYEXDIALOG_H__6F0EE0F4_67B8_4D9B_9988_6E5ABD8BA7FB__INCLUDED_)
#define AFX_INVENTORYEXDIALOG_H__6F0EE0F4_67B8_4D9B_9988_6E5ABD8BA7FB__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "./Interface/cTabDialog.h"
//#include "WindowIDEnum.h"
//#include ".\interface\cWindowHeader.h"

#include "WearedExDialog.h"

//#define CELLNUMPERPAGE				20

class CWearedExDialog;
class CItem;
class CMugongBase;
class CDealItem;
class cStatic;
class cMsgBox;


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
//	Àκ¥Å丮 : ÅÇÀÇ °³¼ö¿¡ µû¶ó Àý´ëÀ§Ä¡¿Í »ó´ëÀ§Ä¡¸¦ »ç¿ëÇØ Á¶ÀÛÇÔ
//	ÀåÂøÃ¢	 : WEARED_STARTPOSITION ~ WEARED_ENDPOSITIONÀÇ À§Ä¡¸¦ °¡Áü
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
enum { INV=0, WEAR=1,};
enum eINVENTORY_STATE { eITEMDEFAULT_STATE, eITEMUPGRADE_STATE, eITEMDEAL_STATE, };
class CInventoryExDialog : public cTabDialog  
{
public:
	CInventoryExDialog();
	virtual ~CInventoryExDialog();
	virtual void Render();
	virtual void Add(cWindow * window);
	virtual DWORD ActionEvent(CMouse * mouseInfo);

	BOOL	AddItem(ITEMBASE * itemBase);
	BOOL	AddItem(CItem* pItem);
	BOOL	DeleteItem(POSTYPE Pos,CItem** ppItem);
	void	MoveItem(POSTYPE FromPos, POSTYPE ToPos);
	virtual BOOL FakeMoveIcon(LONG x, LONG y, cIcon * icon);
	void	SendDeleteItem();

//	void	FakeDeleteItem(POSTYPE absPos);
	void	FakeDeleteItem(CItem* pItem);
	BOOL	GetBlankPositionRestrictRef(WORD & absPos);
	BOOL	CheckItemLockForItemIdx(WORD wItemIdx);

	void	Linking();

	BOOL	GetPositionForXYRef(BYTE param, LONG x, LONG y, WORD& pos);
	
	void	SetMoney(DWORD Money);
	BOOL	IsExist(POSTYPE abs_pos);
	BOOL	CanBeMoved(CItem* pItem,POSTYPE pos);
	
	void	OnActionEvnet(LONG lId, void * p, DWORD we);
	

	void	UseItem(CItem* pItem);
	// data ope
	CItem * GetItemForIdx(POSTYPE absPos);
	CItem * GetCurSelectedItem(BYTE type);								// inv(0), wear(1)
	BOOL	UpdateItemDurabilityAdd(POSTYPE absPos, int dur);				// ¿µ¾à ¾ÆÀÌÅÛ Áߺ¹Ã³¸®¸¦ À§ÇØ(-)°¡ ¿Ã¼ö µµ ÀÖÀ½: ¾ÆÀÌÅÛ »ç¿ëÇßÀ» ¶§
	void	SetState(eINVENTORY_STATE state){ m_iInventoryState = state; }
	WORD	GetTabIndex(POSTYPE absPos);
	
//KES EXCHNAGE 030929
	int		GetBlankNum();
//
//KES 040316 ¸ÊÀüȯ ·Îµù°ü·Ã ¼öÁ¤	
	void	ReleaseInventory();

	virtual void SetActive(BOOL val);


	DURTYPE	GetTotalItemDurability(WORD wItemIdx);
	CItem * GetItemLike(WORD wItemIdx);
private:
	void	FakeBuyItem(LONG mouseX, LONG mouseY, CDealItem * icon);
	BOOL	IsDivideFunctionKey();
	BOOL	FakeMoveItem(LONG mouseX, LONG mouseY, CItem * icon);				// network syn msg send
	BOOL	FakeGeneralItemMove( POSTYPE ToPos, CItem * pFromItem, CItem * pToItem );
	BOOL	FakeItemCombine( POSTYPE ToPos, CItem * pFromItem, CItem * pToItem );
	BOOL	FakeItemDivide( POSTYPE ToPos, CItem * pFromItem, CItem * pToItem );
	static void OnFakeItemDivideOk( LONG iId, void* p, DWORD param1, void * vData1, void * vData2 );
	static void OnFakeItemDivideCancel( LONG iId, void* p, DWORD param1, void * vData1, void * vData2 );

	CWearedExDialog		* m_pWearedDlg;
	cStatic				* m_pMoneyEdit;

	BOOL				m_fSpread;
	eINVENTORY_STATE	m_iInventoryState;

	MSG_ITEM_DIVIDE_SYN	m_divideMsg;

//	POSTYPE				m_TempDeleteItemPos;
	CItem*				m_pTempDeleteItem;

//¹öưǪ½¬ ó¸®
	DWORD	m_BtnPushstartTime;
	DWORD	m_BtnPushDelayTime;
	BOOL	m_bPushTabWithMouseOver;
	
// quest
public:
	cMsgBox*			m_pQuestMsgBox;
	CItem*				m_pTempQuestItem;
	void	ItemUseForQuestStart();
};

#endif // !defined(AFX_INVENTORYEXDIALOG_H__6F0EE0F4_67B8_4D9B_9988_6E5ABD8BA7FB__INCLUDED_)

⌨️ 快捷键说明

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