},
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';
}
};
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]];
}
},
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() {
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]) {
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 = {
(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'
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_,
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'
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':