#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: Cutscenes

#include "Basic.hpp"

#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "MovieScene_structs.hpp"
#include "Cutscenes_structs.hpp"
#include "GameplayTags_structs.hpp"
#include "DeveloperSettings_classes.hpp"
#include "InputRebinding_structs.hpp"
#include "UCW_classes.hpp"


namespace SDK
{

// Class Cutscenes.CutsceneCachedCharacter
// 0x0018 (0x02E0 - 0x02C8)
class ACutsceneCachedCharacter final : public AActor
{
public:
	uint8                                         Pad_2C8[0x8];                                      // 0x02C8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        RootSceneComponent;                                // 0x02D0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USkeletalMeshExComponent*               Mesh;                                              // 0x02D8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CutsceneCachedCharacter")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CutsceneCachedCharacter")
	}
	static class ACutsceneCachedCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<ACutsceneCachedCharacter>();
	}
};
DUMPER7_ASSERTS_ACutsceneCachedCharacter;

// Class Cutscenes.CutsceneCachedCharacterInterface
// 0x0000 (0x0000 - 0x0000)
class ICutsceneCachedCharacterInterface final
{
public:
	bool CachedActorDespawned();
	bool CachedActorDisabled();
	bool CachedActorEnabled();
	bool CachedActorSpawned();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CutsceneCachedCharacterInterface")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CutsceneCachedCharacterInterface")
	}
	static class ICutsceneCachedCharacterInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<ICutsceneCachedCharacterInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_ICutsceneCachedCharacterInterface;

// Class Cutscenes.CutsceneCharacterAnimInstance
// 0x0020 (0x03E0 - 0x03C0)
class UCutsceneCharacterAnimInstance : public UAnimInstance
{
public:
	class FName                                   CutsceneFaceSlotName;                              // 0x03B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          IgnoreInputPose;                                   // 0x03C0(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3C1[0x3];                                      // 0x03C1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CutsceneAlpha;                                     // 0x03C4(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3C8[0x18];                                     // 0x03C8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	float CalculateFaceSlotAlpha() const;
	bool IsPlayingAnySlotAnimation(class FName SlotName) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CutsceneCharacterAnimInstance")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CutsceneCharacterAnimInstance")
	}
	static class UCutsceneCharacterAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCutsceneCharacterAnimInstance>();
	}
};
DUMPER7_ASSERTS_UCutsceneCharacterAnimInstance;

// Class Cutscenes.CutsceneCharacterManager
// 0x00C8 (0x00F8 - 0x0030)
class UCutsceneCharacterManager final : public UWorldSubsystem
{
public:
	uint8                                         Pad_30[0xC8];                                      // 0x0030(0x00C8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnActorSpawned(class AActor* SpawnedActor);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CutsceneCharacterManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CutsceneCharacterManager")
	}
	static class UCutsceneCharacterManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCutsceneCharacterManager>();
	}
};
DUMPER7_ASSERTS_UCutsceneCharacterManager;

// Class Cutscenes.CutsceneCharacterPossessorInterface
// 0x0000 (0x0000 - 0x0000)
class ICutsceneCharacterPossessorInterface final
{
public:
	void CutsceneCharacterProxyPossessed();
	void CutsceneCharacterProxyUnPossessed();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CutsceneCharacterPossessorInterface")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CutsceneCharacterPossessorInterface")
	}
	static class ICutsceneCharacterPossessorInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<ICutsceneCharacterPossessorInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_ICutsceneCharacterPossessorInterface;

// Class Cutscenes.CutsceneCharacterProxy
// 0x0050 (0x0318 - 0x02C8)
class ACutsceneCharacterProxy : public AActor
{
public:
	struct FLightingChannels                      MeshLightingChannels;                              // 0x02C8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_2C9[0x37];                                     // 0x02C9(0x0037)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bForcedIsEditorOnly;                               // 0x0300(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_301[0x7];                                      // 0x0301(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UCapsuleComponent*                      CapsuleComponent;                                  // 0x0308(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class USkeletalMeshExComponent*               Mesh;                                              // 0x0310(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CutsceneCharacterProxy")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CutsceneCharacterProxy")
	}
	static class ACutsceneCharacterProxy* GetDefaultObj()
	{
		return GetDefaultObjImpl<ACutsceneCharacterProxy>();
	}
};
DUMPER7_ASSERTS_ACutsceneCharacterProxy;

