MCPcopy Create free account
hub / github.com/JACoders/OpenJK / PM_LockAngles

Function PM_LockAngles

code/game/bg_pangles.cpp:415–424  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

413
414extern void SetClientViewAngle( gentity_t *ent, vec3_t angle );
415qboolean PM_LockAngles( gentity_t *ent, usercmd_t *ucmd )
416{
417 if ( ent->client->ps.viewEntity <= 0 || ent->client->ps.viewEntity >= ENTITYNUM_WORLD )
418 {//don't clamp angles when looking through a viewEntity
419 SetClientViewAngle( ent, ent->client->ps.viewangles );
420 }
421 ucmd->angles[PITCH] = ANGLE2SHORT( ent->client->ps.viewangles[PITCH] ) - ent->client->ps.delta_angles[PITCH];
422 ucmd->angles[YAW] = ANGLE2SHORT( ent->client->ps.viewangles[YAW] ) - ent->client->ps.delta_angles[YAW];
423 return qtrue;
424}
425
426qboolean PM_AdjustAnglesToGripper( gentity_t *ent, usercmd_t *ucmd )
427{//FIXME: make this more generic and have it actually *tell* the client what cmd angles it should be locked at?

Callers 2

G_PullAttackFunction · 0.85
G_CheckClampUcmdFunction · 0.85

Calls 1

SetClientViewAngleFunction · 0.70

Tested by

no test coverage detected