generalize cursor direction handling
implement non-user objects and shooting on mouse click
replace radian by angle