Prop Footsteps: Difference between revisions
Jump to navigation
Jump to search
Note:This will not make any difference if
No edit summary |
m (Note) |
||
Line 1: | Line 1: | ||
For player footsteps, Valve used <code>MASK_PLAYERSOLID_BRUSHONLY</code> rather than <code>MASK_PLAYERSOLID</code>. This difference made it so only the static world would have dynamic footsteps. The following precedure will show how to fix this issue. | For player footsteps, Valve used <code>MASK_PLAYERSOLID_BRUSHONLY</code> rather than <code>MASK_PLAYERSOLID</code>. This difference made it so only the static world would have dynamic footsteps. The following precedure will show how to fix this issue. | ||
{{note|This will not make any difference if <code>PlayStepSound</code> is overridden by the player entity (i.e. HL2MP).}} | |||
===src\cl_dll\c_baseplayer.cpp=== | ===src\cl_dll\c_baseplayer.cpp=== | ||
<dl><dd> | <dl><dd> |
Revision as of 22:18, 30 March 2006
For player footsteps, Valve used MASK_PLAYERSOLID_BRUSHONLY
rather than MASK_PLAYERSOLID
. This difference made it so only the static world would have dynamic footsteps. The following precedure will show how to fix this issue.

PlayStepSound
is overridden by the player entity (i.e. HL2MP).src\cl_dll\c_baseplayer.cpp
-
Shift Start Up
// Straight down end.z -= 64;
→ // Straight down start.z += 1; end.z -= 64;
Change Trace Mask
UTIL_TraceRay( ray, MASK_PLAYERSOLID_BRUSHONLY, this, COLLISION_GROUP_PLAYER_MOVEMENT, &trace );
↓ UTIL_TraceRay( ray, MASK_PLAYERSOLID, this, COLLISION_GROUP_PLAYER_MOVEMENT, &trace );
-
Shift Start Up
// Straight down end[2] -= 64;
→ // Straight down start[2] += 1; end[2] -= 64;
Change Trace Mask
TracePlayerBBox( start, end, MASK_PLAYERSOLID_BRUSHONLY, COLLISION_GROUP_PLAYER_MOVEMENT, trace );
↓ TracePlayerBBox( start, end, MASK_PLAYERSOLID, COLLISION_GROUP_PLAYER_MOVEMENT, trace );