Space Plunder
Loading...
Searching...
No Matches
UOptionsMenuBPLib Class Reference

#include <OptionsMenuBPLib.h>

Inheritance diagram for UOptionsMenuBPLib:

Static Public Member Functions

static void SetTextureQuality (int32 QualityLevel)
 
static void SetViewDistance (int32 ViewDistanceQuality)
 
static void SetAntialiasingQuality (int32 AntialiasingQuality)
 
static void SetShadowQuality (int32 ShadowQuality)
 
static void SetFoliageQuality (int32 FoliageQuality)
 
static void SetReflectionQuality (int32 FoliageQuality)
 
static void SetShadingQuality (int32 ShadingQuality)
 
static void SetAudioQualityLevel (int32 AudioQualityLevel)
 
static void SetGlobalIlluminationQuality (int32 GlobalIlluminationQuality)
 
static void SetOverallScalabilityLevel (int32 OverallScalabilityLevel)
 
static void SetPostProcessingQuality (int32 PostProcessingQuality)
 
static void SetVisualEffectQuality (int32 VisualEffectQuality)
 
static void SetFrameRateLimit (int32 FrameRateLimit)
 
static int32 GetTextureQuality ()
 
static int32 GetViewDistance ()
 
static int32 GetAntialiasingQuality ()
 
static int32 GetShadowQuality ()
 
static int32 GetFoliageQuality ()
 
static int32 GetReflectionQuality ()
 
static int32 GetShadingQuality ()
 
static int32 GetAudioQualityLevel ()
 
static int32 GetFrameRateLimit ()
 
static int32 GetGlobalIlluminationQuality ()
 
static int32 GetOverallScalabilityLevel ()
 
static int32 GetPostProcessingQuality ()
 
static int32 GetVisualEffectQuality ()
 
static TArray< FString > GetResolutionOptions ()
 
static void SetScreenResolution (const FIntPoint &Resolution)
 
static void SetFullscreenMode (EWindowMode::Type WindowMode)
 
static void SetVSyncEnabled (bool bIsEnabled)
 
static FIntPoint GetScreenResolution ()
 
static EWindowMode::Type GetFullscreenMode ()
 
static bool GetVSyncEnabled ()
 
static void SetAudioVolume (USoundClass *SoundClass, const float NewVolume)
 
static float GetAudioVolume (USoundClass *SoundClass)
 
static void ApplyResolutionSettings ()
 
static void ApplyAutoSettings ()
 
static void ApplySettings ()
 
static void SaveSettings ()
 
static void LoadSettings ()
 
static bool SavePlayerSettings (APlayerController *PlayerController, const struct FAudioPlayerOptions AudioSettings)
 
static void SetCameraInverted (APlayerController *PlayerController, const bool bInvert)
 
static void SetCameraSensitivity (APlayerController *PlayerController, const float Value)
 
static void SetCameraHorizontalSensitivity (APlayerController *PlayerController, const float Value)
 
static void SetCameraVerticalSensitivity (APlayerController *PlayerController, const float Value)
 
static void SetCameraUseSeparateAxisSensitivity (APlayerController *PlayerController, const bool bValue)
 
static void SetAimAssistLevel (APlayerController *PlayerController, const int32 Value)
 
static void SetCameraAimedSensitivityMultiplier (APlayerController *PlayerController, const float Value)
 
static bool GetIsCameraInverted (const APlayerController *PlayerController)
 
static float GetCameraSensitivity (const APlayerController *PlayerController)
 
static float GetCameraHorizontalSensitivity (const APlayerController *PlayerController)
 
static float GetCameraVerticalSensitivity (const APlayerController *PlayerController)
 
static bool GetCameraUseSeparateAxisSensitivity (const APlayerController *PlayerController)
 
static int32 GetAimAssistLevel (const APlayerController *PlayerController)
 
static float GetCameraAimedSensitivityMultiplier (const APlayerController *PlayerController)
 

Member Function Documentation

◆ ApplyAutoSettings()

