From 02c876d93b0ee1e853ed30bd77896a77c3affb3c Mon Sep 17 00:00:00 2001 From: Johnny Ikarus Date: Thu, 1 Oct 2020 16:04:37 +0200 Subject: [PATCH] Initial commit --- .gitignore | 14 + .../DefaultEditorPerProjectUserSettings.ini | 3 + Config/DefaultEngine.ini | 318 ++++++++++++++++++ Config/DefaultInput.ini | 229 +++++++++++++ Config/DefaultScalability.ini | 277 +++++++++++++++ Content/CustomMaps/UGC2244793300/NewMap.umap | Bin 0 -> 639544 bytes .../UGC2244793300/NewMap_BuiltData.uasset | Bin 0 -> 1134375 bytes .../UGC2244793300/definition.uasset | Bin 0 -> 1745 bytes Pavlov.uproject | 24 ++ 9 files changed, 865 insertions(+) create mode 100644 .gitignore create mode 100644 Config/DefaultEditorPerProjectUserSettings.ini create mode 100644 Config/DefaultEngine.ini create mode 100644 Config/DefaultInput.ini create mode 100644 Config/DefaultScalability.ini create mode 100644 Content/CustomMaps/UGC2244793300/NewMap.umap create mode 100644 Content/CustomMaps/UGC2244793300/NewMap_BuiltData.uasset create mode 100644 Content/CustomMaps/UGC2244793300/definition.uasset create mode 100644 Pavlov.uproject diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f4334a5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +Binaries +DerivedDataCache +Intermediate +Saved +.vscode +.vs +*.VC.db +*.opensdf +*.opendb +*.sdf +*.sln +*.suo +*.xcodeproj +*.xcworkspace \ No newline at end of file diff --git a/Config/DefaultEditorPerProjectUserSettings.ini b/Config/DefaultEditorPerProjectUserSettings.ini new file mode 100644 index 0000000..06ab63b --- /dev/null +++ b/Config/DefaultEditorPerProjectUserSettings.ini @@ -0,0 +1,3 @@ +[/Script/UnrealEd.EditorExperimentalSettings] +bEnableEditorUtilityBlueprints=True +bEQSEditor=True \ No newline at end of file diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini new file mode 100644 index 0000000..833f661 --- /dev/null +++ b/Config/DefaultEngine.ini @@ -0,0 +1,318 @@ +[/Script/HardwareTargeting.HardwareTargetingSettings] +TargetedHardwareClass=Desktop +AppliedTargetedHardwareClass=Desktop +DefaultGraphicsPerformance=Maximum +AppliedDefaultGraphicsPerformance=Maximum + +[Audio] +UnfocusedVolumeMultiplier=1.0 + +[/Script/Engine.RendererSettings] +r.SeparateTranslucency=False +r.CustomDepth=0 +r.DefaultFeature.Bloom=False +r.DefaultFeature.AmbientOcclusion=False +r.DefaultFeature.AmbientOcclusionStaticFraction=False +r.DefaultFeature.AutoExposure=False +r.DefaultFeature.AutoExposure.Method=2 +r.DefaultFeature.MotionBlur=False +vr.InstancedStereo=True +r.NormalMapsForStaticLighting=False +r.MobileNumDynamicPointLights=2 +r.EarlyZPass=3 +r.ClearSceneMethod=1 +r.MobileHDR=False +r.ForwardShading=True +r.DefaultFeature.AntiAliasing=3 +r.ReflectionCaptureResolution=128 +r.Streaming.MaxTempMemoryAllowed=512 +r.EarlyZPassMovable=False +r.ParallelTranslucency=0 +r.ReflectionEnvironmentLightmapMixBasedOnRoughness=False +r.DBuffer=True +r.SupportAtmosphericFog=False +r.SupportPointLightWholeSceneShadows=False +r.SupportStationarySkylight=False +r.Mobile.EnableStaticAndCSMShadowReceivers=False +r.Mobile.AllowDistanceFieldShadows=False +r.Mobile.AllowMovableDirectionalLights=False +r.TextureStreaming=True +r.Streaming.UseNewMetrics=False +r.MobileMSAA=1 +r.TonemapperFilm=0 +r.Tonemapper.Quality=0 +vr.RoundRobinOcclusion=True +r.Shadow.UnbuiltPreviewInGame=False +r.GBufferFormat=1 +r.Mobile.UseLegacyShadingModel=True +r.AllowOcclusionQueries=True + +[/Script/Engine.Engine] +SmoothedFrameRateRange=(LowerBound=(Type=Inclusive,Value=100.000000),UpperBound=(Type=Exclusive,Value=120.000000)) +MinDesiredFrameRate=100.000000 +NearClipPlane=1.000000 +bSmoothFrameRate=False +bUseFixedFrameRate=False +FixedFrameRate=90.000000 + +[/Script/AIModule.CrowdManager] +bResolveCollisions=True + +[/Script/NavigationSystem.RecastNavMesh] +RuntimeGeneration=Dynamic +bForceRebuildOnLoad=True + +[/Script/AIModule.AISystem] +DefaultSightCollisionChannel=ECC_Visibility +bEnableDebuggerPlugin=False +bEnableBTAITasks=True + +[/Script/Engine.UserInterfaceSettings] +RenderFocusRule=NavigationOnly +DefaultCursor=None +TextEditBeamCursor=None +CrosshairsCursor=None +HandCursor=None +GrabHandCursor=None +GrabHandClosedCursor=None +SlashedCircleCursor=None +ApplicationScale=1.000000 +UIScaleRule=ShortestSide +CustomScalingRuleClass=None +UIScaleCurve=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,Keys=((Time=480.000000,Value=0.444000),(Time=720.000000,Value=0.666000),(Time=1080.000000,Value=1.000000),(Time=8640.000000,Value=8.000000)),DefaultValue=340282346638528859811704183484516925440.000000),ExternalCurve=None) + +[/Script/Engine.EndUserSettings] +bSendAnonymousUsageDataToEpic=False + +[/Script/WindowsTargetPlatform.WindowsTargetSettings] +-TargetedRHIs=PCD3D_SM5 +-TargetedRHIs=PCD3D_SM4 ++TargetedRHIs=PCD3D_SM5 +MinimumOSVersion=MSOS_Vista +AudioDevice= + +[/Script/Engine.AudioSettings] +DefaultSoundClassName=/Engine/EngineSounds/Master.Master +DefaultSoundConcurrencyName=None +DefaultSoundSubmixName=/Engine/EngineSounds/MasterSubmix.MasterSubmix +DefaultBaseSoundMix=None +VoiPSoundClass=None +LowPassFilterResonance=0.900000 +MaximumConcurrentStreams=2 ++QualityLevels=(DisplayName=NSLOCTEXT("AudioSettings", "DefaultSettingsName", "Default"),MaxChannels=64) +bAllowVirtualizedSounds=False +DialogueFilenameFormat="{DialogueGuid}_{ContextId}" + +[/Script/NavigationSystem.NavigationSystemV1] +CrowdManagerClass=Class'/Script/AIModule.CrowdManager' +bAutoCreateNavigationData=True +bSpawnNavDataInNavBoundsLevel=False +bAllowClientSideNavigation=True +bShouldDiscardSubLevelNavData=True +bTickWhilePaused=False +bInitialBuildingLocked=False +bSkipAgentHeightCheckWhenPickingNavData=False +DataGatheringMode=Lazy +bGenerateNavigationOnlyAroundNavigationInvokers=False +ActiveTilesUpdateInterval=1.000000 ++SupportedAgents=(Name="Default",Color=(B=0,G=255,R=140,A=164),DefaultQueryExtent=(X=50.000000,Y=50.000000,Z=250.000000),NavigationDataClassName=/Script/NavigationSystem.RecastNavMesh,AgentRadius=50.000000,AgentHeight=144.000000,AgentStepHeight=-1.000000,NavWalkingSearchHeightScale=0.500000,PreferredNavData=/Script/NavigationSystem.RecastNavMesh,bCanCrouch=False,bCanJump=False,bCanWalk=False,bCanSwim=False,bCanFly=False) +DirtyAreasUpdateFreq=60.000000 + +[/Script/Engine.CollisionProfile] +-Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision",bCanModify=False) +-Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ",bCanModify=False) +-Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ",bCanModify=False) +-Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic"),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.",bCanModify=False) +-Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors",bCanModify=False) +-Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors",bCanModify=False) +-Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.",bCanModify=False) +-Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.",bCanModify=False) +-Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="UI",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility"),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="HitBox",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="Bullet",Response=ECR_Overlap),(Channel="Grabbable",Response=ECR_Ignore),(Channel="FlashBang",Response=ECR_Ignore)),HelpMessage="Hitbox bounding box",bCanModify=True) ++Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision",bCanModify=False) ++Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.",bCanModify=False) ++Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ",bCanModify=False) ++Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ",bCanModify=False) ++Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic"),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.",bCanModify=False) ++Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.",bCanModify=False) ++Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors",bCanModify=False) ++Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors",bCanModify=False) ++Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.",bCanModify=False) ++Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.",bCanModify=False) ++Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.",bCanModify=False) ++Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.",bCanModify=False) ++Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.",bCanModify=False) ++Profiles=(Name="UI",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility"),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="HitBox",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="Bullet",Response=ECR_Overlap),(Channel="Grabbable",Response=ECR_Ignore),(Channel="FlashBang",Response=ECR_Ignore)),HelpMessage="Hitbox bounding box",bCanModify=True) +-DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,Name="Bullet",DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False) +-DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,Name="Grabbable",DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False) +-DefaultChannelResponses=(Channel=ECC_GameTraceChannel3,Name="Sound",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) +-DefaultChannelResponses=(Channel=ECC_GameTraceChannel4,Name="FlashBang",DefaultResponse=ECR_Block,bTraceType=True,bStaticObject=False) +-DefaultChannelResponses=(Channel=ECC_GameTraceChannel5,Name="GunFoley",DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False) +-DefaultChannelResponses=(Channel=ECC_GameTraceChannel6,Name="UI",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,Name="Bullet",DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,Name="Grabbable",DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel3,Name="Sound",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel4,Name="FlashBang",DefaultResponse=ECR_Block,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel5,Name="GunFoley",DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel6,Name="UI",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel7,Name="Bomb",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) +-EditProfiles=(Name="UI",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="Bullet",Response=ECR_Ignore),(Channel="Grabbable",Response=ECR_Ignore),(Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="BlockAll",CustomResponses=((Channel="Sound"))) +-EditProfiles=(Name="Trigger",CustomResponses=((Channel="Bullet",Response=ECR_Overlap),(Channel="Grabbable",Response=ECR_Overlap),(Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="NoCollision",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="BlockAllDynamic",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="IgnoreOnlyPawn",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="Pawn",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="Spectator",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="CharacterMesh",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="PhysicsActor",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="Destructible",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="InvisibleWall",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="InvisibleWallDynamic",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="Ragdoll",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="Vehicle",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="OverlapOnlyPawn",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) +-EditProfiles=(Name="OverlapAllDynamic",CustomResponses=((Channel="FlashBang",Response=ECR_Overlap),(Channel="Bullet",Response=ECR_Overlap),(Channel="Grabbable",Response=ECR_Overlap))) +-EditProfiles=(Name="OverlapAll",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="UI",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="Bullet",Response=ECR_Ignore),(Channel="Grabbable",Response=ECR_Ignore),(Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="BlockAll",CustomResponses=((Channel="Sound"))) ++EditProfiles=(Name="Trigger",CustomResponses=((Channel="Bullet",Response=ECR_Overlap),(Channel="Grabbable",Response=ECR_Overlap),(Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="NoCollision",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="BlockAllDynamic",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="IgnoreOnlyPawn",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="Pawn",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="Spectator",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="CharacterMesh",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="PhysicsActor",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="Destructible",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="InvisibleWall",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="InvisibleWallDynamic",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="Ragdoll",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="Vehicle",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="OverlapOnlyPawn",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore))) ++EditProfiles=(Name="OverlapAllDynamic",CustomResponses=((Channel="FlashBang",Response=ECR_Overlap),(Channel="Bullet",Response=ECR_Overlap),(Channel="Grabbable",Response=ECR_Overlap))) ++EditProfiles=(Name="OverlapAll",CustomResponses=((Channel="FlashBang",Response=ECR_Ignore),(Channel="Bullet",Response=ECR_Overlap),(Channel="Grabbable",Response=ECR_Overlap))) +-ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") +-ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") +-ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") +-ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") +-ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") ++ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") ++ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") ++ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") ++ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") ++ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") +-CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") +-CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") +-CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") +-CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") ++CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") ++CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") ++CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") ++CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") + +[/Script/Engine.StreamingSettings] +s.EventDrivenLoaderEnabled=False + +[/Script/Slate.SlateSettings] +bVirtualKeyboardDisplayOnFocus=False + +[/Script/Engine.NetworkSettings] +net.MaxRepArraySize=2048 + +[/Script/IOSRuntimeSettings.IOSRuntimeSettings] +bSupportsPortraitOrientation=False +bSupportsUpsideDownOrientation=False +bSupportsLandscapeLeftOrientation=True +PreferredLandscapeOrientation=LandscapeLeft + +[/Script/AndroidRuntimeSettings.AndroidRuntimeSettings] +bBuildForES31=True +bBuildForES2=False +bBuildForArmV7=False +bBuildForArm64=True +bMultiTargetFormat_ATC=False +bMultiTargetFormat_PVRTC=False +bMultiTargetFormat_DXT=False +bMultiTargetFormat_ETC2=False +bMultiTargetFormat_ETC1a=False +bMultiTargetFormat_ETC1=False + +[/Script/Engine.PhysicsSettings] +DefaultGravityZ=-980.000000 +DefaultTerminalVelocity=4000.000000 +DefaultFluidFriction=0.300000 +SimulateScratchMemorySize=262144 +RagdollAggregateThreshold=4 +TriangleMeshTriangleMinAreaThreshold=5.000000 +bEnableAsyncScene=False +bEnableShapeSharing=False +bEnablePCM=False +bEnableStabilization=False +bWarnMissingLocks=True +bEnable2DPhysics=False +PhysicErrorCorrection=(PingExtrapolation=0.100000,PingLimit=100.000000,ErrorPerLinearDifference=1.000000,ErrorPerAngularDifference=1.000000,MaxRestoredStateError=1.000000,MaxLinearHardSnapDistance=400.000000,PositionLerp=0.000000,AngleLerp=0.400000,LinearVelocityCoefficient=100.000000,AngularVelocityCoefficient=10.000000,ErrorAccumulationSeconds=0.500000,ErrorAccumulationDistanceSq=15.000000,ErrorAccumulationSimilarity=100.000000) +LockedAxis=Invalid +DefaultDegreesOfFreedom=Full3D +BounceThresholdVelocity=200.000000 +FrictionCombineMode=Average +RestitutionCombineMode=Average +MaxAngularVelocity=3600.000000 +MaxDepenetrationVelocity=0.000000 +ContactOffsetMultiplier=0.010000 +MinContactOffset=0.000100 +MaxContactOffset=1.000000 +bSimulateSkeletalMeshOnDedicatedServer=True +DefaultShapeComplexity=CTF_UseSimpleAndComplex +bDefaultHasComplexCollision=True +bSuppressFaceRemapTable=False +bSupportUVFromHitResults=False +bDisableActiveActors=False +bDisableKinematicStaticPairs=False +bDisableKinematicKinematicPairs=False +bDisableCCD=False +bEnableEnhancedDeterminism=False +MaxPhysicsDeltaTime=0.033333 +bSubstepping=False +bSubsteppingAsync=False +MaxSubstepDeltaTime=0.016667 +MaxSubsteps=6 +SyncSceneSmoothingFactor=0.000000 +AsyncSceneSmoothingFactor=0.990000 +InitialAverageFrameRate=0.016667 +PhysXTreeRebuildRate=10 ++PhysicalSurfaces=(Type=SurfaceType1,Name="Dummy") ++PhysicalSurfaces=(Type=SurfaceType2,Name="Headshot") ++PhysicalSurfaces=(Type=SurfaceType3,Name="Flesh") ++PhysicalSurfaces=(Type=SurfaceType4,Name="Glass") ++PhysicalSurfaces=(Type=SurfaceType5,Name="Metal") ++PhysicalSurfaces=(Type=SurfaceType6,Name="Wood") ++PhysicalSurfaces=(Type=SurfaceType7,Name="Concrete") ++PhysicalSurfaces=(Type=SurfaceType8,Name="Carpet") ++PhysicalSurfaces=(Type=SurfaceType9,Name="Fabric") ++PhysicalSurfaces=(Type=SurfaceType10,Name="Water") ++PhysicalSurfaces=(Type=SurfaceType11,Name="Dirt") ++PhysicalSurfaces=(Type=SurfaceType33,Name="Flesh_Thin") ++PhysicalSurfaces=(Type=SurfaceType34,Name="Glass_Thin") ++PhysicalSurfaces=(Type=SurfaceType35,Name="Metal_Thin") ++PhysicalSurfaces=(Type=SurfaceType36,Name="Wood_Thin") ++PhysicalSurfaces=(Type=SurfaceType37,Name="Concrete_Thin") ++PhysicalSurfaces=(Type=SurfaceType38,Name="Carpet_Thin") ++PhysicalSurfaces=(Type=SurfaceType39,Name="Fabric_Thin") ++PhysicalSurfaces=(Type=SurfaceType40,Name="Water_Thin") ++PhysicalSurfaces=(Type=SurfaceType41,Name="Dirt_Thin") +DefaultBroadphaseSettings=(bUseMBPOnClient=False,bUseMBPOnServer=False,MBPBounds=(Min=(X=0.000000,Y=0.000000,Z=0.000000),Max=(X=0.000000,Y=0.000000,Z=0.000000),IsValid=0),MBPNumSubdivs=2) diff --git a/Config/DefaultInput.ini b/Config/DefaultInput.ini new file mode 100644 index 0000000..526fa0c --- /dev/null +++ b/Config/DefaultInput.ini @@ -0,0 +1,229 @@ + +[/Script/Engine.InputSettings] +-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_FaceButton1",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_FaceButton2",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_IndexPointing",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_ThumbUp",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_FaceButton1",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_FaceButton2",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_IndexPointing",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_ThumbUp",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_Z",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_Z",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouchpad_Touchpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouchpad_Touchpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Knuckles_Left_HandGrip",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Knuckles_Left_IndexGrip",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Knuckles_Left_MiddleGrip",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Knuckles_Left_RingGrip",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Knuckles_Left_PinkyGrip",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Knuckles_Right_HandGrip",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Knuckles_Right_IndexGrip",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Knuckles_Right_MiddleGrip",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Knuckles_Right_RingGrip",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Knuckles_Right_PinkyGrip",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_Trigger_Pull_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_Trigger_Pull_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_Grip_CapSense_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_GripForce_Axis_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_Grip_CapSense_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_GripForce_Axis_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_Thumbstick_X_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_Thumbstick_X_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_Thumbstick_Y_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_Thumbstick_Y_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_TrackpadForce_Axis_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_TrackpadForce_Axis_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_Trackpad_X_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_Trackpad_X_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_Trackpad_Y_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Valve_Index_Controller_Trackpad_Y_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Oculus_Touch_Trigger_Pull_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Oculus_Touch_Trigger_Pull_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Oculus_Touch_Grip_Pull_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Oculus_Touch_Grip_Pull_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Oculus_Touch_Joystick_X_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Oculus_Touch_Joystick_X_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Oculus_Touch_Joystick_Y_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Oculus_Touch_Joystick_Y_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Vive_Controller_Trigger_Pull_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Vive_Controller_Trigger_Pull_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Vive_Controller_Trackpad_X_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Vive_Controller_Trackpad_X_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Vive_Controller_Trackpad_Y_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Vive_Controller_Trackpad_Y_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Windows_MR_Controller_Trigger_Pull_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Windows_MR_Controller_Trigger_Pull_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Windows_MR_Controller_Joystick_X_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Windows_MR_Controller_Joystick_X_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Windows_MR_Controller_Joystick_Y_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Windows_MR_Controller_Joystick_Y_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Windows_MR_Controller_Trackpad_X_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Windows_MR_Controller_Trackpad_X_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Windows_MR_Controller_Trackpad_Y_Left",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="SteamVR_Windows_MR_Controller_Trackpad_Y_Right",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +bAltEnterTogglesFullscreen=True +bF11TogglesFullscreen=True +bUseMouseForTouch=False +bEnableMouseSmoothing=False +bEnableFOVScaling=False +bCaptureMouseOnLaunch=True +bDefaultViewportMouseLock=True +bAlwaysShowTouchInterface=False +bShowConsoleOnFourFingerTap=True +bEnableGestureRecognizer=False +bUseAutocorrect=False +DefaultViewportMouseCaptureMode=CapturePermanently +DefaultViewportMouseLockMode=DoNotLock +FOVScale=0.011110 +DoubleClickTime=0.200000 ++ActionMappings=(ActionName="BoltReleaseLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_Trackpad_Up_Left) ++ActionMappings=(ActionName="BoltReleaseLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Trackpad_Up_Left) ++ActionMappings=(ActionName="BoltReleaseLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Trackpad_Up_Left) ++ActionMappings=(ActionName="BoltReleaseRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_Trackpad_Up_Right) ++ActionMappings=(ActionName="BoltReleaseRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Trackpad_Up_Right) ++ActionMappings=(ActionName="BoltReleaseRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Trackpad_Up_Right) ++ActionMappings=(ActionName="CycleFireModeLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Oculus_Touch_X_Press) ++ActionMappings=(ActionName="CycleFireModeLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_A_Press_Left) ++ActionMappings=(ActionName="CycleFireModeLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Trackpad_L_Left) ++ActionMappings=(ActionName="CycleFireModeLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Trackpad_L_Left) ++ActionMappings=(ActionName="CycleFireModeRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Oculus_Touch_A_Press) ++ActionMappings=(ActionName="CycleFireModeRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_A_Press_Right) ++ActionMappings=(ActionName="CycleFireModeRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Trackpad_L_Right) ++ActionMappings=(ActionName="CycleFireModeRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Trackpad_L_Right) ++ActionMappings=(ActionName="GripLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Left_Grip1) ++ActionMappings=(ActionName="GripLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Oculus_Touch_Grip_Press_Left) ++ActionMappings=(ActionName="GripLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_Grip_Grab_Left) ++ActionMappings=(ActionName="GripRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Right_Grip1) ++ActionMappings=(ActionName="GripRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Oculus_Touch_Grip_Press_Right) ++ActionMappings=(ActionName="GripRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_Grip_Grab_Right) ++ActionMappings=(ActionName="GripToggleLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Grip_Press_Left) ++ActionMappings=(ActionName="GripToggleLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Grip_Press_Left) ++ActionMappings=(ActionName="GripToggleRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Grip_Press_Right) ++ActionMappings=(ActionName="GripToggleRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Grip_Press_Right) ++ActionMappings=(ActionName="MagBoltReleaseLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Left_FaceButton1) ++ActionMappings=(ActionName="MagBoltReleaseLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Oculus_Touch_Y_Press) ++ActionMappings=(ActionName="MagBoltReleaseLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_B_Press_Left) ++ActionMappings=(ActionName="MagBoltReleaseRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Right_FaceButton1) ++ActionMappings=(ActionName="MagBoltReleaseRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Oculus_Touch_B_Press) ++ActionMappings=(ActionName="MagBoltReleaseRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_B_Press_Right) ++ActionMappings=(ActionName="PushToTalk",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Left_FaceButton8) ++ActionMappings=(ActionName="Radio",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Left_FaceButton8) ++ActionMappings=(ActionName="ReleaseMagazineLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_Trackpad_Down_Left) ++ActionMappings=(ActionName="ReleaseMagazineLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Trackpad_Down_Left) ++ActionMappings=(ActionName="ReleaseMagazineLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Trackpad_Down_Left) ++ActionMappings=(ActionName="ReleaseMagazineRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_Trackpad_Down_Right) ++ActionMappings=(ActionName="ReleaseMagazineRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Trackpad_Down_Right) ++ActionMappings=(ActionName="ReleaseMagazineRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Trackpad_Down_Right) ++ActionMappings=(ActionName="ScoreboardLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Left_FaceButton2) ++ActionMappings=(ActionName="ScoreboardLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Oculus_Touch_Y_Press) ++ActionMappings=(ActionName="ScoreboardLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_B_Press_Left) ++ActionMappings=(ActionName="ScoreboardLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Application_Press_Left) ++ActionMappings=(ActionName="ScoreboardLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Application_Press_Left) ++ActionMappings=(ActionName="ScoreboardRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Right_FaceButton8) ++ActionMappings=(ActionName="Sprint",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Oculus_Touch_Joystick_Press_Left) ++ActionMappings=(ActionName="Sprint",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_Thumbstick_Press_Left) ++ActionMappings=(ActionName="Sprint",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Trackpad_Press_Left) ++ActionMappings=(ActionName="Sprint",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Joystick_Press_Left) ++ActionMappings=(ActionName="TriggerLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Left_Trigger) ++ActionMappings=(ActionName="TriggerLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Oculus_Touch_Trigger_Press_Left) ++ActionMappings=(ActionName="TriggerLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_Trigger_Press_Left) ++ActionMappings=(ActionName="TriggerLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Trigger_Press_Left) ++ActionMappings=(ActionName="TriggerLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Trigger_Press_Left) ++ActionMappings=(ActionName="TriggerRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Right_Trigger) ++ActionMappings=(ActionName="TriggerRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Oculus_Touch_Trigger_Press_Right) ++ActionMappings=(ActionName="TriggerRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_Trigger_Press_Right) ++ActionMappings=(ActionName="TriggerRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Trigger_Press_Right) ++ActionMappings=(ActionName="TriggerRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Trigger_Press_Right) ++ActionMappings=(ActionName="WheelClickLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Left_FaceButton8) ++ActionMappings=(ActionName="WheelClickRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Oculus_Touch_Joystick_Press_Right) ++ActionMappings=(ActionName="WheelClickRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_Thumbstick_Press_Right) ++ActionMappings=(ActionName="WheelClickRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Trackpad_Press_Right) ++ActionMappings=(ActionName="WheelClickRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Trackpad_Press_Right) ++ActionMappings=(ActionName="WheelOpenLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=MotionController_Left_FaceButton8) ++ActionMappings=(ActionName="WheelOpenRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Oculus_Touch_Joystick_Press_Right) ++ActionMappings=(ActionName="WheelOpenRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Valve_Index_Controller_Thumbstick_Press_Right) ++ActionMappings=(ActionName="WheelOpenRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Vive_Controller_Trackpad_R_Right) ++ActionMappings=(ActionName="WheelOpenRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SteamVR_Windows_MR_Controller_Trackpad_R_Right) ++AxisMappings=(AxisName="ArtificialTurn_X",Scale=1.000000,Key=MotionController_Right_Thumbstick_X) ++AxisMappings=(AxisName="ArtificialTurn_X",Scale=1.000000,Key=SteamVR_Oculus_Touch_Joystick_X_Right) ++AxisMappings=(AxisName="ArtificialTurn_X",Scale=1.000000,Key=SteamVR_Valve_Index_Controller_Thumbstick_X_Right) ++AxisMappings=(AxisName="ArtificialTurn_X",Scale=1.000000,Key=SteamVR_Windows_MR_Controller_Joystick_X_Right) ++AxisMappings=(AxisName="ArtificialTurn_Y",Scale=1.000000,Key=SteamVR_Oculus_Touch_Joystick_Y_Right) ++AxisMappings=(AxisName="ArtificialTurn_Y",Scale=1.000000,Key=SteamVR_Valve_Index_Controller_Thumbstick_Y_Right) ++AxisMappings=(AxisName="ArtificialTurn_Y",Scale=1.000000,Key=SteamVR_Windows_MR_Controller_Joystick_Y_Right) ++AxisMappings=(AxisName="Move_X",Scale=1.000000,Key=MotionController_Left_Thumbstick_X) ++AxisMappings=(AxisName="Move_X",Scale=1.000000,Key=SteamVR_Oculus_Touch_Joystick_X_Left) ++AxisMappings=(AxisName="Move_X",Scale=1.000000,Key=SteamVR_Valve_Index_Controller_Thumbstick_X_Left) ++AxisMappings=(AxisName="Move_X",Scale=1.000000,Key=SteamVR_Vive_Controller_Trackpad_X_Left) ++AxisMappings=(AxisName="Move_X",Scale=1.000000,Key=SteamVR_Windows_MR_Controller_Joystick_X_Left) ++AxisMappings=(AxisName="Move_Y",Scale=1.000000,Key=MotionController_Left_Thumbstick_Y) ++AxisMappings=(AxisName="Move_Y",Scale=1.000000,Key=SteamVR_Oculus_Touch_Joystick_Y_Left) ++AxisMappings=(AxisName="Move_Y",Scale=1.000000,Key=SteamVR_Valve_Index_Controller_Thumbstick_Y_Left) ++AxisMappings=(AxisName="Move_Y",Scale=1.000000,Key=SteamVR_Vive_Controller_Trackpad_Y_Left) ++AxisMappings=(AxisName="Move_Y",Scale=1.000000,Key=SteamVR_Windows_MR_Controller_Joystick_Y_Left) ++AxisMappings=(AxisName="SpectatorMove_X",Scale=1.000000,Key=SteamVR_Oculus_Touch_Joystick_X_Right) ++AxisMappings=(AxisName="SpectatorMove_X",Scale=1.000000,Key=SteamVR_Valve_Index_Controller_Thumbstick_X_Right) ++AxisMappings=(AxisName="SpectatorMove_X",Scale=1.000000,Key=SteamVR_Vive_Controller_Trackpad_X_Right) ++AxisMappings=(AxisName="SpectatorMove_X",Scale=1.000000,Key=SteamVR_Windows_MR_Controller_Joystick_X_Right) ++AxisMappings=(AxisName="SpectatorMove_Y",Scale=1.000000,Key=SteamVR_Oculus_Touch_Joystick_Y_Right) ++AxisMappings=(AxisName="SpectatorMove_Y",Scale=1.000000,Key=SteamVR_Valve_Index_Controller_Thumbstick_Y_Right) ++AxisMappings=(AxisName="SpectatorMove_Y",Scale=1.000000,Key=SteamVR_Vive_Controller_Trackpad_Y_Right) ++AxisMappings=(AxisName="SpectatorMove_Y",Scale=1.000000,Key=SteamVR_Windows_MR_Controller_Joystick_Y_Right) ++AxisMappings=(AxisName="TriggerAxisLeft",Scale=1.000000,Key=SteamVR_Oculus_Touch_Trigger_Pull_Left) ++AxisMappings=(AxisName="TriggerAxisLeft",Scale=1.000000,Key=SteamVR_Valve_Index_Controller_Trigger_Pull_Left) ++AxisMappings=(AxisName="TriggerAxisLeft",Scale=1.000000,Key=SteamVR_Vive_Controller_Trigger_Pull_Left) ++AxisMappings=(AxisName="TriggerAxisLeft",Scale=1.000000,Key=SteamVR_Windows_MR_Controller_Trigger_Pull_Left) ++AxisMappings=(AxisName="TriggerAxisRight",Scale=1.000000,Key=SteamVR_Oculus_Touch_Trigger_Pull_Right) ++AxisMappings=(AxisName="TriggerAxisRight",Scale=1.000000,Key=SteamVR_Valve_Index_Controller_Trigger_Pull_Right) ++AxisMappings=(AxisName="TriggerAxisRight",Scale=1.000000,Key=SteamVR_Vive_Controller_Trigger_Pull_Right) ++AxisMappings=(AxisName="TriggerAxisRight",Scale=1.000000,Key=SteamVR_Windows_MR_Controller_Trigger_Pull_Right) ++AxisMappings=(AxisName="WheelLeft_X",Scale=1.000000,Key=SteamVR_Valve_Index_Controller_Thumbstick_X_Left) ++AxisMappings=(AxisName="WheelLeft_Y",Scale=1.000000,Key=SteamVR_Valve_Index_Controller_Thumbstick_Y_Left) ++AxisMappings=(AxisName="WheelRight_X",Scale=1.000000,Key=MotionController_Right_Thumbstick_X) ++AxisMappings=(AxisName="WheelRight_X",Scale=1.000000,Key=SteamVR_Oculus_Touch_Joystick_X_Right) ++AxisMappings=(AxisName="WheelRight_X",Scale=1.000000,Key=SteamVR_Valve_Index_Controller_Thumbstick_X_Right) ++AxisMappings=(AxisName="WheelRight_X",Scale=1.000000,Key=SteamVR_Vive_Controller_Trackpad_X_Right) ++AxisMappings=(AxisName="WheelRight_X",Scale=1.000000,Key=SteamVR_Windows_MR_Controller_Trackpad_X_Right) ++AxisMappings=(AxisName="WheelRight_Y",Scale=1.000000,Key=MotionController_Right_Thumbstick_Y) ++AxisMappings=(AxisName="WheelRight_Y",Scale=1.000000,Key=SteamVR_Oculus_Touch_Joystick_Y_Right) ++AxisMappings=(AxisName="WheelRight_Y",Scale=1.000000,Key=SteamVR_Valve_Index_Controller_Thumbstick_Y_Right) ++AxisMappings=(AxisName="WheelRight_Y",Scale=1.000000,Key=SteamVR_Vive_Controller_Trackpad_Y_Right) ++AxisMappings=(AxisName="WheelRight_Y",Scale=1.000000,Key=SteamVR_Windows_MR_Controller_Trackpad_Y_Right) +DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks +ConsoleKey=None +-ConsoleKeys=Tilde ++ConsoleKeys=Tilde + + diff --git a/Config/DefaultScalability.ini b/Config/DefaultScalability.ini new file mode 100644 index 0000000..76ab1b9 --- /dev/null +++ b/Config/DefaultScalability.ini @@ -0,0 +1,277 @@ +[ScalabilitySettings] +; PerfIndexThresholds define the thresholds that determine what the autodetected quality should be for each group. +; When you auto detect performance, both a CPUIndex and GPUIndex are calculated on the machine. +; Use the console command "scalability auto" to print these values for a machine. +; The type of perfindex used to determine the quality for a group is either the GPU, CPU or Min. +; GPU means the quality is based on the speed of the graphics card. CPU means the quality is based on the processor, and Min means the group quality is based on the slower of either the CPU or GPU. +; Each group has a type followed by three numbers. +; The first number is the perfindex threshold that changes quality from 0 to 1. The second is the threshold from 1 to 2, the third is the threshold from 2 to 3. +PerfIndexThresholds_ResolutionQuality="GPU 130 170 280" +PerfIndexThresholds_ViewDistanceQuality="CPU 50 80 100" +PerfIndexThresholds_AntiAliasingQuality="GPU 150 280 500" +PerfIndexThresholds_ShadowQuality="GPU 300 310 320" +PerfIndexThresholds_PostProcessQuality="GPU 300 310 320" +PerfIndexThresholds_TextureQuality="GPU 100 150 280" +PerfIndexThresholds_EffectsQuality="GPU 150 280 500" +PerfIndexThresholds_FoliageQuality="GPU 150 200 280" + +; This is the screen percentage for the resolution quality, corresponding to 25% pixels, 50% pixels, 75% pixels, and 100% pixels +PerfIndexValues_ResolutionQuality="80 100 120 140" + +[AntiAliasingQuality@0] +r.PostProcessAAQuality=0 +r.MSAACount = 2 + +[AntiAliasingQuality@1] +r.PostProcessAAQuality=0 +r.MSAACount = 2 + +[AntiAliasingQuality@2] +r.PostProcessAAQuality=0 +r.MSAACount = 4 + +[AntiAliasingQuality@3] +r.PostProcessAAQuality=0 +r.MSAACount = 4 + +;----------------------------------------------------------------------------------------------------------------- + +[ViewDistanceQuality@0] +r.SkeletalMeshLODBias=2 +r.ViewDistanceScale=0.4 + +[ViewDistanceQuality@1] +r.SkeletalMeshLODBias=1 +r.ViewDistanceScale=0.6 + +[ViewDistanceQuality@2] +r.SkeletalMeshLODBias=0 +r.ViewDistanceScale=0.8 + +[ViewDistanceQuality@3] +r.SkeletalMeshLODBias=0 +r.ViewDistanceScale=1.0 + +;----------------------------------------------------------------------------------------------------------------- + +[ShadowQuality@0] +r.LightFunctionQuality=0 +r.ShadowQuality=0 +r.Shadow.CSM.MaxCascades=1 +r.Shadow.MaxResolution=512 +r.Shadow.RadiusThreshold=0.06 +r.Shadow.DistanceScale=0.6 +r.Shadow.CSM.TransitionScale=0 +r.DistanceFieldShadowing=0 +r.DistanceFieldAO=0 + +[ShadowQuality@1] +r.LightFunctionQuality=0 +r.ShadowQuality=0 +r.Shadow.CSM.MaxCascades=1 +r.Shadow.MaxResolution=512 +r.Shadow.RadiusThreshold=0.06 +r.Shadow.DistanceScale=0.6 +r.Shadow.CSM.TransitionScale=0 +r.DistanceFieldShadowing=0 +r.DistanceFieldAO=0 + +[ShadowQuality@2] +r.LightFunctionQuality=0 +r.ShadowQuality=0 +r.Shadow.CSM.MaxCascades=1 +r.Shadow.MaxResolution=512 +r.Shadow.RadiusThreshold=0.06 +r.Shadow.DistanceScale=0.6 +r.Shadow.CSM.TransitionScale=0 +r.DistanceFieldShadowing=0 +r.DistanceFieldAO=0 + +[ShadowQuality@3] +r.LightFunctionQuality=0 +r.ShadowQuality=0 +r.Shadow.CSM.MaxCascades=1 +r.Shadow.MaxResolution=512 +r.Shadow.RadiusThreshold=0.06 +r.Shadow.DistanceScale=0.6 +r.Shadow.CSM.TransitionScale=0 +r.DistanceFieldShadowing=0 +r.DistanceFieldAO=0 + +;----------------------------------------------------------------------------------------------------------------- + +[PostProcessQuality@0] +r.MotionBlurQuality=0 +r.AmbientOcclusionMipLevelFactor=1.0 +r.AmbientOcclusionMaxQuality=0 +r.AmbientOcclusionLevels=0 +r.AmbientOcclusionRadiusScale=1.2 +r.DepthOfFieldQuality=0 +r.RenderTargetPoolMin=300 +r.LensFlareQuality=0 +r.SceneColorFringeQuality=0 +r.EyeAdaptationQuality=0 +r.BloomQuality=4 +r.FastBlurThreshold=0 +r.Upscale.Quality=1 +r.Tonemapper.GrainQuantization=0 +r.LightShaftQuality=0 +r.Filter.SizeScale=0.6 +r.Tonemapper.Quality=0 + +[PostProcessQuality@1] +r.MotionBlurQuality=0 +r.AmbientOcclusionMipLevelFactor=1.0 +r.AmbientOcclusionMaxQuality=0 +r.AmbientOcclusionLevels=0 +r.AmbientOcclusionRadiusScale=1.2 +r.DepthOfFieldQuality=0 +r.RenderTargetPoolMin=300 +r.LensFlareQuality=0 +r.SceneColorFringeQuality=0 +r.EyeAdaptationQuality=0 +r.BloomQuality=4 +r.FastBlurThreshold=0 +r.Upscale.Quality=1 +r.Tonemapper.GrainQuantization=0 +r.LightShaftQuality=0 +r.Filter.SizeScale=0.6 +r.Tonemapper.Quality=0 + +[PostProcessQuality@2] +r.MotionBlurQuality=0 +r.AmbientOcclusionMipLevelFactor=1.0 +r.AmbientOcclusionMaxQuality=0 +r.AmbientOcclusionLevels=0 +r.AmbientOcclusionRadiusScale=1.2 +r.DepthOfFieldQuality=0 +r.RenderTargetPoolMin=300 +r.LensFlareQuality=0 +r.SceneColorFringeQuality=0 +r.EyeAdaptationQuality=0 +r.BloomQuality=4 +r.FastBlurThreshold=0 +r.Upscale.Quality=1 +r.Tonemapper.GrainQuantization=0 +r.LightShaftQuality=0 +r.Filter.SizeScale=0.6 +r.Tonemapper.Quality=0 + +[PostProcessQuality@3] +r.MotionBlurQuality=0 +r.AmbientOcclusionMipLevelFactor=1.0 +r.AmbientOcclusionMaxQuality=0 +r.AmbientOcclusionLevels=0 +r.AmbientOcclusionRadiusScale=1.2 +r.DepthOfFieldQuality=0 +r.RenderTargetPoolMin=300 +r.LensFlareQuality=0 +r.SceneColorFringeQuality=0 +r.EyeAdaptationQuality=0 +r.BloomQuality=4 +r.FastBlurThreshold=0 +r.Upscale.Quality=1 +r.Tonemapper.GrainQuantization=0 +r.LightShaftQuality=0 +r.Filter.SizeScale=0.6 +r.Tonemapper.Quality=0 + + +;----------------------------------------------------------------------------------------------------------------- +[TextureQuality@0] +r.Streaming.MipBias=1.5 +r.MaxAnisotropy=0 +r.Streaming.PoolSize=1000 + +[TextureQuality@1] +r.Streaming.MipBias=1 +r.MaxAnisotropy=2 +r.Streaming.PoolSize=1500 + +[TextureQuality@2] +r.Streaming.MipBias=0.1 +r.MaxAnisotropy=4 +r.Streaming.PoolSize=2000 + +[TextureQuality@3] +r.Streaming.MipBias=0 +r.MaxAnisotropy=8 +r.Streaming.PoolSize=2500 + +;----------------------------------------------------------------------------------------------------------------- + +[EffectsQuality@0] +r.TranslucencyLightingVolumeDim=24 +r.RefractionQuality=0 +r.SSR.Quality=0 +r.SceneColorFormat=3 +r.DetailMode=0 +r.TranslucencyVolumeBlur=0 +r.MaterialQualityLevel=0 +r.SSS.Scale=0 +r.SSS.SampleSet=0 +r.SSS.Quality=0 +r.EmitterSpawnRateScale=0.125 +r.ParticleLightQuality=0 + +[EffectsQuality@1] +r.TranslucencyLightingVolumeDim=24 +r.RefractionQuality=0 +r.SSR.Quality=0 +r.SceneColorFormat=3 +r.DetailMode=1 +r.TranslucencyVolumeBlur=0 +r.MaterialQualityLevel=0 +r.SSS.Scale=0 +r.SSS.SampleSet=0 +r.SSS.Quality=0 +r.EmitterSpawnRateScale=0.125 +r.ParticleLightQuality=0 + +[EffectsQuality@2] +r.TranslucencyLightingVolumeDim=32 +r.RefractionQuality=0 +r.SSR.Quality=0 +r.SceneColorFormat=3 +r.DetailMode=1 +r.TranslucencyVolumeBlur=0 +r.MaterialQualityLevel=2 +r.SSS.Scale=0 +r.SSS.SampleSet=0 +r.SSS.Quality=0 +r.EmitterSpawnRateScale=0.125 +r.ParticleLightQuality=0 + +[EffectsQuality@3] +r.TranslucencyLightingVolumeDim=64 +r.RefractionQuality=0 +r.SSR.Quality=0 +r.SceneColorFormat=3 +r.DetailMode=2 +r.TranslucencyVolumeBlur=0 +r.MaterialQualityLevel=1 +r.SSS.Scale=0 +r.SSS.SampleSet=0 +r.SSS.Quality=0 +r.EmitterSpawnRateScale=0.125 +r.ParticleLightQuality=1 + + +;----------------------------------------------------------------------------------------------------------------- + +[FoliageQuality@0] +foliage.DensityScale=0 +grass.DensityScale=0 + +[FoliageQuality@1] +foliage.DensityScale=0.4 +grass.DensityScale=0.4 + +[FoliageQuality@2] +foliage.DensityScale=0.8 +grass.DensityScale=0.8 + +[FoliageQuality@3] +foliage.DensityScale=1.0 +grass.DensityScale=1.0 +r.ParticleLightQuality=2 diff --git a/Content/CustomMaps/UGC2244793300/NewMap.umap b/Content/CustomMaps/UGC2244793300/NewMap.umap new file mode 100644 index 0000000000000000000000000000000000000000..fa2a7400df4f59153ec0ed2bb17cc63d17cc25e1 GIT binary patch literal 639544 zcmeEP2VfLM7oI@qy(={oQIL|*L1}3eX+pq?A>{&*kP9g^MNmXhu!|iP6a+;@Q4m2z zilCwhD2hmLG8E}u`M))mnJZ+PO2j|K5ty>zH|A?fA%f5!)(0@l-}g zjVg8Ew{gkEX*UP;?si}K+B+xBe)9TY_+8nvWJFrGnBmDUCO^1m-s9U!!0&-8Y7Dx+ zcjDZw8!ErKag{7ZWjUBqf9PX3tg5+bcZt`ETnH}~1iwQ==I!1e{`83wKZnieyg0f^ zRrrm%4fVpampj#kM*)$HnBT+I#;?|`T12)A507loI;u_EwxQ8&!kf2k-J)}JSVU-8 z+o*_WL=htGDj~w~T+&2{{`&Xp;X+W3ZK8ze1lI?y_f2))xnxQ6>B(^^8BK3;r>7)#Nl#8>FHvK4Sk(}p zH~I}7-88&UEFQ7_(uTOwU82*ZzSmvjH(pN_txsHPYI5q}*oYK&R$@joG2{5g<=0x` z_l!%6aScmLK~XZA_UjqTKVlIO8=c~Ir;DuTW}m4~uXKqU=4u*|m67QlhR}?r{kudo zYu2Jg>$c6ChlV!o2Ya8#Qx29N7BgV;0SlRtAFqKJ6#Ex;!L;39m-h3j7Am@beh<$ti?Op zost|k*d^B8bm6`$E&jdYMkEi8%S?8s_8Xm%=^7^9{HR{jMgbx;vA;1OOgz2x%x*#e zm#=?nx+^XvDp52Fezs^~1awZwL|ZmqTlW?MkNVXkF5ZA)j~m@5-JRx2&m1kf&D)i%N|T=M9w{;}{PCJ94gHF6r=WmGI+jeKw(M+p4NC(; zQHK68Ngb#yy}d)l?4lC}mn8p;40l4ZYDDq&q?REnk4zLq6uN)fa8)w;rF#0^`$ry7 zS!51#XV554PKb677H1nJJbMKt<>ejW<|0)1;`;rno&1M~ii zTnWiZ$q7-TbpMKnr^TG1iN^>Zfc|lfQk{??%2h2~uaXL~4GKb7sXZ~v3L!8Y^ORWn z_WlM`gZR!_neLk?+kGW|j!-oYj~nVTQl(~(arbm(3=v;lv*Agaf#W0MQWCNV_CQiP zP}HM$WKVY@#$&r%6C+jLX!>Dj!tktkv{|3z)KpiZ7~bTn9x8FKzyWAY#1S{vyZ(9_ zsqxfnS(&cH9?64;WTMP{T^a6_EY)Je%1v2Hm?@evr!R6y>o4s(WH zq#lls8kU@qkvzgh&C#vTJIz!x8=Y&%rYJP3-TkVIy0}tZ=}3=r>_0#Z+8FY@s;gJn zu(-7T12V)b8;74SO1X7SPE2&AihI^{D^C3to}7{r?~Y4P^o-4?emP&bJVou6ir!6h zb;F>=RFa+{=EvW#kfycxZW;YET#21CIuj21xHFPfYi#UM^NebZ9r4|Tw+wxPjl74O>w0rQoo6Frwh!W zl+1b4Xgp6LGencfu|=t+%qU#zL}SWm@M2nHnle1$S;>iFZIP<|sRpL6F-u}(DG1%0 zS?pS`mtsbzxkSlwPi|Agtfvcgi5i}jJR%N7#aPfJPt^N(KwSki6~p8IRhiNgRZ}Ye zK0`)lBqtd2#_6ZZe5iWArz=>Y`MJsXqwvM zd%4qx#idZxhnv0po*KKo+?mnt^oSHS-KO_*rH^o>i%PZUeW04zojAIint2mIU3bs^ zCWKPyotiS5TPp(dGxaUf7=Ted%#|Td%-mNYqbC!RGe=X&PELI;SXILG%NR=j?N4tyq1vK1N(k=26`hrupvFzvQ;*-K z+LuFO(&JJyl3eMLdI}P+t@|=T%`O~cfP0iHMG=dqKmMjAW#`37#72nr-&H)Qvg?yP z!kyX24dUB5^Hx{7Tf93?KB$I%pO{Emcjj1)hVv&9V*JC zb~vVbr5|SYgiJMrs?4u4N9Elw84OZ#(r7h-zTV@d@6{-z2^|w?Iu)pH&(~Jc>pJ&7 z?v&Bu=NfN>sxD&OYij4}mzAoTK|ECZ=JRT9K#Z=KPdcX#PI1Ky!5ALm#zfxv)RDz% zazb#AxYWdqgt#