home · contact · privacy
Add proximity dependence to chat messages.
[plomrogue2] / plomrogue / game.py
index accf35deebc2c3b41947f7503b44c9c635874dec..9ba180f4465c07ed1bc587761637b6f31fea793f 100755 (executable)
@@ -73,6 +73,14 @@ class Game(GameBase):
                 print("FILE INPUT LINE %5s: %s" % (i, line), end='')
                 self.io.handle_input(line, god_mode=True)
 
+    def can_do_tile_with_pw(self, yx, pw):
+        tile_class = self.map_control[yx]
+        if tile_class in self.map_control_passwords:
+            tile_pw = self.map_control_passwords[tile_class]
+            if pw != tile_pw:
+                return False
+        return True
+
     def get_string_options(self, string_option_type):
         import string
         if string_option_type == 'direction':
@@ -196,9 +204,9 @@ class Game(GameBase):
           for y, line in self.map.lines():
               write(f, 'MAP_LINE %5s %s' % (y, quote(line)))
           for yx in self.annotations:
-              write(f, 'ANNOTATE %s %s' % (yx, quote(self.annotations[yx])))
+              write(f, 'GOD_ANNOTATE %s %s' % (yx, quote(self.annotations[yx])))
           for yx in self.portals:
-              write(f, 'PORTAL %s %s' % (yx, quote(self.portals[yx])))
+              write(f, 'GOD_PORTAL %s %s' % (yx, quote(self.portals[yx])))
           for y, line in self.map_control.lines():
               write(f, 'MAP_CONTROL_LINE %5s %s' % (y, quote(line)))
           for tile_class in self.map_control_passwords: