RDR-Classes/network/netPlayer.hpp
maybegreat48 a2a74e151a
Invoker stuff (#1)
* feat: initialize classes repo

* feat(script): stuff for native invoker

* feat: add some more classes

* feat(player): complete CNetworkPlayerMgr

* feat(network): add some more stuff

* feat(network): add rlGamerInfo

* feat(player): add CPlayerInfo
2023-08-26 21:12:04 +02:00

35 lines
1.5 KiB
C++

#pragma once
#include <cstdint>
namespace rage
{
class rlGamerInfo;
class netPlayer
{
public:
virtual ~netPlayer() = default; // 0x00
virtual void Initialize(void* unk, int message_id, int unk2) {}; // 0x08
virtual void Initialize2(int unk) {}; // 0x10
virtual void Reset() {}; // 0x18
virtual bool IsValid() { return false; }; // 0x20
virtual const char* GetName() { return nullptr; }; // 0x28
virtual void* GetUnk() { return nullptr; }; // 0x30
virtual void SetTeam(int new_team) {}; // 0x38
virtual bool IsSameTeam(netPlayer* other) { return false; }; // 0x40
virtual void _0x48() {}; // 0x48 some posse stuff
virtual void RefreshData() {}; // 0x50
virtual bool IsHost() { return true; }; // 0x58
virtual rage::rlGamerInfo* GetGamerInfo() { return nullptr; }; // 0x60
char pad_0008[12]; //0x0008
uint32_t m_MessageId; //0x0014
uint8_t m_ActiveIndex; //0x0018
uint8_t m_PlayerIndex; //0x0019
char pad_001A[10]; //0x001A
uint32_t m_JoinTime; //0x0024
char pad_0028[4]; //0x0028
uint32_t m_Team; //0x002C
char pad_0030[248]; //0x0030
}; //Size: 0x0128
static_assert(sizeof(rage::netPlayer) == 0x128);
}