void UOptionsMenuBPLib::ApplyAutoSettings ( )
static
379{
380 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
381 if (UserSettings != nullptr)
382 {
383 // Get the recommended quality levels based on the user's hardware
384 Scalability::FQualityLevels RecommendedQualityLevels = Scalability::BenchmarkQualityLevels();
385
386 // Apply the recommended settings
387 SetViewDistance(RecommendedQualityLevels.ViewDistanceQuality);
388 SetAntialiasingQuality(RecommendedQualityLevels.AntiAliasingQuality);
389 SetShadingQuality(RecommendedQualityLevels.ShadowQuality);
390 SetPostProcessingQuality(RecommendedQualityLevels.PostProcessQuality);
391 SetTextureQuality(RecommendedQualityLevels.TextureQuality);
392 SetVisualEffectQuality(RecommendedQualityLevels.EffectsQuality);
393 SetFoliageQuality(RecommendedQualityLevels.FoliageQuality);
394 SetReflectionQuality(RecommendedQualityLevels.ReflectionQuality);
395 SetShadingQuality(RecommendedQualityLevels.ShadingQuality);
396 SetGlobalIlluminationQuality(RecommendedQualityLevels.GlobalIlluminationQuality);
397 SetScreenResolution(RecommendedQualityLevels.ResolutionQuality);
398 // Save and apply the new settings
399 UserSettings->ConfirmVideoMode();
401 }
402
403}
static void SetViewDistance(int32 ViewDistanceQuality)
Definition OptionsMenuBPLib.cpp:260
static void ApplySettings()
Definition OptionsMenuBPLib.cpp:405
static void SetPostProcessingQuality(int32 PostProcessingQuality)
Definition OptionsMenuBPLib.cpp:188
static void SetReflectionQuality(int32 FoliageQuality)
Definition OptionsMenuBPLib.cpp:242
static void SetFoliageQuality(int32 FoliageQuality)
Definition OptionsMenuBPLib.cpp:251
static void SetTextureQuality(int32 QualityLevel)
Definition OptionsMenuBPLib.cpp:17
static void SetVisualEffectQuality(int32 VisualEffectQuality)
Definition OptionsMenuBPLib.cpp:26
static void SetGlobalIlluminationQuality(int32 GlobalIlluminationQuality)
Definition OptionsMenuBPLib.cpp:206
static void SetScreenResolution(const FIntPoint &Resolution)
Definition OptionsMenuBPLib.cpp:290
static void SetAntialiasingQuality(int32 AntialiasingQuality)
Definition OptionsMenuBPLib.cpp:270
static void SetShadingQuality(int32 ShadingQuality)
Definition OptionsMenuBPLib.cpp:233

◆ ApplyResolutionSettings()

void UOptionsMenuBPLib::ApplyResolutionSettings ( )
static
370{
371 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
372 if (UserSettings != nullptr)
373 {
374 UserSettings->ApplyResolutionSettings(false);
375 }
376}

◆ ApplySettings()

void UOptionsMenuBPLib::ApplySettings ( )
static
406{
407 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
408 if (UserSettings != nullptr)
409 {
410 UserSettings->ApplySettings(false);
411 }
412}

◆ GetAimAssistLevel()

int32 UOptionsMenuBPLib::GetAimAssistLevel ( const APlayerController * PlayerController)
static
507{
508 if(PlayerController == nullptr){UE_LOG(LogTemp, Error, TEXT("PC: UOptionsMenuBPLib::GetAimAssistLevel"));return 0;}
509 const IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
510 if(PlayerOptions == nullptr){UE_LOG(LogTemp, Error, TEXT("PlayerOptions: UOptionsMenuBPLib::GetAimAssistLevel")); return 0;}
511 return PlayerOptions->GetAimAssistLevel();
512}
Definition PlayerOptions.h:23
virtual int32 GetAimAssistLevel() const =0

◆ GetAntialiasingQuality()

