初步修复
This commit is contained in:
parent
8fc4357cc6
commit
e4714f3f0e
46705 changed files with 12004901 additions and 0 deletions
49
Server/DNGameServer/MAScannerFilter.cpp
Normal file
49
Server/DNGameServer/MAScannerFilter.cpp
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
|
||||
#include "stdafx.h"
|
||||
#include "MAScannerFilter.h"
|
||||
#include "DnActor.h"
|
||||
|
||||
// SameTeam Filter
|
||||
bool MAScanSameTeamFilter::bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin/*=0.f*/ )
|
||||
{
|
||||
return hActor->GetTeam() == hDestActor->GetTeam();
|
||||
}
|
||||
|
||||
// OpponentTeam Filter
|
||||
bool MAScanOpponentTeamFilter::bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin/*=0.f*/ )
|
||||
{
|
||||
return hActor->GetTeam() != hDestActor->GetTeam();
|
||||
}
|
||||
|
||||
// DestActor Die Filter
|
||||
bool MAScanDestActorDieFilter::bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin/*=0.f*/ )
|
||||
{
|
||||
return hDestActor->IsDie();
|
||||
}
|
||||
|
||||
// DestActor Npc Filter
|
||||
bool MAScanDestActorNpcFilter::bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin/*=0.f*/ )
|
||||
{
|
||||
return hDestActor->IsNpcActor();
|
||||
}
|
||||
|
||||
// MinDistance Filter
|
||||
bool MAScanMinDistanceFilter::bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin/*=0.f*/ )
|
||||
{
|
||||
if( fMin <= 0.f )
|
||||
return false;
|
||||
|
||||
EtVector3 vPos = *(hDestActor->GetPosition()) - *(hActor->GetPosition());
|
||||
float fDistSq = EtVec3LengthSq( &vPos );
|
||||
|
||||
if ( fDistSq < fMin*fMin )
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
// EqualActor Filter
|
||||
bool MAScanEqualActorFilter::bIsCheck( DnActorHandle hActor, DnActorHandle hDestActor, float fMin/*=0.f*/ )
|
||||
{
|
||||
return hActor == hDestActor;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue