dump: [json] pakchunk0_s4

This commit is contained in:
merith-tk 2024-11-27 22:17:42 -08:00
parent a0202f19ac
commit 184f12fe9d
2029 changed files with 13029077 additions and 0 deletions

View file

@ -0,0 +1,142 @@
[
{
"Type": "BlueprintGeneratedClass",
"Name": "EnvQueryContext_CombatZone_C",
"Class": "UScriptClass'BlueprintGeneratedClass'",
"Flags": "RF_Public | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase'",
"ObjectPath": "/Script/HTN"
},
"Children": [
{
"ObjectName": "Function'EnvQueryContext_CombatZone_C:ProvideSingleLocation'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CombatZone.2"
}
],
"FuncMap": {
"ProvideSingleLocation": {
"ObjectName": "Function'EnvQueryContext_CombatZone_C:ProvideSingleLocation'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CombatZone.2"
}
},
"ClassFlags": "CLASS_ReplicationDataIsSetUp | CLASS_EditInlineNew | CLASS_CompiledFromBlueprint",
"ClassWithin": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
},
"ClassConfigName": "Engine",
"bCooked": true,
"ClassDefaultObject": {
"ObjectName": "EnvQueryContext_CombatZone_C'Default__EnvQueryContext_CombatZone_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CombatZone.1"
},
"EditorTags": {
"BlueprintType": "BPTYPE_Normal"
}
},
{
"Type": "EnvQueryContext_CombatZone_C",
"Name": "Default__EnvQueryContext_CombatZone_C",
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CombatZone.EnvQueryContext_CombatZone_C'",
"Flags": "RF_Public | RF_ClassDefaultObject | RF_ArchetypeObject | RF_WasLoaded | RF_LoadCompleted"
},
{
"Type": "Function",
"Name": "ProvideSingleLocation",
"Outer": "EnvQueryContext_CombatZone_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideSingleLocation'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "StructProperty",
"Name": "ResultingLocation",
"Flags": "RF_Public",
"ElementSize": 24,
"PropertyFlags": "Parm | OutParm",
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetWorldState_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "InstancedReference",
"PropertyClass": {
"ObjectName": "Class'WorldStateProxy'",
"ObjectPath": "/Script/HTN"
}
},
{
"Type": "NameProperty",
"Name": "CallFunc_MakeLiteralName_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 12
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValid_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "StructProperty",
"Name": "CallFunc_GetValueAsVector_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValidAILocation_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
}
]

View file

@ -0,0 +1,130 @@
[
{
"Type": "BlueprintGeneratedClass",
"Name": "EnvQueryContext_CurrentEnemy_C",
"Class": "UScriptClass'BlueprintGeneratedClass'",
"Flags": "RF_Public | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase'",
"ObjectPath": "/Script/HTN"
},
"Children": [
{
"ObjectName": "Function'EnvQueryContext_CurrentEnemy_C:ProvideSingleActor'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CurrentEnemy.2"
}
],
"FuncMap": {
"ProvideSingleActor": {
"ObjectName": "Function'EnvQueryContext_CurrentEnemy_C:ProvideSingleActor'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CurrentEnemy.2"
}
},
"ClassFlags": "CLASS_ReplicationDataIsSetUp | CLASS_EditInlineNew | CLASS_CompiledFromBlueprint",
"ClassWithin": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
},
"ClassConfigName": "Engine",
"bCooked": true,
"ClassDefaultObject": {
"ObjectName": "EnvQueryContext_CurrentEnemy_C'Default__EnvQueryContext_CurrentEnemy_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CurrentEnemy.1"
},
"EditorTags": {
"BlueprintType": "BPTYPE_Normal"
}
},
{
"Type": "EnvQueryContext_CurrentEnemy_C",
"Name": "Default__EnvQueryContext_CurrentEnemy_C",
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CurrentEnemy.EnvQueryContext_CurrentEnemy_C'",
"Flags": "RF_Public | RF_ClassDefaultObject | RF_ArchetypeObject | RF_WasLoaded | RF_LoadCompleted"
},
{
"Type": "Function",
"Name": "ProvideSingleActor",
"Outer": "EnvQueryContext_CurrentEnemy_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideSingleActor'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ObjectProperty",
"Name": "ResultingActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "Parm | OutParm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetWorldState_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "InstancedReference",
"PropertyClass": {
"ObjectName": "Class'WorldStateProxy'",
"ObjectPath": "/Script/HTN"
}
},
{
"Type": "NameProperty",
"Name": "CallFunc_MakeLiteralName_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 12
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValid_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetValueAsActor_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
}
]

View file

@ -0,0 +1,249 @@
[
{
"Type": "BlueprintGeneratedClass",
"Name": "EnvQueryContext_Friends_C",
"Class": "UScriptClass'BlueprintGeneratedClass'",
"Flags": "RF_Public | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase'",
"ObjectPath": "/Script/HTN"
},
"Children": [
{
"ObjectName": "Function'EnvQueryContext_Friends_C:ProvideActorsSet'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_Friends.2"
}
],
"FuncMap": {
"ProvideActorsSet": {
"ObjectName": "Function'EnvQueryContext_Friends_C:ProvideActorsSet'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_Friends.2"
}
},
"ClassFlags": "CLASS_ReplicationDataIsSetUp | CLASS_EditInlineNew | CLASS_CompiledFromBlueprint",
"ClassWithin": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
},
"ClassConfigName": "Engine",
"bCooked": true,
"ClassDefaultObject": {
"ObjectName": "EnvQueryContext_Friends_C'Default__EnvQueryContext_Friends_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_Friends.1"
},
"EditorTags": {
"BlueprintType": "BPTYPE_Normal"
}
},
{
"Type": "EnvQueryContext_Friends_C",
"Name": "Default__EnvQueryContext_Friends_C",
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_Friends.EnvQueryContext_Friends_C'",
"Flags": "RF_Public | RF_ClassDefaultObject | RF_ArchetypeObject | RF_WasLoaded | RF_LoadCompleted"
},
{
"Type": "Function",
"Name": "ProvideActorsSet",
"Outer": "EnvQueryContext_Friends_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideActorsSet'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ArrayProperty",
"Name": "ResultingActorsSet",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "Parm | OutParm",
"Inner": {
"Type": "ObjectProperty",
"Name": "ResultingActorsSet",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
}
},
{
"Type": "ArrayProperty",
"Name": "Friends",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "Edit | BlueprintVisible | DisableEditOnTemplate",
"Inner": {
"Type": "ObjectProperty",
"Name": "Friends",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
}
},
{
"Type": "IntProperty",
"Name": "Temp_int_Array_Index_Variable",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "IntProperty",
"Name": "Temp_int_Loop_Counter_Variable",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetWorldSubsystem_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'RadiusAICoordinationSubsystem'",
"ObjectPath": "/Script/IntoTheRadius2"
}
},
{
"Type": "ArrayProperty",
"Name": "CallFunc_GetAgentsInRadius_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "ReferenceParm",
"Inner": {
"Type": "ObjectProperty",
"Name": "CallFunc_GetAgentsInRadius_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Pawn'",
"ObjectPath": "/Script/Engine"
}
}
},
{
"Type": "IntProperty",
"Name": "CallFunc_Add_IntInt_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_Array_Get_Item",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "BoolProperty",
"Name": "CallFunc_NotEqual_ObjectObject_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValid_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetController_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Controller'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ObjectProperty",
"Name": "K2Node_DynamicCast_AsAIController",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'AIController'",
"ObjectPath": "/Script/AIModule"
}
},
{
"Type": "BoolProperty",
"Name": "K2Node_DynamicCast_bSuccess",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "IntProperty",
"Name": "CallFunc_Array_Length_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "BoolProperty",
"Name": "CallFunc_Less_IntInt_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "IntProperty",
"Name": "CallFunc_Array_AddUnique_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 4
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_HasDefaults | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
}
]

View file

@ -0,0 +1,141 @@
[
{
"Type": "BlueprintGeneratedClass",
"Name": "EnvQueryContext_HeightVolumes_C",
"Class": "UScriptClass'BlueprintGeneratedClass'",
"Flags": "RF_Public | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase'",
"ObjectPath": "/Script/HTN"
},
"Children": [
{
"ObjectName": "Function'EnvQueryContext_HeightVolumes_C:ProvideActorsSet'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.2"
}
],
"FuncMap": {
"ProvideActorsSet": {
"ObjectName": "Function'EnvQueryContext_HeightVolumes_C:ProvideActorsSet'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.2"
}
},
"ClassFlags": "CLASS_ReplicationDataIsSetUp | CLASS_EditInlineNew | CLASS_CompiledFromBlueprint",
"ClassWithin": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
},
"ClassConfigName": "Engine",
"bCooked": true,
"ClassDefaultObject": {
"ObjectName": "EnvQueryContext_HeightVolumes_C'Default__EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.1"
},
"EditorTags": {
"BlueprintType": "BPTYPE_Normal"
}
},
{
"Type": "EnvQueryContext_HeightVolumes_C",
"Name": "Default__EnvQueryContext_HeightVolumes_C",
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.EnvQueryContext_HeightVolumes_C'",
"Flags": "RF_Public | RF_ClassDefaultObject | RF_ArchetypeObject | RF_WasLoaded | RF_LoadCompleted"
},
{
"Type": "Function",
"Name": "ProvideActorsSet",
"Outer": "EnvQueryContext_HeightVolumes_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideActorsSet'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ArrayProperty",
"Name": "ResultingActorsSet",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "Parm | OutParm",
"Inner": {
"Type": "ObjectProperty",
"Name": "ResultingActorsSet",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
}
},
{
"Type": "ArrayProperty",
"Name": "Enemies",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "Edit | BlueprintVisible | DisableEditOnTemplate",
"Inner": {
"Type": "ObjectProperty",
"Name": "Enemies",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
}
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetWorldSubsystem_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'RadiusAICoordinationSubsystem'",
"ObjectPath": "/Script/IntoTheRadius2"
}
},
{
"Type": "ArrayProperty",
"Name": "CallFunc_GetRelevantVantageCoverVolumes_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "ConstParm | ReferenceParm",
"Inner": {
"Type": "ObjectProperty",
"Name": "CallFunc_GetRelevantVantageCoverVolumes_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
}
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_HasDefaults | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
}
]

View file

@ -0,0 +1,140 @@
[
{
"Type": "BlueprintGeneratedClass",
"Name": "EnvQueryContext_LastKnownPosition_C",
"Class": "UScriptClass'BlueprintGeneratedClass'",
"Flags": "RF_Public | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase'",
"ObjectPath": "/Script/HTN"
},
"Children": [
{
"ObjectName": "Function'EnvQueryContext_LastKnownPosition_C:ProvideSingleLocation'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_LastKnownPosition.2"
}
],
"ChildProperties": [
{
"Type": "StructProperty",
"Name": "Blackboard",
"Flags": "RF_Public | RF_LoadCompleted",
"ElementSize": 48,
"PropertyFlags": "Edit | BlueprintVisible | DisableEditOnInstance",
"Struct": {
"ObjectName": "Class'BlackboardKeySelector'",
"ObjectPath": "/Script/AIModule"
}
}
],
"FuncMap": {
"ProvideSingleLocation": {
"ObjectName": "Function'EnvQueryContext_LastKnownPosition_C:ProvideSingleLocation'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_LastKnownPosition.2"
}
},
"ClassFlags": "CLASS_ReplicationDataIsSetUp | CLASS_EditInlineNew | CLASS_CompiledFromBlueprint",
"ClassWithin": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
},
"ClassConfigName": "Engine",
"bCooked": true,
"ClassDefaultObject": {
"ObjectName": "EnvQueryContext_LastKnownPosition_C'Default__EnvQueryContext_LastKnownPosition_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_LastKnownPosition.1"
},
"EditorTags": {
"BlueprintType": "BPTYPE_Normal"
}
},
{
"Type": "EnvQueryContext_LastKnownPosition_C",
"Name": "Default__EnvQueryContext_LastKnownPosition_C",
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_LastKnownPosition.EnvQueryContext_LastKnownPosition_C'",
"Flags": "RF_Public | RF_ClassDefaultObject | RF_ArchetypeObject | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Blackboard": {
"AllowedTypes": [],
"SelectedKeyName": "None",
"SelectedKeyType": null,
"SelectedKeyID": 65535,
"bNoneIsAllowedValue": false
}
}
},
{
"Type": "Function",
"Name": "ProvideSingleLocation",
"Outer": "EnvQueryContext_LastKnownPosition_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideSingleLocation'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "StructProperty",
"Name": "ResultingLocation",
"Flags": "RF_Public",
"ElementSize": 24,
"PropertyFlags": "Parm | OutParm",
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "NameProperty",
"Name": "CallFunc_MakeLiteralName_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 12
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetBlackboard_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "InstancedReference",
"PropertyClass": {
"ObjectName": "Class'BlackboardComponent'",
"ObjectPath": "/Script/AIModule"
}
},
{
"Type": "StructProperty",
"Name": "CallFunc_GetValueAsVector_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
}
]

