From a3ccf7f44ae487efc3deb5c303fae4b7aaee3990 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20P=C5=99ikryl?= Date: Fri, 10 Jul 2026 12:46:44 +0200 Subject: [PATCH] fix: update sigs, vtable indices and schema vfunc for 2026-07-08 CS2 update --- configs/addons/RayTrace/gamedata.json | 8 +------- src/schema/CBaseEntity.h | 9 ++++----- src/schema/services.h | 4 ---- 3 files changed, 5 insertions(+), 16 deletions(-) diff --git a/configs/addons/RayTrace/gamedata.json b/configs/addons/RayTrace/gamedata.json index aece415..d35de1e 100644 --- a/configs/addons/RayTrace/gamedata.json +++ b/configs/addons/RayTrace/gamedata.json @@ -17,7 +17,7 @@ "signatures": { "library": "server", "windows": "48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 49 8B F0 48 8B D9 48 8B 0D", - "linux": "55 48 89 F0 48 89 E5 41 57 49 89 FF 41 56 48 8D 7D C0" + "linux": "55 48 89 E5 41 56 49 89 FE 41 55 48 8D 7D" } }, "CEntitySystem_AddEntityIOEvent": { @@ -33,12 +33,6 @@ "linux": 5 } }, - "CCSPlayer_ItemServices_RemoveWeapons": { - "offsets": { - "windows": 24, - "linux": 25 - } - }, "CBaseEntity_CollisionRulesChanged": { "offsets": { "windows": 186, diff --git a/src/schema/CBaseEntity.h b/src/schema/CBaseEntity.h index 61a482e..e9fe564 100644 --- a/src/schema/CBaseEntity.h +++ b/src/schema/CBaseEntity.h @@ -102,13 +102,13 @@ inline CEntityInstance* UTIL_FindEntityByEHandle(CEntityInstance* pFind) typedef void (*CEntityInstance_AcceptInput_t)(CEntityInstance* pThis, const char* pInputName, CEntityInstance* pActivator, CEntityInstance* pCaller, - const variant_t& pValue, int nOutputID, void* pUnk1); + const variant_t& pValue); inline CEntityInstance_AcceptInput_t g_CEntityInstance_AcceptInput = nullptr; typedef void (*CEntitySystem_AddEntityIOEvent_t)(CEntitySystem* pEntitySystem, CEntityInstance* pThis, const char* pInputName, CEntityInstance* pActivator, CEntityInstance* pCaller, const variant_t& pValue, float delay, - int nOutputID, void* pUnk1, void* pUnk2); + void* pUnk1, void* pUnk2); inline CEntitySystem_AddEntityIOEvent_t g_CEntitySystem_AddEntityIOEvent = nullptr; @@ -429,7 +429,7 @@ public: return; } - g_CEntityInstance_AcceptInput(this, pInputName, pActivator, pCaller, variant_t(value), 0, 0LL); + g_CEntityInstance_AcceptInput(this, pInputName, pActivator, pCaller, variant_t(value)); } void AddEntityIOEvent(const char* pInputName, CEntityInstance* pActivator = nullptr, @@ -447,8 +447,7 @@ public: } g_CEntitySystem_AddEntityIOEvent(shared::g_pEntitySystem, this, pInputName, pActivator, pCaller, - variant_t(value), flDelay, 0, - 0LL, 0LL); + variant_t(value), flDelay, 0LL, 0LL); } }; diff --git a/src/schema/services.h b/src/schema/services.h index 70bbd57..6fa81d5 100644 --- a/src/schema/services.h +++ b/src/schema/services.h @@ -290,10 +290,6 @@ namespace RayTracePlugin { [[nodiscard]] static gear_slot_t GetItemGearSlot(const char *item) noexcept; CBasePlayerWeapon *GiveNamedItemAws(const char *item) noexcept; - - void RemoveWeapons() { - CALL_VIRTUAL(void, shared::g_pGameConfig->GetOffset("CCSPlayer_ItemServices_RemoveWeapons"), this); - } }; // We need an exactly sized class to be able to iterate the vector, our schema system implementation can't do this