2969 lines
95 KiB
JSON
2969 lines
95 KiB
JSON
|
[
|
||
|
{
|
||
|
"Type": "HTN",
|
||
|
"Name": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTN'",
|
||
|
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"StartNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Attack:HTNTask_SubPlan_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.97"
|
||
|
}
|
||
|
],
|
||
|
"BlackboardAsset": {
|
||
|
"ObjectName": "BlackboardData'BB_Mimic'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/BB_Mimic.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_Blackboard",
|
||
|
"Name": "HTNDecorator_Blackboard_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_Blackboard",
|
||
|
"Name": "HTNDecorator_Blackboard_14",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNDecorator_Blackboard'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"CachedDescription": "CanFireInMove Is Set",
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "CanFireInMove"
|
||
|
},
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"bCheckConditionOnTickOnlyOnce": false,
|
||
|
"NodeName": "Can Shoot while moving",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_Blackboard",
|
||
|
"Name": "HTNDecorator_Blackboard_2",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_Blackboard",
|
||
|
"Name": "HTNDecorator_Blackboard_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_Blackboard",
|
||
|
"Name": "HTNDecorator_Blackboard_4",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_CanFireTraceTests",
|
||
|
"Name": "HTNDecorator_CanFireTraceTests_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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",
|
||
|
"TraceTargetCubeSideHalfLength": 70.0,
|
||
|
"bCheckObstacleAhead": true,
|
||
|
"DebugDrawTime": 100.0,
|
||
|
"ConditionCheckInterval": 0.5,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_CanFireTraceTests",
|
||
|
"Name": "HTNDecorator_CanFireTraceTests_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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",
|
||
|
"TraceTargetCubeSideHalfLength": 70.0,
|
||
|
"bCheckObstacleAhead": true,
|
||
|
"DebugDrawTime": 100.0,
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"ConditionCheckInterval": 0.5,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_CanFireTraceTests",
|
||
|
"Name": "HTNDecorator_CanFireTraceTests_2",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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",
|
||
|
"TraceTargetCubeSideHalfLength": 70.0,
|
||
|
"bCheckObstacleAhead": true,
|
||
|
"ConditionCheckInterval": 0.5,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_CanFireTraceTests",
|
||
|
"Name": "HTNDecorator_CanFireTraceTests_5",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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",
|
||
|
"TraceTargetCubeSideHalfLength": 70.0,
|
||
|
"bCheckObstacleAhead": true,
|
||
|
"DebugDrawTime": 100.0,
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"ConditionCheckInterval": 0.5,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_ConfigurableDistanceCheck",
|
||
|
"Name": "HTNDecorator_ConfigurableDistanceCheck_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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": "OptimalAttackRange"
|
||
|
},
|
||
|
"bAllMustPass": false,
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"ConditionCheckInterval": 1.0,
|
||
|
"NodeName": "Is in optimal attack range",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_ConfigurableDistanceCheck",
|
||
|
"Name": "HTNDecorator_ConfigurableDistanceCheck_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNDecorator_ConfigurableDistanceCheck'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"LocationSourceA": {
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "SelfLocation"
|
||
|
}
|
||
|
},
|
||
|
"LocationSourceB": {
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
}
|
||
|
},
|
||
|
"CheckMode": "EHTNDecoratorDistanceCheckMode::Distance2D",
|
||
|
"DistanceRangeKey": {
|
||
|
"SelectedKeyName": "CrouchRange"
|
||
|
},
|
||
|
"bAllMustPass": false,
|
||
|
"bInverseCondition": true,
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"NodeName": "Distance Check for Crouching stance",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_ConfigurableDistanceCheck",
|
||
|
"Name": "HTNDecorator_ConfigurableDistanceCheck_2",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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,
|
||
|
"ConditionCheckInterval": 1.0,
|
||
|
"NodeName": "Is Enemy in attack range",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_ConfigurableDistanceCheck",
|
||
|
"Name": "HTNDecorator_ConfigurableDistanceCheck_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNDecorator_ConfigurableDistanceCheck'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"LocationSourceA": {
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "SelfLocation"
|
||
|
}
|
||
|
},
|
||
|
"LocationSourceB": {
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
}
|
||
|
},
|
||
|
"CheckMode": "EHTNDecoratorDistanceCheckMode::Distance2D",
|
||
|
"DistanceRangeKey": {
|
||
|
"SelectedKeyName": "ForceAttackRange"
|
||
|
},
|
||
|
"NodeName": "Is in foce attack range",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_ConfigurableDistanceCheck",
|
||
|
"Name": "HTNDecorator_ConfigurableDistanceCheck_4",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNDecorator_ConfigurableDistanceCheck'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"LocationSourceA": {
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "SelfLocation"
|
||
|
}
|
||
|
},
|
||
|
"LocationSourceB": {
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
}
|
||
|
},
|
||
|
"CheckMode": "EHTNDecoratorDistanceCheckMode::Distance2D",
|
||
|
"DistanceRangeKey": {
|
||
|
"SelectedKeyName": "ForceAttackRange"
|
||
|
},
|
||
|
"bInverseCondition": true,
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"NodeName": "Is out of Force attack range",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_ConfigurableDistanceCheck",
|
||
|
"Name": "HTNDecorator_ConfigurableDistanceCheck_5",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNDecorator_ConfigurableDistanceCheck'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"LocationSourceA": {
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "SelfLocation"
|
||
|
}
|
||
|
},
|
||
|
"LocationSourceB": {
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
}
|
||
|
},
|
||
|
"CheckMode": "EHTNDecoratorDistanceCheckMode::Distance2D",
|
||
|
"DistanceRangeKey": {
|
||
|
"SelectedKeyName": "ForceAttackRange"
|
||
|
},
|
||
|
"bInverseCondition": true,
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"NodeName": "Is out of Force attack range",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_DistanceCheck",
|
||
|
"Name": "HTNDecorator_DistanceCheck_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNDecorator_DistanceCheck'",
|
||
|
"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
|
||
|
}
|
||
|
},
|
||
|
"DistanceRange": {
|
||
|
"UpperBound": {
|
||
|
"Value": 2000.0
|
||
|
}
|
||
|
},
|
||
|
"CheckMode": "EHTNDecoratorDistanceCheckMode::Distance2D",
|
||
|
"bAllMustPass": false,
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_HasAmmoInClip_C",
|
||
|
"Name": "HTNDecorator_HasAmmoInClip_C_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_HasAmmoInClip.HTNDecorator_HasAmmoInClip_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNDecorator_HasAmmoInClip_C'Default__HTNDecorator_HasAmmoInClip_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_HasAmmoInClip.2"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"bInverseCondition": true,
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"ConditionCheckInterval": 1.0,
|
||
|
"NodeName": "HasNoAmmoInClip",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_HasAmmoInClip_C",
|
||
|
"Name": "HTNDecorator_HasAmmoInClip_C_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_HasAmmoInClip.HTNDecorator_HasAmmoInClip_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNDecorator_HasAmmoInClip_C'Default__HTNDecorator_HasAmmoInClip_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_HasAmmoInClip.2"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"ConditionCheckInterval": 0.2,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_NeedChangeStance_C",
|
||
|
"Name": "HTNDecorator_NeedChangeStance_C_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_NeedChangeStance.HTNDecorator_NeedChangeStance_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNDecorator_NeedChangeStance_C'Default__HTNDecorator_NeedChangeStance_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_NeedChangeStance.2"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"ShootingLocation": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
},
|
||
|
"CrouchRange[1]": {
|
||
|
"SelectedKeyName": "CrouchRange"
|
||
|
},
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_NeedReload_C",
|
||
|
"Name": "HTNDecorator_NeedReload_C_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_NeedReload.HTNDecorator_NeedReload_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNDecorator_NeedReload_C'Default__HTNDecorator_NeedReload_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_NeedReload.2"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNDecorator_NeedReload_C",
|
||
|
"Name": "HTNDecorator_NeedReload_C_2",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_NeedReload.HTNDecorator_NeedReload_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNDecorator_NeedReload_C'Default__HTNDecorator_NeedReload_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Decorators/HTNDecorator_NeedReload.2"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"bCheckConditionOnTick": false,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_16'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.30"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Success'HTN_Attack:HTNTask_Success_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.100"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_NeedReload_C'HTN_Attack:HTNDecorator_NeedReload_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.20"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_RequestAttackRole_C'HTN_Attack:HTNTask_RequestAttackRole_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.83"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_7'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.112"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_CanFireTraceTests'HTN_Attack:HTNDecorator_CanFireTraceTests_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.6"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_10",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_Prefer'HTN_Attack:HTNNode_Prefer_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.44"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Fail'HTN_Attack:HTNTask_Fail_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.59"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_ConfigurableDistanceCheck'HTN_Attack:HTNDecorator_ConfigurableDistanceCheck_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.10"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_11",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetTraceFromLocation_C'HTN_Attack:HTNTask_SetTraceFromLocation_C_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.93"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetTraceFromLocation_C'HTN_Attack:HTNTask_SetTraceFromLocation_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.90"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_ConfigurableDistanceCheck'HTN_Attack:HTNDecorator_ConfigurableDistanceCheck_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.11"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_12",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_EQSQueryCover'HTN_Attack:HTNTask_EQSQueryCover_10'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.52"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_EQSQueryCover'HTN_Attack:HTNTask_EQSQueryCover_9'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.55"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_Blackboard'HTN_Attack:HTNDecorator_Blackboard_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.5"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_13",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_5'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.110"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Fail'HTN_Attack:HTNTask_Fail_7'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.63"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_CanFireTraceTests'HTN_Attack:HTNDecorator_CanFireTraceTests_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.8"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_14",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_8'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.40"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_ReduceAggro_C'HTN_Attack:HTNTask_ReduceAggro_C_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.71"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_Blackboard'HTN_Attack:HTNDecorator_Blackboard_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.1"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_15",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_11'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.25"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetTraceFromLocation_C'HTN_Attack:HTNTask_SetTraceFromLocation_C_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.91"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_NeedChangeStance_C'HTN_Attack:HTNDecorator_NeedChangeStance_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.19"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_16",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_Prefer'HTN_Attack:HTNNode_Prefer_5'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.47"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_6'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.111"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_ConfigurableDistanceCheck'HTN_Attack:HTNDecorator_ConfigurableDistanceCheck_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.14"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_17",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetStance_C'HTN_Attack:HTNTask_SetStance_C_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.89"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Fail'HTN_Attack:HTNTask_Fail_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.60"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_CanFireTraceTests'HTN_Attack:HTNDecorator_CanFireTraceTests_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.7"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_18",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Success'HTN_Attack:HTNTask_Success_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.102"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_10'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.24"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_ConfigurableDistanceCheck'HTN_Attack:HTNDecorator_ConfigurableDistanceCheck_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.13"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_19",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_EQSQueryCover'HTN_Attack:HTNTask_EQSQueryCover_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.50"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_EQSQueryCover'HTN_Attack:HTNTask_EQSQueryCover_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.51"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_Blackboard'HTN_Attack:HTNDecorator_Blackboard_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.4"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_2",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_EQSQueryCover'HTN_Attack:HTNTask_EQSQueryCover_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.53"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_EQSQueryCover'HTN_Attack:HTNTask_EQSQueryCover_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.54"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_Blackboard'HTN_Attack:HTNDecorator_Blackboard_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.3"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_20",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetStance_C'HTN_Attack:HTNTask_SetStance_C_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.88"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetTraceFromLocation_C'HTN_Attack:HTNTask_SetTraceFromLocation_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.90"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_CanFireTraceTests'HTN_Attack:HTNDecorator_CanFireTraceTests_5'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.9"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Attack:HTNTask_SubPlan_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.96"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.104"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_HasAmmoInClip_C'HTN_Attack:HTNDecorator_HasAmmoInClip_C_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.18"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_4",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_Prefer'HTN_Attack:HTNNode_Prefer_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.45"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.109"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_ConfigurableDistanceCheck'HTN_Attack:HTNDecorator_ConfigurableDistanceCheck_5'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.15"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_46",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"bCanConditionsInterruptTrueBranch": false,
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_5'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.39"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.36"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_Blackboard'HTN_Attack:HTNDecorator_Blackboard_14'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.2"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_5",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.37"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNNode_Prefer'HTN_Attack:HTNNode_Prefer_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.46"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_HasAmmoInClip_C'HTN_Attack:HTNDecorator_HasAmmoInClip_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.17"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_8",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_46'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.38"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Fail'HTN_Attack:HTNTask_Fail_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.57"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_ConfigurableDistanceCheck'HTN_Attack:HTNDecorator_ConfigurableDistanceCheck_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.12"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_If",
|
||
|
"Name": "HTNNode_If_9",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_If'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_13'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.108"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_18'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.32"
|
||
|
}
|
||
|
],
|
||
|
"Decorators": [
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_NeedReload_C'HTN_Attack:HTNDecorator_NeedReload_C_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.21"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNDecorator_DistanceCheck'HTN_Attack:HTNDecorator_DistanceCheck_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.16"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_Parallel",
|
||
|
"Name": "HTNNode_Parallel_4",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_Parallel'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_Prefer'HTN_Attack:HTNNode_Prefer_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.43"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Attack:HTNTask_SubPlan_7'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.98"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Move while shooting",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_Prefer",
|
||
|
"Name": "HTNNode_Prefer_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_Prefer'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_MoveTo'HTN_Attack:HTNTask_MoveTo_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.67"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Attack:HTNTask_SubPlan_7'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.98"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_Prefer",
|
||
|
"Name": "HTNNode_Prefer_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_Prefer'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_19'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.33"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Success'HTN_Attack:HTNTask_Success_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.101"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_Prefer",
|
||
|
"Name": "HTNNode_Prefer_2",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_Prefer'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.34"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.109"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_Prefer",
|
||
|
"Name": "HTNNode_Prefer_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_Prefer'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_SubNetwork'HTN_Attack:HTNNode_SubNetwork_13'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.48"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Attack:HTNTask_SubPlan_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.96"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Prefer Shooting while mowing Otherwise shoot from place",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_Prefer",
|
||
|
"Name": "HTNNode_Prefer_5",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_Prefer'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NumPrimaryNodes": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_12'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.26"
|
||
|
},
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_6'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.111"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNNode_SubNetwork",
|
||
|
"Name": "HTNNode_SubNetwork_13",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNNode_SubNetwork'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"HTN": {
|
||
|
"ObjectName": "HTN'HTN_GetTargetLocation'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_GetTargetLocation.0"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetStance_C'HTN_Attack:HTNTask_SetStance_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.87"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "SetTargetLocation",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_ChangeMoveSpeed_C",
|
||
|
"Name": "HTNTask_ChangeMoveSpeed_C_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Parallel'HTN_Attack:HTNNode_Parallel_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.42"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_EQSQueryCover",
|
||
|
"Name": "HTNTask_EQSQueryCover_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack:HTNTask_OccupyCover_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.68"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Find Cover to attack in Zone",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_EQSQueryCover",
|
||
|
"Name": "HTNTask_EQSQueryCover_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack:HTNTask_OccupyCover_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.68"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Find Cover to attack ",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_EQSQueryCover",
|
||
|
"Name": "HTNTask_EQSQueryCover_10",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack:HTNTask_OccupyCover_C_6'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.70"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Find Cover to attack in Zone",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_EQSQueryCover",
|
||
|
"Name": "HTNTask_EQSQueryCover_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack:HTNTask_OccupyCover_C_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.69"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Find Cover to attack in Zone",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_EQSQueryCover",
|
||
|
"Name": "HTNTask_EQSQueryCover_4",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack:HTNTask_OccupyCover_C_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.69"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Find Cover to attack ",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_EQSQueryCover",
|
||
|
"Name": "HTNTask_EQSQueryCover_9",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack:HTNTask_OccupyCover_C_6'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.70"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Find Cover to attack ",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Fail",
|
||
|
"Name": "HTNTask_Fail_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Fail'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"bFailDuringExecution": true,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Fail",
|
||
|
"Name": "HTNTask_Fail_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Fail'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Fail",
|
||
|
"Name": "HTNTask_Fail_2",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Fail'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"bFailDuringExecution": true,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Fail",
|
||
|
"Name": "HTNTask_Fail_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Fail'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"bFailDuringExecution": true,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Fail",
|
||
|
"Name": "HTNTask_Fail_4",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Fail'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"bFailDuringExecution": true,
|
||
|
"NodeName": "Fail: Can Fire Trace failed both stances",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Fail",
|
||
|
"Name": "HTNTask_Fail_5",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Fail'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"bFailDuringExecution": true,
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Fail",
|
||
|
"Name": "HTNTask_Fail_6",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Fail'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"bFailDuringExecution": true,
|
||
|
"NodeName": "Fail: Can Fire Trace failed current stance",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Fail",
|
||
|
"Name": "HTNTask_Fail_7",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Fail'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Fire_C",
|
||
|
"Name": "HTNTask_Fire_C_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Fire.HTNTask_Fire_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNTask_Fire_C'Default__HTNTask_Fire_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Fire.7"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"Enemy[8]": {
|
||
|
"SelectedKeyName": "Enemy"
|
||
|
},
|
||
|
"ShootLocation[9]": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Attack:HTNTask_SubPlan_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.94"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Fire_C",
|
||
|
"Name": "HTNTask_Fire_C_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Fire.HTNTask_Fire_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNTask_Fire_C'Default__HTNTask_Fire_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Fire.7"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"Enemy[8]": {
|
||
|
"SelectedKeyName": "Enemy"
|
||
|
},
|
||
|
"ShootLocation[9]": {
|
||
|
"SelectedKeyName": "ShootLocation"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_FreeAttackRole_C'HTN_Attack:HTNTask_FreeAttackRole_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.66"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_FreeAttackRole_C",
|
||
|
"Name": "HTNTask_FreeAttackRole_C_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_FreeAttackRole.HTNTask_FreeAttackRole_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNTask_FreeAttackRole_C'Default__HTNTask_FreeAttackRole_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_FreeAttackRole.4"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Attack:HTNTask_SubPlan_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.95"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_MoveTo",
|
||
|
"Name": "HTNTask_MoveTo_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_MoveTo'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"AcceptableRadius": 40.0,
|
||
|
"bObserveBlackboardValue": true,
|
||
|
"bReachTestIncludesAgentRadius": false,
|
||
|
"bReachTestIncludesGoalRadius": false,
|
||
|
"BlackboardKey": {
|
||
|
"SelectedKeyName": "TargetLocation"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Replan'HTN_Attack:HTNTask_Replan_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.82"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Move To Shoot From Location",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_OccupyCover_C",
|
||
|
"Name": "HTNTask_OccupyCover_C_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Fail'HTN_Attack:HTNTask_Fail_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.56"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_OccupyCover_C",
|
||
|
"Name": "HTNTask_OccupyCover_C_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Fail'HTN_Attack:HTNTask_Fail_5'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.61"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_OccupyCover_C",
|
||
|
"Name": "HTNTask_OccupyCover_C_6",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Fail'HTN_Attack:HTNTask_Fail_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.58"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_ReduceAggro_C",
|
||
|
"Name": "HTNTask_ReduceAggro_C_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack:HTNNode_If_8'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.40"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Reload_C",
|
||
|
"Name": "HTNTask_Reload_C_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Reload.HTNTask_Reload_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNTask_Reload_C'Default__HTNTask_Reload_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Reload.6"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_18'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.32"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Reload_C",
|
||
|
"Name": "HTNTask_Reload_C_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Reload.HTNTask_Reload_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNTask_Reload_C'Default__HTNTask_Reload_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Reload.6"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_Prefer'HTN_Attack:HTNNode_Prefer_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.46"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Reload_C",
|
||
|
"Name": "HTNTask_Reload_C_2",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Reload.HTNTask_Reload_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNTask_Reload_C'Default__HTNTask_Reload_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Reload.6"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Attack:HTNTask_SubPlan_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.96"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Reload_C",
|
||
|
"Name": "HTNTask_Reload_C_5",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Reload.HTNTask_Reload_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNTask_Reload_C'Default__HTNTask_Reload_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_Reload.6"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_RenderAction_C",
|
||
|
"Name": "HTNTask_RenderAction_C_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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.Reload"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Reload_C'HTN_Attack:HTNTask_Reload_C_5'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.75"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Render Action",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_RenderAction_C",
|
||
|
"Name": "HTNTask_RenderAction_C_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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.Reload"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Reload_C'HTN_Attack:HTNTask_Reload_C_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.74"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Render Action",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_RenderAction_C",
|
||
|
"Name": "HTNTask_RenderAction_C_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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.Reload"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Reload_C'HTN_Attack:HTNTask_Reload_C_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.73"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Render Action",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_RenderAction_C",
|
||
|
"Name": "HTNTask_RenderAction_C_4",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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.Attack"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_12'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.107"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Render Action",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_RenderAction_C",
|
||
|
"Name": "HTNTask_RenderAction_C_6",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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.Reload"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Reload_C'HTN_Attack:HTNTask_Reload_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.72"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Render Action",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_RenderAction_C",
|
||
|
"Name": "HTNTask_RenderAction_C_7",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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.Attack"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.103"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Render Action",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Replan",
|
||
|
"Name": "HTNTask_Replan_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Replan'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"Parameters": {
|
||
|
"bReplanOutermostPlanInstance": true
|
||
|
},
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_RequestAttackRole_C",
|
||
|
"Name": "HTNTask_RequestAttackRole_C_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_RequestAttackRole.HTNTask_RequestAttackRole_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNTask_RequestAttackRole_C'Default__HTNTask_RequestAttackRole_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_RequestAttackRole.6"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"MinWaitTime[3]": 0.5,
|
||
|
"MaxWaitTime[4]": 1.0,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetRotationState_C'HTN_Attack:HTNTask_SetRotationState_C_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.85"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_RequestAttackRole_C",
|
||
|
"Name": "HTNTask_WaitAttackRole_C_4",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_RequestAttackRole.HTNTask_RequestAttackRole_C'",
|
||
|
"Template": {
|
||
|
"ObjectName": "HTNTask_RequestAttackRole_C'Default__HTNTask_RequestAttackRole_C'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_RequestAttackRole.6"
|
||
|
},
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"MinWaitTime[3]": 0.5,
|
||
|
"MaxWaitTime[4]": 1.0,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetRotationState_C'HTN_Attack:HTNTask_SetRotationState_C_7'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.86"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetRotationState_C",
|
||
|
"Name": "HTNTask_SetRotationState_C_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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.Aiming"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_11'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.106"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetRotationState_C",
|
||
|
"Name": "HTNTask_SetRotationState_C_7",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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.Aiming"
|
||
|
},
|
||
|
"SetViewRotationOnExecutionFinish[3]": false,
|
||
|
"MaxRecursionLimit": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SubPlan'HTN_Attack:HTNTask_SubPlan_9'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.99"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetStance_C",
|
||
|
"Name": "HTNTask_SetStance_C_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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"
|
||
|
},
|
||
|
"MaxRecursionLimit": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_ChangeMoveSpeed_C'HTN_Attack:HTNTask_ChangeMoveSpeed_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.49"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetStance_C",
|
||
|
"Name": "HTNTask_SetStance_C_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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"
|
||
|
},
|
||
|
"MaxRecursionLimit": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_10'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.105"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Set Stance Crouching",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetStance_C",
|
||
|
"Name": "HTNTask_SetStance_C_2",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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"
|
||
|
},
|
||
|
"MaxRecursionLimit": 1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Wait'HTN_Attack:HTNTask_Wait_10'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.105"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Set Stance Standing",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetTraceFromLocation_C",
|
||
|
"Name": "HTNTask_SetTraceFromLocation_C_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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"
|
||
|
},
|
||
|
"IsStanding[2]": true,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_17'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.31"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Set Trace start from Standing stance",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetTraceFromLocation_C",
|
||
|
"Name": "HTNTask_SetTraceFromLocation_C_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack:HTNNode_If_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.23"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Set Trace start from Current stance",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetTraceFromLocation_C",
|
||
|
"Name": "HTNTask_SetTraceFromLocation_C_2",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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_Attack:HTNNode_If_13'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.27"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SetTraceFromLocation_C",
|
||
|
"Name": "HTNTask_SetTraceFromLocation_C_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"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"
|
||
|
},
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_20'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.35"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Set Trace start from Crouching stance",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SubPlan",
|
||
|
"Name": "HTNTask_SubPlan_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_SubPlan'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.22"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SubPlan",
|
||
|
"Name": "HTNTask_SubPlan_2",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_SubPlan'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_9'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.41"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SubPlan",
|
||
|
"Name": "HTNTask_SubPlan_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_SubPlan'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_15'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.29"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SubPlan",
|
||
|
"Name": "HTNTask_SubPlan_4",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_SubPlan'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"OnSubPlanSucceeded": "EHTNPlanInstanceFinishReaction::Loop",
|
||
|
"OnSubPlanFailed": "EHTNPlanInstanceFinishReaction::Succeed",
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNNode_If'HTN_Attack:HTNNode_If_14'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.28"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "SubPlan Attack",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SubPlan",
|
||
|
"Name": "HTNTask_SubPlan_7",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_SubPlan'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"OnSubPlanSucceeded": "EHTNPlanInstanceFinishReaction::Loop",
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_RequestAttackRole_C'HTN_Attack:HTNTask_WaitAttackRole_C_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.84"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "AttackInMove",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_SubPlan",
|
||
|
"Name": "HTNTask_SubPlan_9",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_SubPlan'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetTraceFromLocation_C'HTN_Attack:HTNTask_SetTraceFromLocation_C_2'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.92"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Success",
|
||
|
"Name": "HTNTask_Success_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Success'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Success",
|
||
|
"Name": "HTNTask_Success_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Success'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Success",
|
||
|
"Name": "HTNTask_Success_4",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Success'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_0",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 1.0,
|
||
|
"RandomDeviation": 0.4,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Fire_C'HTN_Attack:HTNTask_Fire_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.64"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_1",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 0.4,
|
||
|
"RandomDeviation": 0.2,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_RenderAction_C'HTN_Attack:HTNTask_RenderAction_C_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.77"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_10",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 0.5,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_SetTraceFromLocation_C'HTN_Attack:HTNTask_SetTraceFromLocation_C_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.91"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Wait for stance change",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_11",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 0.4,
|
||
|
"RandomDeviation": 0.2,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_RenderAction_C'HTN_Attack:HTNTask_RenderAction_C_4'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.79"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_12",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 1.0,
|
||
|
"RandomDeviation": 0.4,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Fire_C'HTN_Attack:HTNTask_Fire_C_1'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.65"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_13",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 0.4,
|
||
|
"RandomDeviation": 0.2,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_RenderAction_C'HTN_Attack:HTNTask_RenderAction_C_6'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.80"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_3",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 0.4,
|
||
|
"RandomDeviation": 0.2,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_RenderAction_C'HTN_Attack:HTNTask_RenderAction_C_3'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.78"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_5",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 0.4,
|
||
|
"RandomDeviation": 0.2,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_RenderAction_C'HTN_Attack:HTNTask_RenderAction_C_7'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.81"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_6",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 0.4,
|
||
|
"RandomDeviation": 0.2,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_RenderAction_C'HTN_Attack:HTNTask_RenderAction_C_0'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.76"
|
||
|
}
|
||
|
],
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"Type": "HTNTask_Wait",
|
||
|
"Name": "HTNTask_Wait_7",
|
||
|
"Outer": "HTN_Attack",
|
||
|
"Class": "UScriptClass'HTNTask_Wait'",
|
||
|
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
|
||
|
"Properties": {
|
||
|
"WaitTime": 0.5,
|
||
|
"RandomDeviation": 0.1,
|
||
|
"NextNodes": [
|
||
|
{
|
||
|
"ObjectName": "HTNTask_Fail'HTN_Attack:HTNTask_Fail_6'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.62"
|
||
|
}
|
||
|
],
|
||
|
"NodeName": "Wait to fail Fire Trace Tests",
|
||
|
"HTNAsset": {
|
||
|
"ObjectName": "HTN'HTN_Attack'",
|
||
|
"ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Attack.0"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|