LEAP Documentation 40220
Documentation for the LEAP project
ISpottableInterface Class Reference

#include <SpottableInterface.h>

Inheritance diagram for ISpottableInterface:
ADeployable AProjectXCharacter AProjectXVehicle AAfflictionRegion ADeployableControllable ADeployableHealProjector ADeployableMine ADeployableScoutingDrone ADeployableSpawnPoint ADeployableStasisTrap ADeployableTurret APickupReviveBeacon

Public Member Functions

virtual ESpotReply CanBeSpotted (const AActor *SpotInstigator, ESpotType SpotType) const
 
virtual FVector GetSpottingTraceOffset () const
 
virtual FSpottedSignature & GetSpottedStartEvent ()
 
virtual FSpottedSignature & GetSpottedStopEvent ()
 
virtual void BroadcastSpottedEvent ()
 
virtual void BroadcastSpottedEndEvent ()
 
virtual void BindToSpottedEvent (const FBPSpottedSignature &Event)
 
virtual void BindToSpottedEndEvent (const FBPSpottedSignature &Event)
 
virtual void UnBindToSpottedEvent (const FBPSpottedSignature &Event)
 
virtual void UnBindToSpottedEndEvent (const FBPSpottedSignature &Event)
 
virtual void ClearAllSpottedEvents ()
 
virtual void ClearAllSpottedEndEvents ()
 

Detailed Description

Spotting relies on a communication through this interface to offer the possibility for actors to write their own conditions of being spotted or not as well events which can trigger when spotted.

Member Function Documentation

◆ BindToSpottedEndEvent()

virtual void ISpottableInterface::BindToSpottedEndEvent ( const FBPSpottedSignature &  Event)
inlinevirtual

◆ BindToSpottedEvent()

virtual void ISpottableInterface::BindToSpottedEvent ( const FBPSpottedSignature &  Event)
inlinevirtual

◆ BroadcastSpottedEndEvent()

virtual void ISpottableInterface::BroadcastSpottedEndEvent ( )
inlinevirtual

◆ BroadcastSpottedEvent()

virtual void ISpottableInterface::BroadcastSpottedEvent ( )
inlinevirtual

◆ CanBeSpotted()

virtual ESpotReply ISpottableInterface::CanBeSpotted ( const AActor *  SpotInstigator,
ESpotType  SpotType 
) const
inlinevirtual

◆ ClearAllSpottedEndEvents()

virtual void ISpottableInterface::ClearAllSpottedEndEvents ( )
inlinevirtual

◆ ClearAllSpottedEvents()

virtual void ISpottableInterface::ClearAllSpottedEvents ( )
inlinevirtual

◆ GetSpottedStartEvent()

virtual FSpottedSignature & ISpottableInterface::GetSpottedStartEvent ( )
inlinevirtual

◆ GetSpottedStopEvent()

virtual FSpottedSignature & ISpottableInterface::GetSpottedStopEvent ( )
inlinevirtual

◆ GetSpottingTraceOffset()

virtual FVector ISpottableInterface::GetSpottingTraceOffset ( ) const
inlinevirtual

◆ UnBindToSpottedEndEvent()

virtual void ISpottableInterface::UnBindToSpottedEndEvent ( const FBPSpottedSignature &  Event)
inlinevirtual

◆ UnBindToSpottedEvent()

virtual void ISpottableInterface::UnBindToSpottedEvent ( const FBPSpottedSignature &  Event)
inlinevirtual

The documentation for this class was generated from the following file: