DragonNest/Server/DNGameServer/DnSeadragonMonsterActor.h
2024-12-19 09:48:26 +08:00

39 lines
No EOL
973 B
C++

#pragma once
#include "DnMonsterActor.h"
#include "MASingleBody.h"
#include "MAMultiDamage.h"
#include "MAStaticLookMovement.h"
#include "DnPartsMonsterActor.h"
class CDnSeadragonMonsterActor : public CDnPartsMonsterActor, public TBoostMemoryPool< CDnSeadragonMonsterActor >
{
public:
CDnSeadragonMonsterActor( CMultiRoom *pRoom, int nClassID );
virtual ~CDnSeadragonMonsterActor();
virtual MAMovementBase* CreateMovement();
protected:
public:
virtual bool bIsTurnOnAILook(){ return false; }
virtual bool Initialize();
virtual void OnFinishAction(const char* szPrevAction, LOCAL_TIME time);
virtual void OnBreakSkillSuperAmmor( SHitParam &HitParam );
virtual void CheckDamageVelocity( DnActorHandle hActor );
virtual void Look( EtVector2 &vVec, bool bForceRotate=true )
{
MAMovementInterface::Look( vVec, bForceRotate );
if( bForceRotate )
{
if( strstr( m_hActor->GetCurrentAction(), "Turn" ) )
{
SetActionQueue( "Stand" );
}
}
}
};