home
·
contact
·
privacy
projects
/
plomrogue2
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix square grid scrolling bug.
[plomrogue2]
/
rogue_chat_curses.py
diff --git
a/rogue_chat_curses.py
b/rogue_chat_curses.py
index f69153f1006cb127cf9f25a24bf52e6c2b118330..3b110bae0b091dff9e8967f60fce7e8584961741 100755
(executable)
--- a/
rogue_chat_curses.py
+++ b/
rogue_chat_curses.py
@@
-492,22
+492,27
@@
class TUI:
for y in range(self.game.map_geometry.size.y):
start = self.game.map_geometry.size.x * y
end = start + self.game.map_geometry.size.x
for y in range(self.game.map_geometry.size.y):
start = self.game.map_geometry.size.x * y
end = start + self.game.map_geometry.size.x
- map_lines_split += [
list(map_content[start:end])
]
+ map_lines_split += [
[c + ' ' for c in map_content[start:end]]
]
if self.map_mode == 'terrain':
if self.map_mode == 'terrain':
+ used_positions = []
for t in self.game.things:
symbol = self.game.thing_types[t.type_]
for t in self.game.things:
symbol = self.game.thing_types[t.type_]
- map_lines_split[t.position.y][t.position.x] = symbol
+ if t.position in used_positions:
+ map_lines_split[t.position.y][t.position.x] = symbol + '+'
+ else:
+ map_lines_split[t.position.y][t.position.x] = symbol + ' '
+ used_positions += [t.position]
if self.mode.shows_info:
if self.mode.shows_info:
- map_lines_split[self.explorer.y][self.explorer.x] = '?'
+ map_lines_split[self.explorer.y][self.explorer.x] = '?
?
'
map_lines = []
if type(self.game.map_geometry) == MapGeometryHex:
indent = 0
for line in map_lines_split:
map_lines = []
if type(self.game.map_geometry) == MapGeometryHex:
indent = 0
for line in map_lines_split:
- map_lines += [indent*' ' + '
'.join(line)]
+ map_lines += [indent*' ' + ''.join(line)]
indent = 0 if indent else 1
else:
for line in map_lines_split:
indent = 0 if indent else 1
else:
for line in map_lines_split:
- map_lines += ['
'.join(line)]
+ map_lines += [''.join(line)]
window_center = YX(int(self.size.y / 2),
int(self.window_width / 2))
player = self.game.get_thing(self.game.player_id)
window_center = YX(int(self.size.y / 2),
int(self.window_width / 2))
player = self.game.get_thing(self.game.player_id)