Files
ReshadePluginsCore/Hogwarts Legacy/SDK/GameScheduler_classes.hpp
2026-03-06 01:33:32 +01:00

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;
}