View file

@ -0,0 +1,366 @@
[
{
"Type": "BlueprintGeneratedClass",
"Name": "EnvQueryContext_ReservedCovers_C",
"Class": "UScriptClass'BlueprintGeneratedClass'",
"Flags": "RF_Public | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase'",
"ObjectPath": "/Script/HTN"
},
"Children": [
{
"ObjectName": "Function'EnvQueryContext_ReservedCovers_C:ProvideLocationsSet'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedCovers.2"
},
{
"ObjectName": "Function'EnvQueryContext_ReservedCovers_C:ProvideSingleActor'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedCovers.3"
}
],
"FuncMap": {
"ProvideSingleActor": {
"ObjectName": "Function'EnvQueryContext_ReservedCovers_C:ProvideSingleActor'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedCovers.3"
},
"ProvideLocationsSet": {
"ObjectName": "Function'EnvQueryContext_ReservedCovers_C:ProvideLocationsSet'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedCovers.2"
}
},
"ClassFlags": "CLASS_ReplicationDataIsSetUp | CLASS_EditInlineNew | CLASS_CompiledFromBlueprint",
"ClassWithin": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
},
"ClassConfigName": "Engine",
"bCooked": true,
"ClassDefaultObject": {
"ObjectName": "EnvQueryContext_ReservedCovers_C'Default__EnvQueryContext_ReservedCovers_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedCovers.1"
},
"EditorTags": {
"BlueprintType": "BPTYPE_Normal"
}
},
{
"Type": "EnvQueryContext_ReservedCovers_C",
"Name": "Default__EnvQueryContext_ReservedCovers_C",
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedCovers.EnvQueryContext_ReservedCovers_C'",
"Flags": "RF_Public | RF_ClassDefaultObject | RF_ArchetypeObject | RF_WasLoaded | RF_LoadCompleted"
},
{
"Type": "Function",
"Name": "ProvideLocationsSet",
"Outer": "EnvQueryContext_ReservedCovers_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideLocationsSet'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ArrayProperty",
"Name": "ResultingLocationSet",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "Parm | OutParm",
"Inner": {
"Type": "StructProperty",
"Name": "ResultingLocationSet",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
}
},
{
"Type": "ArrayProperty",
"Name": "Locations",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "Edit | BlueprintVisible",
"Inner": {
"Type": "StructProperty",
"Name": "Locations",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
}
},
{
"Type": "IntProperty",
"Name": "Temp_int_Array_Index_Variable",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetWorldSubsystem_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'RadiusAICoordinationSubsystem'",
"ObjectPath": "/Script/IntoTheRadius2"
}
},
{
"Type": "ArrayProperty",
"Name": "CallFunc_GetAgentsInRadius_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "ReferenceParm",
"Inner": {
"Type": "ObjectProperty",
"Name": "CallFunc_GetAgentsInRadius_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Pawn'",
"ObjectPath": "/Script/Engine"
}
}
},
{
"Type": "IntProperty",
"Name": "Temp_int_Loop_Counter_Variable",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_Array_Get_Item",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetBlackboard_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "InstancedReference",
"PropertyClass": {
"ObjectName": "Class'BlackboardComponent'",
"ObjectPath": "/Script/AIModule"
}
},
{
"Type": "StructProperty",
"Name": "CallFunc_K2_GetActorLocation_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValid_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "IntProperty",
"Name": "CallFunc_Add_IntInt_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "IntProperty",
"Name": "CallFunc_Array_Length_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "BoolProperty",
"Name": "CallFunc_Less_IntInt_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "NameProperty",
"Name": "CallFunc_MakeLiteralName_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 12
},
{
"Type": "StructProperty",
"Name": "CallFunc_GetValueAsVector_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "IntProperty",
"Name": "CallFunc_Array_Add_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "IntProperty",
"Name": "CallFunc_Array_Add_ReturnValue_1",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValidAILocation_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "BoolProperty",
"Name": "CallFunc_NotEqual_ObjectObject_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_HasDefaults | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
},
{
"Type": "Function",
"Name": "ProvideSingleActor",
"Outer": "EnvQueryContext_ReservedCovers_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideSingleActor'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ObjectProperty",
"Name": "ResultingActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "Parm | OutParm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetWorldState_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "InstancedReference",
"PropertyClass": {
"ObjectName": "Class'WorldStateProxy'",
"ObjectPath": "/Script/HTN"
}
},
{
"Type": "NameProperty",
"Name": "CallFunc_MakeLiteralName_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 12
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValid_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetValueAsActor_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
}
]

View file

@ -0,0 +1,366 @@
[
{
"Type": "BlueprintGeneratedClass",
"Name": "EnvQueryContext_ReservedLocations_C",
"Class": "UScriptClass'BlueprintGeneratedClass'",
"Flags": "RF_Public | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase'",
"ObjectPath": "/Script/HTN"
},
"Children": [
{
"ObjectName": "Function'EnvQueryContext_ReservedLocations_C:ProvideLocationsSet'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.2"
},
{
"ObjectName": "Function'EnvQueryContext_ReservedLocations_C:ProvideSingleActor'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.3"
}
],
"FuncMap": {
"ProvideSingleActor": {
"ObjectName": "Function'EnvQueryContext_ReservedLocations_C:ProvideSingleActor'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.3"
},
"ProvideLocationsSet": {
"ObjectName": "Function'EnvQueryContext_ReservedLocations_C:ProvideLocationsSet'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.2"
}
},
"ClassFlags": "CLASS_ReplicationDataIsSetUp | CLASS_EditInlineNew | CLASS_CompiledFromBlueprint",
"ClassWithin": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
},
"ClassConfigName": "Engine",
"bCooked": true,
"ClassDefaultObject": {
"ObjectName": "EnvQueryContext_ReservedLocations_C'Default__EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.1"
},
"EditorTags": {
"BlueprintType": "BPTYPE_Normal"
}
},
{
"Type": "EnvQueryContext_ReservedLocations_C",
"Name": "Default__EnvQueryContext_ReservedLocations_C",
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.EnvQueryContext_ReservedLocations_C'",
"Flags": "RF_Public | RF_ClassDefaultObject | RF_ArchetypeObject | RF_WasLoaded | RF_LoadCompleted"
},
{
"Type": "Function",
"Name": "ProvideLocationsSet",
"Outer": "EnvQueryContext_ReservedLocations_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideLocationsSet'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ArrayProperty",
"Name": "ResultingLocationSet",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "Parm | OutParm",
"Inner": {
"Type": "StructProperty",
"Name": "ResultingLocationSet",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
}
},
{
"Type": "ArrayProperty",
"Name": "Locations",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "Edit | BlueprintVisible",
"Inner": {
"Type": "StructProperty",
"Name": "Locations",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
}
},
{
"Type": "IntProperty",
"Name": "Temp_int_Array_Index_Variable",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "IntProperty",
"Name": "Temp_int_Loop_Counter_Variable",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetWorldSubsystem_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'RadiusAICoordinationSubsystem'",
"ObjectPath": "/Script/IntoTheRadius2"
}
},
{
"Type": "ArrayProperty",
"Name": "CallFunc_GetAgentsInRadius_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "ReferenceParm",
"Inner": {
"Type": "ObjectProperty",
"Name": "CallFunc_GetAgentsInRadius_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Pawn'",
"ObjectPath": "/Script/Engine"
}
}
},
{
"Type": "IntProperty",
"Name": "CallFunc_Add_IntInt_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_Array_Get_Item",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "BoolProperty",
"Name": "CallFunc_NotEqual_ObjectObject_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetBlackboard_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "InstancedReference",
"PropertyClass": {
"ObjectName": "Class'BlackboardComponent'",
"ObjectPath": "/Script/AIModule"
}
},
{
"Type": "StructProperty",
"Name": "CallFunc_K2_GetActorLocation_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValid_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "IntProperty",
"Name": "CallFunc_Array_Length_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "BoolProperty",
"Name": "CallFunc_Less_IntInt_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "NameProperty",
"Name": "CallFunc_MakeLiteralName_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 12
},
{
"Type": "StructProperty",
"Name": "CallFunc_GetValueAsVector_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "IntProperty",
"Name": "CallFunc_Array_Add_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "IntProperty",
"Name": "CallFunc_Array_Add_ReturnValue_1",
"Flags": "RF_Public",
"ElementSize": 4
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValidAILocation_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_HasDefaults | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
},
{
"Type": "Function",
"Name": "ProvideSingleActor",
"Outer": "EnvQueryContext_ReservedLocations_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideSingleActor'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ObjectProperty",
"Name": "ResultingActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "Parm | OutParm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetWorldState_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "InstancedReference",
"PropertyClass": {
"ObjectName": "Class'WorldStateProxy'",
"ObjectPath": "/Script/HTN"
}
},
{
"Type": "NameProperty",
"Name": "CallFunc_MakeLiteralName_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 12
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValid_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetValueAsActor_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
}
]

View file

@ -0,0 +1,142 @@
[
{
"Type": "BlueprintGeneratedClass",
"Name": "EnvQueryContext_ShootLocation_C",
"Class": "UScriptClass'BlueprintGeneratedClass'",
"Flags": "RF_Public | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase'",
"ObjectPath": "/Script/HTN"
},
"Children": [
{
"ObjectName": "Function'EnvQueryContext_ShootLocation_C:ProvideSingleLocation'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.2"
}
],
"FuncMap": {
"ProvideSingleLocation": {
"ObjectName": "Function'EnvQueryContext_ShootLocation_C:ProvideSingleLocation'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.2"
}
},
"ClassFlags": "CLASS_ReplicationDataIsSetUp | CLASS_EditInlineNew | CLASS_CompiledFromBlueprint",
"ClassWithin": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
},
"ClassConfigName": "Engine",
"bCooked": true,
"ClassDefaultObject": {
"ObjectName": "EnvQueryContext_ShootLocation_C'Default__EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.1"
},
"EditorTags": {
"BlueprintType": "BPTYPE_Normal"
}
},
{
"Type": "EnvQueryContext_ShootLocation_C",
"Name": "Default__EnvQueryContext_ShootLocation_C",
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.EnvQueryContext_ShootLocation_C'",
"Flags": "RF_Public | RF_ClassDefaultObject | RF_ArchetypeObject | RF_WasLoaded | RF_LoadCompleted"
},
{
"Type": "Function",
"Name": "ProvideSingleLocation",
"Outer": "EnvQueryContext_ShootLocation_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideSingleLocation'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "StructProperty",
"Name": "ResultingLocation",
"Flags": "RF_Public",
"ElementSize": 24,
"PropertyFlags": "Parm | OutParm",
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetWorldState_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "InstancedReference",
"PropertyClass": {
"ObjectName": "Class'WorldStateProxy'",
"ObjectPath": "/Script/HTN"
}
},
{
"Type": "NameProperty",
"Name": "CallFunc_MakeLiteralName_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 12
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValid_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "StructProperty",
"Name": "CallFunc_GetValueAsVector_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValidAILocation_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
}
]

View file

@ -0,0 +1,140 @@
[
{
"Type": "BlueprintGeneratedClass",
"Name": "EnvQueryContext_SpawnerCenterLocation_C",
"Class": "UScriptClass'BlueprintGeneratedClass'",
"Flags": "RF_Public | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase'",
"ObjectPath": "/Script/HTN"
},
"Children": [
{
"ObjectName": "Function'EnvQueryContext_SpawnerCenterLocation_C:ProvideSingleLocation'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_SpawnerCenterLocation.2"
}
],
"ChildProperties": [
{
"Type": "StructProperty",
"Name": "Blackboard",
"Flags": "RF_Public | RF_LoadCompleted",
"ElementSize": 48,
"PropertyFlags": "Edit | BlueprintVisible | DisableEditOnInstance",
"Struct": {
"ObjectName": "Class'BlackboardKeySelector'",
"ObjectPath": "/Script/AIModule"
}
}
],
"FuncMap": {
"ProvideSingleLocation": {
"ObjectName": "Function'EnvQueryContext_SpawnerCenterLocation_C:ProvideSingleLocation'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_SpawnerCenterLocation.2"
}
},
"ClassFlags": "CLASS_ReplicationDataIsSetUp | CLASS_EditInlineNew | CLASS_CompiledFromBlueprint",
"ClassWithin": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
},
"ClassConfigName": "Engine",
"bCooked": true,
"ClassDefaultObject": {
"ObjectName": "EnvQueryContext_SpawnerCenterLocation_C'Default__EnvQueryContext_SpawnerCenterLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_SpawnerCenterLocation.1"
},
"EditorTags": {
"BlueprintType": "BPTYPE_Normal"
}
},
{
"Type": "EnvQueryContext_SpawnerCenterLocation_C",
"Name": "Default__EnvQueryContext_SpawnerCenterLocation_C",
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_SpawnerCenterLocation.EnvQueryContext_SpawnerCenterLocation_C'",
"Flags": "RF_Public | RF_ClassDefaultObject | RF_ArchetypeObject | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Blackboard": {
"AllowedTypes": [],
"SelectedKeyName": "None",
"SelectedKeyType": null,
"SelectedKeyID": 65535,
"bNoneIsAllowedValue": false
}
}
},
{
"Type": "Function",
"Name": "ProvideSingleLocation",
"Outer": "EnvQueryContext_SpawnerCenterLocation_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideSingleLocation'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "StructProperty",
"Name": "ResultingLocation",
"Flags": "RF_Public",
"ElementSize": 24,
"PropertyFlags": "Parm | OutParm",
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "NameProperty",
"Name": "CallFunc_MakeLiteralName_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 12
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetBlackboard_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "InstancedReference",
"PropertyClass": {
"ObjectName": "Class'BlackboardComponent'",
"ObjectPath": "/Script/AIModule"
}
},
{
"Type": "StructProperty",
"Name": "CallFunc_GetValueAsVector_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
}
]

