It bloody works...

Ranged finally works, required a refresh of the quadtree after things
had moved. Which makes sense. Annoyingly.
Player Framework