[ { "Type": "HTN", "Name": "HTN_Patrol", "Class": "UScriptClass'HTN'", "Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "StartNodes": [ { "ObjectName": "HTNNode_If'HTN_Patrol:HTNNode_If_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.7" } ], "BlackboardAsset": { "ObjectName": "BlackboardData'BB_Mimic'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/BB_Mimic.0" } } }, { "Type": "HTNDecorator_Blackboard", "Name": "HTNDecorator_Blackboard_1", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNDecorator_Blackboard'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "FloatValue": 100.0, "CachedDescription": "PatrolAreaRadius Is Greater Than Or Equal To 100.000000", "OperationType": 5, "BlackboardKey": { "SelectedKeyName": "PatrolAreaRadius" }, "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNDecorator_Blackboard", "Name": "HTNDecorator_Blackboard_3", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNDecorator_Blackboard'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "CachedDescription": "ShouldPatrol Is Set", "BlackboardKey": { "SelectedKeyName": "ShouldPatrol" }, "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNDecorator_Blackboard", "Name": "HTNDecorator_Blackboard_4", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNDecorator_Blackboard'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "CachedDescription": "ShouldMoveBySpline Is Set", "BlackboardKey": { "SelectedKeyName": "ShouldMoveBySpline" }, "bCheckConditionOnTick": false, "bCheckConditionOnTickOnlyOnce": false, "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNDecorator_Blackboard", "Name": "HTNDecorator_Blackboard_5", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNDecorator_Blackboard'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "CachedDescription": "IsNomad Is Set", "BlackboardKey": { "SelectedKeyName": "IsNomad" }, "bCheckConditionOnTick": false, "bCheckConditionOnTickOnlyOnce": false, "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNDecorator_IsInCover_C", "Name": "HTNDecorator_IsInCover_C_0", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_IsInCover.HTNDecorator_IsInCover_C'", "Template": { "ObjectName": "HTNDecorator_IsInCover_C'Default__HTNDecorator_IsInCover_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_IsInCover.2" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "Cover": { "SelectedKeyName": "Cover" }, "LocTolerance[1]": 150.0, "bCheckConditionOnTick": false, "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNDecorator_IsStandingCover_C", "Name": "HTNDecorator_IsStandingCover_C_0", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_IsStandingCover.HTNDecorator_IsStandingCover_C'", "Template": { "ObjectName": "HTNDecorator_IsStandingCover_C'Default__HTNDecorator_IsStandingCover_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_IsStandingCover.2" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "Cover": { "SelectedKeyName": "Cover" }, "bCheckConditionOnTick": false, "NodeName": "IsStandingCover", "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNNode_If", "Name": "HTNNode_If_0", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNNode_If'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNTask_Lean_C'HTN_Patrol:HTNTask_Lean_C_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.25" }, { "ObjectName": "HTNTask_SetRotationState_C'HTN_Patrol:HTNTask_SetRotationState_C_2'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.35" } ], "Decorators": [ { "ObjectName": "HTNDecorator_IsStandingCover_C'HTN_Patrol:HTNDecorator_IsStandingCover_C_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.6" }, { "ObjectName": "HTNDecorator_IsInCover_C'HTN_Patrol:HTNDecorator_IsInCover_C_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.5" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNNode_If", "Name": "HTNNode_If_1", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNNode_If'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNNode_Prefer'HTN_Patrol:HTNNode_Prefer_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.14" }, { "ObjectName": "HTNTask_GetRanLocAroundOrigin_C'HTN_Patrol:HTNTask_PickRandLoc_C_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.24" } ], "Decorators": [ { "ObjectName": "HTNDecorator_Blackboard'HTN_Patrol:HTNDecorator_Blackboard_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.1" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNNode_If", "Name": "HTNNode_If_2", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNNode_If'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNNode_If'HTN_Patrol:HTNNode_If_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.8" }, { "ObjectName": "HTNTask_MoveTo'HTN_Patrol:HTNTask_MoveTo_3'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.28" } ], "Decorators": [ { "ObjectName": "HTNDecorator_Blackboard'HTN_Patrol:HTNDecorator_Blackboard_3'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.2" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNNode_If", "Name": "HTNNode_If_4", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNNode_If'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNTask_GetClosestLocOnSpline_C'HTN_Patrol:HTNTask_GetClosestLocOnSpline_C_33'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.21" }, { "ObjectName": "HTNNode_If'HTN_Patrol:HTNNode_If_5'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.11" } ], "Decorators": [ { "ObjectName": "HTNDecorator_Blackboard'HTN_Patrol:HTNDecorator_Blackboard_4'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.3" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNNode_If", "Name": "HTNNode_If_5", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNNode_If'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNTask_GetRanLocAroundOrigin_C'HTN_Patrol:HTNTask_PickRandLoc_C_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.23" }, { "ObjectName": "HTNNode_If'HTN_Patrol:HTNNode_If_2'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.9" } ], "Decorators": [ { "ObjectName": "HTNDecorator_Blackboard'HTN_Patrol:HTNDecorator_Blackboard_5'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.4" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNNode_Parallel", "Name": "HTNNode_Parallel_0", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNNode_Parallel'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNTask_Wait'HTN_Patrol:HTNTask_Wait_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.40" }, { "ObjectName": "HTNTask_Wait'HTN_Patrol:HTNTask_Wait_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.39" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNNode_Prefer", "Name": "HTNNode_Prefer_0", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNNode_Prefer'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNTask_EQSQuery'HTN_Patrol:HTNTask_EQSQuery_2'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.19" }, { "ObjectName": "HTNTask_GetRanLocAroundOrigin_C'HTN_Patrol:HTNTask_PickRandLoc_C_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.24" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNNode_Prefer", "Name": "HTNNode_Prefer_1", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNNode_Prefer'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNTask_EQSQuery'HTN_Patrol:HTNTask_EQSQuery_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.18" }, { "ObjectName": "HTNNode_Prefer'HTN_Patrol:HTNNode_Prefer_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.13" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_ChangeMoveSpeed_C", "Name": "HTNTask_ChangeMoveSpeed_C_1", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_ChangeMoveSpeed.HTNTask_ChangeMoveSpeed_C'", "Template": { "ObjectName": "HTNTask_ChangeMoveSpeed_C'Default__HTNTask_ChangeMoveSpeed_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_ChangeMoveSpeed.3" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "GaitTag[1]": { "TagName": "Als.Gait.Walking" }, "NextNodes": [ { "ObjectName": "HTNNode_If'HTN_Patrol:HTNNode_If_4'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.10" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_CoverMovement_C", "Name": "HTNTask_CoverMovement_C_1", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_CoverMovement.HTNTask_CoverMovement_C'", "Template": { "ObjectName": "HTNTask_CoverMovement_C'Default__HTNTask_CoverMovement_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_CoverMovement.6" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "Cover[1]": { "SelectedKeyName": "Cover" }, "MoveFromCoverOffset[2]": 45.0, "Acceptance Radius[3]": 15.0, "bBackToCover[4]": true, "IsLeanLeftKey[8]": { "SelectedKeyName": "SelfActor" }, "ShoottLocationKey[9]": { "SelectedKeyName": "SelfActor" }, "NextNodes": [ { "ObjectName": "HTNTask_SetRotationState_C'HTN_Patrol:HTNTask_SetRotationState_C_2'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.35" } ], "NodeName": "MoveToCover", "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_EQSQuery", "Name": "HTNTask_EQSQuery_0", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_EQSQuery'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "EQSRequest": { "QueryTemplate": { "ObjectName": "EnvQuery'EQS_PointsNearPathSpline'", "ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PointsNearPathSpline.0" }, "RunMode": "EEnvQueryRunMode::RandomBest5Pct" }, "BlackboardKey": { "SelectedKeyName": "TargetLocation" }, "NextNodes": [ { "ObjectName": "HTNTask_MoveTo'HTN_Patrol:HTNTask_MoveTo_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.27" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_EQSQuery", "Name": "HTNTask_EQSQuery_1", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_EQSQuery'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "EQSRequest": { "QueryTemplate": { "ObjectName": "EnvQuery'EQS_PatrolSpawnArea_Backed'", "ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnArea_Backed.1" }, "QueryConfig": [ { "ParamName": "PatrolAreaRadius", "ParamType": "EAIParamType::Float", "Value": 0.0, "BBKey": { "SelectedKeyName": "PatrolAreaRadius", "bNoneIsAllowedValue": true } } ], "RunMode": "EEnvQueryRunMode::RandomBest5Pct" }, "BlackboardKey": { "SelectedKeyName": "TargetLocation" }, "NextNodes": [ { "ObjectName": "HTNTask_MoveTo'HTN_Patrol:HTNTask_MoveTo_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.26" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_EQSQuery", "Name": "HTNTask_EQSQuery_2", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_EQSQuery'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "EQSRequest": { "QueryTemplate": { "ObjectName": "EnvQuery'EQS_PatrolSpawnPoint_Backed'", "ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnPoint_Backed.1" }, "QueryConfig": [ { "ParamName": "PatrolAreaRadius", "ParamType": "EAIParamType::Float", "Value": 2000.0, "BBKey": { "SelectedKeyName": "PatrolAreaRadius", "bNoneIsAllowedValue": true } } ], "RunMode": "EEnvQueryRunMode::RandomBest5Pct" }, "BlackboardKey": { "SelectedKeyName": "TargetLocation" }, "NextNodes": [ { "ObjectName": "HTNTask_MoveTo'HTN_Patrol:HTNTask_MoveTo_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.26" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_EQSQuery", "Name": "HTNTask_EQSQuery_8", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_EQSQuery'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "EQSRequest": { "QueryTemplate": { "ObjectName": "EnvQuery'EQS_PointsNearPathSpline'", "ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PointsNearPathSpline.0" }, "RunMode": "EEnvQueryRunMode::RandomBest5Pct" }, "BlackboardKey": { "SelectedKeyName": "TargetLocation" }, "NextNodes": [ { "ObjectName": "HTNTask_MoveTo'HTN_Patrol:HTNTask_MoveTo_7'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.29" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_GetClosestLocOnSpline_C", "Name": "HTNTask_GetClosestLocOnSpline_C_33", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_GetClosestLocOnSpline.HTNTask_GetClosestLocOnSpline_C'", "Template": { "ObjectName": "HTNTask_GetClosestLocOnSpline_C'Default__HTNTask_GetClosestLocOnSpline_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_GetClosestLocOnSpline.2" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "TargetLocation": { "SelectedKeyName": "TargetLocation" }, "AIPathActor[1]": { "SelectedKeyName": "Path" }, "CurrentStopPointIdx[3]": { "SelectedKeyName": "RotationToTarget" }, "NextNodes": [ { "ObjectName": "HTNTask_EQSQuery'HTN_Patrol:HTNTask_EQSQuery_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.17" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_GetRandomRotation_C", "Name": "HTNTask_GetRandomRotation_C_3", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_GetRandomRotation.HTNTask_GetRandomRotation_C'", "Template": { "ObjectName": "HTNTask_GetRandomRotation_C'Default__HTNTask_GetRandomRotation_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_GetRandomRotation.3" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "TargetRotation[2]": { "SelectedKeyName": "RotationToTarget" }, "DirectionKey[3]": { "SelectedKeyName": "PatrolAreaDirection" }, "NextNodes": [ { "ObjectName": "HTNTask_RotateInPlace_C'HTN_Patrol:HTNTask_RotateInPlace_C_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.32" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_GetRanLocAroundOrigin_C", "Name": "HTNTask_PickRandLoc_C_0", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_GetRanLocAroundOrigin.HTNTask_GetRanLocAroundOrigin_C'", "Template": { "ObjectName": "HTNTask_GetRanLocAroundOrigin_C'Default__HTNTask_GetRanLocAroundOrigin_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_GetRanLocAroundOrigin.2" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "Origin": { "SelectedKeyName": "SelfLocation" }, "TargetLocation[1]": { "SelectedKeyName": "TargetLocation" }, "NextNodes": [ { "ObjectName": "HTNTask_MoveTo'HTN_Patrol:HTNTask_MoveTo_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.26" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_GetRanLocAroundOrigin_C", "Name": "HTNTask_PickRandLoc_C_1", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_GetRanLocAroundOrigin.HTNTask_GetRanLocAroundOrigin_C'", "Template": { "ObjectName": "HTNTask_GetRanLocAroundOrigin_C'Default__HTNTask_GetRanLocAroundOrigin_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_GetRanLocAroundOrigin.2" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "Origin": { "SelectedKeyName": "InitialSelfLocation" }, "TargetLocation[1]": { "SelectedKeyName": "TargetLocation" }, "MinPatrolRadius[2]": 500.0, "MaxPatrolRadius[3]": 2000.0, "NextNodes": [ { "ObjectName": "HTNTask_MoveTo'HTN_Patrol:HTNTask_MoveTo_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.26" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_Lean_C", "Name": "HTNTask_Lean_C_0", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Lean.HTNTask_Lean_C'", "Template": { "ObjectName": "HTNTask_Lean_C'Default__HTNTask_Lean_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Lean.4" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "Cover[1]": { "SelectedKeyName": "Cover" }, "bBackToNeutral[2]": true, "ShoottLocationKey[4]": { "SelectedKeyName": "ShootLocation" }, "CoverLineOfFireKey[5]": { "SelectedKeyName": "ELeanDirections" }, "IsLeanLeftKey[6]": { "SelectedKeyName": "IsLeanLeft" }, "TraceFromOffset[7]": { "SelectedKeyName": "SelfActor" }, "NextNodes": [ { "ObjectName": "HTNTask_SetRotationState_C'HTN_Patrol:HTNTask_SetRotationState_C_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.34" } ], "NodeName": "LeanToCover", "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_MoveTo", "Name": "HTNTask_MoveTo_0", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_MoveTo'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "AcceptableRadius": 20.0, "BlackboardKey": { "SelectedKeyName": "TargetLocation" }, "NextNodes": [ { "ObjectName": "HTNNode_Parallel'HTN_Patrol:HTNNode_Parallel_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.12" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_MoveTo", "Name": "HTNTask_MoveTo_1", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_MoveTo'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "AcceptableRadius": 20.0, "bForcePlanTimeStringPulling": true, "BlackboardKey": { "SelectedKeyName": "TargetLocation" }, "NextNodes": [ { "ObjectName": "HTNTask_Wait'HTN_Patrol:HTNTask_Wait_2'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.41" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_MoveTo", "Name": "HTNTask_MoveTo_3", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_MoveTo'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "AcceptableRadius": 20.0, "bForcePlanTimeStringPulling": true, "BlackboardKey": { "SelectedKeyName": "PatrolAreaCenter" }, "NextNodes": [ { "ObjectName": "HTNTask_SetRotationState_C'HTN_Patrol:HTNTask_SetRotationState_C_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.33" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_MoveTo", "Name": "HTNTask_MoveTo_7", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_MoveTo'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "AcceptableRadius": 20.0, "bForcePlanTimeStringPulling": true, "BlackboardKey": { "SelectedKeyName": "TargetLocation" }, "NextNodes": [ { "ObjectName": "HTNTask_Wait'HTN_Patrol:HTNTask_Wait_8'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.42" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_ReduceAggro_C", "Name": "HTNTask_ReduceAggro_C_4", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_ReduceAggro.HTNTask_ReduceAggro_C'", "Template": { "ObjectName": "HTNTask_ReduceAggro_C'Default__HTNTask_ReduceAggro_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_ReduceAggro.3" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_RenderAction_C", "Name": "HTNTask_RenderAction_C_0", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_RenderAction.HTNTask_RenderAction_C'", "Template": { "ObjectName": "HTNTask_RenderAction_C'Default__HTNTask_RenderAction_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_RenderAction.3" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "ActionTag[1]": { "TagName": "NPC.Action.Idle" }, "NodeName": "Render Action", "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_RotateInPlace_C", "Name": "HTNTask_RotateInPlace_C_1", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_RotateInPlace.HTNTask_RotateInPlace_C'", "Template": { "ObjectName": "HTNTask_RotateInPlace_C'Default__HTNTask_RotateInPlace_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_RotateInPlace.4" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "TargetRotator[2]": { "SelectedKeyName": "RotationToTarget" }, "ShootLocation[3]": { "SelectedKeyName": "ShootLocation" }, "NextNodes": [ { "ObjectName": "HTNNode_Parallel'HTN_Patrol:HTNNode_Parallel_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.12" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_SetRotationState_C", "Name": "HTNTask_SetRotationState_C_0", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetRotationState.HTNTask_SetRotationState_C'", "Template": { "ObjectName": "HTNTask_SetRotationState_C'Default__HTNTask_SetRotationState_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetRotationState.4" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "DesiredMode[1]": { "TagName": "Als.RotationMode.ViewDirection" }, "NextNodes": [ { "ObjectName": "HTNTask_GetRandomRotation_C'HTN_Patrol:HTNTask_GetRandomRotation_C_3'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.22" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_SetRotationState_C", "Name": "HTNTask_SetRotationState_C_1", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetRotationState.HTNTask_SetRotationState_C'", "Template": { "ObjectName": "HTNTask_SetRotationState_C'Default__HTNTask_SetRotationState_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetRotationState.4" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "DesiredMode[1]": { "TagName": "Als.RotationMode.ViewDirection" }, "NextNodes": [ { "ObjectName": "HTNTask_CoverMovement_C'HTN_Patrol:HTNTask_CoverMovement_C_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.16" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_SetRotationState_C", "Name": "HTNTask_SetRotationState_C_2", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetRotationState.HTNTask_SetRotationState_C'", "Template": { "ObjectName": "HTNTask_SetRotationState_C'Default__HTNTask_SetRotationState_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetRotationState.4" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "DesiredMode[1]": { "TagName": "Als.RotationMode.ViewDirection" }, "NextNodes": [ { "ObjectName": "HTNTask_SetStance_C'HTN_Patrol:HTNTask_SetAnimationState_C_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.36" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_SetStance_C", "Name": "HTNTask_SetAnimationState_C_0", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetStance.HTNTask_SetStance_C'", "Template": { "ObjectName": "HTNTask_SetStance_C'Default__HTNTask_SetStance_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetStance.3" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "Stance[2]": { "TagName": "Als.Stance.Standing" }, "NextNodes": [ { "ObjectName": "HTNTask_ChangeMoveSpeed_C'HTN_Patrol:HTNTask_ChangeMoveSpeed_C_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.15" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_SetTargetLocOnSpline_C", "Name": "HTNTask_SetTargetLocOnSpline_C_14", "Outer": "HTN_Patrol", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetTargetLocOnSpline.HTNTask_SetTargetLocOnSpline_C'", "Template": { "ObjectName": "HTNTask_SetTargetLocOnSpline_C'Default__HTNTask_SetTargetLocOnSpline_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetTargetLocOnSpline.2" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "TargetLocation": { "SelectedKeyName": "TargetLocation" }, "AIPathActor[1]": { "SelectedKeyName": "Path" }, "SplineDistToLocation[2]": 1000.0, "CurrentStopPointIdx[4]": { "SelectedKeyName": "CurrentPathPointIdx" }, "NextNodes": [ { "ObjectName": "HTNTask_EQSQuery'HTN_Patrol:HTNTask_EQSQuery_8'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.20" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_SubPlan", "Name": "HTNTask_SubPlan_4", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_SubPlan'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "OnSubPlanSucceeded": "EHTNPlanInstanceFinishReaction::Loop", "NextNodes": [ { "ObjectName": "HTNTask_SetTargetLocOnSpline_C'HTN_Patrol:HTNTask_SetTargetLocOnSpline_C_14'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.37" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_Wait", "Name": "HTNTask_Wait_0", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_Wait'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "WaitTime": 12.0, "RandomDeviation": 8.0, "NextNodes": [ { "ObjectName": "HTNTask_RenderAction_C'HTN_Patrol:HTNTask_RenderAction_C_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.31" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_Wait", "Name": "HTNTask_Wait_1", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_Wait'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "WaitTime": 14.0, "RandomDeviation": 6.0, "NextNodes": [ { "ObjectName": "HTNTask_ReduceAggro_C'HTN_Patrol:HTNTask_ReduceAggro_C_4'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.30" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_Wait", "Name": "HTNTask_Wait_2", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_Wait'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "RandomDeviation": 2.0, "NextNodes": [ { "ObjectName": "HTNTask_SubPlan'HTN_Patrol:HTNTask_SubPlan_4'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.38" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } }, { "Type": "HTNTask_Wait", "Name": "HTNTask_Wait_8", "Outer": "HTN_Patrol", "Class": "UScriptClass'HTNTask_Wait'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "RandomDeviation": 2.0, "HTNAsset": { "ObjectName": "HTN'HTN_Patrol'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Patrol.0" } } } ]