/* ================ AdjustAngles Moves the local angle positions ================ */ void CInput::AdjustAngles ( float frametime ) { float speed; QAngle viewangles; // Determine control scaling factor ( multiplies time ) speed = DetermineKeySpeed( frametime ); if ( speed <= 0.0f ) { return; } // Retrieve latest view direction from engine engine->GetViewAngles( viewangles ); // Adjust YAW AdjustYaw( speed, viewangles ); // Adjust PITCH if keyboard looking AdjustPitch( speed, viewangles ); // Make sure values are legitimate ClampAngles( viewangles ); // Store new view angles into engine view direction engine->SetViewAngles( viewangles ); }
/* ================ AdjustAngles Moves the local angle positions ================ */ void CInput::AdjustAngles ( float frametime ) { float speed; QAngle viewangles; // Determine control scaling factor ( multiplies time ) speed = DetermineKeySpeed( frametime ); if ( speed <= 0.0f ) { return; } C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer(); if (pPlayer && (pPlayer->GetFlags() & (FL_FREECAM | FL_REMOTECONTROLLED) || pPlayer->m_nButtons & IN_WALK)) return; // Retrieve latest view direction from engine engine->GetViewAngles( viewangles ); // Adjust YAW AdjustYaw( speed, viewangles ); // Adjust PITCH if keyboard looking AdjustPitch( speed, viewangles ); // Make sure values are legitimate ClampAngles( viewangles ); // Store new view angles into engine view direction engine->SetViewAngles( viewangles ); }