h1-mod/src/client/component/security.cpp

38 lines
736 B
C++
Raw Normal View History

2022-05-31 19:06:41 -04:00
#include <std_include.hpp>
#include "loader/component_loader.hpp"
#include "game/game.hpp"
#include <utils/hook.hpp>
namespace security
{
namespace
{
void set_cached_playerdata_stub(const int localclient, const int index1, const int index2)
{
if (index1 >= 0 && index1 < 18 && index2 >= 0 && index2 < 42)
{
2022-06-01 19:18:43 -04:00
utils::hook::invoke<void>(0x61A9D0_b, localclient, index1, index2);
2022-05-31 19:06:41 -04:00
}
}
}
class component final : public component_interface
{
public:
void post_unpack() override
{
if (game::environment::is_sp())
{
return;
}
// Patch vulnerability in PlayerCards_SetCachedPlayerData
utils::hook::call(0xF4632_b, set_cached_playerdata_stub);
}
};
}
REGISTER_COMPONENT(security::component)