#include "Level.h" #include "reboot.h" UWorld*& ULevel::GetOwningWorld() { static auto OwningWorldOffset = GetOffset("OwningWorld"); return Get(OwningWorldOffset); } bool ULevel::HasVisibilityChangeRequestPending() // T(REP) { // I believe implementation on this changes depending on the version auto OwningWorld = GetOwningWorld(); if (!OwningWorld) return false; static auto CurrentLevelPendingVisibilityOffset = OwningWorld->GetOffset("CurrentLevelPendingVisibility"); auto CurrentLevelPendingVisibility = OwningWorld->Get(CurrentLevelPendingVisibilityOffset); static auto CurrentLevelPendingInvisibilityOffset= OwningWorld->GetOffset("CurrentLevelPendingInvisibility"); auto CurrentLevelPendingInvisibility = OwningWorld->Get(CurrentLevelPendingInvisibilityOffset); return this == CurrentLevelPendingVisibility || this == CurrentLevelPendingInvisibility; } bool ULevel::IsAssociatingLevel() // T(REP) { return false; } AWorldSettings* ULevel::GetWorldSettings(bool bChecked) const { if (bChecked) { // checkf(WorldSettings != nullptr, TEXT("%s"), *GetPathName()); } static auto WorldSettingsOffset = GetOffset("WorldSettings"); return Get(WorldSettingsOffset); } UClass* ULevel::StaticClass() { static auto Class = FindObject(L"/Script/Engine.Level"); return Class; }