Merge remote-tracking branch 'origin/master'

This commit is contained in:
Bastien 2025-02-25 23:31:33 +01:00
commit 1567554687
11 changed files with 53 additions and 9 deletions

Binary file not shown.

BIN
Content/Legumix/Ennemy/Range/BP_EQSOrigin.uasset (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

BIN
Content/Legumix/Ennemy/Range/EQC_DistantEnemy.uasset (Stored with Git LFS) Normal file

Binary file not shown.

BIN
Content/Legumix/Ennemy/Range/EQC_EQSOrigin.uasset (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -4,6 +4,7 @@
#include "Player/LMPlayer.h" #include "Player/LMPlayer.h"
#include "KismetTraceUtils.h" #include "KismetTraceUtils.h"
#include "LMUserSettings.h"
#include "LMUtils.h" #include "LMUtils.h"
#include "Camera/CameraComponent.h" #include "Camera/CameraComponent.h"
#include "Ammo/LMAmmo.h" #include "Ammo/LMAmmo.h"
@ -31,6 +32,8 @@ void ALMPlayer::BeginPlay()
Super::BeginPlay(); Super::BeginPlay();
WeaponManager->WeaponFired.AddUniqueDynamic(this, &ALMPlayer::WeaponFired); WeaponManager->WeaponFired.AddUniqueDynamic(this, &ALMPlayer::WeaponFired);
WeaponManager->WeaponSwitched.AddUniqueDynamic(this, &ALMPlayer::WeaponSwitched); WeaponManager->WeaponSwitched.AddUniqueDynamic(this, &ALMPlayer::WeaponSwitched);
GetCamera()->SetFieldOfView(ULMUserSettings::GetLegumixUserSettings()->FieldOfView);
} }
bool ALMPlayer::PickUpAmmo(ALMAmmo* Ammo) bool ALMPlayer::PickUpAmmo(ALMAmmo* Ammo)

View File

@ -4,6 +4,7 @@
#include "Player/LMPlayerController.h" #include "Player/LMPlayerController.h"
#include "EnhancedInputSubsystems.h" #include "EnhancedInputSubsystems.h"
#include "EnhancedInputComponent.h" #include "EnhancedInputComponent.h"
#include "LMUserSettings.h"
#include "GameFramework/Character.h" #include "GameFramework/Character.h"
#include "Player/LMPlayer.h" #include "Player/LMPlayer.h"
#include "Weapon/LMWeaponManager.h" #include "Weapon/LMWeaponManager.h"
@ -45,8 +46,11 @@ void ALMPlayerController::Jump(const FInputActionValue& InputValue)
void ALMPlayerController::Look(const FInputActionValue& InputValue) void ALMPlayerController::Look(const FInputActionValue& InputValue)
{ {
const FVector2d VectorDirection = InputValue.Get<FVector2d>(); const FVector2d VectorDirection = InputValue.Get<FVector2d>();
AddYawInput(VectorDirection.X);
AddPitchInput(VectorDirection.Y); const float Sensitivity = ULMUserSettings::GetLegumixUserSettings()->MouseSensitivity;
AddYawInput(VectorDirection.X * Sensitivity);
AddPitchInput(VectorDirection.Y * Sensitivity);
} }
void ALMPlayerController::Fire(const FInputActionValue& InputValue) void ALMPlayerController::Fire(const FInputActionValue& InputValue)

View File

@ -0,0 +1,22 @@
#pragma once
#include "LMSettings.generated.h"
USTRUCT(BlueprintType)
struct FLMSettings
{
GENERATED_BODY()
UPROPERTY(Config, VisibleAnywhere, BlueprintReadOnly, Category = "Legumix|Audio", meta = (UIMin = 0, ClampMin = 0, UIMax = 10, ClampMax = 10))
int MasterAudio = 1.f;
UPROPERTY(Config, VisibleAnywhere, BlueprintReadOnly, Category = "Legumix|Audio", meta = (UIMin = 0, ClampMin = 0, UIMax = 10, ClampMax = 10))
int MusicAudio = 1.f;
UPROPERTY(Config, VisibleAnywhere, BlueprintReadOnly, Category = "Legumix|Audio", meta = (UIMin = 0, ClampMin = 0, UIMax = 10, ClampMax = 10))
int FxAudio = 1.f;
UPROPERTY(Config, VisibleAnywhere, BlueprintReadOnly, Category = "Legumix|Controls", meta = (UIMin = 0, ClampMin = 0, UIMax = 10, ClampMax = 10))
float MouseSensitivity = 1.f;
UPROPERTY(Config, VisibleAnywhere, BlueprintReadOnly, Category= "Legumix|Gameplay", meta = (UIMin = 60, ClampMin = 60, UIMax = 90, ClampMax = 90))
float FieldOfView = 80.f;
};

View File

@ -3,9 +3,12 @@
#pragma once #pragma once
#include "CoreMinimal.h" #include "CoreMinimal.h"
#include "LMSettings.h"
#include "GameFramework/GameUserSettings.h" #include "GameFramework/GameUserSettings.h"
#include "LMUserSettings.generated.h" #include "LMUserSettings.generated.h"
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSettingsChangedSignature, FLMSettings, setting);
/** /**
* *
*/ */
@ -18,6 +21,9 @@ public:
UFUNCTION(BlueprintCallable, BlueprintPure, Category = "Legumix", meta = (Keywords = "Game User Settings, Settings, User Settings")) UFUNCTION(BlueprintCallable, BlueprintPure, Category = "Legumix", meta = (Keywords = "Game User Settings, Settings, User Settings"))
static ULMUserSettings* GetLegumixUserSettings(); static ULMUserSettings* GetLegumixUserSettings();
UPROPERTY(BlueprintCallable, BlueprintAssignable, category = "Legumix")
FOnSettingsChangedSignature OnSettingsChanged;
public: public:
UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "Legumix|Audio", meta = (UIMin = 0, ClampMin = 0, UIMax = 10, ClampMax = 10)) UPROPERTY(Config, EditAnywhere, BlueprintReadWrite, Category = "Legumix|Audio", meta = (UIMin = 0, ClampMin = 0, UIMax = 10, ClampMax = 10))
int MasterAudio = 1.f; int MasterAudio = 1.f;