I feel this is a bit of a classic - detecting an adjacent room when there is a door in the way. Is it one of the cases where I’m just missing one or two words, or do it need some crazy-ass coding?
If selected-space-alien is in a room (called the current-space) which is adjacent to a room:
Let next-space be a random room which is adjacent to the current-space;
If selected-space-alien is visible, say "[selected-space-alien] heads to [the next-space].";
Move selected-space-alien to next-space;
If selected-space-alien is visible, say "[selected-space-alien] arrives from [the current-space].";