// Class Cutscenes.CutscenePlayer
// 0x0438 (0x0700 - 0x02C8)
class ACutscenePlayer : public AActor
{
public:
	TSoftObjectPtr<class ALevelSequenceActor>     LevelSequenceActor;                                // 0x02C8(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkComponent*                           SoundTrackComponent;                               // 0x02F0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          MusicTrack;                                        // 0x02F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          StopMusicTrackWithCutscene;                        // 0x0300(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_301[0x7];                                      // 0x0301(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          SkipAudioEvent;                                    // 0x0308(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          EndAudioEvent;                                     // 0x0310(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         bPlayOnlyOnce : 1;                                 // 0x0318(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bStopAllActiveDialogsAtStart : 1;                  // 0x0318(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bTeleportPlayerAfterCutscene : 1;                  // 0x0318(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_319[0x7];                                      // 0x0319(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<TSoftObjectPtr<class AActor>, struct FCutsceneActorTeleportData> ActorsTeleportData;        // 0x0320(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	struct FCutsceneSkipSettings                  SkipSettings;                                      // 0x0370(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	bool                                          UseCustomCharacterBlendInTime;                     // 0x0388(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_389[0x3];                                      // 0x0389(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CustomCharacterBlendInTime;                        // 0x038C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          UseCustomCharacterBlendOutTime;                    // 0x0390(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_391[0x3];                                      // 0x0391(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CustomCharacterBlendOutTime;                       // 0x0394(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          DisableCharacterCollisions;                        // 0x0398(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          DisableCharacterFootIK;                            // 0x0399(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          OverrideLightingChannelsUsingProxyMesh;            // 0x039A(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          ForceLOD0OnCharacters;                             // 0x039B(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EChainCutsceneType                            ChainCutsceneType;                                 // 0x039C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_39D[0x3];                                      // 0x039D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<TSoftObjectPtr<class ACutscenePlayer>, struct FGameplayTag> ConditionalCutscenes;           // 0x03A0(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	TSoftObjectPtr<class ACutscenePlayer>         PreloadedAtStart;                                  // 0x03F0(0x0028)(Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EChainPlayType                                ChainPlayType;                                     // 0x0418(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_419[0x7];                                      // 0x0419(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class ACutscenePlayer>         PlayAsNextCutcene;                                 // 0x0420(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          PropagateSkipToNextCutscene;                       // 0x0448(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_449[0x7];                                      // 0x0449(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSoftObjectPtr<class ACutsceneTexturesStreamingBoostLocation>> TexturesStreamingBoostLocations; // 0x0450(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	TArray<struct FCutsceneBoostMaterialConfig>   MaterialsStreamingBoostInstances;                  // 0x0460(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	bool                                          WaitForAllAssetsToStreamInAtCutsceneStart;         // 0x0470(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_471[0x7];                                      // 0x0471(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnCutscenePreStart;                                // 0x0478(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_488[0x18];                                     // 0x0488(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnCutscenePlay;                                    // 0x04A0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_4B0[0x30];                                     // 0x04B0(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnCutscenePlayReverse;                             // 0x04E0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_4F0[0x18];                                     // 0x04F0(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnCutsceneStop;                                    // 0x0508(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_518[0x18];                                     // 0x0518(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnCutscenePause;                                   // 0x0530(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_540[0x18];                                     // 0x0540(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(bool WasSkiped)> OnCutscenePreFinished;                            // 0x0558(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_568[0x18];                                     // 0x0568(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(bool WasSkiped)> OnCutsceneFinished;                               // 0x0580(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_590[0x30];                                     // 0x0590(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class UCameraComponent* CameraComponent)> OnCameraCut;             // 0x05C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_5D0[0x30];                                     // 0x05D0(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	uint8                                         bPlayedOnce : 1;                                   // 0x0600(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (SaveGame, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_601[0xF];                                      // 0x0601(0x000F)(Fixing Size After Last Property [ Dumper-7 ])
	TSet<class ACharacter*>                       CollisionModeCache;                                // 0x0610(0x0050)(Protected, NativeAccessSpecifierProtected)
	TMap<class ACharacter*, struct FLightingChannels> LightingChannelsCache;                         // 0x0660(0x0050)(Protected, NativeAccessSpecifierProtected)
	bool                                          StreamingSkipConditionsMet;                        // 0x06B0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          WaitForStreamingRequestsCompletion;                // 0x06B1(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_6B2[0x6];                                      // 0x06B2(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FCharacterBinding>              CharacterBindings;                                 // 0x06B8(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<struct FMovieSceneObjectBindingID>     DialogSpeakersBindings;                            // 0x06C8(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<class AActor*>                         ActorsSynchronizedWithPlayer;                      // 0x06D8(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	class ULevelStreamingManager*                 LevelStreamingManager;                             // 0x06E8(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_6F0[0x10];                                     // 0x06F0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool Activate();
	void Deactivate();
	bool IsCharacterBindedWithProxy(class ACharacter* Character);
	void OnLevelSequenceCameraCut(class UCameraComponent* CameraComponent);
	void OnLevelSequenceFinished();
	void OnLevelSequencePause();
	void OnLevelSequencePlay();
	void OnLevelSequencePlayReverse();
	void OnLevelSequenceStop();
	bool UnbindCharacterWithProxy(class ACharacter* Character);

	bool IsPlaying() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CutscenePlayer")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CutscenePlayer")
	}
	static class ACutscenePlayer* GetDefaultObj()
	{
		return GetDefaultObjImpl<ACutscenePlayer>();
	}
};
DUMPER7_ASSERTS_ACutscenePlayer;

