FirstPersonController()
(exactly what it seems like)
also managed to get collision working. The grappling idea is present in the example docs and so is the gun, so might spend some time modelling it and working it out. What gun would y'all like to see?