Postpone overlaying to the frontends, after fadeouts, etc.
Don't change run direction when blocked by a closed door

The player is likely to decide to open the door instead.
Split message lines differenly for the first screen line
Display party actors in the UI, marking selected actors specially
Don't use the first line for messages, if too little place left
Make Overlay a newtype

which shows how messy the related types and their conversions
are at the moment.
Don't show selected actors in big overlay screens