View file

@ -0,0 +1,142 @@
[
{
"Type": "BlueprintGeneratedClass",
"Name": "EnvQueryContext_TargetLocation_C",
"Class": "UScriptClass'BlueprintGeneratedClass'",
"Flags": "RF_Public | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase'",
"ObjectPath": "/Script/HTN"
},
"Children": [
{
"ObjectName": "Function'EnvQueryContext_TargetLocation_C:ProvideSingleLocation'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_TargetLocation.2"
}
],
"FuncMap": {
"ProvideSingleLocation": {
"ObjectName": "Function'EnvQueryContext_TargetLocation_C:ProvideSingleLocation'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_TargetLocation.2"
}
},
"ClassFlags": "CLASS_ReplicationDataIsSetUp | CLASS_EditInlineNew | CLASS_CompiledFromBlueprint",
"ClassWithin": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
},
"ClassConfigName": "Engine",
"bCooked": true,
"ClassDefaultObject": {
"ObjectName": "EnvQueryContext_TargetLocation_C'Default__EnvQueryContext_TargetLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_TargetLocation.1"
},
"EditorTags": {
"BlueprintType": "BPTYPE_Normal"
}
},
{
"Type": "EnvQueryContext_TargetLocation_C",
"Name": "Default__EnvQueryContext_TargetLocation_C",
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_TargetLocation.EnvQueryContext_TargetLocation_C'",
"Flags": "RF_Public | RF_ClassDefaultObject | RF_ArchetypeObject | RF_WasLoaded | RF_LoadCompleted"
},
{
"Type": "Function",
"Name": "ProvideSingleLocation",
"Outer": "EnvQueryContext_TargetLocation_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideSingleLocation'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "StructProperty",
"Name": "ResultingLocation",
"Flags": "RF_Public",
"ElementSize": 24,
"PropertyFlags": "Parm | OutParm",
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetWorldState_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "InstancedReference",
"PropertyClass": {
"ObjectName": "Class'WorldStateProxy'",
"ObjectPath": "/Script/HTN"
}
},
{
"Type": "NameProperty",
"Name": "CallFunc_MakeLiteralName_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 12
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValid_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
},
{
"Type": "StructProperty",
"Name": "CallFunc_GetValueAsVector_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 24,
"Struct": {
"ObjectName": "Class'Vector'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "BoolProperty",
"Name": "CallFunc_IsValidAILocation_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 1,
"FieldSize": 1,
"ByteOffset": 0,
"ByteMask": 1,
"FieldMask": 255,
"BoolSize": 1,
"bIsNativeBool": true
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
}
]

View file

@ -0,0 +1,141 @@
[
{
"Type": "BlueprintGeneratedClass",
"Name": "EnvQueryContext_VantageVolumes_C",
"Class": "UScriptClass'BlueprintGeneratedClass'",
"Flags": "RF_Public | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase'",
"ObjectPath": "/Script/HTN"
},
"Children": [
{
"ObjectName": "Function'EnvQueryContext_VantageVolumes_C:ProvideActorsSet'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_VantageVolumes.2"
}
],
"FuncMap": {
"ProvideActorsSet": {
"ObjectName": "Function'EnvQueryContext_VantageVolumes_C:ProvideActorsSet'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_VantageVolumes.2"
}
},
"ClassFlags": "CLASS_ReplicationDataIsSetUp | CLASS_EditInlineNew | CLASS_CompiledFromBlueprint",
"ClassWithin": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
},
"ClassConfigName": "Engine",
"bCooked": true,
"ClassDefaultObject": {
"ObjectName": "EnvQueryContext_VantageVolumes_C'Default__EnvQueryContext_VantageVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_VantageVolumes.1"
},
"EditorTags": {
"BlueprintType": "BPTYPE_Normal"
}
},
{
"Type": "EnvQueryContext_VantageVolumes_C",
"Name": "Default__EnvQueryContext_VantageVolumes_C",
"Class": "BlueprintGeneratedClass'/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_VantageVolumes.EnvQueryContext_VantageVolumes_C'",
"Flags": "RF_Public | RF_ClassDefaultObject | RF_ArchetypeObject | RF_WasLoaded | RF_LoadCompleted"
},
{
"Type": "Function",
"Name": "ProvideActorsSet",
"Outer": "EnvQueryContext_VantageVolumes_C",
"Class": "UScriptClass'Function'",
"Flags": "RF_Public | RF_WasLoaded | RF_LoadCompleted",
"SuperStruct": {
"ObjectName": "Class'EnvQueryContext_HTNBlueprintBase:ProvideActorsSet'",
"ObjectPath": "/Script/HTN"
},
"ChildProperties": [
{
"Type": "ObjectProperty",
"Name": "QuerierObject",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Object'",
"ObjectPath": "/Script/CoreUObject"
}
},
{
"Type": "ObjectProperty",
"Name": "QuerierActor",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyFlags": "BlueprintVisible | BlueprintReadOnly | Parm",
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
},
{
"Type": "ArrayProperty",
"Name": "ResultingActorsSet",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "Parm | OutParm",
"Inner": {
"Type": "ObjectProperty",
"Name": "ResultingActorsSet",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
}
},
{
"Type": "ArrayProperty",
"Name": "Enemies",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "Edit | BlueprintVisible | DisableEditOnTemplate",
"Inner": {
"Type": "ObjectProperty",
"Name": "Enemies",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
}
},
{
"Type": "ObjectProperty",
"Name": "CallFunc_GetWorldSubsystem_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'RadiusAICoordinationSubsystem'",
"ObjectPath": "/Script/IntoTheRadius2"
}
},
{
"Type": "ArrayProperty",
"Name": "CallFunc_GetRelevantVantageCoverVolumes_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 16,
"PropertyFlags": "ConstParm | ReferenceParm",
"Inner": {
"Type": "ObjectProperty",
"Name": "CallFunc_GetRelevantVantageCoverVolumes_ReturnValue",
"Flags": "RF_Public",
"ElementSize": 8,
"PropertyClass": {
"ObjectName": "Class'Actor'",
"ObjectPath": "/Script/Engine"
}
}
}
],
"FunctionFlags": "FUNC_Event | FUNC_Public | FUNC_HasOutParms | FUNC_HasDefaults | FUNC_BlueprintCallable | FUNC_BlueprintEvent | FUNC_Const"
}
]

View file

@ -0,0 +1,313 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_12",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_ApproachCover_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_ApproachCover_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_ApproachCover_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachCover_Backed.3"
}
]
}
},
{
"Type": "EnvQueryGenerator_Covers",
"Name": "EnvQueryGenerator_Covers_1",
"Outer": "EQS_ApproachCover_Backed",
"Class": "UScriptClass'EnvQueryGenerator_Covers'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0
},
"QueryBoundHeight": {
"DefaultValue": 500.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"bAutoSortTests": false,
"VerNum": 1
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_ApproachCover_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "EnvQueryGenerator_Covers'EQS_ApproachCover_Backed:EnvQueryGenerator_Covers_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachCover_Backed.2"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachCover_Backed:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachCover_Backed.4"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachCover_Backed:EnvQueryTest_Distance_11'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachCover_Backed.5"
},
{
"ObjectName": "EnvQueryTest_Dot'EQS_ApproachCover_Backed:EnvQueryTest_Dot_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachCover_Backed.7"
},
{
"ObjectName": "EnvQueryTest_FreeCover'EQS_ApproachCover_Backed:EnvQueryTest_FreeCover_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachCover_Backed.8"
},
{
"ObjectName": "EnvQueryTest_ParallelToCover'EQS_ApproachCover_Backed:EnvQueryTest_ParallelToCover_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachCover_Backed.9"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachCover_Backed:EnvQueryTest_Distance_12'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachCover_Backed.6"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ApproachCover_Backed:EnvQueryTest_Volume_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachCover_Backed.11"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ApproachCover_Backed:EnvQueryTest_Volume_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachCover_Backed.12"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_ApproachCover_Backed:EnvQueryTest_Pathfinding_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachCover_Backed.10"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_ApproachCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 200.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_11",
"Outer": "EQS_ApproachCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 300.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_12",
"Outer": "EQS_ApproachCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 5,
"TestComment": "Filter positions near the target to keep distance",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 800.0
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 3.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ApproachCover_Backed:EnvQueryTest_Distance_12.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachCover_Backed.0"
},
"DataField": "FloatValue"
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Dot",
"Name": "EnvQueryTest_Dot_2",
"Outer": "EQS_ApproachCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Dot'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"LineA": {
"LineFrom": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"LineTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"DirMode": "EEnvDirection::TwoPoints"
},
"LineB": {
"LineFrom": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
}
},
"TestMode": "EEnvTestDot::Dot2D",
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Choose onlu points leading to the target",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 0.25
},
"FloatValueMax": {
"DefaultValue": -0.5
},
"ReferenceValue": {
"DefaultValue": -1.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_FreeCover",
"Name": "EnvQueryTest_FreeCover_0",
"Outer": "EQS_ApproachCover_Backed",
"Class": "UScriptClass'EnvQueryTest_FreeCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::Filter",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_ParallelToCover",
"Name": "EnvQueryTest_ParallelToCover_1",
"Outer": "EQS_ApproachCover_Backed",
"Class": "UScriptClass'EnvQueryTest_ParallelToCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::FilterAndScore",
"TestComment": "Filter covers that don't provide cover and choose the best one that does",
"FloatValueMin": {
"DefaultValue": 0.6
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_3",
"Outer": "EQS_ApproachCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 8,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 0.5
},
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_2",
"Outer": "EQS_ApproachCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.0"
},
"TestOrder": 6,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide height advantage",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_3",
"Outer": "EQS_ApproachCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_VantageVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_VantageVolumes.0"
},
"TestOrder": 7,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide tactical advantage",
"ScoringFactor": {
"DefaultValue": 4.0
},
"VerNum": 2
}
}
]

View file

@ -0,0 +1,277 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_6",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_ApproachLocation_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_ApproachLocation_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_ApproachLocation_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachLocation_Backed.2"
}
]
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_ApproachLocation_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "RadiusEnvQueryGenerator_PG'EQS_ApproachLocation_Backed:RadiusEnvQueryGenerator_PG_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachLocation_Backed.10"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachLocation_Backed:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachLocation_Backed.3"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachLocation_Backed:EnvQueryTest_Distance_5'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachLocation_Backed.4"
},
{
"ObjectName": "EnvQueryTest_Dot'EQS_ApproachLocation_Backed:EnvQueryTest_Dot_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachLocation_Backed.6"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachLocation_Backed:EnvQueryTest_Distance_6'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachLocation_Backed.5"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ApproachLocation_Backed:EnvQueryTest_Volume_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachLocation_Backed.8"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ApproachLocation_Backed:EnvQueryTest_Volume_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachLocation_Backed.9"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_ApproachLocation_Backed:EnvQueryTest_Pathfinding_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachLocation_Backed.7"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_ApproachLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 200.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_5",
"Outer": "EQS_ApproachLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 300.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_6",
"Outer": "EQS_ApproachLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 3,
"TestComment": "Filter positions near the target to keep distance",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 500.0
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 3.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ApproachLocation_Backed:EnvQueryTest_Distance_6.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachLocation_Backed.0"
},
"DataField": "FloatValue"
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Dot",
"Name": "EnvQueryTest_Dot_0",
"Outer": "EQS_ApproachLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Dot'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"LineA": {
"LineFrom": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"LineTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"DirMode": "EEnvDirection::TwoPoints"
},
"LineB": {
"LineFrom": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
}
},
"TestMode": "EEnvTestDot::Dot2D",
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Choose onlu points leading to the target",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 0.25
},
"FloatValueMax": {
"DefaultValue": -0.5
},
"ReferenceValue": {
"DefaultValue": -1.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_0",
"Outer": "EQS_ApproachLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 6,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 0.5
},
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_2",
"Outer": "EQS_ApproachLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.0"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide height advantage",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_3",
"Outer": "EQS_ApproachLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_VantageVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_VantageVolumes.0"
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide tactical advantage",
"ScoringFactor": {
"DefaultValue": 4.0
},
"VerNum": 2
}
},
{
"Type": "RadiusEnvQueryGenerator_PG",
"Name": "RadiusEnvQueryGenerator_PG_0",
"Outer": "EQS_ApproachLocation_Backed",
"Class": "UScriptClass'RadiusEnvQueryGenerator_PG'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0,
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GridSize": {
"DefaultValue": 0.0
},
"SpaceBetween": {
"DefaultValue": 0.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"bAutoSortTests": false,
"VerNum": 1
}
}
]

