#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 OnActionPointsLeftChangedNotification; // 0x0060(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnBonusActionPointsChangedNotification; // 0x0070(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnActionPointsReservedChangedNotification; // 0x0080(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate 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(); } }; DUMPER7_ASSERTS_UTimeSubsystem; }