// ©2022 Batty Bovine Productions, LLC. All Rights Reserved. #pragma once #include "Engine/DeveloperSettingsBackedByCVars.h" #include "UnrealzillaGlobalSettings.generated.h" /** * Global settings for Unrealzilla classes */ UCLASS(Config=Unrealzilla, defaultconfig, meta=(DisplayName="Unrealzilla")) class UNREALZILLA_API UUnrealzillaGlobalSettings : public UDeveloperSettingsBackedByCVars { GENERATED_BODY() public: UPROPERTY(Config, BlueprintReadOnly, EditDefaultsOnly, Category="Bug Placement", meta=(DisplayName="Precise Placement Distance")) float BugPlacementTraceDistance = 1500.0f; UPROPERTY(Config, BlueprintReadOnly, EditDefaultsOnly, Category="Bug Placement", meta=(DisplayName="Arbitrary Placement Distance")) float ArbitraryBugPlacementDistance = 250.0f; UPROPERTY(Config, EditDefaultsOnly, BlueprintReadOnly, Category="Reporting") FString SubmissionServer; UPROPERTY(Config, EditDefaultsOnly, BlueprintReadOnly, Category="Reporting") FString ProductName; UPROPERTY(Config, EditDefaultsOnly, BlueprintReadOnly, Category="Reporting", meta=(DisplayName="API Key")) FString APIKey; UPROPERTY(Config, EditDefaultsOnly, BlueprintReadOnly, Category="Reporting") int32 BugReportWidgetDepth = 0; public: virtual void PostInitProperties() override; virtual FName GetCategoryName() const override; #if WITH_EDITOR virtual void PostEditChangeProperty(struct FPropertyChangedEvent &PropertyChangedEvent) override; #endif };