Add Couch plugins

This commit is contained in:
2026-09-29 02:24:47 +01:00
parent 41f86102e5
commit 867b3bfbba
6 changed files with 1882 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
"Games"
{
"cstrike"
{
"Offsets"
{
// CBaseEntity::ForceVPhysicsCollide(CBaseEntity *pEntity). Same offsets as PropSpawner.
"ForceVPhysicsCollide"
{
"linux" "160"
"windows" "159"
}
}
"Signatures"
{
// CCollisionEvent::ShouldCollide(IPhysicsObject *, IPhysicsObject *, void *, void *).
// The vphysics collision filter, detoured for couch bans. Local symbol from .symtab,
// so the server binary must be unstripped (as for LagCompensation).
"CCollisionEvent::ShouldCollide"
{
"library" "server"
"linux" "@_ZN15CCollisionEvent13ShouldCollideEP14IPhysicsObjectS1_PvS2_"
}
// CBaseEntity::CollisionRulesChanged(). Makes vphysics re-ask ShouldCollide for cached pairs.
"CBaseEntity::CollisionRulesChanged"
{
"library" "server"
"linux" "@_ZN11CBaseEntity21CollisionRulesChangedEv"
}
}
}
}