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

📄 item.cpp

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 CPP
字号:
// Item.cpp: implementation of the Item class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Item.h"

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

Item::Item()
{
	SetObjectType( ITEM_OBJECT );
	SetFromMonsterKey( 0 );
}

Item::~Item()
{

}

BOOL Item::Init()
{
	return NonCharacter::Init();
}

VOID Item::Release()
{
	NonCharacter::Release();
}

VOID Item::Update( DWORD dwDeltaTick )
{
	NonCharacter::Update( dwDeltaTick );

	if( GetField() && m_DestroyTimer.IsExpiredManual() )
	{
		// 鞘靛 酒捞袍 昏力
		DestroyFromField();
	}
}

VOID Item::GetItemRenderInfo( ITEM_RENDER_INFO & OUT RenderInfo )
{
	RenderInfo.m_dwObjectKey		= GetObjectKey();
	RenderInfo.m_dwOwnerPlayerKey	= GetOwnerPlayerKey();
	if( GetObjectType() == MONEY_OBJECT )
	{
		RenderInfo.m_byFieldItemType = ITEM_RENDER_INFO::eFIELDITEM_MONEY;
		RenderInfo.m_Money = GetMoney();
	}
	else
	{
		RenderInfo.m_byFieldItemType = ITEM_RENDER_INFO::eFIELDITEM_ITEM;
		GetItem( RenderInfo.m_ItemStream );
	}
	WzVector vec;
	GetPos(&vec);
	RenderInfo.m_fPos[0]		= vec.x;
	RenderInfo.m_fPos[1]		= vec.y;
	RenderInfo.m_fPos[2]		= vec.z;
}

VOID Item::OnEnterField(Field* pField, WzVector* pwzVec)
{
	Init();
	NonCharacter::OnEnterField( pField, pwzVec );
	m_DestroyTimer.SetTimer( _MAX_DESTROY_TIME_DELAY );
}

VOID Item::OnLeaveField()
{
	NonCharacter::OnLeaveField();
	Release();
}

VOID Item::DestroyFromField()
{
	// 烙矫肺 DeadNPCList甫 荤侩茄促.
	GetField()->AddDeadNPCList( this );
}



⌨️ 快捷键说明

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