- if self.player_mode == MOVE:
- self.player_mode = ACT
- elif self.player_mode == ACT:
- self.player_mode = MOVE
+ if new_mode == self.player_mode:
+ raise RuntimeError("Inconsistent state. Setting mode %s to itself"
+ % self.player_mode)
+ elif new_mode in (MOVE, ACT, EXAMINE):
+ self.player_mode = new_mode