Fire fights are hardly ever sniper precision battles. Fire fights are usually as hot as the propellant driving a projectile and those that can dominate by controling the heat applyied will be victorias no matter the terrain.
Before, we used blade weapons and versions of catapults launching to increase distance and force applied to a thrown object like a stone, spear or discuss. Forgotten today a discuss is a powerfull weapon that can be leathal to even several men, but needs high levels of control to be applied deadly.
The Spartans and Ninjas used a rather short blade keeping the enemy close to cut and puncture bleeding wounds and the peak of blades was the European Rapier as solid as a Samurai sword, yet lighter and thinner being usable in incredible speed and precisions to cut and punctuire inner organs.
Choose your weapons according to the battle. That is three: You, them and the ground.
In memory of that Lion, King David.