506 lines
17 KiB
JSON
506 lines
17 KiB
JSON
|
[
|
||
|
{
|
||
|
"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"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|