Weapon firing partially working. TODO: remove bounds checking on weapon projectiles