Refactored projectiles to use strategy pattern