| 
| override void  | OnInit (AIAgent owner) | 
|   | 
| vector  | GetEntityVelocity (IEntity entity) | 
|   | 
| float  | GetMuzzleAimData (BaseMuzzleComponent currentMuzzle, vector targetPos, vector targetVelocity, int iterations, out float targetDistance, out float predictionTime, out vector muzzlePos, out vector muzzleDir) | 
|   | 
| float  | GetEntityAimData (IEntity entity, float initSpeedCoef, vector targetPos, vector targetVelocity, int iterations, out float targetDistance, out float predictionTime, out vector muzzlePos, out vector muzzleDir) | 
|   | 
| IEntity  | GetRelevantEntity (IEntity entity) | 
|   | 
| void  | CorrectForSurface (out vector aimCorrectionVector, vector targetPos, vector aimPos, float speedMs, float targetDistance) | 
|   | 
| void  | CreateFixedAimPoint (BaseWeaponComponent currentWeapon, BaseMuzzleComponent currentMuzzle, vector targetPos, vector targetVelocity, float initSpeedCoef, float time) | 
|   | 
| void  | ValidateFixedAimPoint (out vector fixedAimPoint, vector targetPos, float time) | 
|   | 
| void  | GetDynamicAimCorrectionFactors (out float angleFactor, out float distanceFactor) | 
|   | 
| vector  | GetDynamicAimCorrectionVector (vector targetPos, vector aimVector, vector muzzlePos, vector targetVelocity, float targetDistance) | 
|   | 
| override ENodeResult  | EOnTaskSimulate (AIAgent owner, float dt) | 
|   | 
| override TStringArray  | GetVariablesOut () | 
|   | 
| override TStringArray  | GetVariablesIn () | 
|   | 
◆ CorrectForSurface()
      
        
          | void SCR_AIGetAimCompensation.CorrectForSurface  | 
          ( | 
          out vector |           aimCorrectionVector,  | 
        
        
           | 
           | 
          vector |           targetPos,  | 
        
        
           | 
           | 
          vector |           aimPos,  | 
        
        
           | 
           | 
          float |           speedMs,  | 
        
        
           | 
           | 
          float |           targetDistance ) | 
        
      
 
 
◆ CreateFixedAimPoint()
      
        
          | void SCR_AIGetAimCompensation.CreateFixedAimPoint  | 
          ( | 
          BaseWeaponComponent |           currentWeapon,  | 
        
        
           | 
           | 
          BaseMuzzleComponent |           currentMuzzle,  | 
        
        
           | 
           | 
          vector |           targetPos,  | 
        
        
           | 
           | 
          vector |           targetVelocity,  | 
        
        
           | 
           | 
          float |           initSpeedCoef,  | 
        
        
           | 
           | 
          float |           time ) | 
        
      
 
 
◆ EOnTaskSimulate()
      
        
          | override ENodeResult SCR_AIGetAimCompensation.EOnTaskSimulate  | 
          ( | 
          AIAgent |           owner,  | 
        
        
           | 
           | 
          float |           dt ) | 
        
      
 
 
◆ GetDynamicAimCorrectionFactors()
      
        
          | void SCR_AIGetAimCompensation.GetDynamicAimCorrectionFactors  | 
          ( | 
          out float |           angleFactor,  | 
        
        
           | 
           | 
          out float |           distanceFactor ) | 
        
      
 
 
◆ GetDynamicAimCorrectionVector()
      
        
          | vector SCR_AIGetAimCompensation.GetDynamicAimCorrectionVector  | 
          ( | 
          vector |           targetPos,  | 
        
        
           | 
           | 
          vector |           aimVector,  | 
        
        
           | 
           | 
          vector |           muzzlePos,  | 
        
        
           | 
           | 
          vector |           targetVelocity,  | 
        
        
           | 
           | 
          float |           targetDistance ) | 
        
      
 
 
