#include "Level.h" UWorld*& ULevel::GetOwningWorld() { static auto OwningWorldOffset = GetOffset("OwningWorld"); return Get(OwningWorldOffset); } bool ULevel::HasVisibilityChangeRequestPending() { // 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; }