int32 UOptionsMenuBPLib::GetAntialiasingQuality ( )
static
56{
57 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
58 if (UserSettings != nullptr)
59 {
60 return UserSettings->GetAntiAliasingQuality();
61 }
62 return -1; // Return -1 if UserSettings is null, indicating an error
63}

◆ GetAudioQualityLevel()

int32 UOptionsMenuBPLib::GetAudioQualityLevel ( )
static
106{
107 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
108 if (UserSettings != nullptr)
109 {
110 return UserSettings->GetAudioQualityLevel();
111 }
112 return -1; // Return -1 if UserSettings is null, indicating an error
113}

◆ GetAudioVolume()

float UOptionsMenuBPLib::GetAudioVolume ( USoundClass * SoundClass)
static
359{
360 if(SoundClass == nullptr)
361 {
362 UE_LOG(LogBaseHelpers, Error, TEXT("Soundclass Null, UOptionsMenuBPLib::GetAudioVolume"));
363 return -1;
364 }
365 return SoundClass->Properties.Volume;
366}

◆ GetCameraAimedSensitivityMultiplier()

float UOptionsMenuBPLib::GetCameraAimedSensitivityMultiplier ( const APlayerController * PlayerController)
static
499{
500 if(PlayerController == nullptr){UE_LOG(LogTemp, Error, TEXT("PC: UOptionsMenuBPLib::GetCameraAimedSensitivityMultiplier"));return 1.0f;}
501 const IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
502 if(PlayerOptions == nullptr){UE_LOG(LogTemp, Error, TEXT("PlayerOptions: UOptionsMenuBPLib::GetCameraAimedSensitivityMultiplier")); return 1.0f;}
503 return PlayerOptions->GetCameraAimedSensitivityMultiplier();
504}
virtual float GetCameraAimedSensitivityMultiplier() const =0

◆ GetCameraHorizontalSensitivity()

float UOptionsMenuBPLib::GetCameraHorizontalSensitivity ( const APlayerController * PlayerController)
static
531{
532 if(PlayerController == nullptr){return 1.0f;}
533 const IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
534 if(PlayerOptions == nullptr){return 1.0f;}
535 return PlayerOptions->GetCameraHorizontalSensitivity();
536}
virtual float GetCameraHorizontalSensitivity() const =0

◆ GetCameraSensitivity()

float UOptionsMenuBPLib::GetCameraSensitivity ( const APlayerController * PlayerController)
static
523{
524 if(PlayerController == nullptr){return 1.0f;}
525 const IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
526 if(PlayerOptions == nullptr){return 1.0f;}
527 return PlayerOptions->GetCameraSensitivity();
528}
virtual float GetCameraSensitivity() const =0

◆ GetCameraUseSeparateAxisSensitivity()

bool UOptionsMenuBPLib::GetCameraUseSeparateAxisSensitivity ( const APlayerController * PlayerController)
static
547{
548 if(PlayerController == nullptr){return false;}
549 const IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
550 if(PlayerOptions == nullptr){return false;}
551 return PlayerOptions->GetCameraUseSeparateAxisSensitivity();
552}
virtual bool GetCameraUseSeparateAxisSensitivity() const =0

◆ GetCameraVerticalSensitivity()

float UOptionsMenuBPLib::GetCameraVerticalSensitivity ( const APlayerController * PlayerController)
static
539{
540 if(PlayerController == nullptr){return 1.0f;}
541 const IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
542 if(PlayerOptions == nullptr){return 1.0f;}
543 return PlayerOptions->GetCameraVerticalSensitivity();
544}
virtual float GetCameraVerticalSensitivity() const =0

◆ GetFoliageQuality()

int32 UOptionsMenuBPLib::GetFoliageQuality ( )
static
76{
77 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
78 if (UserSettings != nullptr)
79 {
80 return UserSettings->GetFoliageQuality();
81 }
82 return -1; // Return -1 if UserSettings is null, indicating an error
83}

◆ GetFrameRateLimit()

