[ { "Type": "HTN", "Name": "HTN_GetTargetLocation", "Class": "UScriptClass'HTN'", "Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "StartNodes": [ { "ObjectName": "HTNNode_Prefer'HTN_GetTargetLocation:HTNNode_Prefer_3'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.7" } ], "BlackboardAsset": { "ObjectName": "BlackboardData'BB_Mimic'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/BB_Mimic.0" } } }, { "Type": "HTNDecorator_Blackboard", "Name": "HTNDecorator_Blackboard_1", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNDecorator_Blackboard'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "FloatValue": 50.0, "CachedDescription": "ZoneRadius Is Greater Than Or Equal To 50.000000", "OperationType": 5, "BlackboardKey": { "SelectedKeyName": "ZoneRadius" }, "bCheckConditionOnTick": false, "bCheckConditionOnTickOnlyOnce": false, "NodeName": "Has limiting zone", "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNDecorator_Blackboard", "Name": "HTNDecorator_Blackboard_2", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNDecorator_Blackboard'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "FloatValue": 50.0, "CachedDescription": "ZoneRadius Is Greater Than Or Equal To 50.000000", "OperationType": 5, "BlackboardKey": { "SelectedKeyName": "ZoneRadius" }, "bCheckConditionOnTick": false, "bCheckConditionOnTickOnlyOnce": false, "NodeName": "Has limiting zone", "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNDecorator_ConfigurableDistanceCheck", "Name": "HTNDecorator_ConfigurableDistanceCheck_0", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNDecorator_ConfigurableDistanceCheck'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "LocationSourceA": { "BlackboardKey": { "SelectedKeyName": "SelfLocation" } }, "LocationSourceB": { "BlackboardKey": { "SelectedKeyName": "ZoneCenterLocation" } }, "CheckMode": "EHTNDecoratorDistanceCheckMode::Distance2D", "DistanceRangeKey": { "SelectedKeyName": "ZoneRadiusRange" }, "bCheckConditionOnTick": false, "NodeName": "Is inside the zone", "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNNode_If", "Name": "HTNNode_If_0", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNNode_If'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNTask_EQSQueryCover'HTN_GetTargetLocation:HTNTask_EQSQueryCover_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.12" }, { "ObjectName": "HTNTask_EQSQueryCover'HTN_GetTargetLocation:HTNTask_EQSQueryCover_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.13" } ], "Decorators": [ { "ObjectName": "HTNDecorator_Blackboard'HTN_GetTargetLocation:HTNDecorator_Blackboard_2'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.2" } ], "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNNode_If", "Name": "HTNNode_If_12", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNNode_If'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNTask_EQSQuery'HTN_GetTargetLocation:HTNTask_EQSQuery_3'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.11" }, { "ObjectName": "HTNTask_EQSQuery'HTN_GetTargetLocation:HTNTask_EQSQuery_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.9" } ], "Decorators": [ { "ObjectName": "HTNDecorator_ConfigurableDistanceCheck'HTN_GetTargetLocation:HTNDecorator_ConfigurableDistanceCheck_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.3" } ], "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNNode_If", "Name": "HTNNode_If_3", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNNode_If'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNNode_If'HTN_GetTargetLocation:HTNNode_If_12'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.5" }, { "ObjectName": "HTNTask_EQSQuery'HTN_GetTargetLocation:HTNTask_EQSQuery_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.10" } ], "Decorators": [ { "ObjectName": "HTNDecorator_Blackboard'HTN_GetTargetLocation:HTNDecorator_Blackboard_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.1" } ], "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNNode_Prefer", "Name": "HTNNode_Prefer_3", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNNode_Prefer'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNNode_If'HTN_GetTargetLocation:HTNNode_If_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.4" }, { "ObjectName": "HTNNode_Prefer'HTN_GetTargetLocation:HTNNode_Prefer_9'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.8" } ], "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNNode_Prefer", "Name": "HTNNode_Prefer_9", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNNode_Prefer'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNNode_If'HTN_GetTargetLocation:HTNNode_If_3'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.6" }, { "ObjectName": "HTNTask_Fail'HTN_GetTargetLocation:HTNTask_Fail_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.14" } ], "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNTask_EQSQuery", "Name": "HTNTask_EQSQuery_0", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNTask_EQSQuery'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "EQSRequest": { "QueryTemplate": { "ObjectName": "EnvQuery'EQS_OutsideZoneLocation_Backed'", "ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_OutsideZoneLocation_Backed.1" }, "RunMode": "EEnvQueryRunMode::RandomBest5Pct" }, "BlackboardKey": { "SelectedKeyName": "TargetLocation" }, "NodeName": "Find position to reach Zone While shooting", "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNTask_EQSQuery", "Name": "HTNTask_EQSQuery_1", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNTask_EQSQuery'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "EQSRequest": { "QueryTemplate": { "ObjectName": "EnvQuery'EQS_ShootingLocation_Backed'", "ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.2" }, "QueryConfig": [ { "ParamName": "MaxAttackDist", "ParamType": "EAIParamType::Float", "Value": 10000.0, "BBKey": { "SelectedKeyName": "MaxAttackDist", "bNoneIsAllowedValue": true } }, { "ParamName": "BestAttackDistance", "ParamType": "EAIParamType::Float", "Value": 10000.0, "BBKey": { "SelectedKeyName": "BestAttackDistance", "bNoneIsAllowedValue": true } } ], "EQSQueryBlackboardKey": { "SelectedKeyName": "SelfActor" }, "RunMode": "EEnvQueryRunMode::RandomBest5Pct" }, "MaxNumCandidatePlans": 0, "BlackboardKey": { "SelectedKeyName": "TargetLocation" }, "NodeName": "Find shooting position While shooting", "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNTask_EQSQuery", "Name": "HTNTask_EQSQuery_3", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNTask_EQSQuery'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "EQSRequest": { "QueryTemplate": { "ObjectName": "EnvQuery'EQS_ShootingZonedLocation_Backed'", "ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.3" }, "QueryConfig": [ { "ParamName": "MaxAttackDist", "ParamType": "EAIParamType::Float", "Value": 0.0, "BBKey": { "SelectedKeyName": "MaxAttackDist", "bNoneIsAllowedValue": true } }, { "ParamName": "BestAttackDistance", "ParamType": "EAIParamType::Float", "Value": 0.0, "BBKey": { "SelectedKeyName": "BestAttackDistance", "bNoneIsAllowedValue": true } }, { "ParamName": "ZoneRadius", "ParamType": "EAIParamType::Float", "Value": 0.0, "BBKey": { "SelectedKeyName": "ZoneRadius", "bNoneIsAllowedValue": true } } ], "RunMode": "EEnvQueryRunMode::RandomBest5Pct" }, "BlackboardKey": { "SelectedKeyName": "TargetLocation" }, "NodeName": "Find attack position in Zone While shooting", "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNTask_EQSQueryCover", "Name": "HTNTask_EQSQueryCover_0", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNTask_EQSQueryCover'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "LocationBlackboardKey": { "SelectedKeyName": "TargetLocation" }, "EQSRequest": { "QueryTemplate": { "ObjectName": "EnvQuery'EQS_ShootingZonedCover_Backed'", "ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.3" }, "QueryConfig": [ { "ParamName": "ZoneRadius", "ParamType": "EAIParamType::Float", "Value": 0.0, "BBKey": { "SelectedKeyName": "ZoneRadius", "bNoneIsAllowedValue": true } }, { "ParamName": "MaxAttackDist", "ParamType": "EAIParamType::Float", "Value": 0.0, "BBKey": { "SelectedKeyName": "MaxAttackDist", "bNoneIsAllowedValue": true } }, { "ParamName": "BestAttackDistance", "ParamType": "EAIParamType::Float", "Value": 0.0, "BBKey": { "SelectedKeyName": "BestAttackDistance", "bNoneIsAllowedValue": true } } ], "RunMode": "EEnvQueryRunMode::RandomBest5Pct" }, "BlackboardKey": { "SelectedKeyName": "Cover" }, "NextNodes": [ { "ObjectName": "HTNTask_OccupyCover_C'HTN_GetTargetLocation:HTNTask_OccupyCover_C_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.15" } ], "NodeName": "Find Cover to attack in Zone While shoting ", "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNTask_EQSQueryCover", "Name": "HTNTask_EQSQueryCover_1", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNTask_EQSQueryCover'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "LocationBlackboardKey": { "SelectedKeyName": "TargetLocation" }, "EQSRequest": { "QueryTemplate": { "ObjectName": "EnvQuery'EQS_ShootingCover_Backed'", "ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.2" }, "QueryConfig": [ { "ParamName": "MaxAttackDist", "ParamType": "EAIParamType::Float", "Value": 0.0, "BBKey": { "SelectedKeyName": "MaxAttackDist", "bNoneIsAllowedValue": true } }, { "ParamName": "BestAttackDistance", "ParamType": "EAIParamType::Float", "Value": 0.0, "BBKey": { "SelectedKeyName": "BestAttackDistance", "bNoneIsAllowedValue": true } } ], "RunMode": "EEnvQueryRunMode::RandomBest5Pct" }, "BlackboardKey": { "SelectedKeyName": "Cover" }, "NextNodes": [ { "ObjectName": "HTNTask_OccupyCover_C'HTN_GetTargetLocation:HTNTask_OccupyCover_C_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.15" } ], "NodeName": "Find Cover to attack While shoting ", "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNTask_Fail", "Name": "HTNTask_Fail_0", "Outer": "HTN_GetTargetLocation", "Class": "UScriptClass'HTNTask_Fail'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "FailureMessage": "Didn't find any position to go while shooting", "NodeName": "Fail during finding location to go while shooting", "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } }, { "Type": "HTNTask_OccupyCover_C", "Name": "HTNTask_OccupyCover_C_1", "Outer": "HTN_GetTargetLocation", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_OccupyCover.HTNTask_OccupyCover_C'", "Template": { "ObjectName": "HTNTask_OccupyCover_C'Default__HTNTask_OccupyCover_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_OccupyCover.2" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "Cover": { "SelectedKeyName": "Cover" }, "HTNAsset": { "ObjectName": "HTN'HTN_GetTargetLocation'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0" } } } ]