131 lines
5.0 KiB
C++
131 lines
5.0 KiB
C++
#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<void()> OnInitiateEndOfDay; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
TMulticastInlineDelegate<void()> OnStartNewDay; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
TMulticastInlineDelegate<void()> 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<void(const struct FTimeEvent& InTimeEvent)>& 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<UScheduler>();
|
|
}
|
|
};
|
|
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<UTimeSourceScheduler>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UTimeSourceScheduler;
|
|
|
|
}
|
|
|