35 lines
695 B
C++
35 lines
695 B
C++
|
#pragma once
|
||
|
|
||
|
#include <cstdint>
|
||
|
#include <optional>
|
||
|
#include <string>
|
||
|
|
||
|
#include "fwddecl.hpp"
|
||
|
|
||
|
#include "rlSessionInfo.hpp"
|
||
|
|
||
|
namespace Stand
|
||
|
{
|
||
|
class SessionSpoofing
|
||
|
{
|
||
|
public:
|
||
|
inline static RemoteGamer* copy_from = nullptr;
|
||
|
inline static rage::rlSessionInfo random_session_info{};
|
||
|
inline static std::string og_peeraddr{};
|
||
|
|
||
|
[[nodiscard]] static rage::rlSessionInfo& getRealSessionInfo();
|
||
|
[[nodiscard]] static uint64_t getRealSessionId();
|
||
|
[[nodiscard]] static int64_t getRealSessionType();
|
||
|
|
||
|
[[nodiscard]] static bool isActive() noexcept;
|
||
|
|
||
|
static void onDisable();
|
||
|
private:
|
||
|
static void cleanup();
|
||
|
public:
|
||
|
static void onTick();
|
||
|
private:
|
||
|
static void onTickActive();
|
||
|
};
|
||
|
}
|