[TF2] Improved closest hitbox detection for arrow projectiles #1593
      
        
          +16
        
        
          −3
        
        
          
        
      
    
  
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
This PR includes a bug fix from #634
The old method uses the direct distance from the arrow to a hitbox to determine which is closest.
The new method uses the distance from the trajectory the arrow is traveling in to the hitbox.
The old method often led to scenarios where an arrow would visually be moving towards one hitbox, but end up hitting a completely different one that it was technically closer to.
This new method fixes that with more visually consistent hitbox detection.
Old Method
huntsman_old.mp4
New Method
huntsman_new.mp4