home · contact · privacy
Fix bug disabling '.' map protection area writing.
authorChristian Heller <c.heller@plomlompom.de>
Fri, 20 Nov 2020 05:49:20 +0000 (06:49 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Fri, 20 Nov 2020 05:49:20 +0000 (06:49 +0100)
plomrogue/commands.py

index 843bcfe844ca509b5f3ee354f192e62df0affa91..396b228879c1b3637e4b98acbeb78fe81b2bf2d3 100644 (file)
@@ -106,7 +106,8 @@ def cmd_SET_TILE_CONTROL(game, yx, control_char, connection_id):
         raise GameError('need to be logged in for this')
     if not game.sessions[connection_id]['status'] == 'admin':
         raise GameError('need to be admin for this')
-    if not control_char in game.map_control_passwords.keys():
+    if not (control_char == '.'
+            or control_char in game.map_control_passwords.keys()):
         raise GameError('no password set for this tile class')
     big_yx, little_yx = player.fov_stencil.source_yxyx(yx)
     map_control = game.get_map(big_yx, 'control')