#include "PlayerState.h" #include "reboot.h" FString& APlayerState::GetSavedNetworkAddress() { static auto SavedNetworkAddressOffset = GetOffset("SavedNetworkAddress"); return Get(SavedNetworkAddressOffset); } FString APlayerState::GetPlayerName() { static auto GetPlayerNameFn = FindObject("/Script/Engine.PlayerState.GetPlayerName"); if (GetPlayerNameFn) { FString PlayerName; this->ProcessEvent(GetPlayerNameFn, &PlayerName); return PlayerName; } static auto PlayerNameOffset = GetOffset("PlayerName"); return Get(PlayerNameOffset); } int& APlayerState::GetPlayerID() { static auto PlayerIDOffset = FindOffsetStruct("/Script/Engine.PlayerState", "PlayerID", false); if (PlayerIDOffset == -1) { static auto PlayerIdOffset = FindOffsetStruct("/Script/Engine.PlayerState", "PlayerId", false); return Get(PlayerIdOffset); } return Get(PlayerIDOffset); } bool APlayerState::IsBot() { static auto bIsABotOffset = GetOffset("bIsABot"); static auto bIsABotFieldMask = GetFieldMask(GetProperty("bIsABot")); return ReadBitfieldValue(bIsABotOffset, bIsABotFieldMask); } void APlayerState::SetIsBot(bool NewValue) { static auto bIsABotOffset = GetOffset("bIsABot"); static auto bIsABotFieldMask = GetFieldMask(GetProperty("bIsABot")); return SetBitfieldValue(bIsABotOffset, bIsABotFieldMask, NewValue); } void APlayerState::OnRep_PlayerName() { static auto OnRep_PlayerNameFn = FindObject("/Script/Engine.PlayerState.OnRep_PlayerName"); this->ProcessEvent(OnRep_PlayerNameFn); }