LEAP Documentation 40220
Documentation for the LEAP project
ProjectXAIController.h File Reference
#include "CoreMinimal.h"
#include "ProjectXAIPerception.h"
#include "BehaviorTree/BlackboardComponent.h"
#include "Gameplay/TeamInterface.h"
#include "DetourCrowdAIController.h"
#include "ProjectXAIController.generated.h"

Go to the source code of this file.

Classes

class  AProjectXAIController
 

Macros

#define BLACKBOARDKEY_TARGET   FName("Target")
 
#define BLACKBOARDKEY_MOVEWAYPOINT   FName("MoveWaypoint")
 
#define BLACKBOARDKEY_SETTINGTARGET   FName("IsSwitchingTargets")
 
#define BLACKBOARDKEY_RANGEMIN   FName("EngagementRangeMin")
 
#define BLACKBOARDKEY_RANGEMAX   FName("EngagementRangeMax")
 
#define BLACKBOARDKEY_MAXFIRINGDISTANCE   FName("FiringDistance")
 
#define BLACKBOARDKEY_VISIBILITYEXTENT   FName("VisibilityExtent")
 
#define BLACKBOARDKEY_AGENTHEIGHT   FName("AgentHeight")
 
#define BLACKBOARDKEY_TARGET_THREATLEVEL   FName("TargetThreatLevel")
 

Enumerations

enum class  ESetTargetEvent : uint8 {
  NoReason = 0 , SelectedRandomly = 1 , SelectedClosest = 2 , SawTarget = 3 ,
  HeardTarget = 4 , TookDamageFromTarget = 5 , TargetLost = 6 , TargetKilled = 7 ,
  TargetEnteredVehicle = 8 , TargetExitedVehicle = 9 , CantPathToTarget = 10
}
 
enum class  EAcquireTargetType : uint8 { Random = 0 , Closest = 1 }
 

Macro Definition Documentation

◆ BLACKBOARDKEY_AGENTHEIGHT

#define BLACKBOARDKEY_AGENTHEIGHT   FName("AgentHeight")

◆ BLACKBOARDKEY_MAXFIRINGDISTANCE

#define BLACKBOARDKEY_MAXFIRINGDISTANCE   FName("FiringDistance")

◆ BLACKBOARDKEY_MOVEWAYPOINT

#define BLACKBOARDKEY_MOVEWAYPOINT   FName("MoveWaypoint")

◆ BLACKBOARDKEY_RANGEMAX

#define BLACKBOARDKEY_RANGEMAX   FName("EngagementRangeMax")

◆ BLACKBOARDKEY_RANGEMIN

#define BLACKBOARDKEY_RANGEMIN   FName("EngagementRangeMin")

◆ BLACKBOARDKEY_SETTINGTARGET

#define BLACKBOARDKEY_SETTINGTARGET   FName("IsSwitchingTargets")

◆ BLACKBOARDKEY_TARGET

#define BLACKBOARDKEY_TARGET   FName("Target")

◆ BLACKBOARDKEY_TARGET_THREATLEVEL

#define BLACKBOARDKEY_TARGET_THREATLEVEL   FName("TargetThreatLevel")

◆ BLACKBOARDKEY_VISIBILITYEXTENT

#define BLACKBOARDKEY_VISIBILITYEXTENT   FName("VisibilityExtent")

Enumeration Type Documentation

◆ EAcquireTargetType

enum class EAcquireTargetType : uint8
strong
Enumerator
Random 
Closest 

◆ ESetTargetEvent

enum class ESetTargetEvent : uint8
strong
Enumerator
NoReason 
SelectedRandomly 
SelectedClosest 
SawTarget 
HeardTarget 
TookDamageFromTarget 
TargetLost 
TargetKilled 
TargetEnteredVehicle 
TargetExitedVehicle 
CantPathToTarget