View file

@ -0,0 +1,346 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "ZoneRadius"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_7",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_ApproachZonedCover_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_ApproachZonedCover_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.4"
}
]
}
},
{
"Type": "EnvQueryGenerator_Covers",
"Name": "EnvQueryGenerator_Covers_1",
"Outer": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQueryGenerator_Covers'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"VerNum": 1
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "EnvQueryGenerator_Covers'EQS_ApproachZonedCover_Backed:EnvQueryGenerator_Covers_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.3"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachZonedCover_Backed:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.5"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachZonedCover_Backed:EnvQueryTest_Distance_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.6"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachZonedCover_Backed:EnvQueryTest_Distance_4'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.7"
},
{
"ObjectName": "EnvQueryTest_Dot'EQS_ApproachZonedCover_Backed:EnvQueryTest_Dot_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.9"
},
{
"ObjectName": "EnvQueryTest_FreeCover'EQS_ApproachZonedCover_Backed:EnvQueryTest_FreeCover_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.10"
},
{
"ObjectName": "EnvQueryTest_ParallelToCover'EQS_ApproachZonedCover_Backed:EnvQueryTest_ParallelToCover_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.11"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachZonedCover_Backed:EnvQueryTest_Distance_7'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.8"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ApproachZonedCover_Backed:EnvQueryTest_Volume_4'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.13"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ApproachZonedCover_Backed:EnvQueryTest_Volume_5'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.14"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_ApproachZonedCover_Backed:EnvQueryTest_Pathfinding_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.12"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 200.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_3",
"Outer": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_CombatZone_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CombatZone.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ApproachZonedCover_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.0"
},
"DataField": "FloatValue"
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_4",
"Outer": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 300.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_7",
"Outer": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 6,
"TestComment": "Filter positions near the target to keep distance",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 800.0
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 3.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ApproachZonedCover_Backed:EnvQueryTest_Distance_7.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedCover_Backed.1"
},
"DataField": "FloatValue"
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Dot",
"Name": "EnvQueryTest_Dot_3",
"Outer": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Dot'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"LineA": {
"LineFrom": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"LineTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"DirMode": "EEnvDirection::TwoPoints"
},
"LineB": {
"LineFrom": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
}
},
"TestMode": "EEnvTestDot::Dot2D",
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Choose onlu points leading to the target",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 0.25
},
"FloatValueMax": {
"DefaultValue": -0.5
},
"ReferenceValue": {
"DefaultValue": -1.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_FreeCover",
"Name": "EnvQueryTest_FreeCover_0",
"Outer": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_FreeCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::Filter",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_ParallelToCover",
"Name": "EnvQueryTest_ParallelToCover_1",
"Outer": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_ParallelToCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::FilterAndScore",
"TestComment": "Filter covers that don't provide cover and choose the best one that does",
"FloatValueMin": {
"DefaultValue": 0.6
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_2",
"Outer": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 9,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_4",
"Outer": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.0"
},
"TestOrder": 7,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide height advantage",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_5",
"Outer": "EQS_ApproachZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_VantageVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_VantageVolumes.0"
},
"TestOrder": 8,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide tactical advantage",
"ScoringFactor": {
"DefaultValue": 4.0
},
"VerNum": 2
}
}
]

View file

@ -0,0 +1,315 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_6",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "ZoneRadius"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_8",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_ApproachZonedLocation_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_ApproachZonedLocation_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_ApproachZonedLocation_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedLocation_Backed.3"
}
]
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_ApproachZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "RadiusEnvQueryGenerator_PG'EQS_ApproachZonedLocation_Backed:RadiusEnvQueryGenerator_PG_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedLocation_Backed.12"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachZonedLocation_Backed:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedLocation_Backed.4"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachZonedLocation_Backed:EnvQueryTest_Distance_6'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedLocation_Backed.5"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachZonedLocation_Backed:EnvQueryTest_Distance_7'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedLocation_Backed.6"
},
{
"ObjectName": "EnvQueryTest_Dot'EQS_ApproachZonedLocation_Backed:EnvQueryTest_Dot_4'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedLocation_Backed.8"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ApproachZonedLocation_Backed:EnvQueryTest_Distance_8'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedLocation_Backed.7"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ApproachZonedLocation_Backed:EnvQueryTest_Volume_6'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedLocation_Backed.10"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ApproachZonedLocation_Backed:EnvQueryTest_Volume_7'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedLocation_Backed.11"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_ApproachZonedLocation_Backed:EnvQueryTest_Pathfinding_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedLocation_Backed.9"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_ApproachZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 200.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_6",
"Outer": "EQS_ApproachZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_CombatZone_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CombatZone.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ApproachZonedLocation_Backed:EnvQueryTest_Distance_6.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedLocation_Backed.0"
},
"DataField": "FloatValue"
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_7",
"Outer": "EQS_ApproachZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 300.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_8",
"Outer": "EQS_ApproachZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 4,
"TestComment": "Filter positions near the target to keep distance",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 500.0
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 3.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ApproachZonedLocation_Backed:EnvQueryTest_Distance_8.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ApproachZonedLocation_Backed.1"
},
"DataField": "FloatValue"
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Dot",
"Name": "EnvQueryTest_Dot_4",
"Outer": "EQS_ApproachZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Dot'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"LineA": {
"LineFrom": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"LineTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"DirMode": "EEnvDirection::TwoPoints"
},
"LineB": {
"LineFrom": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
}
},
"TestMode": "EEnvTestDot::Dot2D",
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Choose onlu points leading to the target",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 0.25
},
"FloatValueMax": {
"DefaultValue": -0.5
},
"ReferenceValue": {
"DefaultValue": -1.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_3",
"Outer": "EQS_ApproachZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 7,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 0.5
},
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_6",
"Outer": "EQS_ApproachZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.0"
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide height advantage",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_7",
"Outer": "EQS_ApproachZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_VantageVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_VantageVolumes.0"
},
"TestOrder": 6,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide tactical advantage",
"ScoringFactor": {
"DefaultValue": 4.0
},
"VerNum": 2
}
},
{
"Type": "RadiusEnvQueryGenerator_PG",
"Name": "RadiusEnvQueryGenerator_PG_0",
"Outer": "EQS_ApproachZonedLocation_Backed",
"Class": "UScriptClass'RadiusEnvQueryGenerator_PG'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0,
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GridSize": {
"DefaultValue": 0.0
},
"SpaceBetween": {
"DefaultValue": 0.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"bAutoSortTests": false,
"VerNum": 1
}
}
]

View file