◆ GetEntityAimData()
      
        
          | float SCR_AIGetAimCompensation.GetEntityAimData  | 
          ( | 
          IEntity |           entity,  | 
        
        
           | 
           | 
          float |           initSpeedCoef,  | 
        
        
           | 
           | 
          vector |           targetPos,  | 
        
        
           | 
           | 
          vector |           targetVelocity,  | 
        
        
           | 
           | 
          int |           iterations,  | 
        
        
           | 
           | 
          out float |           targetDistance,  | 
        
        
           | 
           | 
          out float |           predictionTime,  | 
        
        
           | 
           | 
          out vector |           muzzlePos,  | 
        
        
           | 
           | 
          out vector |           muzzleDir ) | 
        
      
 
 
◆ GetEntityVelocity()
      
        
          | vector SCR_AIGetAimCompensation.GetEntityVelocity  | 
          ( | 
          IEntity |           entity | ) | 
           | 
        
      
 
 
◆ GetMuzzleAimData()
      
        
          | float SCR_AIGetAimCompensation.GetMuzzleAimData  | 
          ( | 
          BaseMuzzleComponent |           currentMuzzle,  | 
        
        
           | 
           | 
          vector |           targetPos,  | 
        
        
           | 
           | 
          vector |           targetVelocity,  | 
        
        
           | 
           | 
          int |           iterations,  | 
        
        
           | 
           | 
          out float |           targetDistance,  | 
        
        
           | 
           | 
          out float |           predictionTime,  | 
        
        
           | 
           | 
          out vector |           muzzlePos,  | 
        
        
           | 
           | 
          out vector |           muzzleDir ) | 
        
      
 
 
◆ GetOnHoverDescription()
  
  
      
        
          | static override string SCR_AIGetAimCompensation.GetOnHoverDescription  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ GetRelevantEntity()
      
        
          | IEntity SCR_AIGetAimCompensation.GetRelevantEntity  | 
          ( | 
          IEntity |           entity | ) | 
           | 
        
      
 
 
◆ GetVariablesIn()
      
        
          | override TStringArray SCR_AIGetAimCompensation.GetVariablesIn  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ GetVariablesOut()
      
        
          | override TStringArray SCR_AIGetAimCompensation.GetVariablesOut  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ OnInit()
      
        
          | override void SCR_AIGetAimCompensation.OnInit  | 
          ( | 
          AIAgent |           owner | ) | 
           | 
        
      
 
 
◆ ValidateFixedAimPoint()
      
        
          | void SCR_AIGetAimCompensation.ValidateFixedAimPoint  | 
          ( | 
          out vector |           fixedAimPoint,  | 
        
        
           | 
           | 
          vector |           targetPos,  | 
        
        
           | 
           | 
          float |           time ) | 
        
      
 
 
◆ VisibleInPalette()
  
  
      
        
          | static override bool SCR_AIGetAimCompensation.VisibleInPalette  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
◆ AIMPOINT_PORT
  
  
      
        
          | string SCR_AIGetAimCompensation.AIMPOINT_PORT = "AimPoint" | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ CQB_COMPENSATION_MAX_DIST_M
  
  
      
        
          | float SCR_AIGetAimCompensation.CQB_COMPENSATION_MAX_DIST_M = 30 | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ CQB_COMPENSATION_MAX_MULTIPLIER
  
  
      
        
          | float SCR_AIGetAimCompensation.CQB_COMPENSATION_MAX_MULTIPLIER = 0.4 | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ FIXED_AIM_POINT_LEAD_TIME_FACTOR
  
  
      
        
          | float SCR_AIGetAimCompensation.FIXED_AIM_POINT_LEAD_TIME_FACTOR = 3.5 | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ FIXED_AIM_POINT_MIN_DIST_M
  
  
      
        
          | float SCR_AIGetAimCompensation.FIXED_AIM_POINT_MIN_DIST_M = 15 | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ FIXED_AIM_POINT_MIN_SPEED_MS
  
  
      
        
          | float SCR_AIGetAimCompensation.FIXED_AIM_POINT_MIN_SPEED_MS = 6 | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ FIXED_AIM_POINT_TIMEOUT_FACTOR
  
  
      
        
          | float SCR_AIGetAimCompensation.FIXED_AIM_POINT_TIMEOUT_FACTOR = 0.5 | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ FIXED_AIM_POINT_TIMEOUT_LERP_FACTOR
  
  
      
        
          | float SCR_AIGetAimCompensation.FIXED_AIM_POINT_TIMEOUT_LERP_FACTOR = 0.04 | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ GL_SURFACE_AIMING_MIN_DIST_M
  
  
      
        
          | float SCR_AIGetAimCompensation.GL_SURFACE_AIMING_MIN_DIST_M = 30 | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ INITIAL_SPEED_COEFFICIENT
  
  
      
        
          | string SCR_AIGetAimCompensation.INITIAL_SPEED_COEFFICIENT = "InitialSpeedCoefficient" | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ m_aDbgShapes
      
        
          | ref array<ref Shape> SCR_AIGetAimCompensation.m_aDbgShapes = {} | 
        
      
 
 
