home · contact · privacy
In study mode, explicitely name map mode.
authorChristian Heller <c.heller@plomlompom.de>
Wed, 25 Nov 2020 03:01:32 +0000 (04:01 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Wed, 25 Nov 2020 03:01:32 +0000 (04:01 +0100)
rogue_chat.html
rogue_chat_curses.py

index 93421701786f587d161cd074eaecaf65ec92f123..71a506541174292a3caed2cd9192a22efdc7a81b 100644 (file)
@@ -609,7 +609,7 @@ let tui = {
   },
   switch_mode: function(mode_name) {
     this.inputEl.focus();
-    this.map_mode = 'all';
+    this.map_mode = 'terrain + things';
     this.tile_draw = false;
     if (mode_name == 'admin_enter' && this.is_admin) {
         mode_name = 'admin';
@@ -812,11 +812,11 @@ let tui = {
         }
     };
     map_lines_split.push(line);
-    if (this.map_mode == 'annotations') {
+    if (this.map_mode == 'terrain + annotations') {
         for (const coordinate of explorer.info_hints) {
             map_lines_split[coordinate[0]][coordinate[1]] = 'A ';
         }
-    } else if (this.map_mode == 'all') {
+    } else if (this.map_mode == 'terrain + things') {
         for (const p in game.portals) {
             let coordinate = p.split(',')
             let original = map_lines_split[coordinate[0]][coordinate[1]];
@@ -992,12 +992,12 @@ let tui = {
       }
   },
   toggle_map_mode: function() {
-      if (tui.map_mode == 'terrain') {
-          tui.map_mode = 'annotations';
-      } else if (tui.map_mode == 'annotations') {
-          tui.map_mode = 'all';
+      if (tui.map_mode == 'terrain only') {
+          tui.map_mode = 'terrain + annotations';
+      } else if (tui.map_mode == 'terrain + annotations') {
+          tui.map_mode = 'terrain + things';
       } else {
-          tui.map_mode = 'terrain';
+          tui.map_mode = 'terrain only';
       }
   },
   full_refresh: function() {
@@ -1138,11 +1138,11 @@ let explorer = {
         server.send(["GET_ANNOTATION", unparser.to_yx(explorer.position)]);
     },
     get_info: function() {
+        let info = "MAP VIEW: " + tui.map_mode + "\n";
         let position_i = this.position[0] * game.map_size[1] + this.position[1];
         if (game.fov[position_i] != '.') {
-            return 'outside field of view';
+            return info + 'outside field of view';
         };
-        let info = "";
         let terrain_char = game.map[position_i]
         let terrain_desc = '?'
         if (game.terrains[terrain_char]) {
index 562c9c703b201162ae4687487f21890187c4b75b..c3d216591665a8d1c0de644c9693660c052f6739 100755 (executable)
@@ -387,7 +387,7 @@ class TUI:
         self.do_refresh = True
         self.queue = queue.Queue()
         self.login_name = None
-        self.map_mode = 'all'
+        self.map_mode = 'terrain + things'
         self.password = 'foo'
         self.switch_mode('waiting_for_server')
         self.keys = {
@@ -504,7 +504,7 @@ class TUI:
                   (self.explorer, quote(self.tile_control_char)))
 
     def switch_mode(self, mode_name):
-        self.map_mode = 'all'
+        self.map_mode = 'terrain + things'
         self.tile_draw = False
         if mode_name == 'admin_enter' and self.is_admin:
             mode_name = 'admin'
@@ -611,17 +611,19 @@ class TUI:
             if not self.game.turn_complete:
                 return
             pos_i = self.explorer.y * self.game.map_geometry.size.x + self.explorer.x
-            info = 'outside field of view'
-            if self.game.fov[pos_i] == '.':
+            info = 'MAP VIEW: %s\n' % self.map_mode
+            if self.game.fov[pos_i] != '.':
+                info += 'outside field of view'
+            else:
                 terrain_char = self.game.map_content[pos_i]
                 terrain_desc = '?'
                 if terrain_char in self.game.terrains:
                     terrain_desc = self.game.terrains[terrain_char]
-                info = 'TERRAIN: "%s" / %s\n' % (terrain_char, terrain_desc)
+                info += 'TERRAIN: "%s" / %s\n' % (terrain_char, terrain_desc)
                 protection = self.game.map_control_content[pos_i]
                 if protection == '.':
                     protection = 'unprotected'
-                info = 'PROTECTION: %s\n' % protection
+                info += 'PROTECTION: %s\n' % protection
                 for t in self.game.things:
                     if t.position == self.explorer:
                         info += 'THING: %s / %s' % (t.type_,
@@ -682,10 +684,10 @@ class TUI:
                 else:
                     map_lines_split += [[c + ' ' for c
                                          in self.game.map_content[start:end]]]
-            if self.map_mode == 'annotations':
+            if self.map_mode == 'terrain + annotations':
                 for p in self.game.info_hints:
                     map_lines_split[p.y][p.x] = 'A '
-            elif self.map_mode == 'all':
+            elif self.map_mode == 'terrain + things':
                 for p in self.game.portals.keys():
                     original = map_lines_split[p.y][p.x]
                     map_lines_split[p.y][p.x] = original[0] + 'P'
@@ -918,12 +920,12 @@ class TUI:
                 if self.mode.mode_switch_on_key(self, key):
                     continue
                 elif key == self.keys['toggle_map_mode']:
-                    if self.map_mode == 'terrain':
-                        self.map_mode = 'annotations'
-                    elif self.map_mode == 'annotations':
-                        self.map_mode = 'all'
+                    if self.map_mode == 'terrain only':
+                        self.map_mode = 'terrain + annotations'
+                    elif self.map_mode == 'terrain + annotations':
+                        self.map_mode = 'terrain + things'
                     else:
-                        self.map_mode = 'terrain'
+                        self.map_mode = 'terrain only'
                 elif key in self.movement_keys:
                     move_explorer(self.movement_keys[key])
             elif self.mode.name == 'play':