@ -0,0 +1,335 @@
[
{
"Type": "EnvQuery",
"Name": "EQS_CheckLKPCover",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_CheckLKPCover",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_CheckLKPCover:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPCover.2"
}
]
}
},
{
"Type": "EnvQueryGenerator_Covers",
"Name": "EnvQueryGenerator_Covers_0",
"Outer": "EQS_CheckLKPCover",
"Class": "UScriptClass'EnvQueryGenerator_Covers'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 4000.0,
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GenerateAround": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"bAutoSortTests": false,
"VerNum": 1
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_CheckLKPCover",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "EnvQueryGenerator_Covers'EQS_CheckLKPCover:EnvQueryGenerator_Covers_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPCover.1"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_CheckLKPCover:EnvQueryTest_Distance_11'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPCover.3"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_CheckLKPCover:EnvQueryTest_Distance_13'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPCover.5"
},
{
"ObjectName": "EnvQueryTest_Dot'EQS_CheckLKPCover:EnvQueryTest_Dot_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPCover.6"
},
{
"ObjectName": "EnvQueryTest_FreeCover'EQS_CheckLKPCover:EnvQueryTest_FreeCover_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPCover.7"
},
{
"ObjectName": "EnvQueryTest_ParallelToCover'EQS_CheckLKPCover:EnvQueryTest_ParallelToCover_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPCover.9"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_CheckLKPCover:EnvQueryTest_Distance_12'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPCover.4"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_CheckLKPCover:EnvQueryTest_Pathfinding_4'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPCover.10"
},
{
"ObjectName": "EnvQueryTest_Trace'EQS_CheckLKPCover:EnvQueryTest_Trace_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPCover.11"
},
{
"ObjectName": "EnvQueryTest_HasLineOfFire'EQS_CheckLKPCover:EnvQueryTest_HasLineOfFire_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPCover.8"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_11",
"Outer": "EQS_CheckLKPCover",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter positions near the Querier",
"FilterType": "EEnvTestFilterType::Maximum",
"FloatValueMin": {
"DefaultValue": 1000.0
},
"FloatValueMax": {
"DefaultValue": 2000.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_12",
"Outer": "EQS_CheckLKPCover",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Filter positions near the target to keep distance",
"FloatValueMin": {
"DefaultValue": 1000.0
},
"FloatValueMax": {
"DefaultValue": 4000.0
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 2000.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_13",
"Outer": "EQS_CheckLKPCover",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 500.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Dot",
"Name": "EnvQueryTest_Dot_3",
"Outer": "EQS_CheckLKPCover",
"Class": "UScriptClass'EnvQueryTest_Dot'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"LineA": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"LineTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"DirMode": "EEnvDirection::TwoPoints"
},
"LineB": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
}
},
"TestMode": "EEnvTestDot::Dot2D",
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter points behind target",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": -0.25
},
"FloatValueMax": {
"DefaultValue": -0.5
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_FreeCover",
"Name": "EnvQueryTest_FreeCover_0",
"Outer": "EQS_CheckLKPCover",
"Class": "UScriptClass'EnvQueryTest_FreeCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::Filter",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_HasLineOfFire",
"Name": "EnvQueryTest_HasLineOfFire_1",
"Outer": "EQS_CheckLKPCover",
"Class": "UScriptClass'EnvQueryTest_HasLineOfFire'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DebugColor": {
"R": 1.0,
"G": 0.0,
"B": 0.078943,
"A": 1.0,
"Hex": "FF004F"
},
"DebugHitColor": {
"R": 0.0,
"G": 1.0,
"B": 0.212871,
"A": 1.0,
"Hex": "00FF7F"
},
"DebugDrawTime": 30.0,
"SideOffset": 60.0,
"TraceData": {
"VersionNum": 1,
"TraceChannel": "ETraceTypeQuery::TraceTypeQuery7",
"SerializedChannel": "ECollisionChannel::ECC_GameTraceChannel8",
"TraceShape": "EEnvTraceShape::Sphere"
},
"ItemHeightOffset": {
"DefaultValue": 130.0
},
"ContextHeightOffset": {
"DefaultValue": -30.0
},
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 8,
"TestPurpose": "EEnvTestPurpose::Filter",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_ParallelToCover",
"Name": "EnvQueryTest_ParallelToCover_1",
"Outer": "EQS_CheckLKPCover",
"Class": "UScriptClass'EnvQueryTest_ParallelToCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::FilterAndScore",
"TestComment": "Filter covers that don't provide cover and choose the best one that does",
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_4",
"Outer": "EQS_CheckLKPCover",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 6,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Trace",
"Name": "EnvQueryTest_Trace_1",
"Outer": "EQS_CheckLKPCover",
"Class": "UScriptClass'EnvQueryTest_Trace'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TraceData": {
"VersionNum": 1,
"TraceChannel": "ETraceTypeQuery::TraceTypeQuery7",
"SerializedChannel": "ECollisionChannel::ECC_GameTraceChannel8",
"TraceShape": "EEnvTraceShape::Sphere"
},
"TraceFromContext": {
"DefaultValue": true
},
"ItemHeightOffset": {
"DefaultValue": 70.0
},
"ContextHeightOffset": {
"DefaultValue": -30.0
},
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 7,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter out covers that don`t provide cover",
"VerNum": 2
}
}
]

View file

@ -0,0 +1,255 @@
[
{
"Type": "EnvQuery",
"Name": "EQS_CheckLKPLocation",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_CheckLKPLocation",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_CheckLKPLocation:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPLocation.1"
}
]
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_CheckLKPLocation",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "RadiusEnvQueryGenerator_PG'EQS_CheckLKPLocation:RadiusEnvQueryGenerator_PG_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPLocation.8"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_CheckLKPLocation:EnvQueryTest_Distance_14'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPLocation.2"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_CheckLKPLocation:EnvQueryTest_Distance_15'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPLocation.3"
},
{
"ObjectName": "EnvQueryTest_Dot'EQS_CheckLKPLocation:EnvQueryTest_Dot_4'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPLocation.5"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_CheckLKPLocation:EnvQueryTest_Distance_16'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPLocation.4"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_CheckLKPLocation:EnvQueryTest_Pathfinding_5'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPLocation.6"
},
{
"ObjectName": "EnvQueryTest_Trace_StanceHeight'EQS_CheckLKPLocation:EnvQueryTest_Trace_StanceHeight_5'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_CheckLKPLocation.7"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_14",
"Outer": "EQS_CheckLKPLocation",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter positions near the Querier",
"FilterType": "EEnvTestFilterType::Maximum",
"FloatValueMin": {
"DefaultValue": 500.0
},
"FloatValueMax": {
"DefaultValue": 2000.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_15",
"Outer": "EQS_CheckLKPLocation",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 1000.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_16",
"Outer": "EQS_CheckLKPLocation",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Filter positions near the target to keep distance",
"FloatValueMin": {
"DefaultValue": 400.0
},
"FloatValueMax": {
"DefaultValue": 3000.0
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1500.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Dot",
"Name": "EnvQueryTest_Dot_4",
"Outer": "EQS_CheckLKPLocation",
"Class": "UScriptClass'EnvQueryTest_Dot'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"LineA": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"LineTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"DirMode": "EEnvDirection::TwoPoints"
},
"LineB": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
}
},
"TestMode": "EEnvTestDot::Dot2D",
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter points behind target",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": -0.25
},
"FloatValueMax": {
"DefaultValue": -0.5
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_5",
"Outer": "EQS_CheckLKPLocation",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Trace_StanceHeight",
"Name": "EnvQueryTest_Trace_StanceHeight_5",
"Outer": "EQS_CheckLKPLocation",
"Class": "UScriptClass'EnvQueryTest_Trace_StanceHeight'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DebugColor": {
"R": 1.0,
"G": 0.0,
"B": 0.043844,
"A": 0.5,
"Hex": "7FFF003B"
},
"DebugHitColor": {
"R": 0.08167,
"G": 1.0,
"B": 0.046352,
"A": 0.5,
"Hex": "7F51FF3D"
},
"TraceData": {
"VersionNum": 1,
"TraceChannel": "ETraceTypeQuery::TraceTypeQuery7",
"SerializedChannel": "ECollisionChannel::ECC_GameTraceChannel8",
"TraceShape": "EEnvTraceShape::Sphere"
},
"ContextHeightOffset": {
"DefaultValue": -30.0
},
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::Filter",
"BoolValue": {
"DefaultValue": false
},
"VerNum": 2
}
},
{
"Type": "RadiusEnvQueryGenerator_PG",
"Name": "RadiusEnvQueryGenerator_PG_0",
"Outer": "EQS_CheckLKPLocation",
"Class": "UScriptClass'RadiusEnvQueryGenerator_PG'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 3000.0
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GenerateAround": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"VerNum": 1
}
}
]

View file

@ -0,0 +1,259 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_1",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "MaxAttackDist"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_DefensiveCover_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_DefensiveCover_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_DefensiveCover_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveCover_Backed.4"
}
]
}
},
{
"Type": "EnvQueryGenerator_Covers",
"Name": "EnvQueryGenerator_Covers_0",
"Outer": "EQS_DefensiveCover_Backed",
"Class": "UScriptClass'EnvQueryGenerator_Covers'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0,
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"bAutoSortTests": false,
"VerNum": 1
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_DefensiveCover_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "EnvQueryGenerator_Covers'EQS_DefensiveCover_Backed:EnvQueryGenerator_Covers_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveCover_Backed.3"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveCover_Backed:EnvQueryTest_Distance_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveCover_Backed.5"
},
{
"ObjectName": "EnvQueryTest_FreeCover'EQS_DefensiveCover_Backed:EnvQueryTest_FreeCover_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveCover_Backed.7"
},
{
"ObjectName": "EnvQueryTest_ParallelToCover'EQS_DefensiveCover_Backed:EnvQueryTest_ParallelToCover_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveCover_Backed.8"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveCover_Backed:EnvQueryTest_Distance_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveCover_Backed.6"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_DefensiveCover_Backed:EnvQueryTest_Volume_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveCover_Backed.10"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_DefensiveCover_Backed:EnvQueryTest_Volume_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveCover_Backed.11"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_DefensiveCover_Backed:EnvQueryTest_Pathfinding_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveCover_Backed.9"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_2",
"Outer": "EQS_DefensiveCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedCovers_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedCovers.0"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 200.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_3",
"Outer": "EQS_DefensiveCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Filter positions near the target to keep distance",
"FloatValueMin": {
"DefaultValue": 500.0
},
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_DefensiveCover_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveCover_Backed.1"
},
"DataField": "FloatValue"
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 3.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_DefensiveCover_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveCover_Backed.0"
},
"DataField": "FloatValue"
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_FreeCover",
"Name": "EnvQueryTest_FreeCover_0",
"Outer": "EQS_DefensiveCover_Backed",
"Class": "UScriptClass'EnvQueryTest_FreeCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_ParallelToCover",
"Name": "EnvQueryTest_ParallelToCover_1",
"Outer": "EQS_DefensiveCover_Backed",
"Class": "UScriptClass'EnvQueryTest_ParallelToCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::FilterAndScore",
"TestComment": "Filter covers that don't provide cover and choose the best one that does",
"FloatValueMin": {
"DefaultValue": 0.6
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_1",
"Outer": "EQS_DefensiveCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 6,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_0",
"Outer": "EQS_DefensiveCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.0"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide height advantage",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_1",
"Outer": "EQS_DefensiveCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_VantageVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_VantageVolumes.0"
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide tactical advantage",
"ScoringFactor": {
"DefaultValue": 4.0
},
"VerNum": 2
}
}
]

View file

@ -0,0 +1,247 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_1",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "MaxAttackDist"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_DefensiveLocation_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_DefensiveLocation_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_DefensiveLocation_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveLocation_Backed.3"
}
]
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_DefensiveLocation_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "RadiusEnvQueryGenerator_PG'EQS_DefensiveLocation_Backed:RadiusEnvQueryGenerator_PG_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveLocation_Backed.10"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveLocation_Backed:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveLocation_Backed.5"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveLocation_Backed:EnvQueryTest_Distance_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveLocation_Backed.6"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveLocation_Backed:EnvQueryTest_Distance_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveLocation_Backed.7"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_DefensiveLocation_Backed:EnvQueryTest_Volume_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveLocation_Backed.9"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveLocation_Backed:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveLocation_Backed.4"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_DefensiveLocation_Backed:EnvQueryTest_Pathfinding_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveLocation_Backed.8"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_DefensiveLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::Score",
"ScoringFactor": {
"DefaultValue": 3.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_DefensiveLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter positions near the Querier",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 150.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_2",
"Outer": "EQS_DefensiveLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 300.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_3",
"Outer": "EQS_DefensiveLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Filter positions near the target to keep distance",
"FloatValueMin": {
"DefaultValue": 150.0
},
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_DefensiveLocation_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveLocation_Backed.1"
},
"DataField": "FloatValue"
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_DefensiveLocation_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveLocation_Backed.0"
},
"DataField": "FloatValue"
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_0",
"Outer": "EQS_DefensiveLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_3",
"Outer": "EQS_DefensiveLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.0"
},
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide height advantage",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "RadiusEnvQueryGenerator_PG",
"Name": "RadiusEnvQueryGenerator_PG_1",
"Outer": "EQS_DefensiveLocation_Backed",
"Class": "UScriptClass'RadiusEnvQueryGenerator_PG'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0,
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GridSize": {
"DefaultValue": 0.0
},
"SpaceBetween": {
"DefaultValue": 0.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"bAutoSortTests": false,
"VerNum": 1
}
}
]

View file

@ -0,0 +1,297 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_0",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "ZoneRadius"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_1",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "MaxAttackDist"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_DefensiveZonedCover_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_DefensiveZonedCover_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_DefensiveZonedCover_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.5"
}
]
}
},
{
"Type": "EnvQueryGenerator_Covers",
"Name": "EnvQueryGenerator_Covers_0",
"Outer": "EQS_DefensiveZonedCover_Backed",
"Class": "UScriptClass'EnvQueryGenerator_Covers'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0,
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"bAutoSortTests": false,
"VerNum": 1
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_DefensiveZonedCover_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "EnvQueryGenerator_Covers'EQS_DefensiveZonedCover_Backed:EnvQueryGenerator_Covers_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.4"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveZonedCover_Backed:EnvQueryTest_Distance_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.7"
},
{
"ObjectName": "EnvQueryTest_FreeCover'EQS_DefensiveZonedCover_Backed:EnvQueryTest_FreeCover_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.9"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveZonedCover_Backed:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.6"
},
{
"ObjectName": "EnvQueryTest_ParallelToCover'EQS_DefensiveZonedCover_Backed:EnvQueryTest_ParallelToCover_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.10"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveZonedCover_Backed:EnvQueryTest_Distance_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.8"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_DefensiveZonedCover_Backed:EnvQueryTest_Volume_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.12"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_DefensiveZonedCover_Backed:EnvQueryTest_Volume_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.13"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_DefensiveZonedCover_Backed:EnvQueryTest_Pathfinding_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.11"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_DefensiveZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_CombatZone_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CombatZone.0"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Filter",
"FilterType": "EEnvTestFilterType::Maximum",
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_DefensiveZonedCover_Backed:EnvQueryTest_Distance_0.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.0"
},
"DataField": "FloatValue"
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_2",
"Outer": "EQS_DefensiveZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedCovers_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedCovers.0"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 200.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_3",
"Outer": "EQS_DefensiveZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Filter positions near the target to keep distance",
"FloatValueMin": {
"DefaultValue": 500.0
},
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_DefensiveZonedCover_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.2"
},
"DataField": "FloatValue"
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 3.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_DefensiveZonedCover_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedCover_Backed.1"
},
"DataField": "FloatValue"
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_FreeCover",
"Name": "EnvQueryTest_FreeCover_0",
"Outer": "EQS_DefensiveZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_FreeCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_ParallelToCover",
"Name": "EnvQueryTest_ParallelToCover_1",
"Outer": "EQS_DefensiveZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_ParallelToCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::FilterAndScore",
"TestComment": "Filter covers that don't provide cover and choose the best one that does",
"FloatValueMin": {
"DefaultValue": 0.6
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_1",
"Outer": "EQS_DefensiveZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 7,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_0",
"Outer": "EQS_DefensiveZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.0"
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide height advantage",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_1",
"Outer": "EQS_DefensiveZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_VantageVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_VantageVolumes.0"
},
"TestOrder": 6,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide tactical advantage",
"ScoringFactor": {
"DefaultValue": 4.0
},
"VerNum": 2
}
}
]

View file

@ -0,0 +1,285 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_1",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "MaxAttackDist"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_4",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "ZoneRadius"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_DefensiveZonedLocation_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_DefensiveZonedLocation_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_DefensiveZonedLocation_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.4"
}
]
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_DefensiveZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "RadiusEnvQueryGenerator_PG'EQS_DefensiveZonedLocation_Backed:RadiusEnvQueryGenerator_PG_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.12"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveZonedLocation_Backed:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.6"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveZonedLocation_Backed:EnvQueryTest_Distance_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.7"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveZonedLocation_Backed:EnvQueryTest_Distance_4'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.9"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveZonedLocation_Backed:EnvQueryTest_Distance_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.8"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_DefensiveZonedLocation_Backed:EnvQueryTest_Volume_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.11"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_DefensiveZonedLocation_Backed:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.5"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_DefensiveZonedLocation_Backed:EnvQueryTest_Pathfinding_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.10"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_DefensiveZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::Score",
"ScoringFactor": {
"DefaultValue": 3.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_DefensiveZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter positions near the Querier",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 150.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_2",
"Outer": "EQS_DefensiveZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 300.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_3",
"Outer": "EQS_DefensiveZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Filter positions near the target to keep distance",
"FloatValueMin": {
"DefaultValue": 150.0
},
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_DefensiveZonedLocation_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.1"
},
"DataField": "FloatValue"
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_DefensiveZonedLocation_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.0"
},
"DataField": "FloatValue"
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_4",
"Outer": "EQS_DefensiveZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_CombatZone_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CombatZone.0"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Filter",
"FilterType": "EEnvTestFilterType::Maximum",
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_DefensiveZonedLocation_Backed:EnvQueryTest_Distance_4.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_DefensiveZonedLocation_Backed.2"
},
"DataField": "FloatValue"
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_0",
"Outer": "EQS_DefensiveZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 6,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_3",
"Outer": "EQS_DefensiveZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.0"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide height advantage",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "RadiusEnvQueryGenerator_PG",
"Name": "RadiusEnvQueryGenerator_PG_1",
"Outer": "EQS_DefensiveZonedLocation_Backed",
"Class": "UScriptClass'RadiusEnvQueryGenerator_PG'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0,
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GridSize": {
"DefaultValue": 0.0
},
"SpaceBetween": {
"DefaultValue": 0.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"bAutoSortTests": false,
"VerNum": 1
}
}
]

View file

@ -0,0 +1,196 @@
[
{
"Type": "EnvQuery",
"Name": "EQS_HidingCover",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_HidingCover",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_HidingCover:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_HidingCover.2"
}
]
}
},
{
"Type": "EnvQueryGenerator_Covers",
"Name": "EnvQueryGenerator_Covers_0",
"Outer": "EQS_HidingCover",
"Class": "UScriptClass'EnvQueryGenerator_Covers'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0,
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GenerateAround": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"bAutoSortTests": false,
"VerNum": 1
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_HidingCover",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "EnvQueryGenerator_Covers'EQS_HidingCover:EnvQueryGenerator_Covers_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_HidingCover.1"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_HidingCover:EnvQueryTest_Distance_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_HidingCover.5"
},
{
"ObjectName": "EnvQueryTest_FreeCover'EQS_HidingCover:EnvQueryTest_FreeCover_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_HidingCover.6"
},
{
"ObjectName": "EnvQueryTest_ParallelToCover'EQS_HidingCover:EnvQueryTest_ParallelToCover_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_HidingCover.7"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_HidingCover:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_HidingCover.4"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_HidingCover:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_HidingCover.3"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_HidingCover:EnvQueryTest_Pathfinding_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_HidingCover.8"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_HidingCover",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::Score",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_HidingCover",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::Score",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 1.5
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_2",
"Outer": "EQS_HidingCover",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedCovers_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedCovers.0"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 200.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_FreeCover",
"Name": "EnvQueryTest_FreeCover_0",
"Outer": "EQS_HidingCover",
"Class": "UScriptClass'EnvQueryTest_FreeCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_ParallelToCover",
"Name": "EnvQueryTest_ParallelToCover_1",
"Outer": "EQS_HidingCover",
"Class": "UScriptClass'EnvQueryTest_ParallelToCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::FilterAndScore",
"TestComment": "Find covers the player potentially can hide behind from you",
"FloatValueMin": {
"DefaultValue": 0.6
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_1",
"Outer": "EQS_HidingCover",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
}
]

View file

@ -0,0 +1,378 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryGenerator_Donut_1",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "MaxAttackDist"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_1",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_1",
"Outer": "EnvQueryTest_Distance_1",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Pathfinding_1",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "MaxAttackDist"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_JumpAttackLocation",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_JumpAttackLocation",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_JumpAttackLocation:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.6"
}
]
}
},
{
"Type": "EnvQueryGenerator_Donut",
"Name": "EnvQueryGenerator_Donut_1",
"Outer": "EQS_JumpAttackLocation",
"Class": "UScriptClass'EnvQueryGenerator_Donut'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"InnerRadius": {
"DefaultValue": 100.0
},
"OuterRadius": {
"DefaultValue": 10000.0,
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_JumpAttackLocation:EnvQueryGenerator_Donut_1.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.0"
},
"DataField": "FloatValue"
},
"NumberOfRings": {
"DefaultValue": 5
},
"ArcDirection": {
"LineFrom": null,
"LineTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
}
},
"ArcAngle": {
"DefaultValue": 90.0
},
"bUseSpiralPattern": true,
"Center": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"ProjectionData": {
"VersionNum": 1,
"ExtentX": 40.0,
"PostProjectionVerticalOffset": 90.0,
"SerializedChannel": "ECollisionChannel::ECC_Visibility",
"TraceMode": "EEnvQueryTrace::Navigation"
},
"bAutoSortTests": false,
"VerNum": 1
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_JumpAttackLocation",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "EnvQueryGenerator_Donut'EQS_JumpAttackLocation:EnvQueryGenerator_Donut_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.5"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_JumpAttackLocation:EnvQueryTest_Distance_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.9"
},
{
"ObjectName": "EnvQueryTest_Dot'EQS_JumpAttackLocation:EnvQueryTest_Dot_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.11"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_JumpAttackLocation:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.7"
},
{
"ObjectName": "EnvQueryTest_Dot'EQS_JumpAttackLocation:EnvQueryTest_Dot_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.10"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_JumpAttackLocation:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.8"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_JumpAttackLocation:EnvQueryTest_Pathfinding_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.12"
},
{
"ObjectName": "EnvQueryTest_Trace'EQS_JumpAttackLocation:EnvQueryTest_Trace_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.13"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_JumpAttackLocation",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 2,
"TestComment": "Min travel distance from current location",
"FloatValueMin": {
"DefaultValue": 150.0
},
"FloatValueMax": {
"DefaultValue": 1500.0
},
"ScoringFactor": {
"DefaultValue": 1.5
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_JumpAttackLocation",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Try to stay in the best distance for attack",
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_JumpAttackLocation:EnvQueryTest_Distance_1.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.1"
},
"DataField": "FloatValue"
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_JumpAttackLocation:EnvQueryTest_Distance_1.AIDataProvider_QueryParams_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.2"
},
"DataField": "FloatValue"
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_2",
"Outer": "EQS_JumpAttackLocation",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 150.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Dot",
"Name": "EnvQueryTest_Dot_0",
"Outer": "EQS_JumpAttackLocation",
"Class": "UScriptClass'EnvQueryTest_Dot'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"LineA": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_CurrentEnemy_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CurrentEnemy.0"
},
"LineTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"Rotation": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_CurrentEnemy_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CurrentEnemy.0"
}
},
"LineB": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_CurrentEnemy_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CurrentEnemy.0"
}
},
"TestMode": "EEnvTestDot::Dot2D",
"TestOrder": 3,
"TestComment": "Choose only flanking location with perpendicular as best",
"MultipleContextScoreOp": "EEnvTestScoreOperator::MaxScore",
"FloatValueMin": {
"DefaultValue": 0.2
},
"FloatValueMax": {
"DefaultValue": 1.0
},
"ScoringEquation": "EEnvTestScoreEquation::Constant",
"ReferenceValue": {
"DefaultValue": 0.4
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Dot",
"Name": "EnvQueryTest_Dot_2",
"Outer": "EQS_JumpAttackLocation",
"Class": "UScriptClass'EnvQueryTest_Dot'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"LineA": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"LineTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"DirMode": "EEnvDirection::TwoPoints"
},
"LineB": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
}
},
"TestMode": "EEnvTestDot::Dot2D",
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter points behind target",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": -0.7
},
"FloatValueMax": {
"DefaultValue": -0.5
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_1",
"Outer": "EQS_JumpAttackLocation",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathLength",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"PathFromContext": {
"DefaultValue": false
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Choose the one you can reach",
"FilterType": "EEnvTestFilterType::Maximum",
"FloatValueMin": {
"DefaultValue": 0.0
},
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_JumpAttackLocation:EnvQueryTest_Pathfinding_1.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_JumpAttackLocation.3"
},
"DataField": "FloatValue"
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ReferenceValue": {
"DefaultValue": 1000.0
},
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Trace",
"Name": "EnvQueryTest_Trace_1",
"Outer": "EQS_JumpAttackLocation",
"Class": "UScriptClass'EnvQueryTest_Trace'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TraceData": {
"VersionNum": 1,
"ExtentX": 30.0,
"SerializedChannel": "ECollisionChannel::ECC_Visibility",
"TraceShape": "EEnvTraceShape::Sphere"
},
"ItemHeightOffset": {
"DefaultValue": 70.0,
"DataField": "FloatValue"
},
"ContextHeightOffset": {
"DefaultValue": -15.0
},
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 6,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Trace if you can jump and attack from this position",
"BoolValue": {
"DefaultValue": false
},
"VerNum": 2
}
}
]

View file

@ -0,0 +1,209 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_4",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "ZoneRadius"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_OutsideZoneLocation_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_OutsideZoneLocation_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_OutsideZoneLocation_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_OutsideZoneLocation_Backed.2"
}
]
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_OutsideZoneLocation_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "RadiusEnvQueryGenerator_PG'EQS_OutsideZoneLocation_Backed:RadiusEnvQueryGenerator_PG_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_OutsideZoneLocation_Backed.8"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_OutsideZoneLocation_Backed:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_OutsideZoneLocation_Backed.4"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_OutsideZoneLocation_Backed:EnvQueryTest_Distance_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_OutsideZoneLocation_Backed.5"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_OutsideZoneLocation_Backed:EnvQueryTest_Distance_4'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_OutsideZoneLocation_Backed.6"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_OutsideZoneLocation_Backed:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_OutsideZoneLocation_Backed.3"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_OutsideZoneLocation_Backed:EnvQueryTest_Pathfinding_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_OutsideZoneLocation_Backed.7"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_OutsideZoneLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::Score",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_OutsideZoneLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 200.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_3",
"Outer": "EQS_OutsideZoneLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 300.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_4",
"Outer": "EQS_OutsideZoneLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestDistance::Distance2D",
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_CombatZone_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CombatZone.0"
},
"TestOrder": 2,
"TestComment": "Discard close and far to Querier (NPC itself) points",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 100.0
},
"FloatValueMax": {
"DefaultValue": 2000.0
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1500.0,
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_OutsideZoneLocation_Backed:EnvQueryTest_Distance_4.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_OutsideZoneLocation_Backed.0"
},
"DataField": "FloatValue"
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_0",
"Outer": "EQS_OutsideZoneLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "RadiusEnvQueryGenerator_PG",
"Name": "RadiusEnvQueryGenerator_PG_0",
"Outer": "EQS_OutsideZoneLocation_Backed",
"Class": "UScriptClass'RadiusEnvQueryGenerator_PG'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GridSize": {
"DefaultValue": 0.0
},
"SpaceBetween": {
"DefaultValue": 0.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"bAutoSortTests": false,
"VerNum": 1
}
}
]

View file

@ -0,0 +1,142 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "RadiusEnvQueryGenerator_PG_0",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "PatrolAreaRadius"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_PatrolSpawnArea_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_PatrolSpawnArea_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_PatrolSpawnArea_Backed:EnvQueryOption_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnArea_Backed.2"
}
]
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_3",
"Outer": "EQS_PatrolSpawnArea_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "RadiusEnvQueryGenerator_PG'EQS_PatrolSpawnArea_Backed:RadiusEnvQueryGenerator_PG_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnArea_Backed.6"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_PatrolSpawnArea_Backed:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnArea_Backed.3"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_PatrolSpawnArea_Backed:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnArea_Backed.4"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_PatrolSpawnArea_Backed:EnvQueryTest_Pathfinding_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnArea_Backed.5"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_PatrolSpawnArea_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"FloatValueMax": {
"DefaultValue": 2000.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_PatrolSpawnArea_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_Friends_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_Friends.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 500.0
},
"FloatValueMax": {
"DefaultValue": 800.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_0",
"Outer": "EQS_PatrolSpawnArea_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "RadiusEnvQueryGenerator_PG",
"Name": "RadiusEnvQueryGenerator_PG_0",
"Outer": "EQS_PatrolSpawnArea_Backed",
"Class": "UScriptClass'RadiusEnvQueryGenerator_PG'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_PatrolSpawnArea_Backed:RadiusEnvQueryGenerator_PG_0.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnArea_Backed.0"
},
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GenerateAround": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_SpawnerCenterLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_SpawnerCenterLocation.0"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"VerNum": 1
}
}
]

View file

@ -0,0 +1,121 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "RadiusEnvQueryGenerator_PG_0",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "PatrolAreaRadius"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_PatrolSpawnPoint_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_PatrolSpawnPoint_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_PatrolSpawnPoint_Backed:EnvQueryOption_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnPoint_Backed.2"
}
]
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_3",
"Outer": "EQS_PatrolSpawnPoint_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "RadiusEnvQueryGenerator_PG'EQS_PatrolSpawnPoint_Backed:RadiusEnvQueryGenerator_PG_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnPoint_Backed.5"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_PatrolSpawnPoint_Backed:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnPoint_Backed.3"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_PatrolSpawnPoint_Backed:EnvQueryTest_Pathfinding_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnPoint_Backed.4"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_PatrolSpawnPoint_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_Friends_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_Friends.0"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 500.0
},
"FloatValueMax": {
"DefaultValue": 800.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_0",
"Outer": "EQS_PatrolSpawnPoint_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "RadiusEnvQueryGenerator_PG",
"Name": "RadiusEnvQueryGenerator_PG_0",
"Outer": "EQS_PatrolSpawnPoint_Backed",
"Class": "UScriptClass'RadiusEnvQueryGenerator_PG'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 2000.0,
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_PatrolSpawnPoint_Backed:RadiusEnvQueryGenerator_PG_0.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PatrolSpawnPoint_Backed.0"
},
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GenerateAround": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_SpawnerCenterLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_SpawnerCenterLocation.0"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"VerNum": 1
}
}
]

View file

@ -0,0 +1,134 @@
[
{
"Type": "EnvQuery",
"Name": "EQS_PointsNearPathSpline",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_PointsNearPathSpline",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_PointsNearPathSpline:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PointsNearPathSpline.2"
}
]
}
},
{
"Type": "EnvQueryGenerator_OnCircle",
"Name": "EnvQueryGenerator_OnCircle_0",
"Outer": "EQS_PointsNearPathSpline",
"Class": "UScriptClass'EnvQueryGenerator_OnCircle'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"CircleRadius": {
"DefaultValue": 500.0
},
"SpaceBetween": {
"DefaultValue": 80.0
},
"CircleCenter": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_TargetLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_TargetLocation.0"
},
"TraceData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"VerNum": 1
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_PointsNearPathSpline",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "EnvQueryGenerator_OnCircle'EQS_PointsNearPathSpline:EnvQueryGenerator_OnCircle_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PointsNearPathSpline.1"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_PointsNearPathSpline:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PointsNearPathSpline.3"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_PointsNearPathSpline:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PointsNearPathSpline.4"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_PointsNearPathSpline:EnvQueryTest_Pathfinding_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_PointsNearPathSpline.5"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_PointsNearPathSpline",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 100.0
},
"FloatValueMax": {
"DefaultValue": 800.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_PointsNearPathSpline",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMax": {
"DefaultValue": 2000.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_0",
"Outer": "EQS_PointsNearPathSpline",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
}
]

View file

@ -0,0 +1,191 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "Distance.FloatValueMax"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_SearchLKPArea",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_SearchLKPArea",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_SearchLKPArea:EnvQueryOption_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchLKPArea.2"
}
]
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_2",
"Outer": "EQS_SearchLKPArea",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "RadiusEnvQueryGenerator_PG'EQS_SearchLKPArea:RadiusEnvQueryGenerator_PG_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchLKPArea.7"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_SearchLKPArea:EnvQueryTest_Distance_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchLKPArea.4"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_SearchLKPArea:EnvQueryTest_Pathfinding_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchLKPArea.6"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_SearchLKPArea:EnvQueryTest_Distance_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchLKPArea.5"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_SearchLKPArea:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchLKPArea.3"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_SearchLKPArea",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 300.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_2",
"Outer": "EQS_SearchLKPArea",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestComment": "Limit points by radius around the NPC",
"FilterType": "EEnvTestFilterType::Maximum",
"FloatValueMax": {
"DefaultValue": 2000.0
},
"ScoringEquation": "EEnvTestScoreEquation::Square",
"ScoringFactor": {
"DefaultValue": 1.5
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_3",
"Outer": "EQS_SearchLKPArea",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_LastKnownPosition_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_LastKnownPosition.0"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer points on optimal distance from target",
"MultipleContextScoreOp": "EEnvTestScoreOperator::MaxScore",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 500.0
},
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_SearchLKPArea:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchLKPArea.0"
},
"DataField": "FloatValue"
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_1",
"Outer": "EQS_SearchLKPArea",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathLength",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"PathFromContext": {
"DefaultValue": false
},
"TestOrder": 1,
"TestComment": "Prefer points with closer path to the NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 500.0
},
"FloatValueMax": {
"DefaultValue": 2000.0
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ReferenceValue": {
"DefaultValue": 1000.0
},
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "RadiusEnvQueryGenerator_PG",
"Name": "RadiusEnvQueryGenerator_PG_0",
"Outer": "EQS_SearchLKPArea",
"Class": "UScriptClass'RadiusEnvQueryGenerator_PG'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 3000.0
},
"QueryBoundHeight": {
"DefaultValue": 1000.0
},
"GenerateAround": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_LastKnownPosition_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_LastKnownPosition.0"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"VerNum": 1
}
}
]

View file

@ -0,0 +1,186 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "Distance.FloatValueMax"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_1",
"Outer": "RadiusEnvQueryGenerator_PG_2",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "PatrolAreaRadius"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_SearchSpawnArea",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_SearchSpawnArea",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_SearchSpawnArea:EnvQueryOption_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchSpawnArea.3"
}
]
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_3",
"Outer": "EQS_SearchSpawnArea",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "RadiusEnvQueryGenerator_PG'EQS_SearchSpawnArea:RadiusEnvQueryGenerator_PG_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchSpawnArea.7"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_SearchSpawnArea:EnvQueryTest_Distance_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchSpawnArea.4"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_SearchSpawnArea:EnvQueryTest_Pathfinding_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchSpawnArea.6"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_SearchSpawnArea:EnvQueryTest_Distance_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchSpawnArea.5"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_2",
"Outer": "EQS_SearchSpawnArea",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestComment": "Limit points by radius around the NPC",
"FloatValueMax": {
"DefaultValue": 2000.0
},
"ScoringEquation": "EEnvTestScoreEquation::Square",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_3",
"Outer": "EQS_SearchSpawnArea",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_LastKnownPosition_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_LastKnownPosition.0"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer points on optimal distance from target",
"MultipleContextScoreOp": "EEnvTestScoreOperator::MaxScore",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 500.0
},
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_SearchSpawnArea:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchSpawnArea.0"
},
"DataField": "FloatValue"
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ScoringFactor": {
"DefaultValue": 1.5
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_1",
"Outer": "EQS_SearchSpawnArea",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathLength",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"PathFromContext": {
"DefaultValue": false
},
"TestOrder": 1,
"TestComment": "Prefer points with closer path to the NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 500.0
},
"FloatValueMax": {
"DefaultValue": 2000.0
},
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"ReferenceValue": {
"DefaultValue": 1000.0
},
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "RadiusEnvQueryGenerator_PG",
"Name": "RadiusEnvQueryGenerator_PG_2",
"Outer": "EQS_SearchSpawnArea",
"Class": "UScriptClass'RadiusEnvQueryGenerator_PG'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 5000.0,
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_SearchSpawnArea:RadiusEnvQueryGenerator_PG_2.AIDataProvider_QueryParams_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_SearchSpawnArea.1"
},
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 1000.0
},
"GridSize": {
"DefaultValue": 2500.0
},
"SpaceBetween": {
"DefaultValue": 300.0
},
"GenerateAround": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_SpawnerCenterLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_SpawnerCenterLocation.0"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"VerNum": 1
}
}
]

View file

@ -0,0 +1,388 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_1",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "MaxAttackDist"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_ShootingCover_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_ShootingCover_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.4"
}
]
}
},
{
"Type": "EnvQueryGenerator_Covers",
"Name": "EnvQueryGenerator_Covers_0",
"Outer": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQueryGenerator_Covers'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0,
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"bAutoSortTests": false,
"VerNum": 1
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "EnvQueryGenerator_Covers'EQS_ShootingCover_Backed:EnvQueryGenerator_Covers_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.3"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingCover_Backed:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.5"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingCover_Backed:EnvQueryTest_Distance_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.6"
},
{
"ObjectName": "EnvQueryTest_FreeCover'EQS_ShootingCover_Backed:EnvQueryTest_FreeCover_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.9"
},
{
"ObjectName": "EnvQueryTest_ParallelToCover'EQS_ShootingCover_Backed:EnvQueryTest_ParallelToCover_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.11"
},
{
"ObjectName": "EnvQueryTest_Dot'EQS_ShootingCover_Backed:EnvQueryTest_Dot_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.8"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingCover_Backed:EnvQueryTest_Distance_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.7"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ShootingCover_Backed:EnvQueryTest_Volume_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.14"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_ShootingCover_Backed:EnvQueryTest_Pathfinding_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.12"
},
{
"ObjectName": "EnvQueryTest_Trace'EQS_ShootingCover_Backed:EnvQueryTest_Trace_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.13"
},
{
"ObjectName": "EnvQueryTest_HasLineOfFire'EQS_ShootingCover_Backed:EnvQueryTest_HasLineOfFire_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.10"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter positions near the Querier",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 150.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_2",
"Outer": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedCovers_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedCovers.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 300.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_3",
"Outer": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 5,
"TestComment": "Filter positions near the target to keep distance",
"FloatValueMin": {
"DefaultValue": 500.0
},
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ShootingCover_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.1"
},
"DataField": "FloatValue"
},
"ScoringFactor": {
"DefaultValue": 3.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ShootingCover_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingCover_Backed.0"
},
"DataField": "FloatValue"
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Dot",
"Name": "EnvQueryTest_Dot_2",
"Outer": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Dot'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"LineA": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"LineTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"DirMode": "EEnvDirection::TwoPoints"
},
"LineB": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
}
},
"TestMode": "EEnvTestDot::Dot2D",
"TestOrder": 4,
"TestComment": "Filter points behind target and choose the one closer to the center between you and the target",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": -0.25
},
"FloatValueMax": {
"DefaultValue": -0.5
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_FreeCover",
"Name": "EnvQueryTest_FreeCover_0",
"Outer": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQueryTest_FreeCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Filter",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_HasLineOfFire",
"Name": "EnvQueryTest_HasLineOfFire_1",
"Outer": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQueryTest_HasLineOfFire'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DebugColor": {
"R": 1.0,
"G": 0.0,
"B": 0.078943,
"A": 1.0,
"Hex": "FF004F"
},
"DebugHitColor": {
"R": 0.0,
"G": 1.0,
"B": 0.212871,
"A": 1.0,
"Hex": "00FF7F"
},
"DebugDrawTime": 30.0,
"SideOffset": 60.0,
"TraceData": {
"VersionNum": 1,
"TraceChannel": "ETraceTypeQuery::TraceTypeQuery7",
"SerializedChannel": "ECollisionChannel::ECC_GameTraceChannel8",
"TraceShape": "EEnvTraceShape::Sphere"
},
"ItemHeightOffset": {
"DefaultValue": 130.0
},
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 9,
"TestPurpose": "EEnvTestPurpose::Filter",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_ParallelToCover",
"Name": "EnvQueryTest_ParallelToCover_1",
"Outer": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQueryTest_ParallelToCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::FilterAndScore",
"TestComment": "Filter covers that don't provide cover and choose the best one that does",
"FloatValueMin": {
"DefaultValue": 0.6
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_1",
"Outer": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 7,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Trace",
"Name": "EnvQueryTest_Trace_1",
"Outer": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Trace'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TraceData": {
"VersionNum": 1,
"TraceChannel": "ETraceTypeQuery::TraceTypeQuery7",
"SerializedChannel": "ECollisionChannel::ECC_GameTraceChannel8",
"TraceShape": "EEnvTraceShape::Sphere"
},
"TraceFromContext": {
"DefaultValue": true
},
"ItemHeightOffset": {
"DefaultValue": 70.0
},
"ContextHeightOffset": {
"DefaultValue": 20.0
},
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 8,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter out covers that don`t provide cover",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_2",
"Outer": "EQS_ShootingCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.0"
},
"TestOrder": 6,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide height advantage",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
}
]

