1728 lines
56 KiB
JSON
1728 lines
56 KiB
JSON
|
[
|
||
|
{
|
||
|
"Type": "CoverLineOfFireCheck",
|
||
|
"Name": "CoverLineOfFireCheck_0",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'CoverLineOfFireCheck'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"DrawDebugType": "EDrawDebugTrace::ForOneFrame",
|
||
|
"DebugColor": {
|
||
|
"R": 1.0,
|
||
|
"G": 0.020501,
|
||
|
"B": 0.0,
|
||
|
"A": 1.0,
|
||
|
"Hex": "FF2700"
|
||
|
},
|
||
|
"DebugHitColor": {
|
||
|
"R": 0.038556,
|
||
|
"G": 1.0,
|
||
|
"B": 0.0,
|
||
|
"A": 1.0,
|
||
|
"Hex": "37FF00"
|
||
|
},
|
||
|
"SideOffset": 80.0,
|
||
|
"CoverKey": {
|
||
|
"SelectedKeyName": "Cover"
|
||
|
},
|
||
|
"ShootLocationKey": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
},
|
||
|
"EnemyKey": {
|
||
|
"SelectedKeyName": "Enemy"
|
||
|
},
|
||
|
"PossibleLeanDirectionKey": {
|
||
|
"SelectedKeyName": "ELeanDirections"
|
||
|
},
|
||
|
"CoverLeftShootLocationKey": {
|
||
|
"SelectedKeyName": "CoverLeftShootLocation"
|
||
|
},
|
||
|
"CoverRightShootLocationKey": {
|
||
|
"SelectedKeyName": "CoverRightShootLocation"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetLeanDirection_C'HTN_Defensive:HTNTask_SetLeanDirection_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.43"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTN",
|
||
|
"Name": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTN'",
|
||
|
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"StartNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Defensive:HTNTask_SubPlan_11'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.52"
|
||
|
}
|
||
|
],
|
||
|
"BlackboardAsset": {
|
||
|
"ObjectName": "BlackboardData'BB_Mimic'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/BB_Mimic.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_Blackboard",
|
||
|
"Name": "HTNDecorator_Blackboard_1",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNDecorator_Blackboard'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"CachedDescription": "Enemy Is Set",
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "Enemy"
|
||
|
},
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"bCheckConditionOnTickOnlyOnce": false,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_Blackboard",
|
||
|
"Name": "HTNDecorator_Blackboard_4",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_Blackboard",
|
||
|
"Name": "HTNDecorator_Blackboard_9",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNDecorator_Blackboard'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"CachedDescription": "ZoneCenterLocation Is Set",
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "ZoneCenterLocation"
|
||
|
},
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"bCheckConditionOnTickOnlyOnce": false,
|
||
|
"NodeName": "Has limiting zone",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_CanFireTraceTests",
|
||
|
"Name": "HTNDecorator_CanFireTraceTests_2",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNDecorator_CanFireTraceTests'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"TargetActorKey": {
|
||
|
"SelectedKeyName": "Enemy"
|
||
|
},
|
||
|
"ShootLocationKey": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
},
|
||
|
"TraceFromLocationKey": {
|
||
|
"SelectedKeyName": "TraceFromLocation"
|
||
|
},
|
||
|
"CollisionChannel": "ECollisionChannel::ECC_GameTraceChannel8",
|
||
|
"DebugDrawTime": 100.0,
|
||
|
"bInverseCondition": true,
|
||
|
"ConditionCheckInterval": 0.5,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_CheckAngle_C",
|
||
|
"Name": "HTNDecorator_CheckAngle_C_2",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_CheckAngle.HTNDecorator_CheckAngle_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNDecorator_CheckAngle_C'Default__HTNDecorator_CheckAngle_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_CheckAngle.2"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"Cover": {
|
||
|
"SelectedKeyName": "Cover"
|
||
|
},
|
||
|
"MinDotThreshhold[1]": 0.6,
|
||
|
"MaxDotThreshhold[2]": 0.98,
|
||
|
"ShootLocationKey[3]": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
},
|
||
|
"CheckMinThreshold[4]": true,
|
||
|
"bInverseCondition": true,
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"ConditionCheckInterval": 0.5,
|
||
|
"NodeName": "Is Angle Not Too Big",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_ConfigurableDistanceCheck",
|
||
|
"Name": "HTNDecorator_ConfigurableDistanceCheck_5",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNDecorator_ConfigurableDistanceCheck'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"LocationSourceA": {
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "SelfLocation"
|
||
|
}
|
||
|
},
|
||
|
"LocationSourceB": {
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
},
|
||
|
"Offset": {
|
||
|
"X": 0.0,
|
||
|
"Y": 0.0,
|
||
|
"Z": 100.0
|
||
|
}
|
||
|
},
|
||
|
"CheckMode": "EHTNDecoratorDistanceCheckMode::Distance2D",
|
||
|
"DistanceRangeKey": {
|
||
|
"SelectedKeyName": "AttackRange"
|
||
|
},
|
||
|
"bAllMustPass": false,
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"NodeName": "Is Enemy in attack range",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_IsInCover_C",
|
||
|
"Name": "HTNDecorator_IsInCover_C_0",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_IsInCover_C",
|
||
|
"Name": "HTNDecorator_IsInCover_C_3",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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,
|
||
|
"bInverseCondition": true,
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"NodeName": "IsNotInCover",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_IsStandingCover_C",
|
||
|
"Name": "HTNDecorator_IsStandingCover_C_1",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_1",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Fail'HTN_Defensive:HTNTask_Fail_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.35"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Defensive:HTNNode_If_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.17"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_CanFireTraceTests'HTN_Defensive:HTNDecorator_CanFireTraceTests_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.5"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_12",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Defensive:HTNNode_If_19'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.14"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_UnOccupyCover_C'HTN_Defensive:HTNTask_UnOccupyCover_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.56"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_CheckAngle_C'HTN_Defensive:HTNDecorator_CheckAngle_C_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.6"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_13",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetTraceFromLocation_C'HTN_Defensive:HTNTask_SetTraceFromLocation_C_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.51"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Success'HTN_Defensive:HTNTask_Success_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.55"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_ConfigurableDistanceCheck'HTN_Defensive:HTNDecorator_ConfigurableDistanceCheck_5'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.7"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_19",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Defensive:HTNNode_If_21'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.16"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_ReduceAggro_C'HTN_Defensive:HTNTask_ReduceAggro_C_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.41"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_Blackboard'HTN_Defensive:HTNDecorator_Blackboard_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.2"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_20",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_EQSQueryCover'HTN_Defensive:HTNTask_EQSQueryCover_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.33"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_EQSQueryCover'HTN_Defensive:HTNTask_EQSQueryCover_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.34"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_Blackboard'HTN_Defensive:HTNDecorator_Blackboard_9'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.4"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_21",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetStance_C'HTN_Defensive:HTNTask_SetStance_C_7'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.49"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetStance_C'HTN_Defensive:HTNTask_SetStance_C_6'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.48"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_IsStandingCover_C'HTN_Defensive:HTNDecorator_IsStandingCover_C_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.10"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_3",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_SubNetwork'HTN_Defensive:HTNNode_SubNetwork_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.23"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNNode_SubNetwork'HTN_Defensive:HTNNode_SubNetwork_13'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.22"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_IsInCover_C'HTN_Defensive:HTNDecorator_IsInCover_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.8"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_4",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_EQSQuery'HTN_Defensive:HTNTask_EQSQuery_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.32"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_EQSQuery'HTN_Defensive:HTNTask_EQSQuery_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.31"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_Blackboard'HTN_Defensive:HTNDecorator_Blackboard_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.3"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_8",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Defensive:HTNNode_If_20'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.15"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Defensive:HTNTask_SubPlan_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.53"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_IsInCover_C'HTN_Defensive:HTNDecorator_IsInCover_C_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.9"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_Prefer",
|
||
|
"Name": "HTNNode_Prefer_1",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_Prefer'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Defensive:HTNNode_If_8'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.19"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Defensive:HTNNode_If_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.18"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_SubNetwork",
|
||
|
"Name": "HTNNode_SubNetwork_1",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_SubNetwork'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"HTN": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
},
|
||
|
"NodeName": "Recurse",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_SubNetwork",
|
||
|
"Name": "HTNNode_SubNetwork_13",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_SubNetwork'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"HTN": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
},
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_SubNetwork",
|
||
|
"Name": "HTNNode_SubNetwork_4",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNNode_SubNetwork'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"HTN": {
|
||
|
"ObjectName": "HTN'HTN_CoverLogic'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_CoverLogic.2"
|
||
|
},
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNService_SetCanFireNow",
|
||
|
"Name": "HTNService_SetCanFireNow_0",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNService_SetCanFireNow'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"TargetActorKey": {
|
||
|
"SelectedKeyName": "Enemy"
|
||
|
},
|
||
|
"CanFireKey": {
|
||
|
"SelectedKeyName": "CanFireNow"
|
||
|
},
|
||
|
"bIgnoreSelf": true,
|
||
|
"CollisionChannel": "ECollisionChannel::ECC_GameTraceChannel8",
|
||
|
"DebugColor": {
|
||
|
"R": 1.0,
|
||
|
"G": 0.0,
|
||
|
"B": 0.136551,
|
||
|
"A": 1.0,
|
||
|
"Hex": "FF0067"
|
||
|
},
|
||
|
"DebugHitColor": {
|
||
|
"R": 0.135463,
|
||
|
"G": 1.0,
|
||
|
"B": 0.0,
|
||
|
"A": 1.0,
|
||
|
"Hex": "67FF00"
|
||
|
},
|
||
|
"DebugDrawTime": 0.5,
|
||
|
"NPCConfig": {
|
||
|
"ObjectName": "NPCConfig'DA_NPCConfig'",
|
||
|
"ObjectPath": "/Game/ITR2/Configurations/DA_NPCConfig.0"
|
||
|
},
|
||
|
"TickIntervalRandomDeviation": 0.0,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNService_SetCanFireNow",
|
||
|
"Name": "HTNService_SetCanFireNow_7",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNService_SetCanFireNow'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"TargetActorKey": {
|
||
|
"SelectedKeyName": "Enemy"
|
||
|
},
|
||
|
"CanFireKey": {
|
||
|
"SelectedKeyName": "CanFireNow"
|
||
|
},
|
||
|
"bIgnoreSelf": true,
|
||
|
"CollisionChannel": "ECollisionChannel::ECC_GameTraceChannel8",
|
||
|
"DebugColor": {
|
||
|
"R": 1.0,
|
||
|
"G": 0.0,
|
||
|
"B": 0.136551,
|
||
|
"A": 1.0,
|
||
|
"Hex": "FF0067"
|
||
|
},
|
||
|
"DebugHitColor": {
|
||
|
"R": 0.135463,
|
||
|
"G": 1.0,
|
||
|
"B": 0.0,
|
||
|
"A": 1.0,
|
||
|
"Hex": "67FF00"
|
||
|
},
|
||
|
"DebugDrawTime": 0.5,
|
||
|
"NPCConfig": {
|
||
|
"ObjectName": "NPCConfig'DA_NPCConfig'",
|
||
|
"ObjectPath": "/Game/ITR2/Configurations/DA_NPCConfig.0"
|
||
|
},
|
||
|
"TickIntervalRandomDeviation": 0.0,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNService_SetMoveSpeed_C",
|
||
|
"Name": "HTNService_SetMoveSpeed_C_4",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Services/HTNService_SetMoveSpeed.HTNService_SetMoveSpeed_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNService_SetMoveSpeed_C'Default__HTNService_SetMoveSpeed_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Services/HTNService_SetMoveSpeed.4"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"TargetLocationKey[2]": {
|
||
|
"SelectedKeyName": "TargetLocation"
|
||
|
},
|
||
|
"IsShootingInMoveKey[3]": {
|
||
|
"SelectedKeyName": "IsShootingInMove"
|
||
|
},
|
||
|
"CanFireInMoveKey[4]": {
|
||
|
"SelectedKeyName": "SelfActor"
|
||
|
},
|
||
|
"DistToLocForWalking[6]": 150.0,
|
||
|
"TickInterval": 0.1,
|
||
|
"TickIntervalRandomDeviation": 0.0,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNService_SetMoveSpeed_C",
|
||
|
"Name": "HTNService_SetMoveSpeed_C_5",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Services/HTNService_SetMoveSpeed.HTNService_SetMoveSpeed_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNService_SetMoveSpeed_C'Default__HTNService_SetMoveSpeed_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Services/HTNService_SetMoveSpeed.4"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"TargetLocationKey[2]": {
|
||
|
"SelectedKeyName": "TargetLocation"
|
||
|
},
|
||
|
"IsShootingInMoveKey[3]": {
|
||
|
"SelectedKeyName": "IsShootingInMove"
|
||
|
},
|
||
|
"CanFireInMoveKey[4]": {
|
||
|
"SelectedKeyName": "SelfActor"
|
||
|
},
|
||
|
"DistToLocForWalking[6]": 5000.0,
|
||
|
"TickInterval": 0.1,
|
||
|
"TickIntervalRandomDeviation": 0.0,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_ClearValue",
|
||
|
"Name": "HTNTask_ClearValue_0",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_ClearValue'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "Cover"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_SubNetwork'HTN_Defensive:HTNNode_SubNetwork_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.21"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_CoverMovement_C",
|
||
|
"Name": "HTNTask_CoverMovement_C_3",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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_Wait'HTN_Defensive:HTNTask_Wait_14'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.58"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "MoveToCover",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_CoverMovement_C",
|
||
|
"Name": "HTNTask_CoverMovement_C_4",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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]": 60.0,
|
||
|
"Acceptance Radius[3]": 5.0,
|
||
|
"OutOfCoverBackOffset[7]": 30.0,
|
||
|
"IsLeanLeftKey[8]": {
|
||
|
"SelectedKeyName": "IsLeanLeft"
|
||
|
},
|
||
|
"ShoottLocationKey[9]": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Defensive:HTNTask_Wait_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.61"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "MoveFromCover",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_EQSQuery",
|
||
|
"Name": "HTNTask_EQSQuery_0",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_EQSQuery'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"EQSRequest": {
|
||
|
"QueryTemplate": {
|
||
|
"ObjectName": "EnvQuery'EQS_DefensiveLocation_Backed'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveLocation_Backed.2"
|
||
|
},
|
||
|
"RunMode": "EEnvQueryRunMode::RandomBest5Pct"
|
||
|
},
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "TargetLocation"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetStance_C'HTN_Defensive:HTNTask_SetStance_C_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.47"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Find Defensive position",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_EQSQuery",
|
||
|
"Name": "HTNTask_EQSQuery_1",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_EQSQuery'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"EQSRequest": {
|
||
|
"QueryTemplate": {
|
||
|
"ObjectName": "EnvQuery'EQS_DefensiveZonedLocation_Backed'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.3"
|
||
|
},
|
||
|
"QueryConfig": [
|
||
|
{
|
||
|
"ParamName": "ZoneRadius",
|
||
|
"ParamType": "EAIParamType::Float",
|
||
|
"Value": 0.0,
|
||
|
"BBKey": {
|
||
|
"SelectedKeyName": "ZoneRadius",
|
||
|
"bNoneIsAllowedValue": true
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"RunMode": "EEnvQueryRunMode::RandomBest5Pct"
|
||
|
},
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "TargetLocation"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetStance_C'HTN_Defensive:HTNTask_SetStance_C_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.47"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Find Defensive position in Zone",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_EQSQueryCover",
|
||
|
"Name": "HTNTask_EQSQueryCover_0",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_EQSQueryCover'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"LocationBlackboardKey": {
|
||
|
"SelectedKeyName": "TargetLocation"
|
||
|
},
|
||
|
"EQSRequest": {
|
||
|
"QueryTemplate": {
|
||
|
"ObjectName": "EnvQuery'EQS_DefensiveZonedCover_Backed'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.3"
|
||
|
},
|
||
|
"QueryConfig": [
|
||
|
{
|
||
|
"ParamName": "ZoneRadius",
|
||
|
"ParamType": "EAIParamType::Float",
|
||
|
"Value": 0.0,
|
||
|
"BBKey": {
|
||
|
"SelectedKeyName": "ZoneRadius",
|
||
|
"bNoneIsAllowedValue": true
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"RunMode": "EEnvQueryRunMode::RandomBest5Pct"
|
||
|
},
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "Cover"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_OccupyCover_C'HTN_Defensive:HTNTask_OccupyCover_C_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.40"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Find Defensive Cover in Zone",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_EQSQueryCover",
|
||
|
"Name": "HTNTask_EQSQueryCover_1",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_EQSQueryCover'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"LocationBlackboardKey": {
|
||
|
"SelectedKeyName": "TargetLocation"
|
||
|
},
|
||
|
"EQSRequest": {
|
||
|
"QueryTemplate": {
|
||
|
"ObjectName": "EnvQuery'EQS_DefensiveCover_Backed'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveCover_Backed.2"
|
||
|
},
|
||
|
"RunMode": "EEnvQueryRunMode::RandomBest5Pct"
|
||
|
},
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "Cover"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_OccupyCover_C'HTN_Defensive:HTNTask_OccupyCover_C_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.40"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Find Defensive Cover",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Fail",
|
||
|
"Name": "HTNTask_Fail_0",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_Fail'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"bFailDuringExecution": true,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Lean_C",
|
||
|
"Name": "HTNTask_Lean_C_2",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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_Defensive:HTNTask_SetRotationState_C_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.44"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "LeanToCover",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Lean_C",
|
||
|
"Name": "HTNTask_Lean_C_4",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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"
|
||
|
},
|
||
|
"ShoottLocationKey[4]": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
},
|
||
|
"CoverLineOfFireKey[5]": {
|
||
|
"SelectedKeyName": "ELeanDirections"
|
||
|
},
|
||
|
"IsLeanLeftKey[6]": {
|
||
|
"SelectedKeyName": "IsLeanLeft"
|
||
|
},
|
||
|
"TraceFromOffset[7]": {
|
||
|
"SelectedKeyName": "TraceFromOffset"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_CoverMovement_C'HTN_Defensive:HTNTask_CoverMovement_C_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.30"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "LeanOutOfCover",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_MoveTo",
|
||
|
"Name": "HTNTask_MoveTo_5",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_MoveTo'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"AcceptableRadius": 10.0,
|
||
|
"bAllowPartialPath": false,
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "TargetLocation"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Defensive:HTNTask_SubPlan_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.53"
|
||
|
}
|
||
|
],
|
||
|
"Services": [
|
||
|
{
|
||
|
"ObjectName": "HTNService_SetMoveSpeed_C'HTN_Defensive:HTNService_SetMoveSpeed_C_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.26"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNService_SetCanFireNow'HTN_Defensive:HTNService_SetCanFireNow_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.24"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_MoveTo",
|
||
|
"Name": "HTNTask_MoveTo_6",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_MoveTo'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"AcceptableRadius": 10.0,
|
||
|
"bAllowPartialPath": false,
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "TargetLocation"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetRotationState_C'HTN_Defensive:HTNTask_SetRotationState_C_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.45"
|
||
|
}
|
||
|
],
|
||
|
"Services": [
|
||
|
{
|
||
|
"ObjectName": "HTNService_SetMoveSpeed_C'HTN_Defensive:HTNService_SetMoveSpeed_C_5'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.27"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNService_SetCanFireNow'HTN_Defensive:HTNService_SetCanFireNow_7'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.25"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_OccupyCover_C",
|
||
|
"Name": "HTNTask_OccupyCover_C_1",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_MoveTo'HTN_Defensive:HTNTask_MoveTo_5'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.38"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_ReduceAggro_C",
|
||
|
"Name": "HTNTask_ReduceAggro_C_4",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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": {
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Defensive:HTNNode_If_21'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.16"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_RotateInPlace_C",
|
||
|
"Name": "HTNTask_RotateInPlace_C_1",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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"
|
||
|
},
|
||
|
"UseShootLocation[4]": true,
|
||
|
"Accuracy[6]": 1.0,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetStance_C'HTN_Defensive:HTNTask_SetStance_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.46"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetLeanDirection_C",
|
||
|
"Name": "HTNTask_SetLeanDirection_C_0",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetLeanDirection.HTNTask_SetLeanDirection_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNTask_SetLeanDirection_C'Default__HTNTask_SetLeanDirection_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetLeanDirection.3"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"IsLeanLeftKey[1]": {
|
||
|
"SelectedKeyName": "IsLeanLeft"
|
||
|
},
|
||
|
"PossibleLeanDirectionsKey[2]": {
|
||
|
"SelectedKeyName": "ELeanDirections"
|
||
|
},
|
||
|
"CoverLeftShootLocationKey[5]": {
|
||
|
"SelectedKeyName": "CoverLeftShootLocation"
|
||
|
},
|
||
|
"CoverRighttShootLocationKey[6]": {
|
||
|
"SelectedKeyName": "CoverRightShootLocation"
|
||
|
},
|
||
|
"CoverShootLocationKey[7]": {
|
||
|
"SelectedKeyName": "CoverShootLocation"
|
||
|
},
|
||
|
"ShootLocationKey[9]": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
},
|
||
|
"Cover[10]": {
|
||
|
"SelectedKeyName": "Cover"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Lean_C'HTN_Defensive:HTNTask_Lean_C_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.37"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetRotationState_C",
|
||
|
"Name": "HTNTask_SetRotationState_C_2",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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_Defensive:HTNTask_CoverMovement_C_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.29"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetRotationState_C",
|
||
|
"Name": "HTNTask_SetRotationState_C_3",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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_RotateInPlace_C'HTN_Defensive:HTNTask_RotateInPlace_C_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.42"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetStance_C",
|
||
|
"Name": "HTNTask_SetStance_C_0",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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.Crouching"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Defensive:HTNTask_Wait_16'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.60"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetStance_C",
|
||
|
"Name": "HTNTask_SetStance_C_2",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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_MoveTo'HTN_Defensive:HTNTask_MoveTo_6'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.39"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetStance_C",
|
||
|
"Name": "HTNTask_SetStance_C_6",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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.Crouching"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Defensive:HTNTask_Wait_15'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.59"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetStance_C",
|
||
|
"Name": "HTNTask_SetStance_C_7",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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_Lean_C'HTN_Defensive:HTNTask_Lean_C_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.36"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetStance_C",
|
||
|
"Name": "HTNTask_SetStance_C_9",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"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_Wait'HTN_Defensive:HTNTask_Wait_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.57"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetTraceFromLocation_C",
|
||
|
"Name": "HTNTask_SetTraceFromLocation_C_3",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetTraceFromLocation.HTNTask_SetTraceFromLocation_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNTask_SetTraceFromLocation_C'Default__HTNTask_SetTraceFromLocation_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_SetTraceFromLocation.2"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"TraceFromLocation": {
|
||
|
"SelectedKeyName": "TraceFromLocation"
|
||
|
},
|
||
|
"TraceFromOffset[1]": {
|
||
|
"SelectedKeyName": "TraceFromOffset"
|
||
|
},
|
||
|
"UseEyesViewPoint[3]": true,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Defensive:HTNNode_If_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.11"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SubPlan",
|
||
|
"Name": "HTNTask_SubPlan_11",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_SubPlan'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"OnSubPlanSucceeded": "EHTNPlanInstanceFinishReaction::Loop",
|
||
|
"OnSubPlanFailed": "EHTNPlanInstanceFinishReaction::Succeed",
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_Prefer'HTN_Defensive:HTNNode_Prefer_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.20"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Subplan",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SubPlan",
|
||
|
"Name": "HTNTask_SubPlan_4",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_SubPlan'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"OnSubPlanSucceeded": "EHTNPlanInstanceFinishReaction::Loop",
|
||
|
"OnSubPlanFailed": "EHTNPlanInstanceFinishReaction::Succeed",
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Defensive:HTNNode_If_12'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.12"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Subplan Target Sarch ",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SubPlan",
|
||
|
"Name": "HTNTask_SubPlan_6",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_SubPlan'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Defensive:HTNNode_If_13'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.13"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Subplan Need leave defesive checks",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Success",
|
||
|
"Name": "HTNTask_Success_1",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_Success'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_UnOccupyCover_C",
|
||
|
"Name": "HTNTask_UnOccupyCover_C_0",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_UnOccupyCover.HTNTask_UnOccupyCover_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNTask_UnOccupyCover_C'Default__HTNTask_UnOccupyCover_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_UnOccupyCover.2"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"Cover": {
|
||
|
"SelectedKeyName": "Cover"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_ClearValue'HTN_Defensive:HTNTask_ClearValue_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.28"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_1",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 2.0,
|
||
|
"RandomDeviation": 1.0,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Defensive:HTNTask_SubPlan_6'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.54"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Wait Standing",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_14",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"RandomDeviation": 2.0,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "CoverLineOfFireCheck'HTN_Defensive:CoverLineOfFireCheck_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.0"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "WaitInCover",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_15",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"RandomDeviation": 2.0,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetStance_C'HTN_Defensive:HTNTask_SetStance_C_9'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.50"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "WaitInCover",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_16",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 7.5,
|
||
|
"RandomDeviation": 1.5,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Defensive:HTNTask_SubPlan_6'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.54"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_3",
|
||
|
"Outer": "HTN_Defensive",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 2.0,
|
||
|
"RandomDeviation": 1.0,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Defensive:HTNTask_SubPlan_6'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.54"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Wait To Lean Out",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Defensive'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Defensive.1"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|