DRG-Femboy-Voice/Source/FSD/Public/GameDLC.h
2025-04-15 12:39:31 -07:00

96 lines
3.2 KiB
C++
Executable file

#pragma once
#include "CoreMinimal.h"
#include "UObject/NoExportTypes.h"
#include "DLCBase.h"
#include "SaveGameIDInterface.h"
#include "GameDLC.generated.h"
class UFileMediaSource;
class UObject;
class UResourceData;
class UTexture2D;
class UWindowWidget;
UCLASS(Blueprintable)
class UGameDLC : public UDLCBase, public ISaveGameIDInterface {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
bool bFakeUnlockedStateInEditor;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
bool bEditorUnlockedState;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
int32 SteamID;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FString SteamName;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FString OddishID;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FString XBoxDLCName;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TMap<FString, FString> SonyAdditionalContentLabelMap;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FString UWPStoreID;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
bool ShowOnDLCScreen;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<UTexture2D> banner;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<UTexture2D> Banner_16_9;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<UTexture2D> InfoScreenOverlay;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftClassPtr<UWindowWidget> AnnouncementWidget;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
FGuid SavegameID;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TMap<UResourceData*, int32> Resources;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
int32 PerformancePoints;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSoftObjectPtr<UFileMediaSource> Movie;
public:
UGameDLC();
UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContext"))
bool ShouldBeAnnounced(UObject* WorldContext) const;
UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContext"))
bool OpenStorePage(UObject* WorldContext);
UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContext"))
void MarkAnnounced(UObject* WorldContext);
UFUNCTION(BlueprintCallable, BlueprintPure)
FString GetSonyAdditionalContentId() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
UTexture2D* GetInfoScreenOverlay() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
UTexture2D* GetBanner_16_9() const;
UFUNCTION(BlueprintCallable, BlueprintPure)
UTexture2D* GetBanner() const;
// Fix for true pure virtual functions not being implemented
};