View file

@ -0,0 +1,336 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_1",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "MaxAttackDist"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_ShootingLocation_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_ShootingLocation_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_ShootingLocation_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.3"
}
]
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_ShootingLocation_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "RadiusEnvQueryGenerator_PG'EQS_ShootingLocation_Backed:RadiusEnvQueryGenerator_PG_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.12"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingLocation_Backed:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.5"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingLocation_Backed:EnvQueryTest_Distance_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.6"
},
{
"ObjectName": "EnvQueryTest_Dot'EQS_ShootingLocation_Backed:EnvQueryTest_Dot_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.8"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingLocation_Backed:EnvQueryTest_Distance_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.7"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ShootingLocation_Backed:EnvQueryTest_Volume_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.11"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingLocation_Backed:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.4"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_ShootingLocation_Backed:EnvQueryTest_Pathfinding_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.9"
},
{
"ObjectName": "EnvQueryTest_Trace_StanceHeight'EQS_ShootingLocation_Backed:EnvQueryTest_Trace_StanceHeight_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.10"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_ShootingLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::Score",
"ScoringFactor": {
"DefaultValue": 3.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_ShootingLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter positions near the Querier",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 150.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_2",
"Outer": "EQS_ShootingLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 300.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_3",
"Outer": "EQS_ShootingLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 3,
"TestComment": "Filter positions near the target to keep distance",
"FloatValueMin": {
"DefaultValue": 150.0
},
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ShootingLocation_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.1"
},
"DataField": "FloatValue"
},
"ScoringFactor": {
"DefaultValue": 3.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ShootingLocation_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingLocation_Backed.0"
},
"DataField": "FloatValue"
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Dot",
"Name": "EnvQueryTest_Dot_1",
"Outer": "EQS_ShootingLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Dot'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"LineA": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"LineTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"DirMode": "EEnvDirection::TwoPoints"
},
"LineB": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
}
},
"TestMode": "EEnvTestDot::Dot2D",
"TestOrder": 2,
"TestComment": "Filter points behind target",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": -0.25
},
"FloatValueMax": {
"DefaultValue": -0.5
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_0",
"Outer": "EQS_ShootingLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 6,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Trace_StanceHeight",
"Name": "EnvQueryTest_Trace_StanceHeight_0",
"Outer": "EQS_ShootingLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Trace_StanceHeight'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DebugColor": {
"R": 1.0,
"G": 0.0,
"B": 0.043844,
"A": 0.5,
"Hex": "7FFF003B"
},
"DebugHitColor": {
"R": 0.08167,
"G": 1.0,
"B": 0.046352,
"A": 0.5,
"Hex": "7F51FF3D"
},
"TraceData": {
"VersionNum": 1,
"TraceChannel": "ETraceTypeQuery::TraceTypeQuery7",
"SerializedChannel": "ECollisionChannel::ECC_GameTraceChannel8",
"TraceShape": "EEnvTraceShape::Sphere"
},
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 7,
"TestPurpose": "EEnvTestPurpose::Filter",
"BoolValue": {
"DefaultValue": false
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_3",
"Outer": "EQS_ShootingLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.0"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide height advantage",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "RadiusEnvQueryGenerator_PG",
"Name": "RadiusEnvQueryGenerator_PG_1",
"Outer": "EQS_ShootingLocation_Backed",
"Class": "UScriptClass'RadiusEnvQueryGenerator_PG'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0,
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GridSize": {
"DefaultValue": 0.0
},
"SpaceBetween": {
"DefaultValue": 0.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"bAutoSortTests": false,
"VerNum": 1
}
}
]