int32 UOptionsMenuBPLib::GetFrameRateLimit ( )
static
116{
117 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
118 if (UserSettings != nullptr)
119 {
120 return UserSettings->GetFrameRateLimit();
121 }
122 return -1; // Return -1 if UserSettings is null, indicating an error
123}

◆ GetFullscreenMode()

EWindowMode::Type UOptionsMenuBPLib::GetFullscreenMode ( )
static
328{
329 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
330 if (UserSettings != nullptr)
331 {
332 return UserSettings->GetFullscreenMode();
333 }
334 return EWindowMode::Fullscreen; // Return -1 if UserSettings is null, indicating an error
335}

◆ GetGlobalIlluminationQuality()

int32 UOptionsMenuBPLib::GetGlobalIlluminationQuality ( )
static
126{
127 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
128 if (UserSettings != nullptr)
129 {
130 return UserSettings->GetGlobalIlluminationQuality();
131 }
132 return -1; // Return -1 if UserSettings is null, indicating an error
133}

◆ GetIsCameraInverted()

bool UOptionsMenuBPLib::GetIsCameraInverted ( const APlayerController * PlayerController)
static
515{
516 if(PlayerController == nullptr){return false;}
517 const IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
518 if(PlayerOptions == nullptr){return false;}
519 return PlayerOptions->GetPlayerLookInverted();
520}
virtual bool GetPlayerLookInverted() const =0

◆ GetOverallScalabilityLevel()

int32 UOptionsMenuBPLib::GetOverallScalabilityLevel ( )
static
136{
137 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
138 if (UserSettings != nullptr)
139 {
140 return UserSettings->GetOverallScalabilityLevel();
141 }
142 return -1; // Return -1 if UserSettings is null, indicating an error
143}

◆ GetPostProcessingQuality()

int32 UOptionsMenuBPLib::GetPostProcessingQuality ( )
static
146{
147 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
148 if (UserSettings != nullptr)
149 {
150 return UserSettings->GetPostProcessingQuality();
151 }
152 return -1; // Return -1 if UserSettings is null, indicating an error
153}

◆ GetReflectionQuality()

int32 UOptionsMenuBPLib::GetReflectionQuality ( )
static
86{
87 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
88 if (UserSettings != nullptr)
89 {
90 return UserSettings->GetReflectionQuality();
91 }
92 return -1; // Return -1 if UserSettings is null, indicating an error
93}

◆ GetResolutionOptions()

TArray< FString > UOptionsMenuBPLib::GetResolutionOptions ( )
static
166{
167 TArray<FString> Resolutions;
168 // Get available resolutions
169 TArray<FIntPoint> AvailableResolutions;
170 if (GEngine)
171 {
172 FScreenResolutionArray ResolutionsArray;
173 if (RHIGetAvailableResolutions(ResolutionsArray, true)) // false: Exclude unsupported resolutions
174 {
175 // Convert FScreenResolutionRHI resolutions to FString format
176 for (const FScreenResolutionRHI& Resolution : ResolutionsArray)
177 {
178 FString StringH = FString::FromInt(Resolution.Height);
179 FString StringW = FString::FromInt(Resolution.Width);
180 // FString::Printf(TEXT("%dx%d"), Resolution.Width, Resolution.Height);
181 Resolutions.AddUnique(StringW + "x" + StringH);
182 }
183 }
184 }
185 return Resolutions;
186}

◆ GetScreenResolution()

FIntPoint UOptionsMenuBPLib::GetScreenResolution ( )
static
318{
319 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
320 if (UserSettings != nullptr)
321 {
322 return UserSettings->GetScreenResolution();
323 }
324 return -1; // Return -1 if UserSettings is null, indicating an error
325}

◆ GetShadingQuality()

int32 UOptionsMenuBPLib::GetShadingQuality ( )
static
96{
97 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
98 if (UserSettings != nullptr)
99 {
100 return UserSettings->GetShadingQuality();
101 }
102 return -1; // Return -1 if UserSettings is null, indicating an error
103}

