mirror of
https://github.com/voided/CollisionHook.git
synced 2025-12-06 18:28:22 +00:00
Compare commits
9 Commits
f1b0adfdaf
...
6fe5aed036
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6fe5aed036 | ||
|
|
ce3aceae7a | ||
|
|
60d6307ac6 | ||
|
|
6cf4b973b5 | ||
|
|
2a074a30f2 | ||
|
|
8d92438910 | ||
|
|
8e7b7c0087 | ||
|
|
b40463327b | ||
|
|
15c3fc4387 |
6
.github/workflows/ci.yml
vendored
6
.github/workflows/ci.yml
vendored
@ -53,16 +53,16 @@ jobs:
|
||||
libc6-dev libc6-dev-i386 linux-libc-dev \
|
||||
linux-libc-dev:i386 lib32z1-dev ${{ matrix.cc }}
|
||||
|
||||
- uses: actions/setup-python@v5
|
||||
- uses: actions/setup-python@v6
|
||||
name: Setup Python 3.9
|
||||
with:
|
||||
python-version: 3.9
|
||||
python-version: 3.14
|
||||
|
||||
- name: Install Python dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip setuptools wheel
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@v5
|
||||
name: Repository checkout
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
@ -1 +1 @@
|
||||
1.3.0
|
||||
1.3.1
|
||||
@ -39,13 +39,8 @@ IForward *g_pPassFwd = NULL;
|
||||
|
||||
int gSetCollisionSolverHookId, gShouldCollideHookId;
|
||||
|
||||
#if defined(__linux__) && defined(__i386__)
|
||||
CDetour* PassServerEntityFilterFuncDetour;
|
||||
__attribute__((regparm(2))) bool (*PassServerEntityFilterFunc_Actual)(const IHandleEntity*, const IHandleEntity*);
|
||||
__attribute__((regparm(2))) bool PassServerEntityFilterFunc(const IHandleEntity* pTouch, const IHandleEntity* pPass)
|
||||
#else
|
||||
DETOUR_DECL_STATIC2( PassServerEntityFilterFunc, bool, const IHandleEntity *, pTouch, const IHandleEntity *, pPass )
|
||||
#endif
|
||||
|
||||
DETOUR_CUSTOM_STATIC2( PassServerEntityFilterFunc, bool, const IHandleEntity *, pTouch, const IHandleEntity *, pPass )
|
||||
{
|
||||
if ( g_pPassFwd->GetFunctionCount() == 0 )
|
||||
return DETOUR_STATIC_CALL( PassServerEntityFilterFunc )( pTouch, pPass );
|
||||
|
||||
@ -107,5 +107,21 @@ inline const CBaseEntity *UTIL_EntityFromEntityHandle( const IHandleEntity *pCon
|
||||
return pUnk->GetBaseEntity();
|
||||
}
|
||||
|
||||
#define DETOUR_DECL_STATIC2_REGPARM(name, ret, p1type, p1name, p2type, p2name) \
|
||||
ret (*name##_Actual)(p1type, p2type) __attribute__((regparm(2))) = NULL; \
|
||||
ret name(p1type p1name, p2type p2name) __attribute__((regparm(2)))
|
||||
|
||||
#define DETOUR_DECL_STATIC2_FASTCALL(name, ret, p1type, p1name, p2type, p2name) \
|
||||
ret (__fastcall *name##_Actual)(p1type, p2type) = NULL; \
|
||||
ret __fastcall name(p1type p1name, p2type p2name)
|
||||
|
||||
|
||||
#if SOURCE_ENGINE == SE_TF2 && defined(PLATFORM_LINUX) && defined(__i386__)
|
||||
#define DETOUR_CUSTOM_STATIC2 DETOUR_DECL_STATIC2_REGPARM
|
||||
#elif SOURCE_ENGINE == SE_CSGO && defined(PLATFORM_WINDOWS)
|
||||
#define DETOUR_CUSTOM_STATIC2 DETOUR_DECL_STATIC2_FASTCALL
|
||||
#else
|
||||
#define DETOUR_CUSTOM_STATIC2 DETOUR_DECL_STATIC2
|
||||
#endif
|
||||
|
||||
#endif // _INCLUDE_COLLISIONHOOK_EXTENSION_H_
|
||||
|
||||
@ -18,9 +18,9 @@
|
||||
|
||||
#define SM_BUILD_TAG "-manual"
|
||||
#define SM_BUILD_UNIQUEID "[MANUAL BUILD]"
|
||||
#define SM_VERSION "1.3.0"
|
||||
#define SM_VERSION "1.3.1"
|
||||
#define SM_FULL_VERSION SM_VERSION SM_BUILD_TAG
|
||||
#define SM_FILE_VERSION 1,3,0,0
|
||||
#define SM_FILE_VERSION 1,3,1,0
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user