Files
2026-04-22 15:51:07 +02:00

78 lines
3.0 KiB
C++

#pragma once
#include "CoreMinimal.h"
#include "Camera/PlayerCameraManager.h"
#include "GameplayAbilitySpec.h"
#include "ActiveFortCamera.h"
#include "FortCameraInstanceEntry.h"
#include "FortCameraPrototype.h"
#include "Templates/SubclassOf.h"
#include "FortPlayerCameraBase.generated.h"
class APostProcessVolume;
class UFortCameraMode;
class UFortCinematicCamera;
UCLASS(Blueprintable, MinimalAPI, NonTransient)
class AFortPlayerCameraBase : public APlayerCameraManager {
GENERATED_BODY()
public:
protected:
UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
TArray<FActiveFortCamera> CameraBlendStack;
private:
UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
TArray<FFortCameraInstanceEntry> CameraInstances;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortCameraMode> CurrentAbilitySpecifiedCameraClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
FGameplayAbilitySpecHandle AbilitySpecForCameraClassRequest;
public:
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortCameraMode> Base3PClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortCameraMode> Targeting3PClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortCameraMode> OverrideCameraClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortCinematicCamera> CinematicCameraClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortCameraMode> DBNOCameraClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortCameraMode> DeathCameraClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortCameraMode> RespawnedInAirCameraClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortCameraMode> SkydiveGlideCameraClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortCameraMode> SkydiveDiveCameraClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortCameraMode> SkydiveParachuteCameraClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TSubclassOf<UFortCameraMode> HoverboardCameraClass;
UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true))
TArray<FFortCameraPrototype> CameraPrototypes;
private:
UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true))
APostProcessVolume* ZoomPostProcessVolume;
public:
AFortPlayerCameraBase();
};