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