#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 SonyAdditionalContentLabelMap; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FString UWPStoreID; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) bool ShowOnDLCScreen; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) TSoftObjectPtr banner; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) TSoftObjectPtr Banner_16_9; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) TSoftObjectPtr InfoScreenOverlay; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) TSoftClassPtr AnnouncementWidget; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FGuid SavegameID; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) TMap Resources; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) int32 PerformancePoints; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) TSoftObjectPtr 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 };