Prop Footsteps: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
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.

Note.pngNote:This will not make any difference if 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 );

src\game_shared\gamemovement.cpp

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 );