title: Complex If conditions. Bad practice?
body: <p><strong>Context:</strong> I am trying to make sure my player can only sprint if:</p>
  
  <ol>
  <li>They are <strong>moving forwards</strong>,</li>
  <li>The <strong>"Sprint" key is pressed</strong>,</li>
  <li>They are <strong>grounded.</strong></li>
  </ol>
  
  <pre><code>if ((Input.GetAxis("Vertical") == 1) &amp;&amp; Input.GetButton("Sprint") &amp;&amp; isGrounded)
          {
              isRunning = true;
              relativeMovementSpeed = playerSprintSpeed * Time.deltaTime;
          } 
  </code></pre>
  
  <p>Is this considered <strong>bad practice or poor readability</strong>?</p>
  
  <p>If so, what would be a better(either a standardized or easier to read) way of doing this?</p>