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

📄 itemcontainer.cpp

📁 墨香最新私服
💻 CPP
字号:
// ItemContainer.cpp: implementation of the CItemContainer class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "ItemContainer.h"
#include "ItemSlot.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CItemContainer::CItemContainer()
{	
}

CItemContainer::~CItemContainer()
{
	Release();
}

void CItemContainer::Init()
{
	memset(m_TotalItemBase, 0, sizeof(ITEMBASE)*TP_MAX);
	memset(m_TotalSlotInfo, 0, sizeof(SLOTINFO)*TP_MAX);
	for( int i = 0 ; i < eItemTable_TableMax ; ++i )
		m_pItemSlot[i] = NULL;
}

void CItemContainer::SetInit(WORD tableIdx, POSTYPE StartPosition, POSTYPE slotNum, CItemSlot * pNewSlot)
{
	ASSERT(tableIdx < eItemTable_TableMax);
	m_pItemSlot[tableIdx] = pNewSlot;
	pNewSlot->Init(StartPosition, slotNum, m_TotalItemBase, m_TotalSlotInfo);
}

void CItemContainer::Release()
{
//	for( int i = 0 ; i < eItemTable_TableMax ; ++i )
//		SAFE_DELETE(m_pItemSlot[i]);
}

ITEMBASE const * CItemContainer::GetItemInfoAbs(POSTYPE absPos)
{
	if(absPos < TP_MAX)
		return &m_TotalItemBase[absPos];
	else
		return NULL;
}
/*
BOOL CItemContainer::InsertItemAbs(POSTYPE absPos, ITEMBASE * pItem)
{
	m_TotalItemBase[absPos] = *pItem;
}
BOOL CItemContainer::UpdateItemAbs(POSTYPE whatAbsPos, DWORD dwDBIdx, WORD wItemIdx, POSTYPE position, POSTYPE quickPosition, DURTYPE Dur, WORD flag=IUB_ALL)
{
	m_TotalItemBase[absPos] = *pItem;
}
BOOL CItemContainer::DeleteItemAbs(POSTYPE absPos, ITEMBASE * pItemOut, DWORD checkDBIdx)
{

}
*/
CItemSlot * CItemContainer::GetSlot(eITEMTABLE tableIdx)
{
	if(tableIdx < eItemTable_TableMax)
		return m_pItemSlot[tableIdx];
	else
		return NULL;
}
CItemSlot * CItemContainer::GetSlot(POSTYPE absPos)
{
	if( TP_INVENTORY_START <= absPos && absPos < TP_INVENTORY_END )
	{	
		return m_pItemSlot[eItemTable_Inventory];
	}
	else if( TP_WEAR_START <= absPos && absPos < TP_WEAR_END )
	{
		return m_pItemSlot[eItemTable_Weared];
	}/*
	else if( TP_MUGONG_START <= absPos && absPos < TP_SIMBUB_END )
	{
		
	}
	else if( TP_MUNPAWAREHOUSE_START <= absPos && absPos < TP_MUNPAWAREHOUSE_END )
	{
		return m_pItemSlot[eItemTable_MunpaWarehouse];
	}*/
	else if( TP_PYOGUK_START <= absPos && absPos < TP_PYOGUK_END )
	{
		return m_pItemSlot[eItemTable_Pyoguk];
	}
	
	return NULL;
}

CPurse* CItemContainer::GetPurse(eITEMTABLE tableIdx)
{
	if(tableIdx < eItemTable_TableMax)
		return m_pItemSlot[tableIdx]->GetPurse();
	else
		return NULL;
}

⌨️ 快捷键说明

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