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

56 lines
1.2 KiB
C++

#pragma once
class IMAScanFilter
{
public:
enum eFilterType
{
SameTeam = 0,
OpponentTeam,
DestActorDie,
DestActorNpc,
MinDistance,
EqualActor,
Max,
};
virtual bool bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin=0.f ) = 0;
};
class MAScanSameTeamFilter : public IMAScanFilter
{
public:
virtual bool bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin=0.f );
};
class MAScanOpponentTeamFilter : public IMAScanFilter
{
public:
virtual bool bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin=0.f );
};
class MAScanDestActorDieFilter : public IMAScanFilter
{
public:
virtual bool bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin=0.f );
};
class MAScanDestActorNpcFilter : public IMAScanFilter
{
public:
virtual bool bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin=0.f );
};
class MAScanMinDistanceFilter : public IMAScanFilter
{
public:
virtual bool bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin=0.f );
};
class MAScanEqualActorFilter : public IMAScanFilter
{
public:
virtual bool bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin=0.f );
};