#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: GameScheduler #include "Basic.hpp" #include "GameScheduler_structs.hpp" #include "CoreUObject_classes.hpp" #include "Engine_structs.hpp" #include "DayNight_classes.hpp" namespace SDK { // Class GameScheduler.Scheduler // 0x8BB0 (0x8BD8 - 0x0028) class UScheduler final : public UObject { public: uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnInitiateEndOfDay; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnStartNewDay; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnStartOfFirstDay; // 0x0050(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_60[0x8B78]; // 0x0060(0x8B78)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static void BeginFirstDay(); static class UScheduler* Get(); static const bool GetActive(); static const ESeasonEnum GetCurrentSeason(); static void GetHourAndMinutesFromString(const class FString& TimeString, int32* o_Hour, int32* o_Minute); static const ESchedulerMoonPhase GetMoonPhaseBP(); static class FString GetSimlatedTimeDateType(const ESchedulerTimeDateType InType); static const struct FDateTime GetSimulateDateTimeBP(); static const int32 GetSimulatedDayBP(); static const int32 GetSimulatedHourBP(); static const int32 GetSimulatedMinuteBP(); static const int32 GetSimulatedMonthBP(); static const int32 GetSimulatedSecondBP(); static const int32 GetSimulatedTime24BP(); static const int32 GetSimulatedYearBP(); static int32 GetStringTimeMinutes(const class FString& TimeString); static int32 GetTimeDelta(int32 In24HourTimeA, int32 In24HourTimeB); static void InitiateEndOfDay(); static bool IsNowInBetweenStringTimes(const class FString& StartTimeString, const class FString& EndTimeString); void AdvanceDays(int32 InDays); void AdvanceHours(int32 InHours); void AdvanceMinutes(int32 InMinutes); void AdvanceNurtureTime(int32 InDays, int32 InHours, int32 InMinutes, int32 InSeconds); void AdvanceSeconds(int32 InSeconds); void AdvanceTime(int32 InDays, int32 InHours, int32 InMinutes, int32 InSeconds); void AdvanceTimeTo(int32 InDays, int32 InHours, int32 InMinutes, int32 InSeconds); void Hide(bool bInHide); bool IsClockStopped(); void OnGameToBeSaved(); void OnSaveGameLoaded(); void Pause(bool bInPause); int32 RegisterNewTimeEventBP(const TDelegate& InSchedulerCallbackDelegate, EEventType InEventType, const struct FEventDateTime& InDate, EEventFrequency InEventFrequency); bool RemoveRegisteredEvent(int32 InHandle, bool bInAssertIfNotFound); void SetCurrentTime(int32 InHours, int32 InMinutes, int32 InSeconds, int32 Month, int32 Day, int32 Year); void SetSimulationTimeFactorOverride(float Factor); void StartNewDay(); void StopTime(bool InStop, class FName InLockName); int32 GetCalendarYear() const; int32 GetDayOfTheMonth() const; int32 GetDayOfTheWeek() const; int32 GetDayOfTheYear() const; int32 GetHourOfTheDay() const; int32 GetMinuteOfTheDay() const; int32 GetMonthOfTheYear() const; struct FDateTime GetNurtureTime() const; int32 GetSecondOfTheDay() const; float GetSimulatedSecondMultiplier() const; struct FDateTime GetSimulatedTime() const; float GetSimulationTimeFactorOverride() const; float GetTotalSeconds() const; bool IsDay() const; bool IsNight() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("Scheduler") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"Scheduler") } static class UScheduler* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UScheduler; // Class GameScheduler.TimeSourceScheduler // 0x0008 (0x0030 - 0x0028) class UTimeSourceScheduler final : public UTimeSourceVolume { public: bool bDisable; // 0x0028(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_29[0x7]; // 0x0029(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TimeSourceScheduler") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TimeSourceScheduler") } static class UTimeSourceScheduler* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTimeSourceScheduler; }