X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=new%2Fexample_client.py;fp=new%2Fexample_client.py;h=a88c85b3c2d642f2a7a9cce5dc3be95f46b6e010;hb=2634704d62ea6ef488f4eb42d266e147c8e9facd;hp=0ea2db602ff55b91aff63e6f5120d410f169b022;hpb=97049163acc0844e1656df3f761c9ca612afdeb0;p=plomrogue2-experiments diff --git a/new/example_client.py b/new/example_client.py index 0ea2db6..a88c85b 100755 --- a/new/example_client.py +++ b/new/example_client.py @@ -33,10 +33,12 @@ class ClientMap(Map): cut_end = cut_start + view_width map_lines[:] = [line[cut_start:cut_end] for line in map_lines] - def format_to_view(self, map_cells, center, size): + def format_to_view(self, map_cells, center, size, indent_first_line): def map_cells_to_lines(map_cells): - map_view_chars = ['0'] + map_view_chars = [] + if indent_first_line: + map_view_chars += ['0'] x = 0 y = 0 for cell in map_cells: @@ -49,19 +51,14 @@ class ClientMap(Map): map_view_chars += ['\n'] x = 0 y += 1 - if y % 2 == 0: + if y % 2 == int(not indent_first_line): map_view_chars += ['0'] - if y % 2 == 0: + if y % 2 == int(not indent_first_line): map_view_chars = map_view_chars[:-1] map_view_chars = map_view_chars[:-1] return ''.join(map_view_chars).split('\n') map_lines = map_cells_to_lines(map_cells) - if len(map_lines) % 2 == 0: - map_lines = map_lines[1:] - else: - for i in range(len(map_lines)): - map_lines[i] = '0' + map_lines[i] self.y_cut(map_lines, center[1].y, size.y) map_width = self.size.x * 2 + 1 self.x_cut(map_lines, center[1].x * 2, size.x, map_width) @@ -464,8 +461,10 @@ class MapWidget(Widget): center = self.tui.game.world.player.position if self.tui.examiner_mode: center = self.tui.examiner_position + indent_first_line = not bool(self.tui.game.world.offset.y % 2) lines = self.tui.game.world.map_.\ - format_to_view(annotated_terrain, center, self.size) + format_to_view(annotated_terrain, center, self.size, + indent_first_line) pad_or_cut_x(lines) pad_y(lines) self.safe_write(lines_to_colored_chars(lines))