(0:1) Whenever somebody moves, (1:81) and the triggering furre is within the diamond (#,#) - (#,#), (1:13) and the triggering furre is facing northeast (up and right), (1:4) and they bump into a furre, (5:351) set variable %push to the X,Y position the triggering furre moved to. (3:2) at position (%push.x%push.y) on the map, (5:80) move any furre present 1 step(s) northeast (up and right) if there's nobody already there. (0:1) Whenever somebody moves, (1:14) and the triggering furre is facing southeast (down and right), (1:81) and the triggering furre is within the diamond (#,#) - (#,#), (1:4) and they bump into a furre, (5:351) set variable %push to the X,Y position the triggering furre moved to. (3:2) at position (%push.x%push.y) on the map, (5:81) move any furre present 1 step(s) southeast (down and right) if there's nobody already there. (0:1) Whenever somebody moves, (1:15) and the triggering furre is facing southwest (down and left), (1:81) and the triggering furre is within the diamond (#,#) - (#,#), (1:4) and they bump into a furre, (5:351) set variable %push to the X,Y position the triggering furre moved to. (3:2) at position (%push.x%push.y) on the map, (5:82) move any furre present 1 step(s) southwest (down and left) if there's nobody already there. (0:1) Whenever somebody moves, (1:16) and the triggering furre is facing northwest (up and left), (1:81) and the triggering furre is within the diamond (#,#) - (#,#), (1:4) and they bump into a furre, (5:351) set variable %push to the X,Y position the triggering furre moved to. (3:2) at position (%push.x%push.y) on the map, (5:83) move any furre present 1 step(s) northwest (up and left) if there's nobody already there.