◆ GetShadowQuality()

int32 UOptionsMenuBPLib::GetShadowQuality ( )
static
66{
67 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
68 if (UserSettings != nullptr)
69 {
70 return UserSettings->GetShadingQuality();
71 }
72 return -1; // Return -1 if UserSettings is null, indicating an error
73}

◆ GetTextureQuality()

int32 UOptionsMenuBPLib::GetTextureQuality ( )
static
36{
37 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
38 if (UserSettings != nullptr)
39 {
40 return UserSettings->GetTextureQuality();
41 }
42 return -1; // Return -1 if UserSettings is null, indicating an error
43}

◆ GetViewDistance()

int32 UOptionsMenuBPLib::GetViewDistance ( )
static
46{
47 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
48 if (UserSettings != nullptr)
49 {
50 return UserSettings->GetViewDistanceQuality();
51 }
52 return -1; // Return -1 if UserSettings is null, indicating an error
53}

◆ GetVisualEffectQuality()

int32 UOptionsMenuBPLib::GetVisualEffectQuality ( )
static
156{
157 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
158 if (UserSettings != nullptr)
159 {
160 return UserSettings->GetVisualEffectQuality();
161 }
162 return -1; // Return -1 if UserSettings is null, indicating an error
163}

◆ GetVSyncEnabled()

bool UOptionsMenuBPLib::GetVSyncEnabled ( )
static
338{
339 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
340 if (UserSettings != nullptr)
341 {
342 return UserSettings->IsVSyncEnabled();
343 }
344 return false; // Return -1 if UserSettings is null, indicating an error
345}

◆ LoadSettings()

void UOptionsMenuBPLib::LoadSettings ( )
static
424{
425 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
426 if (UserSettings != nullptr)
427 {
428 UserSettings->LoadSettings(false);
429 }
430}

◆ SavePlayerSettings()

bool UOptionsMenuBPLib::SavePlayerSettings ( APlayerController * PlayerController,
const struct FAudioPlayerOptions AudioSettings )
static
433{
434 if(PlayerController == nullptr){return false;}
435 IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
436 if(PlayerOptions == nullptr){return false;}
437 return PlayerOptions->SaveCurrentPlayerOptions(AudioSettings);
438}
virtual bool SaveCurrentPlayerOptions(const FAudioPlayerOptions AudioSettings)=0

◆ SaveSettings()

void UOptionsMenuBPLib::SaveSettings ( )
static
415{
416 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
417 if (UserSettings != nullptr)
418 {
419 UserSettings->SaveSettings();
420 }
421}

◆ SetAimAssistLevel()

void UOptionsMenuBPLib::SetAimAssistLevel ( APlayerController * PlayerController,
const int32 Value )
static
483{
484 if(PlayerController == nullptr){UE_LOG(LogTemp, Error, TEXT("PC: UOptionsMenuBPLib::SetAimAssistLevel")); return;}
485 IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
486 if(PlayerOptions == nullptr){UE_LOG(LogTemp, Error, TEXT("PlayerOptions: UOptionsMenuBPLib::SetAimAssistLevel")); return;}
487 PlayerOptions->SetAimAssistLevel(Value);
488}
virtual void SetAimAssistLevel(const int32 Value)=0

◆ SetAntialiasingQuality()

void UOptionsMenuBPLib::SetAntialiasingQuality ( int32 AntialiasingQuality)
static
271{
272 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
273 if (UserSettings != nullptr)
274 {
275 UserSettings->SetAntiAliasingQuality(AntialiasingQuality);
276 UserSettings->ApplySettings(false);
277 }
278}

◆ SetAudioQualityLevel()

void UOptionsMenuBPLib::SetAudioQualityLevel ( int32 AudioQualityLevel)
static
225{
226 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
227 if (UserSettings != nullptr)
228 {
229 UserSettings->SetAudioQualityLevel(AudioQualityLevel);
230 }
231}

◆ SetAudioVolume()

