
Here's the teleport bug I was talking about. Note that I, "as" the orc, am invulnerable to non-ranged attacks, except probably Death Finger. Also note how the dead Knight still walks. I was also "as" a dead goblin.
Haha that's cool, I suppose I don't check whether teleportation's destination cell contains a monster. If yes, my code records the player's position to be the monsters' position, that's why you take control of the orc. It's actually pretty nice to see that this works, in a weird way, it means the code shares well the algorithms that are common to monsters and the player!