Fiddling with turn-based Roguelike movement. Apologies for the early programmer art.
It's actually rather amusing how much more work goes into this kind of turn-based movement. I basically have a "my_turn" boolean on each entity that can take a turn.
When an entity becomes aware of the player, they add themselves to the list of turn-takers, and it cycles through them.