44 lines
1 KiB
C++
44 lines
1 KiB
C++
#include "StdAfx.h"
|
|
#include "DnWorldNpcProp.h"
|
|
#include "DNProtocol.h"
|
|
|
|
|
|
CDnWorldNpcProp::CDnWorldNpcProp( CMultiRoom *pRoom )
|
|
: CDnWorldActProp( pRoom )
|
|
{
|
|
}
|
|
|
|
CDnWorldNpcProp::~CDnWorldNpcProp()
|
|
{
|
|
}
|
|
|
|
bool CDnWorldNpcProp::InitializeTable( int nTableID )
|
|
{
|
|
if( CDnWorldActProp::InitializeTable( nTableID ) == false ) return false;
|
|
|
|
bool bResult = false;
|
|
|
|
if( GetData() ) {
|
|
NpcStruct *pStruct = (NpcStruct *)GetData();
|
|
int nNpcTableID = pStruct->nNpcID;
|
|
bResult = InitializeNpcActorProp( nNpcTableID );
|
|
}
|
|
|
|
return bResult;
|
|
}
|
|
|
|
bool CDnWorldNpcProp::Initialize( CEtWorldSector *pParentSector, const char *szPropName, EtVector3 &vPos, EtVector3 &vRotate, EtVector3 &vScale )
|
|
{
|
|
bool bResult = CDnWorldActProp::Initialize( pParentSector, szPropName, vPos, vRotate, vScale );
|
|
if( !bResult ) return false;
|
|
|
|
if( m_hMonster ) *m_hMonster->GetMatEx() = *GetMatEx();
|
|
return true;
|
|
}
|
|
|
|
void CDnWorldNpcProp::Process( LOCAL_TIME LocalTime, float fDelta )
|
|
{
|
|
if( m_hMonster ) {
|
|
m_hMonster->Process( LocalTime, fDelta );
|
|
}
|
|
}
|