implemented variable fragments based on the impact damage of the projectile