76 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Interaction")
77 bool bCanMoveOtherPhysicsObjects = true;
78 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category ="
Interaction")
79 float CustomThrowForceMultiplier = 1.0f;
80 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category ="
Interaction")
81 bool bSnappable = false;
83 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category ="
Interaction")
85 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category ="
Interaction")
86 bool bCanSnapSameSize = false;
87 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category ="
Interaction")
88 FRotator AutoRotation = FRotator::ZeroRotator;
89 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category ="
Interaction")
90 bool bCanBeRotated = false;
91 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category ="
Interaction")
92 bool bUseAutoRotation = false;
105 bCanMoveOtherPhysicsObjects =
true;
106 CustomThrowForceMultiplier = 1.0f;
108 AutoRotation = FRotator::ZeroRotator;
109 bUseAutoRotation =
false;
110 GrabComponent =
nullptr;
116 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category =
"Interaction")
117 UPrimitiveComponent* GrabComponent =
nullptr;
268 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=
"Aim Assist")
269 bool bAimAssistEnabled = true;
270 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist")
271 bool bAimAssistOnlyWhenAimed = true;
272 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist")
273 bool bAimAssistVerticalAxis = false;
275 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Aim Assist|Trace")
276 float Radius = 125.0f;
278 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Aim Assist|Trace")
279 float TraceLength = 1000.0f;
281 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Aim Assist|Trace")
282 float TraceAimLengthMultiplier = 2.0f;
283 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Aim Assist|Trace")
284 float TraceAimRadiusMultiplier = 0.5f;
286 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Distance")
287 bool bUseDistance = true;
289 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Distance")
290 float AssistDistanceClose = 250.0f;
292 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Distance")
293 float AssistDistanceFar = 3000.0f;
295 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Distance")
296 float AssistDistanceClampAmount = 0.65f;
297 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Distance")
298 float AutoIgnoreDistance = 100.0f;
299 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Distance")
300 float AutoIgnoreDistanceDecrease = 5.0f;
304 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Distance 2D")
305 bool bUseDistance2D = true;
307 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Distance 2D")
308 float AssistDistance2DClose = 0.02f;
309 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Distance 2D")
310 float AssistDistance2DFar = 0.1f;
311 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Distance 2D")
312 float AssistDistance2DClampMin = 1.0f;
313 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Distance 2D")
314 float AssistDistance2DClampMax = 0.0f;
316 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis")
317 bool bOnlyAssistWhenCameraAxisMoving = true;
319 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis")
320 bool bUseCameraAxis = true;
325 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis")
326 float CameraStopTime = 0.5f;
328 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis")
329 float AssistAxisTotal = 1.5f;
331 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis")
332 float AssistAxisClampMin = 0.1f;
334 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis")
335 float AssistAxisClampMax = 1.0f;
340 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis")
341 float AssistAxisRemovalMultiplier = 5.5f;
342 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis")
343 float MinAimAngle = 0.2f;
344 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis")
345 float MaxAimAngle = 1.0f;
347 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis|Distance 2D")
348 bool bSlowCameraAxisByDistance2D = true;
350 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis|Distance 2D")
351 float AssistAxisDistance2DClose = 0.02f;
353 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis|Distance 2D")
354 float AssistAxisDistance2DFar = 0.5f;
356 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis|Distance 2D")
357 float AssistAxisDistance2DClampMin = 0.4f;
359 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Axis|Distance 2D")
360 float AssistAxisDistance2DClampMax = 1.0f;
363 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Speed")
364 bool bUseSpeed = true;
366 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Speed")
367 float AssistSpeedMin = 100.0f;
369 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Speed")
370 float AssistSpeedMax = 200.0f;
372 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Speed")
373 float AssistSpeedClampMin = 0.0f;
374 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Speed")
375 float AssistSpeedClampMax = 1.0f;
378 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist")
379 float OverallMultiplier = 0.05f;
384 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Aim")
385 bool bUseAimMultiplier = true;
386 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Aim")
387 float AimMultiplier = 2.0f;
389 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Rotation")
390 bool bUseAddInput = true;
392 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Rotation")
393 float InputYawCameraDirectionOffset = 0.1f;
394 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Rotation")
395 float InputPitchCameraDirectionOffset = 0.1f;
398 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Rotation")
399 float InputPitchLerpFactor = 0.1f;
401 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Rotation")
402 float InputYawLerpFactor = 0.1f;
404 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Target")
405 float TargetHitsMax = 500.0f;
406 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Target")
407 float TargetHitsMin = 5.0f;
408 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Target")
409 float TargetHitsMaxClamp = 1.0f;
410 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Target")
411 float TargetHitsMinClamp = 0.0f;
414 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Target")
415 float TargetNotHitDecreaseAmount = 5.0f;
416 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category= "Aim Assist|Target")
417 bool bOneHitPerTarget = false;
422 OverallMultiplier = DefaultOverallMultiplier *
Level;
423 Radius = DefaultRadius * (0.1f *
Level);
424 AssistAxisDistance2DClampMin = DefaultAxisDistance2DClampMin /
Level;
427 bOnlyAssistWhenCameraAxisMoving =
false;
429 TraceLength = DefaultTraceLength;
430 bAimAssistOnlyWhenAimed =
false;
441 bAimAssistOnlyWhenAimed =
true;
442 bOnlyAssistWhenCameraAxisMoving =
true;
443 bUseDistance =
false;
448 bUseAddInput =
false;
457 DefaultOverallMultiplier = OverallMultiplier;
458 DefaultRadius = Radius;
459 DefaultTraceLength = TraceLength;
460 DefaultAxisDistance2DClampMin = AssistAxisDistance2DClampMin;