DragonNest/Server/DNGameServer/DnSeadragonMonsterActor.cpp
2024-12-20 16:56:44 +08:00

50 lines
2.5 KiB
C++
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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 );
}