void UOptionsMenuBPLib::SetAudioVolume ( USoundClass * SoundClass,
const float NewVolume )
static
348{
349 //Test Updated Version //
350 if(SoundClass == nullptr)
351 {
352 UE_LOG(LogBaseHelpers, Error, TEXT("Soundclass Null, UOptionsMenuBPLib::SetAudioVolume"));
353 return;
354 }
355 SoundClass->Properties.Volume = NewVolume;
356}

◆ SetCameraAimedSensitivityMultiplier()

void UOptionsMenuBPLib::SetCameraAimedSensitivityMultiplier ( APlayerController * PlayerController,
const float Value )
static
491{
492 if(PlayerController == nullptr){UE_LOG(LogTemp, Error, TEXT("PC: UOptionsMenuBPLib::SetCameraAimedSensitivityMultiplier")); return;}
493 IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
494 if(PlayerOptions == nullptr){UE_LOG(LogTemp, Error, TEXT("PlayerOptions: UOptionsMenuBPLib::SetCameraAimedSensitivityMultiplier")); return;}
495 PlayerOptions->SetCameraAimedSensitivityMultiplier(Value);
496}
virtual void SetCameraAimedSensitivityMultiplier(const float NewValue)=0

◆ SetCameraHorizontalSensitivity()

void UOptionsMenuBPLib::SetCameraHorizontalSensitivity ( APlayerController * PlayerController,
const float Value )
static
459{
460 if(PlayerController == nullptr){return;}
461 IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
462 if(PlayerOptions == nullptr){return;}
463 PlayerOptions->SetCameraHorizontalSensitivity(Value);
464}
virtual float SetCameraHorizontalSensitivity(const float NewValue)=0

◆ SetCameraInverted()

void UOptionsMenuBPLib::SetCameraInverted ( APlayerController * PlayerController,
const bool bInvert )
static
443{
444 if(PlayerController == nullptr){return;}
445 IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
446 if(PlayerOptions == nullptr){return;}
447 PlayerOptions->SetPlayerLookInverted(bInvert);
448}
virtual bool SetPlayerLookInverted(const bool bInvert=true)=0

◆ SetCameraSensitivity()

void UOptionsMenuBPLib::SetCameraSensitivity ( APlayerController * PlayerController,
const float Value )
static
451{
452 if(PlayerController == nullptr){return;}
453 IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
454 if(PlayerOptions == nullptr){return;}
455 PlayerOptions->SetCameraSensitivity(Value);
456}
virtual float SetCameraSensitivity(const float NewValue)=0

◆ SetCameraUseSeparateAxisSensitivity()

void UOptionsMenuBPLib::SetCameraUseSeparateAxisSensitivity ( APlayerController * PlayerController,
const bool bValue )
static
475{
476 if(PlayerController == nullptr){return;}
477 IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
478 if(PlayerOptions == nullptr){return;}
479 PlayerOptions->SetCameraUseSeparateAxisSensitivity(bValue);
480}
virtual void SetCameraUseSeparateAxisSensitivity(const bool bValue)=0

◆ SetCameraVerticalSensitivity()

void UOptionsMenuBPLib::SetCameraVerticalSensitivity ( APlayerController * PlayerController,
const float Value )
static
467{
468 if(PlayerController == nullptr){return;}
469 IPlayerOptions* PlayerOptions = Cast<IPlayerOptions>(PlayerController);
470 if(PlayerOptions == nullptr){return;}
471 PlayerOptions->SetCameraVerticalSensitivity(Value);
472}
virtual float SetCameraVerticalSensitivity(const float NewValue)=0

◆ SetFoliageQuality()

void UOptionsMenuBPLib::SetFoliageQuality ( int32 FoliageQuality)
static
252{
253 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
254 if (UserSettings != nullptr)
255 {
256 UserSettings->SetFoliageQuality(FoliageQuality);
257 }
258}

◆ SetFrameRateLimit()

