metamod-source/core
Mooshua 50772ffc46 Introduce varardic hook macros
This is a large refactor that splits our mega-template into a few smaller ones. First off, the PLUGIN_GLOBALVARS() helpers were put in the SourceHook namespace.

- HookHandlerImpl: Responsible for the lowered delegates (post-vafmt), can be used independently of other templates added here. Relies on parent HookManager class to handle the unlowered original invocation logic. (As a template parameter)
- HookCoreImpl: Adds a public interface & glue layer beterrn managers and HookHandlerImpl

- HookImpl: non-varardic hook manager
- FmtHookImpl: format-string hook manager

FmtHookImpl was tested by hooking IVEngineServer::ClientCommand.
2024-04-24 19:48:14 -07:00
..
provider Introduce varardic hook macros 2024-04-24 19:48:14 -07:00
sourcehook Introduce varardic hook macros 2024-04-24 19:48:14 -07:00
AMBuilder CS2: Add network_connections proto with new ambuild for updated sdk 2023-11-15 19:09:10 -05:00
gamedll_bridge.cpp Replace hardcoded "ServerGameDLL" part of iface name in meta game output 2023-05-21 15:27:46 -04:00
IPluginManager.h Some reorganization. 2008-11-14 04:04:02 -06:00
ISmmAPI.h Add missing parameter doc for ISmmAPI::GetServerFactory() 2024-01-12 23:02:48 -05:00
ISmmPlugin.h Introduce varardic hook macros 2024-04-24 19:48:14 -07:00
ISmmPluginExt.h Add SOURCE_ENGINE_CS2 2023-04-01 10:34:52 -04:00
metamod_console.cpp Replace hardcoded "ServerGameDLL" part of iface name in meta game output 2023-05-21 15:27:46 -04:00
metamod_console.h Iterate on ConCommands, ClientCommands, and the split S1/S2 compat 2023-05-21 12:13:17 -04:00
metamod_oslink.cpp Malloc override on s2 2023-09-28 22:56:19 +03:00
metamod_oslink.h Add RTLD_DEEPBIND flag for s2 plugins 2024-03-06 22:10:24 -05:00
metamod_plugins.cpp Revert "Fix build regression from #102" 2023-09-24 13:46:41 -04:00
metamod_plugins.h Some reorganization. 2008-11-14 04:04:02 -06:00
metamod_provider.h Introduce varardic hook macros 2024-04-24 19:48:14 -07:00
metamod_util.cpp Fix MSVC 2017 build issues 2023-10-28 07:01:44 -07:00
metamod_util.h Only load plugins that have executable extensions. 2023-02-20 11:08:01 -08:00
metamod.cpp Replace hardcoded "ServerGameDLL" part of iface name in meta game output 2023-05-21 15:27:46 -04:00
metamod.h Replace hardcoded "ServerGameDLL" part of iface name in meta game output 2023-05-21 15:27:46 -04:00
version.rc Merge new versioning logic from SourceMod, fixes manual builds and --gen=vs. 2015-04-11 10:25:06 -04:00
vsp_bridge.cpp Replace hardcoded "ServerGameDLL" part of iface name in meta game output 2023-05-21 15:27:46 -04:00