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