LEAP Documentation 40220
Documentation for the LEAP project
ILockOnTargetInterface Class Reference

#include <LockOnTargetInterface.h>

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

Public Member Functions

virtual bool CanBeLockedOn (const AActor *LockInstigator) const
 
virtual bool CanHomingReadSignature (const AProjectile *HomingProjectile) const
 
virtual void IssueImminentMissileWarning (bool bToggleWarning, AActor *WarningIntigator)
 
virtual FVector2D GetLockOnScreenPercentage ()
 
virtual float GetLockOnMaxDistance ()
 
virtual FPawnLockOnSignature & GetLockOnTentativeStartDelegate ()
 
virtual FPawnLockOnSignature & GetLockOnTentativeEndDelegate ()
 
virtual FPawnLockOnSignature & GetLockOnStartDelegate ()
 
virtual FPawnLockOnSignature & GetLockOnEndDelegate ()
 
virtual FPawnIncomingProjectileSignature & GetIncomingProjectileStartDelegate ()
 
virtual FPawnIncomingProjectileSignature & GetIncomingProjectileEndDelegate ()
 
virtual FPawnImminentMissileWarningSignature & GetImminentMissileWarningStartDelegate ()
 
virtual FPawnImminentMissileWarningSignature & GetImminentMissileWarningEndDelegate ()
 

Public Attributes

FPawnLockOnSignature PawnInterfaceLockOn
 
FPawnImminentMissileWarningSignature OnImminentMissileWarning
 
FPawnIncomingProjectileSignature PawnInterfaceIncomingProjectile
 

Detailed Description

The LockOn feature relies on a communication through this interface to offer the possibility for actors to write their own conditions of being able to be locked onto or not as well as offering delegates that can be bound to in order to provide client-sided feedback for the locking events

Member Function Documentation

◆ CanBeLockedOn()

virtual bool ILockOnTargetInterface::CanBeLockedOn ( const AActor *  LockInstigator) const
inlinevirtual

◆ CanHomingReadSignature()

virtual bool ILockOnTargetInterface::CanHomingReadSignature ( const AProjectile HomingProjectile) const
inlinevirtual

◆ GetImminentMissileWarningEndDelegate()

virtual FPawnImminentMissileWarningSignature & ILockOnTargetInterface::GetImminentMissileWarningEndDelegate ( )
inlinevirtual

Reimplemented in AProjectXCharacter, and AProjectXVehicle.

◆ GetImminentMissileWarningStartDelegate()

virtual FPawnImminentMissileWarningSignature & ILockOnTargetInterface::GetImminentMissileWarningStartDelegate ( )
inlinevirtual

Reimplemented in AProjectXCharacter, and AProjectXVehicle.

◆ GetIncomingProjectileEndDelegate()

virtual FPawnIncomingProjectileSignature & ILockOnTargetInterface::GetIncomingProjectileEndDelegate ( )
inlinevirtual

Reimplemented in AProjectXCharacter, and AProjectXVehicle.

◆ GetIncomingProjectileStartDelegate()

virtual FPawnIncomingProjectileSignature & ILockOnTargetInterface::GetIncomingProjectileStartDelegate ( )
inlinevirtual

Reimplemented in AProjectXCharacter, and AProjectXVehicle.

◆ GetLockOnEndDelegate()

virtual FPawnLockOnSignature & ILockOnTargetInterface::GetLockOnEndDelegate ( )
inlinevirtual

Reimplemented in AProjectXCharacter, and AProjectXVehicle.

◆ GetLockOnMaxDistance()

virtual float ILockOnTargetInterface::GetLockOnMaxDistance ( )
inlinevirtual

◆ GetLockOnScreenPercentage()

virtual FVector2D ILockOnTargetInterface::GetLockOnScreenPercentage ( )
inlinevirtual

◆ GetLockOnStartDelegate()

virtual FPawnLockOnSignature & ILockOnTargetInterface::GetLockOnStartDelegate ( )
inlinevirtual

Reimplemented in AProjectXCharacter, and AProjectXVehicle.

◆ GetLockOnTentativeEndDelegate()

virtual FPawnLockOnSignature & ILockOnTargetInterface::GetLockOnTentativeEndDelegate ( )
inlinevirtual

Reimplemented in AProjectXCharacter, and AProjectXVehicle.

◆ GetLockOnTentativeStartDelegate()

virtual FPawnLockOnSignature & ILockOnTargetInterface::GetLockOnTentativeStartDelegate ( )
inlinevirtual

Reimplemented in AProjectXCharacter, and AProjectXVehicle.

◆ IssueImminentMissileWarning()

void ILockOnTargetInterface::IssueImminentMissileWarning ( bool  bToggleWarning,
AActor *  WarningIntigator 
)
virtual

Member Data Documentation

◆ OnImminentMissileWarning

FPawnImminentMissileWarningSignature ILockOnTargetInterface::OnImminentMissileWarning

◆ PawnInterfaceIncomingProjectile

FPawnIncomingProjectileSignature ILockOnTargetInterface::PawnInterfaceIncomingProjectile

◆ PawnInterfaceLockOn

FPawnLockOnSignature ILockOnTargetInterface::PawnInterfaceLockOn

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