Files
Project-Reboot-3.0/Project Reboot 3.0/Channel.h
2024-03-12 19:10:18 -04:00

33 lines
810 B
C++

#pragma once
#include "Object.h"
class UChannel : public UObject
{
public:
void StartBecomingDormant()
{
void (*StartBecomingDormantOriginal)(UChannel* Channel) = decltype(StartBecomingDormantOriginal)(this->VFTable[0x298 / 8]);
StartBecomingDormantOriginal(this);
}
bool IsPendingDormancy()
{
static auto BitfieldOffset = GetOffset("Connection") + 8;
return ((PlaceholderBitfield*)(__int64(this) + BitfieldOffset))->Seventh;
}
bool IsDormant()
{
static auto BitfieldOffset = GetOffset("Connection") + 8;
return ((PlaceholderBitfield*)(__int64(this) + BitfieldOffset))->Third;
}
class UNetConnection*& GetConnection()
{
static auto ConnectionOffset = GetOffset("Connection");
return *(UNetConnection**)(__int64(this) + ConnectionOffset);
}
int32 IsNetReady(bool Saturate);
};