| Class | Description | 
|---|---|
| DHookParam | Represents the parameters of the hooked function. | 
| DHookReturn | Represents the return value of the hooked function. | 
| DHookSetup | Base method map for common functions between virtual hooks and detours. | 
| DynamicDetour | A DynamicDetour is a way to hook and block any function in memory. Given the address of a function, it can call a callback in your script whenever the function gets called. The callback has access to all parameters of the function as well as the return value. | 
| DynamicHook | A DynamicHook allows to hook a virtual function on any C++ object. Currently CBaseEntity and CGameRules have a convenience API for easy entity hooking, but it's possible to provide a raw this-pointer to hook any object in memory too. | 
| Enum | Description | 
|---|---|
| CallingConvention | |
| DHookPassFlag | |
| DHookRegister | |
| HookMode | |
| HookParamType | |
| HookType | |
| ListenType | |
| MRESReturn | |
| ObjectValueType | |
| ReturnType | |
| ThisPointerType | 
| Type | Description | 
|---|---|
| DHookCallback | |
| DHookRemovalCB | |
| ListenCB | 
| Function | Description | 
|---|---|
| DHookAddEntityListener | Adds an entity listener hook | 
| DHookAddParam | Adds param to a hook setup | 
| DHookCreate | Creates a hook | 
| DHookCreateDetour | Creates a detour | 
| DHookCreateFromConf | Setup a detour or hook for a function as described in a "Functions" section in gamedata. | 
| DHookDisableDetour | Disable the detour of the function described in the hook setup handle. | 
| DHookEnableDetour | Enable the detour of the function described in the hook setup handle. | 
| DHookEntity | Hook entity | 
| DHookGamerules | Hook gamerules | 
| DHookGetParam | Get param value (Use only for: int, entity, edict, bool or float param types) | 
| DHookGetParamAddress | Get param address (Use only for ptr param types) | 
| DHookGetParamObjectPtrString | Gets an objects string variable value | 
| DHookGetParamObjectPtrVar | Gets an objects variable value | 
| DHookGetParamObjectPtrVarVector | Gets an objects vector variable value | 
| DHookGetParamString | Get string param value | 
| DHookGetParamVector | Get vector param value | 
| DHookGetReturn | Get return value (Use only for: int, entity, bool or float return types) | 
| DHookGetReturnString | Get return string value | 
| DHookGetReturnVector | Get return vector value | 
| DHookIsNullParam | Checks if a pointer param is null | 
| DHookRaw | Hook a raw pointer | 
| DHookRemoveEntityListener | Removes an entity listener hook | 
| DHookRemoveHookID | Remove hook by hook id | 
| DHookSetFromConf | Load details for a vhook or detour from a gamedata file. | 
| DHookSetParam | Set param value (Use only for: int, entity, edict, bool or float param types) | 
| DHookSetParamObjectPtrVar | Sets an objects variable value | 
| DHookSetParamObjectPtrVarVector | Sets an objects vector variable value | 
| DHookSetParamString | Set string param value | 
| DHookSetParamVector | Set vector param value | 
| DHookSetReturn | Set return value (Use only for: int, entity, bool or float return types) | 
| DHookSetReturnString | Set return string value | 
| DHookSetReturnVector | Set return vector value | 
| __ext_dhooks_SetNTVOptional | 
This documentation was generated automatically using pawn-docgen written by xPaw for AlliedMods.