So it seems to me that when I go back to my original plan, changing the angle by setting PatrolCraft.angle = somevalue it does take the center_x into account. vectoangle, on the other hand, ignores the center_x (though it will still take the center_y into account). I'm guessing that this is just a consequence as to how the code is set up and that there isn't any easy fix. Thanks for all of your assistance! My next project is familiarizing myself with entity generation within the script, but there seems to be a lot more material on that so hopefully I won't have to come back here asking more questions about it.