#define DECLARE_HOOK(name, returnType,...)
void LoadAllPlugins()
Find and load all plugins.
static PluginManager & Get()
virtual UWorld * GetWorld() const =0
Returns a pointer to UWorld.
static std::shared_ptr< spdlog::logger > & GetLog()
IApiUtils & GetApiUtils()
void Hook_AGameState_DefaultTimer(AGameState *_this)
void Hook_UWorld_Tick(DWORD64 world, DWORD64 tick_type, float delta_seconds)
void Hook_AShooterPlayerController_Possess(AShooterPlayerController *_this, APawn *inPawn)
void Hook_AShooterGameMode_BeginPlay(AShooterGameMode *_AShooterGameMode)
void Hook_UEngine_Init(DWORD64 _this, DWORD64 InEngineLoop)
void Hook_UWorld_InitWorld(UWorld *world, DWORD64 ivs)
void Hook_AShooterGameMode_Logout(AShooterGameMode *_this, AController *Exiting)
bool Hook_URCONServer_Init(URCONServer *_this, FString Password, int InPort, UShooterCheatManager *SCheatManager)
void Hook_RCONClientConnection_ProcessRCONPacket(RCONClientConnection *_this, RCONPacket *packet, UWorld *in_world)
void Hook_AShooterGameMode_InitGame(AShooterGameMode *a_shooter_game_mode, FString *map_name, FString *options, FString *error_message)
FString * Hook_APlayerController_ConsoleCommand(APlayerController *a_player_controller, FString *result, FString *cmd, bool write_to_log)
void Hook_AShooterPlayerController_ServerSendChatMessage_Impl(AShooterPlayerController *player_controller, FString *message, EChatSendMode::Type mode)
long double & LastChatMessageTimeField()
bool & IsAuthenticatedField()
long double & TimeSecondsField()