[ { "Type": "HTN", "Name": "HTN_Suspicious", "Class": "UScriptClass'HTN'", "Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "StartNodes": [ { "ObjectName": "HTNNode_Prefer'HTN_Suspicious:HTNNode_Prefer_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.4" } ], "BlackboardAsset": { "ObjectName": "BlackboardData'BB_Mimic'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/BB_Mimic.0" } } }, { "Type": "HTNDecorator_ConfigurableDistanceCheck", "Name": "HTNDecorator_ConfigurableDistanceCheck_1", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNDecorator_ConfigurableDistanceCheck'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "LocationSourceA": { "BlackboardKey": { "SelectedKeyName": "ZoneCenterLocation" } }, "LocationSourceB": { "BlackboardKey": { "SelectedKeyName": "ShootLocation" } }, "DistanceRangeKey": { "SelectedKeyName": "ZoneRadius" }, "bInverseCondition": true, "bCheckConditionOnTick": false, "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNDecorator_DistanceCheck", "Name": "HTNDecorator_DistanceCheck_0", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNDecorator_DistanceCheck'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "LocationSourceA": { "BlackboardKey": { "SelectedKeyName": "SelfLocation" } }, "LocationSourceB": { "BlackboardKey": { "SelectedKeyName": "ShootLocation" } }, "DistanceRange": { "UpperBound": { "Value": 2500.0 } }, "bCheckConditionOnTick": false, "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNNode_If", "Name": "HTNNode_If_1", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNNode_If'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNNode_Prefer'HTN_Suspicious:HTNNode_Prefer_3'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.5" }, { "ObjectName": "HTNTask_Wait'HTN_Suspicious:HTNTask_Wait_5'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.19" } ], "Decorators": [ { "ObjectName": "HTNDecorator_ConfigurableDistanceCheck'HTN_Suspicious:HTNDecorator_ConfigurableDistanceCheck_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.1" }, { "ObjectName": "HTNDecorator_DistanceCheck'HTN_Suspicious:HTNDecorator_DistanceCheck_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.2" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNNode_Prefer", "Name": "HTNNode_Prefer_0", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNNode_Prefer'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNTask_ChangeMoveSpeed_C'HTN_Suspicious:HTNTask_ChangeMoveSpeed_C_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.8" }, { "ObjectName": "HTNTask_ChangeMoveSpeedNonHuman_C'HTN_Suspicious:HTNTask_ChangeMoveSpeedNonHuman_C_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.9" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNNode_Prefer", "Name": "HTNNode_Prefer_3", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNNode_Prefer'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNNode_Sequence'HTN_Suspicious:HTNNode_Sequence_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.6" }, { "ObjectName": "HTNTask_Wait'HTN_Suspicious:HTNTask_Wait_5'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.19" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNNode_Sequence", "Name": "HTNNode_Sequence_1", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNNode_Sequence'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NumPrimaryNodes": 1, "NextNodes": [ { "ObjectName": "HTNTask_MoveTo'HTN_Suspicious:HTNTask_MoveTo_2'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.11" }, { "ObjectName": "HTNTask_RotateInPlace_C'HTN_Suspicious:HTNTask_RotateInPlace_C_3'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.15" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNService_ReplanIfLocationChanges", "Name": "HTNService_ReplanIfLocationChanges_0", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNService_ReplanIfLocationChanges'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "BlackboardKey": { "SelectedKeyName": "ShootLocation" }, "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_ChangeMoveSpeed_C", "Name": "HTNTask_ChangeMoveSpeed_C_1", "Outer": "HTN_Suspicious", "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": "HTNTask_SubPlan'HTN_Suspicious:HTNTask_SubPlan_5'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.17" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_ChangeMoveSpeedNonHuman_C", "Name": "HTNTask_ChangeMoveSpeedNonHuman_C_0", "Outer": "HTN_Suspicious", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_ChangeMoveSpeedNonHuman.HTNTask_ChangeMoveSpeedNonHuman_C'", "Template": { "ObjectName": "HTNTask_ChangeMoveSpeedNonHuman_C'Default__HTNTask_ChangeMoveSpeedNonHuman_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_ChangeMoveSpeedNonHuman.3" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "DesiredSpeed[1]": { "SelectedKeyName": "DefaultSpeed" }, "NextNodes": [ { "ObjectName": "HTNTask_SubPlan'HTN_Suspicious:HTNTask_SubPlan_5'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.17" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_ClearFocus_C", "Name": "HTNTask_ClearFocus_C_0", "Outer": "HTN_Suspicious", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_ClearFocus.HTNTask_ClearFocus_C'", "Template": { "ObjectName": "HTNTask_ClearFocus_C'Default__HTNTask_ClearFocus_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_ClearFocus.3" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "NextNodes": [ { "ObjectName": "HTNTask_RotateInPlace_C'HTN_Suspicious:HTNTask_RotateInPlace_C_6'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.16" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_MoveTo", "Name": "HTNTask_MoveTo_2", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNTask_MoveTo'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "AcceptableRadius": 50.0, "bObserveBlackboardValue": true, "BlackboardKey": { "SelectedKeyName": "ShootLocation" }, "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_ReduceAggro_C", "Name": "HTNTask_ReduceAggro_C_3", "Outer": "HTN_Suspicious", "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": { "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_ReduceAggro_C", "Name": "HTNTask_ReduceAggro_C_4", "Outer": "HTN_Suspicious", "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": { "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_RenderAction_C", "Name": "HTNTask_SetVisualState_C_0", "Outer": "HTN_Suspicious", "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.CheckSuspicous" }, "NextNodes": [ { "ObjectName": "HTNTask_ClearFocus_C'HTN_Suspicious:HTNTask_ClearFocus_C_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.10" } ], "NodeName": "Render Action", "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_RotateInPlace_C", "Name": "HTNTask_RotateInPlace_C_3", "Outer": "HTN_Suspicious", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_RotateInPlace.HTNTask_RotateInPlace_C'", "Template": { "ObjectName": "HTNTask_RotateInPlace_C'Default__HTNTask_RotateInPlace_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_RotateInPlace.4" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "TargetRotator[2]": { "SelectedKeyName": "RotationToTarget" }, "ShootLocation[3]": { "SelectedKeyName": "ShootLocation" }, "UseShootLocation[4]": true, "NextNodes": [ { "ObjectName": "HTNTask_Wait'HTN_Suspicious:HTNTask_Wait_7'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.21" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_RotateInPlace_C", "Name": "HTNTask_RotateInPlace_C_6", "Outer": "HTN_Suspicious", "Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_RotateInPlace.HTNTask_RotateInPlace_C'", "Template": { "ObjectName": "HTNTask_RotateInPlace_C'Default__HTNTask_RotateInPlace_C'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/Tasks/HTNTask_RotateInPlace.4" }, "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "TargetRotator[2]": { "SelectedKeyName": "RotationToTarget" }, "ShootLocation[3]": { "SelectedKeyName": "ShootLocation" }, "UseShootLocation[4]": true, "RotationSpeed[7]": 2.0, "NextNodes": [ { "ObjectName": "HTNTask_Wait'HTN_Suspicious:HTNTask_Wait_6'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.20" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_SubPlan", "Name": "HTNTask_SubPlan_5", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNTask_SubPlan'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "OnSubPlanFailed": "EHTNPlanInstanceFinishReaction::Loop", "NextNodes": [ { "ObjectName": "HTNTask_Wait'HTN_Suspicious:HTNTask_Wait_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.18" } ], "Services": [ { "ObjectName": "HTNService_ReplanIfLocationChanges'HTN_Suspicious:HTNService_ReplanIfLocationChanges_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.7" } ], "NodeName": "SubPlan Check", "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_Wait", "Name": "HTNTask_Wait_0", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNTask_Wait'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "WaitTime": 1.0, "RandomDeviation": 0.4, "NextNodes": [ { "ObjectName": "HTNTask_RenderAction_C'HTN_Suspicious:HTNTask_SetVisualState_C_0'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.14" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_Wait", "Name": "HTNTask_Wait_5", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNTask_Wait'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "WaitTime": 8.0, "RandomDeviation": 2.0, "NextNodes": [ { "ObjectName": "HTNTask_ReduceAggro_C'HTN_Suspicious:HTNTask_ReduceAggro_C_3'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.12" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_Wait", "Name": "HTNTask_Wait_6", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNTask_Wait'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "WaitTime": 2.0, "RandomDeviation": 1.0, "NextNodes": [ { "ObjectName": "HTNNode_If'HTN_Suspicious:HTNNode_If_1'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.3" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } }, { "Type": "HTNTask_Wait", "Name": "HTNTask_Wait_7", "Outer": "HTN_Suspicious", "Class": "UScriptClass'HTNTask_Wait'", "Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted", "Properties": { "WaitTime": 6.0, "RandomDeviation": 2.0, "NextNodes": [ { "ObjectName": "HTNTask_ReduceAggro_C'HTN_Suspicious:HTNTask_ReduceAggro_C_4'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.13" } ], "HTNAsset": { "ObjectName": "HTN'HTN_Suspicious'", "ObjectPath": "/Game/ITR2/BPs/AI/HTN/HTN_Suspicious.0" } } } ]