◆ m_bRangeCompensation
  
  
      
        
          | bool SCR_AIGetAimCompensation.m_bRangeCompensation | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_bVelocityCompensation
  
  
      
        
          | bool SCR_AIGetAimCompensation.m_bVelocityCompensation | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_CharacterControllerComponent
◆ m_eCurrentWeaponType
  
  
      
        
          | EWeaponType SCR_AIGetAimCompensation.m_eCurrentWeaponType | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_fNextUpdate
  
  
      
        
          | float SCR_AIGetAimCompensation.m_fNextUpdate | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_fPointLeadAimPosTimeout
  
  
      
        
          | float SCR_AIGetAimCompensation.m_fPointLeadAimPosTimeout | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_fPointLeadAimTargetDist
  
  
      
        
          | float SCR_AIGetAimCompensation.m_fPointLeadAimTargetDist | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_fRandomFactor
  
  
      
        
          | float SCR_AIGetAimCompensation.m_fRandomFactor | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_RelevantShooterEntity
  
  
      
        
          | IEntity SCR_AIGetAimCompensation.m_RelevantShooterEntity | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_RelevantTargetEntity
  
  
      
        
          | IEntity SCR_AIGetAimCompensation.m_RelevantTargetEntity | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_RelevantTargetEntityType
  
  
      
        
          | EAIUnitType SCR_AIGetAimCompensation.m_RelevantTargetEntityType | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_ShooterCharacter
◆ m_TargetEntity
  
  
      
        
          | IEntity SCR_AIGetAimCompensation.m_TargetEntity | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_UtilityComponent
◆ m_vPointLeadAimPos
  
  
      
        
          | vector SCR_AIGetAimCompensation.m_vPointLeadAimPos | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_WeaponManagerComponent
◆ s_aVarsIn
◆ s_aVarsOut
◆ SOLUTION_UPDATE_INTERVAL_MS
  
  
      
        
          | float SCR_AIGetAimCompensation.SOLUTION_UPDATE_INTERVAL_MS = 750 | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ SURFACE_CORRECTION_MAX_ELEVATION_M
  
  
      
        
          | float SCR_AIGetAimCompensation.SURFACE_CORRECTION_MAX_ELEVATION_M = 2.5 | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ TARGET_ENTITY_PORT
  
  
      
        
          | string SCR_AIGetAimCompensation.TARGET_ENTITY_PORT = "TargetEntity" | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ TARGET_POSITION_PORT
  
  
      
        
          | string SCR_AIGetAimCompensation.TARGET_POSITION_PORT = "TargetPosition" | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ VECTOR_IN_PORT
  
  
      
        
          | string SCR_AIGetAimCompensation.VECTOR_IN_PORT = "VectorIn" | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ VECTOR_OUT_PORT
  
  
      
        
          | string SCR_AIGetAimCompensation.VECTOR_OUT_PORT = "VectorOut" | 
         
       
   | 
  
staticprotected   | 
  
 
 
The documentation for this interface was generated from the following file:
- Game/AI/ScriptedNodes/Aiming/SCR_AIGetAimCompensation.c