s20-s23 much better

This commit is contained in:
Gray
2025-07-18 02:49:40 -04:00
parent d769fbc1b2
commit 8f0ce8919e
12 changed files with 229 additions and 52 deletions

View File

@@ -178,8 +178,12 @@ bool AActor::IsActorBeingDestroyed()
bool AActor::IsNetStartup()
{
static auto bNetStartupOffset = GetOffset("bNetStartup");
static auto bNetStartupFieldMask = GetFieldMask(GetProperty("bNetStartup"));
static auto bNetStartupOffset = GetOffset("bNetStartup", false) == -1
? GetOffset("bNetTemporary") // same bitfield, needed because bNetStartup is unreflected later on
: GetOffset("bNetStartup");
static auto bNetStartupFieldMask = GetProperty("bNetStartup", false)
? GetFieldMask(GetProperty("bNetStartup"))
: GetFieldMask(GetProperty("bNetTemporary")) * 2; // get the next one
return ReadBitfieldValue(bNetStartupOffset, bNetStartupFieldMask);
}