void UOptionsMenuBPLib::SetFrameRateLimit ( int32 FrameRateLimit)
static
216{
217 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
218 if (UserSettings != nullptr)
219 {
220 UserSettings->SetFrameRateLimit(FrameRateLimit);
221 }
222}

◆ SetFullscreenMode()

void UOptionsMenuBPLib::SetFullscreenMode ( EWindowMode::Type WindowMode)
static
300{
301 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
302 if (UserSettings != nullptr)
303 {
304 UserSettings->SetFullscreenMode(WindowMode);
305 }
306}

◆ SetGlobalIlluminationQuality()

void UOptionsMenuBPLib::SetGlobalIlluminationQuality ( int32 GlobalIlluminationQuality)
static
207{
208 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
209 if (UserSettings != nullptr)
210 {
211 UserSettings->SetGlobalIlluminationQuality(GlobalIlluminationQuality);
212 }
213}

◆ SetOverallScalabilityLevel()

void UOptionsMenuBPLib::SetOverallScalabilityLevel ( int32 OverallScalabilityLevel)
static
198{
199 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
200 if (UserSettings != nullptr)
201 {
202 UserSettings->SetOverallScalabilityLevel(OverallScalabilityLevel);
203 }
204}

◆ SetPostProcessingQuality()

void UOptionsMenuBPLib::SetPostProcessingQuality ( int32 PostProcessingQuality)
static
189{
190 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
191 if (UserSettings != nullptr)
192 {
193 UserSettings->SetPostProcessingQuality(PostProcessingQuality);
194 }
195}

◆ SetReflectionQuality()

void UOptionsMenuBPLib::SetReflectionQuality ( int32 FoliageQuality)
static
243{
244 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
245 if (UserSettings != nullptr)
246 {
247 UserSettings->SetReflectionQuality(FoliageQuality);
248 }
249}

◆ SetScreenResolution()

void UOptionsMenuBPLib::SetScreenResolution ( const FIntPoint & Resolution)
static
291{
292 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
293 if (UserSettings != nullptr)
294 {
295 UserSettings->SetScreenResolution(Resolution);
296 }
297}

◆ SetShadingQuality()

void UOptionsMenuBPLib::SetShadingQuality ( int32 ShadingQuality)
static
234{
235 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
236 if (UserSettings != nullptr)
237 {
238 UserSettings->SetShadingQuality(ShadingQualit);
239 }
240}

◆ SetShadowQuality()

void UOptionsMenuBPLib::SetShadowQuality ( int32 ShadowQuality)
static
281{
282 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
283 if (UserSettings != nullptr)
284 {
285 UserSettings->SetShadowQuality(ShadowQuality);
286 UserSettings->ApplySettings(false);
287 }
288}

◆ SetTextureQuality()

void UOptionsMenuBPLib::SetTextureQuality ( int32 QualityLevel)
static
18{
19 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
20 if (UserSettings != nullptr)
21 {
22 UserSettings->SetTextureQuality(QualityLevel);
23 }
24}

◆ SetViewDistance()

void UOptionsMenuBPLib::SetViewDistance ( int32 ViewDistanceQuality)
static
261{
262 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
263 if (UserSettings != nullptr)
264 {
265 UserSettings->SetViewDistanceQuality(ViewDistanceQuality);
266 UserSettings->ApplySettings(false);
267 }
268}

◆ SetVisualEffectQuality()

void UOptionsMenuBPLib::SetVisualEffectQuality ( int32 VisualEffectQuality)
static
27{
28 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
29 if (UserSettings != nullptr)
30 {
31 UserSettings->SetVisualEffectQuality(VisualEffectQuality);
32 }
33}

◆ SetVSyncEnabled()

void UOptionsMenuBPLib::SetVSyncEnabled ( bool bIsEnabled)
static
309{
310 UGameUserSettings* UserSettings = GEngine->GetGameUserSettings();
311 if (UserSettings != nullptr)
312 {
313 UserSettings->SetVSyncEnabled(bIsEnabled);
314 }
315}

The documentation for this class was generated from the following files: