[ { "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" } } } ]