View file

@ -0,0 +1,450 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_0",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "ZoneRadius"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_1",
"Outer": "EnvQueryTest_Distance_3",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "MaxAttackDist"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_ShootingZonedCover_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_ShootingZonedCover_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.5"
}
]
}
},
{
"Type": "EnvQueryGenerator_Covers",
"Name": "EnvQueryGenerator_Covers_0",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryGenerator_Covers'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0,
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"bAutoSortTests": false,
"VerNum": 1
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "EnvQueryGenerator_Covers'EQS_ShootingZonedCover_Backed:EnvQueryGenerator_Covers_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.4"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingZonedCover_Backed:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.7"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingZonedCover_Backed:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.6"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingZonedCover_Backed:EnvQueryTest_Distance_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.8"
},
{
"ObjectName": "EnvQueryTest_FreeCover'EQS_ShootingZonedCover_Backed:EnvQueryTest_FreeCover_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.11"
},
{
"ObjectName": "EnvQueryTest_ParallelToCover'EQS_ShootingZonedCover_Backed:EnvQueryTest_ParallelToCover_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.13"
},
{
"ObjectName": "EnvQueryTest_Dot'EQS_ShootingZonedCover_Backed:EnvQueryTest_Dot_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.10"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingZonedCover_Backed:EnvQueryTest_Distance_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.9"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ShootingZonedCover_Backed:EnvQueryTest_Volume_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.16"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ShootingZonedCover_Backed:EnvQueryTest_Volume_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.17"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_ShootingZonedCover_Backed:EnvQueryTest_Pathfinding_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.14"
},
{
"ObjectName": "EnvQueryTest_Trace'EQS_ShootingZonedCover_Backed:EnvQueryTest_Trace_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.15"
},
{
"ObjectName": "EnvQueryTest_HasLineOfFire'EQS_ShootingZonedCover_Backed:EnvQueryTest_HasLineOfFire_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.12"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_CombatZone_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CombatZone.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"FilterType": "EEnvTestFilterType::Maximum",
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ShootingZonedCover_Backed:EnvQueryTest_Distance_0.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.0"
},
"DataField": "FloatValue"
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter positions near the Querier",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 150.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_2",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedCovers_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedCovers.0"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 300.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_3",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 6,
"TestComment": "Filter positions near the target to keep distance",
"FloatValueMin": {
"DefaultValue": 500.0
},
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ShootingZonedCover_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.2"
},
"DataField": "FloatValue"
},
"ScoringFactor": {
"DefaultValue": 3.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ShootingZonedCover_Backed:EnvQueryTest_Distance_3.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedCover_Backed.1"
},
"DataField": "FloatValue"
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Dot",
"Name": "EnvQueryTest_Dot_0",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Dot'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"LineA": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"LineTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"DirMode": "EEnvDirection::TwoPoints"
},
"LineB": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
}
},
"TestMode": "EEnvTestDot::Dot2D",
"TestOrder": 5,
"TestComment": "Filter points behind target and choose the one closer to the center between you and the target",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": -0.25
},
"FloatValueMax": {
"DefaultValue": -0.5
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_FreeCover",
"Name": "EnvQueryTest_FreeCover_0",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_FreeCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestOrder": 3,
"TestPurpose": "EEnvTestPurpose::Filter",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_HasLineOfFire",
"Name": "EnvQueryTest_HasLineOfFire_1",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_HasLineOfFire'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DebugColor": {
"R": 1.0,
"G": 0.0,
"B": 0.078943,
"A": 1.0,
"Hex": "FF004F"
},
"DebugHitColor": {
"R": 0.0,
"G": 1.0,
"B": 0.212871,
"A": 1.0,
"Hex": "00FF7F"
},
"DebugDrawTime": 30.0,
"SideOffset": 60.0,
"TraceData": {
"VersionNum": 1,
"TraceChannel": "ETraceTypeQuery::TraceTypeQuery7",
"SerializedChannel": "ECollisionChannel::ECC_GameTraceChannel8",
"TraceShape": "EEnvTraceShape::Sphere"
},
"ItemHeightOffset": {
"DefaultValue": 130.0
},
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 11,
"TestPurpose": "EEnvTestPurpose::Filter",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_ParallelToCover",
"Name": "EnvQueryTest_ParallelToCover_1",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_ParallelToCover'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 4,
"TestPurpose": "EEnvTestPurpose::FilterAndScore",
"TestComment": "Filter covers that don't provide cover and choose the best one that does",
"FloatValueMin": {
"DefaultValue": 0.6
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_1",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 9,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Trace",
"Name": "EnvQueryTest_Trace_1",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Trace'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TraceData": {
"VersionNum": 1,
"TraceChannel": "ETraceTypeQuery::TraceTypeQuery7",
"SerializedChannel": "ECollisionChannel::ECC_GameTraceChannel8",
"TraceShape": "EEnvTraceShape::Sphere"
},
"TraceFromContext": {
"DefaultValue": true
},
"ItemHeightOffset": {
"DefaultValue": 70.0
},
"ContextHeightOffset": {
"DefaultValue": 20.0
},
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 10,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter out covers that don`t provide cover",
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_0",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.0"
},
"TestOrder": 7,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide height advantage",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_1",
"Outer": "EQS_ShootingZonedCover_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_VantageVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_VantageVolumes.0"
},
"TestOrder": 8,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide tactical advantage",
"ScoringFactor": {
"DefaultValue": 5.0
},
"VerNum": 2
}
}
]

View file

@ -0,0 +1,396 @@
[
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_0",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "ZoneRadius"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_0",
"Outer": "EnvQueryTest_Distance_5",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "MaxAttackDist"
}
},
{
"Type": "AIDataProvider_QueryParams",
"Name": "AIDataProvider_QueryParams_1",
"Outer": "EnvQueryTest_Distance_5",
"Class": "UScriptClass'AIDataProvider_QueryParams'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"ParamName": "BestAttackDistance"
}
},
{
"Type": "EnvQuery",
"Name": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'EnvQuery'",
"Flags": "RF_Public | RF_Standalone | RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryName": "EQS_ShootingZonedLocation_Backed",
"Options": [
{
"ObjectName": "EnvQueryOption'EQS_ShootingZonedLocation_Backed:EnvQueryOption_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.4"
}
]
}
},
{
"Type": "EnvQueryOption",
"Name": "EnvQueryOption_0",
"Outer": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryOption'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"Generator": {
"ObjectName": "RadiusEnvQueryGenerator_PG'EQS_ShootingZonedLocation_Backed:RadiusEnvQueryGenerator_PG_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.15"
},
"Tests": [
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Distance_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.7"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Distance_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.5"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Distance_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.6"
},
{
"ObjectName": "EnvQueryTest_Dot'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Dot_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.10"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Distance_5'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.9"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Volume_2'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.13"
},
{
"ObjectName": "EnvQueryTest_Volume'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Volume_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.14"
},
{
"ObjectName": "EnvQueryTest_Distance'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Distance_3'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.8"
},
{
"ObjectName": "EnvQueryTest_Pathfinding'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Pathfinding_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.11"
},
{
"ObjectName": "EnvQueryTest_Trace_StanceHeight'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Trace_StanceHeight_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.12"
}
]
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_0",
"Outer": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_CombatZone_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_CombatZone.0"
},
"TestOrder": 1,
"TestPurpose": "EEnvTestPurpose::Filter",
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Distance_0.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.0"
},
"DataField": "FloatValue"
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_1",
"Outer": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ReservedLocations_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ReservedLocations.0"
},
"TestOrder": 2,
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Do not choose points near other NPC",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 300.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_2",
"Outer": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestPurpose": "EEnvTestPurpose::Filter",
"TestComment": "Filter positions near the Querier",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": 150.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_3",
"Outer": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 7,
"TestPurpose": "EEnvTestPurpose::Score",
"ScoringFactor": {
"DefaultValue": 3.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Distance",
"Name": "EnvQueryTest_Distance_5",
"Outer": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Distance'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DistanceTo": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 4,
"FloatValueMin": {
"DefaultValue": 150.0
},
"FloatValueMax": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Distance_5.AIDataProvider_QueryParams_0'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.1"
},
"DataField": "FloatValue"
},
"ScoringFactor": {
"DefaultValue": 3.0
},
"ReferenceValue": {
"DataBinding": {
"ObjectName": "AIDataProvider_QueryParams'EQS_ShootingZonedLocation_Backed:EnvQueryTest_Distance_5.AIDataProvider_QueryParams_1'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Queries/EQS_ShootingZonedLocation_Backed.2"
},
"DataField": "FloatValue"
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Dot",
"Name": "EnvQueryTest_Dot_1",
"Outer": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Dot'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"LineA": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"LineTo": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"DirMode": "EEnvDirection::TwoPoints"
},
"LineB": {
"LineFrom": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
}
},
"TestMode": "EEnvTestDot::Dot2D",
"TestOrder": 3,
"TestComment": "Filter points behind target",
"FilterType": "EEnvTestFilterType::Minimum",
"FloatValueMin": {
"DefaultValue": -0.25
},
"FloatValueMax": {
"DefaultValue": -0.5
},
"ScoringFactor": {
"DefaultValue": 2.0
},
"ReferenceValue": {
"DefaultValue": 1.0
},
"bDefineReferenceValue": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Pathfinding",
"Name": "EnvQueryTest_Pathfinding_1",
"Outer": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Pathfinding'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"TestMode": "EEnvTestPathfinding::PathCost",
"Context": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"TestOrder": 8,
"TestPurpose": "EEnvTestPurpose::Score",
"FilterType": "EEnvTestFilterType::Range",
"ScoringEquation": "EEnvTestScoreEquation::InverseLinear",
"bWorkOnFloatValues": true,
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Trace_StanceHeight",
"Name": "EnvQueryTest_Trace_StanceHeight_0",
"Outer": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Trace_StanceHeight'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"DebugColor": {
"R": 1.0,
"G": 0.0,
"B": 0.043844,
"A": 0.5,
"Hex": "7FFF003B"
},
"DebugHitColor": {
"R": 0.08167,
"G": 1.0,
"B": 0.046352,
"A": 0.5,
"Hex": "7F51FF3D"
},
"TraceData": {
"VersionNum": 1,
"TraceChannel": "ETraceTypeQuery::TraceTypeQuery7",
"SerializedChannel": "ECollisionChannel::ECC_GameTraceChannel8",
"TraceShape": "EEnvTraceShape::Sphere"
},
"Context": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_ShootLocation_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_ShootLocation.0"
},
"TestOrder": 9,
"TestPurpose": "EEnvTestPurpose::Filter",
"BoolValue": {
"DefaultValue": false
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_2",
"Outer": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_HeightVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_HeightVolumes.0"
},
"TestOrder": 5,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide height advantage",
"ScoringFactor": {
"DefaultValue": 2.0
},
"VerNum": 2
}
},
{
"Type": "EnvQueryTest_Volume",
"Name": "EnvQueryTest_Volume_3",
"Outer": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'EnvQueryTest_Volume'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"VolumeContext": {
"ObjectName": "BlueprintGeneratedClass'EnvQueryContext_VantageVolumes_C'",
"ObjectPath": "/Game/ITR2/BPs/AI/EQS/Contexts/EnvQueryContext_VantageVolumes.0"
},
"TestOrder": 6,
"TestPurpose": "EEnvTestPurpose::Score",
"TestComment": "Prefer positions that provide tactical advantage",
"ScoringFactor": {
"DefaultValue": 5.0
},
"VerNum": 2
}
},
{
"Type": "RadiusEnvQueryGenerator_PG",
"Name": "RadiusEnvQueryGenerator_PG_1",
"Outer": "EQS_ShootingZonedLocation_Backed",
"Class": "UScriptClass'RadiusEnvQueryGenerator_PG'",
"Flags": "RF_Transactional | RF_WasLoaded | RF_LoadCompleted",
"Properties": {
"QueryBoundSize": {
"DefaultValue": 1500.0,
"DataField": "FloatValue"
},
"QueryBoundHeight": {
"DefaultValue": 400.0
},
"GridSize": {
"DefaultValue": 0.0
},
"SpaceBetween": {
"DefaultValue": 0.0
},
"GenerateAround": {
"ObjectName": "Class'EnvQueryContext_HTNQuerierLocation'",
"ObjectPath": "/Script/HTN"
},
"ProjectionData": {
"VersionNum": 1,
"SerializedChannel": "ECollisionChannel::ECC_Visibility"
},
"bAutoSortTests": false,
"VerNum": 1
}
}
]