Skip to content

Commit 871a86b

Browse files
committed
Adapt code to latest khook changes
1 parent bf8950c commit 871a86b

5 files changed

Lines changed: 6 additions & 11 deletions

File tree

extensions/sdkhooks/extension.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1017,7 +1017,7 @@ KHook::Return<bool> SDKHooks::Hook_CanBeAutobalanced(CBaseEntity* this_ptr)
10171017

10181018
int entity = gamehelpers->EntityToBCompatRef(pPlayer);
10191019

1020-
auto mfp = KHook::BuildMFP<CBaseEntity, bool>(KHook::FindOriginalVirtual(*(void***)this_ptr, g_HookTypes[SDKHook_CanBeAutobalanced].offset));
1020+
auto mfp = KHook::BuildMFP<bool (CBaseEntity::*)()>(KHook::FindOriginalVirtual(*(void***)this_ptr, g_HookTypes[SDKHook_CanBeAutobalanced].offset));
10211021
bool origRet = (this_ptr->*mfp)();
10221022
bool newRet = origRet;
10231023

@@ -1107,7 +1107,7 @@ KHook::Return<void> SDKHooks::Hook_FireBulletsPost(CBaseEntity* this_ptr, const
11071107
KHook::Return<int> SDKHooks::Hook_GetMaxHealth(CBaseEntity* this_ptr)
11081108
{
11091109
CBaseEntity *pEntity = this_ptr;
1110-
auto mfp = KHook::BuildMFP<CBaseEntity, int>(KHook::FindOriginalVirtual(*(void***)pEntity, g_HookTypes[SDKHook_GetMaxHealth].offset));
1110+
auto mfp = KHook::BuildMFP<int (CBaseEntity::*)()>(KHook::FindOriginalVirtual(*(void***)pEntity, g_HookTypes[SDKHook_GetMaxHealth].offset));
11111111
int original_max = (pEntity->*mfp)();
11121112

11131113
void** vtable = *(void***)this_ptr;

extensions/sdkhooks/natives.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ cell_t Native_TakeDamage(IPluginContext *pContext, const cell_t *params)
178178
if (params[0] < 9 || params[9] != 0)
179179
{
180180
auto func = KHook::FindOriginalVirtual(*(void***)pVictim, g_HookTypes[SDKHook_OnTakeDamage].offset);
181-
auto mfp = KHook::BuildMFP<CBaseEntity, int, const CTakeDamageInfoHack&>(func);
181+
auto mfp = KHook::BuildMFP<int (CBaseEntity::*)(const CTakeDamageInfoHack&)>(func);
182182
(pVictim->*mfp)(info);
183183
}
184184
else
@@ -292,7 +292,7 @@ cell_t Native_DropWeapon(IPluginContext *pContext, const cell_t *params)
292292
if (params[0] < 5 || params[5] != 0)
293293
{
294294
auto func = KHook::FindOriginalVirtual(*(void***)pPlayer, g_HookTypes[SDKHook_WeaponDrop].offset);
295-
auto mfp = KHook::BuildMFP<CBaseEntity, void, CBaseCombatWeapon*, const Vector*, const Vector*>(func);
295+
auto mfp = KHook::BuildMFP<void (CBaseEntity::*)(CBaseCombatWeapon*, const Vector*, const Vector*)>(func);
296296
(pPlayer->*mfp)((CBaseCombatWeapon*)pWeapon, pVecTarget, pVecVelocity);
297297
}
298298
else

extensions/sdktools/outputnatives.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -156,13 +156,8 @@ cell_t HookEntityOutput(IPluginContext *pContext, const cell_t *params)
156156

157157
g_OutputManager.OnHookAdded();
158158

159-
<<<<<<< HEAD
160159
IPlugin *pPlugin = plsys->FindPluginByContext(pContext);
161-
SourceHook::List<omg_hooks *> *pList = NULL;
162-
=======
163-
IPlugin *pPlugin = plsys->FindPluginByContext(pContext->GetContext());
164160
std::list<omg_hooks *> *pList = NULL;
165-
>>>>>>> d3e1c5363 (Strip sourcehook from SDKTools Part 1)
166161

167162
if (!pPlugin->GetProperty("OutputHookList", (void **)&pList, false) || !pList)
168163
{

extensions/tf2/gameplayrules.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ bool InitialiseRulesDetours()
7373
g_pSM->LogError(myself, "Failed to retrieve SetInWaitingForPlayers.");
7474
return false;
7575
}
76-
g_HookSetInWaitingForPlayers.Configure(KHook::BuildMFP<CTeamplayRoundBasedRules, void, bool>(addr));
76+
g_HookSetInWaitingForPlayers.Configure(KHook::BuildMFP<void (CTeamplayRoundBasedRules::*)(bool)>(addr));
7777
return true;
7878
}
7979

hl2sdk-manifests

0 commit comments

Comments
 (0)