Files
ReshadePluginsCore/SilentHill2Remake/SDK/UCCE_classes.hpp
2026-03-06 01:32:32 +01:00

347 lines
20 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: UCCE
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "UCCE_structs.hpp"
namespace SDK
{
// Class UCCE.TriggerEffect
// 0x0008 (0x0038 - 0x0030)
class UTriggerEffect : public UDataAsset
{
public:
uint8 bIsLeftTrigger : 1; // 0x0030(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 bUseEffectForThreshold : 1; // 0x0030(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("TriggerEffect")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"TriggerEffect")
}
static class UTriggerEffect* GetDefaultObj()
{
return GetDefaultObjImpl<UTriggerEffect>();
}
};
DUMPER7_ASSERTS_UTriggerEffect;
// Class UCCE.SlopeFeedbackTriggerEffect
// 0x0008 (0x0040 - 0x0038)
class USlopeFeedbackTriggerEffect final : public UTriggerEffect
{
public:
uint8 StartPosition; // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 EndPosition; // 0x0039(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 StartStrength; // 0x003A(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 EndStrength; // 0x003B(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3C[0x4]; // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("SlopeFeedbackTriggerEffect")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"SlopeFeedbackTriggerEffect")
}
static class USlopeFeedbackTriggerEffect* GetDefaultObj()
{
return GetDefaultObjImpl<USlopeFeedbackTriggerEffect>();
}
};
DUMPER7_ASSERTS_USlopeFeedbackTriggerEffect;
// Class UCCE.ChromaAnimationAsset
// 0x0030 (0x0060 - 0x0030)
class UChromaAnimationAsset final : public UDataAsset
{
public:
class FName Name_0; // 0x0030(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString SourcePath; // 0x0038(0x0010)(Edit, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 DataSize; // 0x0048(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_4C[0x4]; // 0x004C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TArray<uint8> Data; // 0x0050(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ChromaAnimationAsset")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ChromaAnimationAsset")
}
static class UChromaAnimationAsset* GetDefaultObj()
{
return GetDefaultObjImpl<UChromaAnimationAsset>();
}
};
DUMPER7_ASSERTS_UChromaAnimationAsset;
// Class UCCE.ControllerEffectsManager
// 0x0C38 (0x0C68 - 0x0030)
class UControllerEffectsManager final : public UGameInstanceSubsystem
{
public:
uint8 Pad_30[0x8]; // 0x0030(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
TMulticastInlineDelegate<void()> BP_OnGamePadUsageOffCountdownStarted; // 0x0038(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_48[0x18]; // 0x0048(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
TMulticastInlineDelegate<void()> BP_OnGamePadUsageOffCountdownInterrupted; // 0x0060(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_70[0x18]; // 0x0070(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
TMulticastInlineDelegate<void()> BP_OnGamePadUsageOff; // 0x0088(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_98[0xB78]; // 0x0098(0x0B78)(Fixing Size After Last Property [ Dumper-7 ])
TWeakObjectPtr<class APlayerController> PlayerController; // 0x0C10(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
class UAkAudioEvent* WWiseMotionStopEvent; // 0x0C18(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
class UAkRtpc* WWiseMotionScaleRTPC; // 0x0C20(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
class UAkRtpc* WWiseMotionCtrlTypeRTPC; // 0x0C28(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_C30[0x38]; // 0x0C30(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void ForceStopForceFeedbackEffects();
void HandleControllerConnectionChange(EInputDeviceConnectionState InputDeviceConnectionState, const struct FPlatformUserId& PlatformUserId, const struct FInputDeviceId& InputDeviceId);
void K2_PlayDynamicForceFeedback(struct FDynamicForceFeedbackBPHandle* InHandle, float Intensity, float Duration, bool bAffectsLeftLarge, bool bAffectsLeftSmall, bool bAffectsRightLarge, bool bAffectsRightSmall, EDynamicForceFeedbackAction action);
void K2_PlayForceFeedback(class UForceFeedbackEffect* ForceFeedbackEffect, class FName Tag, bool bLooping, bool bIgnoreTimeDilation, bool bPlayWhilePaused);
void K2_SetTriggerEffect(class UTriggerEffect* effect);
void K2_StartDynamicForceFeedback(struct FDynamicForceFeedbackBPHandle* InHandle, float Intensity, float Duration, bool bAffectsLeftLarge, bool bAffectsLeftSmall, bool bAffectsRightLarge, bool bAffectsRightSmall);
void K2_StoptDynamicForceFeedback(const struct FDynamicForceFeedbackBPHandle& InHandle, bool bAffectsLeftLarge, bool bAffectsLeftSmall, bool bAffectsRightLarge, bool bAffectsRightSmall);
void K2_UpdateDynamicForceFeedback(const struct FDynamicForceFeedbackBPHandle& InHandle, float Intensity, bool bAffectsLeftLarge, bool bAffectsLeftSmall, bool bAffectsRightLarge, bool bAffectsRightSmall);
void OnActorEndPlay(class AActor* Actor, EEndPlayReason EndPlayReason);
void PlaySpecialEffect(const struct FEffectHandle& Handle, bool Loop, int32 Variant);
void ResetAllStates(bool PersistentEvents);
void ResetControllerLightColor();
void ResetPersistentEvents();
void SetControllerLightColor(const struct FColor& Color);
class UForceFeedbackComponent* SpawnForceFeedbackAtLocation(class UForceFeedbackEffect* ForceFeedbackEffect, const struct FVector& Location, const struct FRotator& Rotation, bool bLooping, float IntensityMultiplier, float StartTime, class UForceFeedbackAttenuation* AttenuationSettings, bool bAutoDestroy);
class UForceFeedbackComponent* SpawnForceFeedbackAttached(class UForceFeedbackEffect* ForceFeedbackEffect, class USceneComponent* AttachToComponent, class FName AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, EAttachLocation LocationType, bool bStopWhenAttachedToDestroyed, bool bLooping, float IntensityMultiplier, float StartTime, class UForceFeedbackAttenuation* AttenuationSettings, bool bAutoDestroy);
void StopForceFeedback(class UForceFeedbackEffect* ForceFeedbackEffect, class FName Tag);
void StopSpecialEffect(const struct FEffectHandle& Handle);
void TriggerEvent(class FName Name_0);
void TurnOffTriggerEffect();
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ControllerEffectsManager")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ControllerEffectsManager")
}
static class UControllerEffectsManager* GetDefaultObj()
{
return GetDefaultObjImpl<UControllerEffectsManager>();
}
};
DUMPER7_ASSERTS_UControllerEffectsManager;
// Class UCCE.ForceFeedbackEffectEx
// 0x0008 (0x0048 - 0x0040)
class UForceFeedbackEffectEx final : public UForceFeedbackEffect
{
public:
class UAkAudioEvent* MotionEvent; // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ForceFeedbackEffectEx")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ForceFeedbackEffectEx")
}
static class UForceFeedbackEffectEx* GetDefaultObj()
{
return GetDefaultObjImpl<UForceFeedbackEffectEx>();
}
};
DUMPER7_ASSERTS_UForceFeedbackEffectEx;
// Class UCCE.WeaponTriggerEffect
// 0x0008 (0x0040 - 0x0038)
class UWeaponTriggerEffect final : public UTriggerEffect
{
public:
uint8 StartPosition; // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 EndPosition; // 0x0039(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Strength; // 0x003A(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3B[0x5]; // 0x003B(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("WeaponTriggerEffect")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"WeaponTriggerEffect")
}
static class UWeaponTriggerEffect* GetDefaultObj()
{
return GetDefaultObjImpl<UWeaponTriggerEffect>();
}
};
DUMPER7_ASSERTS_UWeaponTriggerEffect;
// Class UCCE.VibrationTriggerEffect
// 0x0008 (0x0040 - 0x0038)
class UVibrationTriggerEffect final : public UTriggerEffect
{
public:
uint8 position; // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Frequency; // 0x0039(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Amplitude; // 0x003A(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3B[0x5]; // 0x003B(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("VibrationTriggerEffect")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"VibrationTriggerEffect")
}
static class UVibrationTriggerEffect* GetDefaultObj()
{
return GetDefaultObjImpl<UVibrationTriggerEffect>();
}
};
DUMPER7_ASSERTS_UVibrationTriggerEffect;
// Class UCCE.FeedbackTriggerEffect
// 0x0008 (0x0040 - 0x0038)
class UFeedbackTriggerEffect final : public UTriggerEffect
{
public:
uint8 position; // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Strength; // 0x0039(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3A[0x6]; // 0x003A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("FeedbackTriggerEffect")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"FeedbackTriggerEffect")
}
static class UFeedbackTriggerEffect* GetDefaultObj()
{
return GetDefaultObjImpl<UFeedbackTriggerEffect>();
}
};
DUMPER7_ASSERTS_UFeedbackTriggerEffect;
// Class UCCE.MultiPositionFeedbackTriggerEffect
// 0x0010 (0x0048 - 0x0038)
class UMultiPositionFeedbackTriggerEffect final : public UTriggerEffect
{
public:
uint8 Strength[0xA]; // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_42[0x6]; // 0x0042(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("MultiPositionFeedbackTriggerEffect")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"MultiPositionFeedbackTriggerEffect")
}
static class UMultiPositionFeedbackTriggerEffect* GetDefaultObj()
{
return GetDefaultObjImpl<UMultiPositionFeedbackTriggerEffect>();
}
};
DUMPER7_ASSERTS_UMultiPositionFeedbackTriggerEffect;
// Class UCCE.MultiPositionVibrationTriggerEffect
// 0x0010 (0x0048 - 0x0038)
class UMultiPositionVibrationTriggerEffect final : public UTriggerEffect
{
public:
uint8 Frequency; // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Amplitude[0xA]; // 0x0039(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_43[0x5]; // 0x0043(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("MultiPositionVibrationTriggerEffect")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"MultiPositionVibrationTriggerEffect")
}
static class UMultiPositionVibrationTriggerEffect* GetDefaultObj()
{
return GetDefaultObjImpl<UMultiPositionVibrationTriggerEffect>();
}
};
DUMPER7_ASSERTS_UMultiPositionVibrationTriggerEffect;
// Class UCCE.UCCESettings
// 0x0160 (0x0188 - 0x0028)
class UUCCESettings final : public UObject
{
public:
float GamepadLastUseStartTimeSec; // 0x0028(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float GamepadLastUseEndTimeSec; // 0x002C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float XSXForceFeedbackScale; // 0x0030(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Ps5ForceFeedbackScale; // 0x0034(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bUseWWiseMotion; // 0x0038(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_39[0x7]; // 0x0039(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
class FString MotionAudioDeviceName; // 0x0040(0x0010)(Edit, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TSoftObjectPtr<class UAkAudioEvent> WWiseMotionStopAllEvent; // 0x0050(0x0030)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TSoftObjectPtr<class UAkRtpc> WWiseMotionScale; // 0x0080(0x0030)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TSoftObjectPtr<class UAkRtpc> WWiseMotionCtrlType; // 0x00B0(0x0030)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bChromaSupported; // 0x00E0(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_E1[0x7]; // 0x00E1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
struct FChromaSDKAppInfo ChromaAppInfo; // 0x00E8(0x0048)(Edit, Config, NativeAccessSpecifierPublic)
uint32 ForwardPadColor; // 0x0130(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_134[0x4]; // 0x0134(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TMap<class FName, struct FChromaAnimProxy> ChromaAnimationsMap; // 0x0138(0x0050)(Edit, Config, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("UCCESettings")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"UCCESettings")
}
static class UUCCESettings* GetDefaultObj()
{
return GetDefaultObjImpl<UUCCESettings>();
}
};
DUMPER7_ASSERTS_UUCCESettings;
}