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

38 lines
No EOL
1.2 KiB
C++

#pragma once
#include "DnNormalMonsterActor.h"
class CDnSimpleRushMonsterActor : public CDnNormalMonsterActor {
public:
CDnSimpleRushMonsterActor( CMultiRoom *pRoom, int nClassID );
virtual ~CDnSimpleRushMonsterActor();
};
class IBoostPoolDnSimpleRushMonsterActor : public CDnSimpleRushMonsterActor, public TBoostMemoryPool< IBoostPoolDnSimpleRushMonsterActor >
{
public:
IBoostPoolDnSimpleRushMonsterActor( CMultiRoom *pRoom, int nClassID ):CDnSimpleRushMonsterActor( pRoom, nClassID ){}
virtual ~IBoostPoolDnSimpleRushMonsterActor(){}
};
#if defined( PRE_ADD_ACADEMIC )
class CDnAcademicAutomatMonsterActor : public CDnSimpleRushMonsterActor, public TBoostMemoryPool< CDnAcademicAutomatMonsterActor >
{
public:
CDnAcademicAutomatMonsterActor( CMultiRoom *pRoom, int nClassID );
virtual ~CDnAcademicAutomatMonsterActor();
virtual bool OnAINonTarget();
};
#endif // #if defined( PRE_ADD_ACADEMIC )
// ActorTypeEnum::NoAggroTrap
class CDnNoAggroTrapMonsterActor:public CDnNormalMonsterActor, public TBoostMemoryPool<CDnNoAggroTrapMonsterActor>
{
public:
CDnNoAggroTrapMonsterActor( CMultiRoom* pRoom, int nClassID ):CDnNormalMonsterActor(pRoom,nClassID){}
virtual ~CDnNoAggroTrapMonsterActor(){}
virtual MAMovementBase* CreateMovement();
};