Files
Project-Reboot-3.0/Project Reboot 3.0/FortPlayerStateAthena.h
Milxnor 3405177d20 i broke the whole project but its fine
complete pickup rewrite, idle pawns
2023-05-07 17:34:24 -04:00

56 lines
1.5 KiB
C++

#pragma once
#include "FortPlayerState.h"
#include "Stack.h"
class AFortPlayerStateAthena : public AFortPlayerState
{
public:
static inline void (*ServerSetInAircraftOriginal)(UObject* Context, FFrame& Stack, void* Ret);
uint8& GetSquadId()
{
static auto SquadIdOffset = GetOffset("SquadId");
return Get<uint8>(SquadIdOffset);
}
uint8& GetTeamIndex()
{
static auto TeamIndexOffset = GetOffset("TeamIndex");
return Get<uint8>(TeamIndexOffset);
}
int& GetPlace()
{
static auto PlaceOffset = GetOffset("Place");
return Get<int>(PlaceOffset);
}
bool IsInAircraft()
{
static auto bInAircraftOffset = GetOffset("bInAircraft");
static auto bInAircraftFieldMask = GetFieldMask(GetProperty("bInAircraft"));
return ReadBitfieldValue(bInAircraftOffset, bInAircraftFieldMask);
}
bool HasThankedBusDriver()
{
static auto bThankedBusDriverOffset = GetOffset("bThankedBusDriver");
static auto bThankedBusDriverFieldMask = GetFieldMask(GetProperty("bThankedBusDriver"));
return ReadBitfieldValue(bThankedBusDriverOffset, bThankedBusDriverFieldMask);
}
void ClientReportKill(AFortPlayerStateAthena* Player)
{
static auto ClientReportKillFn = FindObject<UFunction>("/Script/FortniteGame.FortPlayerStateAthena.ClientReportKill");
this->ProcessEvent(ClientReportKillFn, &Player);
}
static void ServerSetInAircraftHook(UObject* Context, FFrame& Stack, void* Ret);
static UClass* StaticClass()
{
static auto Class = FindObject<UClass>("/Script/FortniteGame.FortPlayerStateAthena");
return Class;
}
};