refactor shot
refactor Shot
fix: shots could fly through people without hitting them