From 74ab2d4f9e99ee70471b4e4eb5a76dbdc82761a8 Mon Sep 17 00:00:00 2001 From: Balim <31295298+Balimbanana@users.noreply.github.com> Date: Sat, 19 Apr 2025 08:53:38 -0700 Subject: [PATCH] Update SDKTools IgniteEntity for Synergy Add missing parameter for IgniteEntity used in Synergy. --- extensions/sdktools/vnatives.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/extensions/sdktools/vnatives.cpp b/extensions/sdktools/vnatives.cpp index e3d71ff3b..559276ff2 100644 --- a/extensions/sdktools/vnatives.cpp +++ b/extensions/sdktools/vnatives.cpp @@ -378,6 +378,23 @@ static cell_t IgniteEntity(IPluginContext *pContext, const cell_t *params) return pContext->ThrowNativeError("\"Ignite\" wrapper failed to initialize"); } } + else if (!strcmp(g_pSM->GetGameFolderName(), "synergy")) + { + ValvePassInfo pass[5]; + InitPass(pass[0], Valve_Float, PassType_Float, PASSFLAG_BYVAL); + InitPass(pass[1], Valve_Bool, PassType_Basic, PASSFLAG_BYVAL); + InitPass(pass[2], Valve_Float, PassType_Float, PASSFLAG_BYVAL); + InitPass(pass[3], Valve_Bool, PassType_Basic, PASSFLAG_BYVAL); + InitPass(pass[4], Valve_CBaseEntity, PassType_Basic, PASSFLAG_BYVAL); + if (!CreateBaseCall("Ignite", ValveCall_Entity, NULL, pass, 5, &pCall)) + { + return pContext->ThrowNativeError("\"Ignite\" not supported by this mod"); + } + else if (!pCall) + { + return pContext->ThrowNativeError("\"Ignite\" wrapper failed to initialize"); + } + } else #endif // SDK2013 { @@ -422,6 +439,10 @@ static cell_t IgniteEntity(IPluginContext *pContext, const cell_t *params) *(int *) (vptr + pCall->vparams[4].offset) = 0; *(int *) (vptr + pCall->vparams[5].offset) = 0; } + else if (!strcmp(g_pSM->GetGameFolderName(), "synergy")) + { + *(CBaseEntity **) (vptr + pCall->vparams[4].offset) = nullptr; // pAttacker + } #elif SOURCE_ENGINE == SE_MCV *(CBaseEntity **) (vptr + pCall->vparams[4].offset) = nullptr; // pAttacker *(string_t *) (vptr + pCall->vparams[5].offset) = NULL_STRING; // sRootWeaponClassname