Enfusion Script API
Loading...
Searching...
No Matches
Classes | Enumerations
AI

Classes

interface  AIAgentClass
 
interface  AIAgent
 
interface  AIBaseAimingComponentClass
 
interface  AIBaseAimingComponent
 
interface  AIBaseMovementComponentClass
 
interface  AIBaseMovementComponent
 
interface  AIBehaviorTreeComponentClass
 
interface  AIBehaviorTreeComponent
 
interface  AICommunicationComponentClass
 
interface  AICommunicationComponent
 
interface  AIComponentClass
 
interface  AIComponent
 
interface  AIComponentEntityClass
 
interface  AIComponentEntity
 
interface  AIControlComponentClass
 
interface  AIControlComponent
 
interface  AIDangerEvent
 Event which gets broadcasted from danger-causing places to AI. More...
 
interface  AIFormationComponentClass
 
interface  AIFormationComponent
 
interface  AIFormationDefinition
 
interface  AIGroupClass
 
interface  AIGroup
 
interface  AIMessage
 Base class for all messages related to AI. More...
 
interface  AIOnMessage
 
interface  AIOrder
 Specialized message to send orders between AI agents. More...
 
interface  AIPathfindingComponentClass
 
interface  AIPathfindingComponent
 
interface  AISpawnerGroupClass
 
interface  AISpawnerGroup
 
interface  AITask
 
interface  AITaskAim
 
interface  AITaskCallMethod
 
interface  AITaskCreateGroup
 
interface  AITaskCreatePosition
 
interface  AITaskFindEntity
 
interface  AITaskGetAimingPosition
 
interface  AITaskGetControlledEntity
 
interface  AITaskGetFormationOffset
 
interface  AITaskGetGroupChildren
 
interface  AITaskGetWaypoint
 
interface  AITaskIdle
 
interface  AITaskMove
 
interface  AITaskMoveToEntity
 
interface  AITaskMoveToWaypoint
 
interface  AITaskOrient
 
interface  AITaskRequestAction
 
interface  AITaskResetPathfindingFilters
 
interface  AITaskReturnState
 
interface  AITaskScripted
 
interface  AITaskSetMovementSpeed
 
interface  AITaskSetPathfindingFilters
 
interface  AITaskSetVariable
 
interface  AITaskStop
 
interface  AIWaypointClass
 
interface  AIWaypoint
 Enfusion waypoints do not specify just a point in the world, they can also include a logic, goal, etc. More...
 
interface  AIWaypointCycleClass
 
interface  AIWaypointCycle
 Cycled waypoints are used when we want a series of waypoints repeating for an infinite or finite time. More...
 
interface  AIWorldClass
 
interface  AIWorld
 
interface  AssignmentSolver
 Simple solver for assignment problem. More...
 
interface  BaseAimPoint
 
interface  BaseDecoratorTest
 
interface  BaseSinglePortContainer
 
interface  BehaviorTree
 
interface  CoverManagerComponentClass
 
interface  CoverManagerComponent
 
interface  Decorator
 
interface  DecoratorEntity
 
interface  DecoratorPathCompletedTest
 
interface  DecoratorScripted
 
interface  DecoratorTestHasAimRequest
 
interface  DecoratorTestHasMoveRequest
 
interface  DecoratorTestIsAimedWithThreshold
 
interface  DecoratorTestScripted
 
interface  DecoratorTimedBase
 
interface  DecoratorTimedDangerPerception
 
interface  DecoTestDistanceToEntity
 
interface  DecoTestVariable
 
interface  ForEachChild
 
interface  NavmeshCustomLinkComponentClass
 
interface  NavmeshCustomLinkComponent
 
interface  NavmeshWorldComponentClass
 
interface  NavmeshWorldComponent
 
interface  Node
 
interface  NodePortsContainer
 
interface  OnEvent
 
interface  Parallel
 
interface  Repeater
 
interface  RootNode
 
interface  RunBT
 
interface  RunOnce
 
interface  RunOnEntity
 
interface  Selector
 
interface  Sequence
 
interface  SingleInputPortContainer
 
interface  SingleOutputPortContainer
 
interface  Switch
 

Enumerations

enum  EAIDangerEventType {
  EAIDangerEventType.Danger_None , EAIDangerEventType.Danger_NewEnemy , EAIDangerEventType.Danger_Deadbody , EAIDangerEventType.Danger_DamageTaken ,
  EAIDangerEventType.Danger_MeleeDamageTaken , EAIDangerEventType.Danger_ProjectileHit , EAIDangerEventType.Danger_LostTarget , EAIDangerEventType.Danger_GrenadeLanding ,
  EAIDangerEventType.Danger_WeaponFire , EAIDangerEventType.Danger_Vehicle , EAIDangerEventType.Danger_StartedBleeding , EAIDangerEventType.Danger_DoorMovement ,
  EAIDangerEventType.Danger_VehicleHorn , EAIDangerEventType.Danger_Explosion , EAIDangerEventType.Danger_Count
}
 
enum  EAIOrderType {
  EAIOrderType.AIOrder_None , EAIOrderType.AIOrder_Hold , EAIOrderType.AIOrder_Move , EAIOrderType.AIOrder_Follow ,
  EAIOrderType.AIOrder_Rearm , EAIOrderType.AIOrder_Defend , EAIOrderType.AIOrder_GetIn , EAIOrderType.AIOrder_Attack ,
  EAIOrderType.AIOrder_Custom
}
 
enum  EAIWaypointCompletionType { EAIWaypointCompletionType.All , EAIWaypointCompletionType.Leader , EAIWaypointCompletionType.Any }
 
enum  EMoveRequestResult {
  EMoveRequestResult.Uninitialized , EMoveRequestResult.Running , EMoveRequestResult.Succeeded , EMoveRequestResult.Failed ,
  EMoveRequestResult.Stopped , EMoveRequestResult.Aborted , EMoveRequestResult.Stuck , EMoveRequestResult.Unreachable ,
  EMoveRequestResult.PathfindingFailure
}
 
enum  ENodeResult {
  ENodeResult.NONE , ENodeResult.FAIL , ENodeResult.SUCCESS , ENodeResult.RUNNING ,
  ENodeResult.BREAKPOINT
}
 

Detailed Description

Enumeration Type Documentation

◆ EAIDangerEventType

Enumerator
Danger_None 
Danger_NewEnemy 
Danger_Deadbody 
Danger_DamageTaken 
Danger_MeleeDamageTaken 
Danger_ProjectileHit 
Danger_LostTarget 
Danger_GrenadeLanding 
Danger_WeaponFire 
Danger_Vehicle 
Danger_StartedBleeding 
Danger_DoorMovement 
Danger_VehicleHorn 
Danger_Explosion 
Danger_Count 

◆ EAIOrderType

Enumerator
AIOrder_None 
AIOrder_Hold 
AIOrder_Move 
AIOrder_Follow 
AIOrder_Rearm 
AIOrder_Defend 
AIOrder_GetIn 
AIOrder_Attack 
AIOrder_Custom 

◆ EAIWaypointCompletionType

Enumerator
All 
Leader 
Any 

◆ EMoveRequestResult

Enumerator
Uninitialized 
Running 
Succeeded 
Failed 
Stopped 
Aborted 
Stuck 
Unreachable 
PathfindingFailure 

◆ ENodeResult

Enumerator
NONE 
FAIL 
SUCCESS 
RUNNING 
BREAKPOINT