// Class Cutscenes.CutscenePlayerSettings
// 0x0098 (0x00D0 - 0x0038)
class UCutscenePlayerSettings final : public UDeveloperSettings
{
public:
	struct FSoftClassPath                         SkipWidgetClass;                                   // 0x0038(0x0020)(Edit, ZeroConstructor, Config, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FCutsceneToGameClassMap                CutsceneToGameClass;                               // 0x0058(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, Config, Protected, NativeAccessSpecifierProtected)
	class FName                                   CharacterCutsceneSlotName;                         // 0x00A8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   CharacterCutsceneFaceSlotName;                     // 0x00B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   CutsceneCharacterAnimGraphTag;                     // 0x00B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   CharacterMainMeshTag;                              // 0x00C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CharacterCutsceneBlendInTime;                      // 0x00C8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CharacterCutsceneBlendOutTime;                     // 0x00CC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CutscenePlayerSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CutscenePlayerSettings")
	}
	static class UCutscenePlayerSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCutscenePlayerSettings>();
	}
};
DUMPER7_ASSERTS_UCutscenePlayerSettings;

// Class Cutscenes.CutsceneProxyToGameplayEventsRelay
// 0x0000 (0x00A0 - 0x00A0)
class UCutsceneProxyToGameplayEventsRelay final : public UActorComponent
{
public:
	void IgnoreInputPose(bool ignore);
	void SetClothAnimDrive(class FName ClothName, const struct FVector2D& AnimDriveStiffness, const struct FVector2D& AnimDriveDamping);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CutsceneProxyToGameplayEventsRelay")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CutsceneProxyToGameplayEventsRelay")
	}
	static class UCutsceneProxyToGameplayEventsRelay* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCutsceneProxyToGameplayEventsRelay>();
	}
};
DUMPER7_ASSERTS_UCutsceneProxyToGameplayEventsRelay;

// Class Cutscenes.CutsceneSkipWidget
// 0x00F0 (0x03E8 - 0x02F8)
class UCutsceneSkipWidget final : public UBUserWidget
{
public:
	struct FUE4InputActionHandle                  SkipAction;                                        // 0x02F8(0x0008)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FUE4InputActionHandle                  InGameMenuAction;                                  // 0x0300(0x0008)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	float                                         SkipHoldTime;                                      // 0x0308(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FadeOutTime;                                       // 0x030C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UGameTextsConfig*                       GameTextsConfig;                                   // 0x0310(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          UseKeyTag;                                         // 0x0318(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_319[0x7];                                      // 0x0319(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UStyledRichTextBlock*                   Key_rtx;                                           // 0x0320(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPanelWidget*                           Debug_panel;                                       // 0x0328(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetAnimation*                       FadeIn_anim;                                       // 0x0330(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetAnimation*                       FadeOut_anim;                                      // 0x0338(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetAnimation*                       SkipedFadeOut_anim;                                // 0x0340(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetAnimation*                       ButtonInfo_anim;                                   // 0x0348(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnSkipEvent;                                       // 0x0350(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_360[0x10];                                     // 0x0360(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnFadedOutEvent;                                   // 0x0370(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_380[0x10];                                     // 0x0380(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnFadeOutEndEvent;                                 // 0x0390(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_3A0[0x48];                                     // 0x03A0(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void FadedOut();
	void OnCanEverBeSkipped(bool bInCanSkip);
	void OnDebugTick(float ActualTime, float TotalTime);
	void OnDeviceChanged(bool bIsPadActive);
	void OnFadedOutAnim();
	void OnFadeInAnim();
	void OnFadeOutEnd();
	void OnFadeOutStart();
	void OnHide();
	void OnReset();
	void OnShow();
	void OnSkip();
	void OnSkipCancel();
	void OnSkipedFadeOutAnim();
	void OnSkipStart();
	void OnSkipTick(float Progress);
	void ResetApplied();

	bool GetCanSkip() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CutsceneSkipWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CutsceneSkipWidget")
	}
	static class UCutsceneSkipWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCutsceneSkipWidget>();
	}
};
DUMPER7_ASSERTS_UCutsceneSkipWidget;

// Class Cutscenes.CutscenesLog
// 0x0000 (0x0028 - 0x0028)
class UCutscenesLog final : public UObject
{
public:
	static void PrintStringToMessageLog(const class UObject* WorldContextObject, const class FString& String, ELogMessageSeverity MessageSeverity);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CutscenesLog")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CutscenesLog")
	}
	static class UCutscenesLog* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCutscenesLog>();
	}
};
DUMPER7_ASSERTS_UCutscenesLog;

// Class Cutscenes.CutsceneTexturesStreamingBoostLocation
// 0x0000 (0x02C8 - 0x02C8)
class ACutsceneTexturesStreamingBoostLocation final : public AActor
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CutsceneTexturesStreamingBoostLocation")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CutsceneTexturesStreamingBoostLocation")
	}
	static class ACutsceneTexturesStreamingBoostLocation* GetDefaultObj()
	{
		return GetDefaultObjImpl<ACutsceneTexturesStreamingBoostLocation>();
	}
};
DUMPER7_ASSERTS_ACutsceneTexturesStreamingBoostLocation;

}

