- Edited
I'm trying to make the sprite snap to rotations of 45º (8 directions/top down game). Currently I'm doing this as a quick hack to get what I want:
if k_left and k_down: sprite_angle = -45
elif k_left and k_up: sprite_angle = -135
elif k_right and k_down: sprite_angle = 45
elif k_right and k_up: sprite_angle = 135
elif k_down: sprite_angle = 0
elif k_up: sprite_angle = 180
elif k_left: sprite_angle = -90
elif k_right: sprite_angle = 90
get_node("Sprite").set_rotd( sprite_angle +180 ) # +180 because I've drawn the sprite facing up
I can kind of live with it, but I'd like to have it in less lines of code if I could, but I'm being unable to get my head around how to make it so.