Add weapon range and prevent firing at out of range or non visible targets. Make a start on moving out firing code into a gun class. Add a firing range indicator.