need to tidy up firing, but I fixed the bug with being able to fire through walls and doors