39 lines
1.7 KiB
C++
39 lines
1.7 KiB
C++
#pragma once
|
|
#include "pch.h"
|
|
#include "native_sdk/cschemasystem.h"
|
|
#include "native_sdk/cgameresourceserviceserver.h"
|
|
#include "sdk/public/eiface.h"
|
|
class CSchemaSystem;
|
|
|
|
namespace Offset {
|
|
namespace InterFaces {
|
|
extern CSchemaSystem* SchemaSystem;
|
|
extern IGameEventManager2* GameEventManager;
|
|
extern CGameEventManager* CGameEventManger;
|
|
extern CGameResourceService* GameResourceServiceServer;
|
|
extern IServerGameClients* IServerGameClient;
|
|
};
|
|
static const auto pattern_CGameEventManager = THE_GAME_SIG("48 ?? ?? ?? ?? ?? ?? 48 89 ?? ?? ?? 48 89 01 48 8B D9 48 ?? ?? ?? ?? ?? ?? 48 89 ?? ?? E8 ?? ?? ?? ?? 48 ?? ?? ?? ?? ?? ??");
|
|
static const auto pattern_NetworkStateChanged = THE_GAME_SIG("4C 8B C9 48 8B 09 48 85 C9 74 ? 48 8B 41 10");
|
|
static const auto pattern_FireEventServerSide = THE_GAME_SIG(
|
|
"40 53 57 41 54 41 55 41 56 48 ?? ?? ?? 4C 8B F2 4C 8B E1 BA ?? ?? ?? "
|
|
"?? 48 ?? ?? ?? ?? ?? ?? 45 0F B6 E8 E8 ?? ?? ?? ?? 48 85 C0 75 ?? 48 "
|
|
"?? ?? ?? ?? ?? ?? 48 8B ?? ?? 80 ?? ?? 74 ?? 49 8B 06 49 8B CE FF ?? "
|
|
"?? 48 8B D0 48 ?? ?? ?? ?? ?? ?? FF ?? ?? ?? ?? ??");
|
|
static const auto pattern_fnGetBaseEntity =
|
|
THE_GAME_SIG("8B D3 E8 ? ? ? ? 48 8B F8 48 85 C0 74 76");
|
|
static const auto pattern_fnGetHighestEntityIndex =
|
|
THE_GAME_SIG("33 DB E8 ? ? ? ? 8B 08");
|
|
static const auto pattern_fnGetLocalPlayerController =
|
|
THE_GAME_SIG("E8 ? ? ? ? 49 89 47 08");
|
|
//"\"Console<0>\" say \"%s\"\n"
|
|
static const auto pattern_fnHost_SayPtr =
|
|
THE_GAME_SIG("44 89 4C 24 ?? 44 88 44 24 ?? 55 53 56 57 41 54 41 55");
|
|
extern uint64_t GameResourceServicePtr;
|
|
extern uint64_t FireEventServerSidePtr;
|
|
extern uint64_t Module_tier0;
|
|
extern uint64_t NetworkStateChangedPtr;
|
|
extern uint64_t Host_SayPtr;
|
|
auto Init() -> bool;
|
|
}; // namespace Offset
|