74 lines
3.7 KiB
C++
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;
|
|
|
|
}
|
|
|