50 lines
1.2 KiB
C++
50 lines
1.2 KiB
C++
#include "StdAfx.h"
|
|
#include "DnSeadragonMonsterActor.h"
|
|
|
|
CDnSeadragonMonsterActor::CDnSeadragonMonsterActor( CMultiRoom *pRoom, int nClassID )
|
|
: CDnPartsMonsterActor( pRoom, nClassID )
|
|
{
|
|
m_HitCheckType = HitCheckTypeEnum::Collision;
|
|
}
|
|
|
|
CDnSeadragonMonsterActor::~CDnSeadragonMonsterActor()
|
|
{
|
|
}
|
|
|
|
MAMovementBase* CDnSeadragonMonsterActor::CreateMovement()
|
|
{
|
|
MAMovementBase* pMovement = new MAStaticLookMovement();
|
|
return pMovement;
|
|
}
|
|
|
|
bool CDnSeadragonMonsterActor::Initialize()
|
|
{
|
|
CDnPartsMonsterActor::Initialize();
|
|
m_hObject->SetCalcPositionFlag( 0 );
|
|
m_hObject->SetCollisionGroup( COLLISION_GROUP_DYNAMIC( 3 ) );
|
|
m_hObject->SetTargetCollisionGroup( 0 );
|
|
|
|
return true;
|
|
}
|
|
|
|
void CDnSeadragonMonsterActor::OnFinishAction(const char* szPrevAction, LOCAL_TIME time)
|
|
{
|
|
if( strstr( szPrevAction, "_ChangeAxis" ) )
|
|
{
|
|
EtVector2 vView = EtVec3toVec2( *GetLookDir() );
|
|
vView *= -1.f;
|
|
Look( vView, true );
|
|
}
|
|
|
|
CDnMonsterActor::OnFinishAction( szPrevAction, time );
|
|
}
|
|
|
|
void CDnSeadragonMonsterActor::OnBreakSkillSuperAmmor( SHitParam &HitParam )
|
|
{
|
|
}
|
|
|
|
void CDnSeadragonMonsterActor::CheckDamageVelocity( DnActorHandle hActor )
|
|
{
|
|
m_HitParam.vVelocity = EtVector3( 0.f, 0.f, 0.f );
|
|
m_HitParam.vResistance = EtVector3( 0.f, 0.f, 0.f );
|
|
}
|