X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=server_%2Fgame.py;fp=server_%2Fgame.py;h=5ba3ab23ba4a39b04267807c8c3c535e5d4f103d;hb=2476c32efd4ec85fafae42c556e9f1139f209f7e;hp=6c283b533e7a4a088397572688cac69825e0fa27;hpb=95d1750224859e91b35b6917d010eb06614e72dc;p=plomrogue2-experiments
diff --git a/server_/game.py b/server_/game.py
index 6c283b5..5ba3ab2 100644
--- a/server_/game.py
+++ b/server_/game.py
@@ -335,6 +335,17 @@ class Game(game_common.CommonCommandsMixin):
self.proceed()
cmd_MOVE.argtypes = 'string'
+ def cmd_SWITCH_PLAYER(self):
+ player = self.world.get_player()
+ player.set_task('wait')
+ thing_ids = [t.id_ for t in self.world.things]
+ player_index = thing_ids.index(player.id_)
+ if player_index == len(thing_ids) - 1:
+ self.world.player_id = thing_ids[0]
+ else:
+ self.world.player_id = thing_ids[player_index + 1]
+ self.proceed()
+
def cmd_WAIT(self):
"""Set player task to 'wait', finish player turn."""
self.world.get_player().set_task('wait')