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

56 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.


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