Advance/retreat logic ported over; extremely basic advance/retreat animation (i.e. regular move logic is reused)