Files
ReshadePluginsCore/Samson/SDK/CJTime_classes.hpp

74 lines
3.7 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: CJTime
#include "Basic.hpp"
#include "CJTime_structs.hpp"
#include "Engine_classes.hpp"
namespace SDK
{
// Class CJTime.TimeSubsystem
// 0x00E8 (0x0118 - 0x0030)
class UTimeSubsystem final : public UGameInstanceSubsystem
{
public:
uint8 Pad_30[0x8]; // 0x0030(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
int32 ActionPointsLeftToday; // 0x0038(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 BonusActionPoints; // 0x003C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 ReservedActionPoints; // 0x0040(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_44[0x1C]; // 0x0044(0x001C)(Fixing Size After Last Property [ Dumper-7 ])
TMulticastInlineDelegate<void(int32 ActionPointsLeft, int32 ActionPointsReserved)> OnActionPointsLeftChangedNotification; // 0x0060(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(int32 PreviousBonusActionPointsLeft, int32 CurrentBonusActionPointsReserved)> OnBonusActionPointsChangedNotification; // 0x0070(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(int32 ActionPointsLeft, int32 ActionPointsReserved)> OnActionPointsReservedChangedNotification; // 0x0080(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(ETimePeriod Period, int32 MaxActionPoints)> OnMaxActionPointsChangedNotification; // 0x0090(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_A0[0x78]; // 0x00A0(0x0078)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static void ClearTimeDilation(const class UObject* WorldContextObject, int32 Handle);
static int32 SetTimeDilation(const class UObject* WorldContextObject, float TimeDilation);
static int32 SetTimeDilationCurveForDuration(const class UObject* WorldContextObject, const struct FRuntimeFloatCurve& Curve, float Scalar, float Duration);
static int32 SetTimeDilationForDuration(const class UObject* WorldContextObject, float TimeDilation, float Duration);
int32 GetActionPointLeft(ETimePeriod Period);
ETimePeriod GetCurrentTimePeriod();
int32 GetMaxActionPoint(ETimePeriod Period);
int32 GetTotalMaxActionPoints();
void GiveBonusActionPoints(int32 NewPoints);
bool ReserveActionPoints(int32 ActionPoints);
void ResetActionPoints();
void SetMaxActionPoint(ETimePeriod Period, int32 Points);
bool CanAfford(int32 APCost) const;
int32 GetCurrentDay(const class UObject* WorldContextObject) const;
double GetTimeSinceLastSave() const;
double GetTotalTimePlayed() const;
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("TimeSubsystem")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"TimeSubsystem")
}
static class UTimeSubsystem* GetDefaultObj()
{
return GetDefaultObjImpl<UTimeSubsystem>();
}
};
DUMPER7_ASSERTS_UTimeSubsystem;
}