Feat ptr cache continued (#1227)

This commit is contained in:
Quentin E. / iDeath
2023-04-14 18:54:07 +02:00
committed by GitHub
parent be5bb50c87
commit 74c3931209
134 changed files with 2490 additions and 1624 deletions

View File

@ -252,12 +252,12 @@ namespace rage
fiPackfile::fiPackfile()
{
big::g_pointers->m_fipackfile_ctor(this);
big::g_pointers->m_gta.m_fipackfile_ctor(this);
}
bool fiPackfile::OpenPackfile(const char* archive, bool b_true, int type, intptr_t very_false)
{
return big::g_pointers->m_fipackfile_open_archive(this, archive, b_true, type, very_false);
return big::g_pointers->m_gta.m_fipackfile_open_archive(this, archive, b_true, type, very_false);
}
bool fiPackfile::Mount(const char* mount_point)

View File

@ -29,7 +29,7 @@ namespace rage
public:
static inline fiDevice* GetDevice(const char* path, bool allowRoot)
{
return big::g_pointers->m_fidevice_get_device(path, allowRoot);
return big::g_pointers->m_gta.m_fidevice_get_device(path, allowRoot);
}
static bool MountGlobal(const char* mountPoint, fiDevice* device, bool allowRoot);

View File

@ -1,4 +1,13 @@
#pragma once
#include "memory/fwddec.hpp"
namespace big
{
struct broadcast_net_array
{
inline static memory::byte_patch* m_patch;
};
}
class CNetGamePlayer;
@ -202,7 +211,7 @@ namespace rage
#if 0
static inline netArrayHandlerBase* get_by_data(void* data)
{
if (auto array_mgr = *big::g_pointers->m_game_array_mgr)
if (auto array_mgr = *big::g_pointers->m_gta.m_game_array_mgr)
{
if (auto handler = array_mgr->m_start)
{

View File

@ -74,11 +74,11 @@ namespace rage
}
bool WriteBool(bool integer)
{
return big::g_pointers->m_write_bitbuf_bool(this, integer, 1);
return big::g_pointers->m_gta.m_write_bitbuf_bool(this, integer, 1);
}
bool ReadBool(bool* integer)
{
return big::g_pointers->m_read_bitbuf_bool(this, integer, 1);
return big::g_pointers->m_gta.m_read_bitbuf_bool(this, integer, 1);
}
bool ReadPeerId(uint64_t* integer)
{
@ -113,16 +113,16 @@ namespace rage
}
bool ReadString(char* string, int bits)
{
return big::g_pointers->m_read_bitbuf_string(this, string, bits);
return big::g_pointers->m_gta.m_read_bitbuf_string(this, string, bits);
}
bool WriteByte(uint8_t integer, int bits)
{
return big::g_pointers->m_write_bitbuf_dword(this, integer, bits);
return big::g_pointers->m_gta.m_write_bitbuf_dword(this, integer, bits);
}
bool ReadByte(uint8_t* integer, int bits)
{
uint32_t read;
if (big::g_pointers->m_read_bitbuf_dword(this, &read, bits))
if (big::g_pointers->m_gta.m_read_bitbuf_dword(this, &read, bits))
{
*integer = read;
return true;
@ -131,12 +131,12 @@ namespace rage
}
bool WriteWord(uint16_t integer, int bits)
{
return big::g_pointers->m_write_bitbuf_dword(this, integer, bits);
return big::g_pointers->m_gta.m_write_bitbuf_dword(this, integer, bits);
}
bool ReadWord(uint16_t* integer, int bits)
{
uint32_t read;
if (big::g_pointers->m_read_bitbuf_dword(this, &read, bits))
if (big::g_pointers->m_gta.m_read_bitbuf_dword(this, &read, bits))
{
*integer = read;
return true;
@ -145,15 +145,15 @@ namespace rage
}
bool WriteDword(uint32_t integer, int bits)
{
return big::g_pointers->m_write_bitbuf_dword(this, integer, bits);
return big::g_pointers->m_gta.m_write_bitbuf_dword(this, integer, bits);
}
bool ReadDword(uint32_t* integer, int bits)
{
return big::g_pointers->m_read_bitbuf_dword(this, integer, bits);
return big::g_pointers->m_gta.m_read_bitbuf_dword(this, integer, bits);
}
bool WriteInt32(int32_t integer, int bits)
{
return big::g_pointers->m_write_bitbuf_int32(this, integer, bits);
return big::g_pointers->m_gta.m_write_bitbuf_int32(this, integer, bits);
}
bool ReadInt32(int32_t* integer, int bits)
{
@ -168,7 +168,7 @@ namespace rage
}
bool WriteQWord(uint64_t integer, int bits)
{
return big::g_pointers->m_write_bitbuf_qword(this, integer, bits);
return big::g_pointers->m_gta.m_write_bitbuf_qword(this, integer, bits);
}
bool ReadQWord(uint64_t* integer, int bits)
{
@ -194,7 +194,7 @@ namespace rage
}
bool WriteInt64(int64_t integer, int bits)
{
return big::g_pointers->m_write_bitbuf_int64(this, integer, bits);
return big::g_pointers->m_gta.m_write_bitbuf_int64(this, integer, bits);
}
bool ReadInt64(int64_t* integer, int bits)
{
@ -209,11 +209,11 @@ namespace rage
}
bool WriteArray(void* array, int size)
{
return big::g_pointers->m_write_bitbuf_array(this, array, size, 0);
return big::g_pointers->m_gta.m_write_bitbuf_array(this, array, size, 0);
}
bool ReadArray(PVOID array, int size)
{
return big::g_pointers->m_read_bitbuf_array(this, array, size, 0);
return big::g_pointers->m_gta.m_read_bitbuf_array(this, array, size, 0);
}
template<typename T>

View File

@ -136,6 +136,6 @@ class CNetworkObjectMgr : public rage::netObjectMgrBase
public:
rage::netObject* find_object_by_id(std::uint16_t object_id, bool can_delete_be_pending)
{
return big::g_pointers->m_get_net_object(this, object_id, can_delete_be_pending);
return big::g_pointers->m_gta.m_get_net_object(this, object_id, can_delete_be_pending);
}
};

View File

@ -6,7 +6,7 @@
int CGameScriptHandlerNetComponent::get_participant_index(CNetGamePlayer* player)
{
if (player == (*big::g_pointers->m_network_player_mgr)->m_local_net_player)
if (player == (*big::g_pointers->m_gta.m_network_player_mgr)->m_local_net_player)
return m_local_participant_index;
if (m_num_participants <= 1)