home
·
contact
·
privacy
projects
/
plomrogue
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
7DRL: Via stacks depth map, add visualization of thing stacks on map.
[plomrogue]
/
src
/
client
/
draw_wins.c
diff --git
a/src/client/draw_wins.c
b/src/client/draw_wins.c
index 3172ef4931eabd95e21964d85aa665d88c2649bd..59ce436be61472374ea6680c20c3630c6d90ad6f 100644
(file)
--- a/
src/client/draw_wins.c
+++ b/
src/client/draw_wins.c
@@
-406,7
+406,12
@@
extern void draw_win_map(struct Win * win)
// attr_t a=' '==world.mem_map[y*world.map.length+x]?attr_sha:attr_mem;
char c = world.mem_map[y*world.map.length + x];
set_ch_on_yx(win, y, x * 2 + (y % 2), c | a);
// attr_t a=' '==world.mem_map[y*world.map.length+x]?attr_sha:attr_mem;
char c = world.mem_map[y*world.map.length + x];
set_ch_on_yx(win, y, x * 2 + (y % 2), c | a);
- set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, ' ' | a);
+ chtype depth = ' ' | a; //
+ if (world.stacks_map[y * world.map.length + x] == '2') //
+ { //
+ depth = '+' | COLOR_PAIR(2); //
+ } //
+ set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, depth);
}
}
init_pair(4, COLOR_BLUE, COLOR_BLACK); //
}
}
init_pair(4, COLOR_BLUE, COLOR_BLACK); //
@@
-471,7
+476,12
@@
extern void draw_win_map(struct Win * win)
} //
// char c = world.map.cells[y*world.map.length + x];
set_ch_on_yx(win, y, x * 2 + (y % 2), c | a); //
} //
// char c = world.map.cells[y*world.map.length + x];
set_ch_on_yx(win, y, x * 2 + (y % 2), c | a); //
- set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, ' ' | a); //
+ chtype depth = ' ' | a; //
+ if (world.stacks_map[y * world.map.length + x] == '2') //
+ { //
+ depth = '+' | COLOR_PAIR(13); //
+ } //
+ set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, depth); //
// set_ch_on_yx(win, y, x * 2 + (y % 2), c);
// set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, ' ');
}
// set_ch_on_yx(win, y, x * 2 + (y % 2), c);
// set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, ' ');
}
@@
-546,6
+556,7
@@
extern void draw_win_terrain_stack(struct Win * win)
char * wait_response = "(polling)";
char * text = world.things_here ? world.things_here : wait_response;
add_text_with_linebreaks(win, text);
char * wait_response = "(polling)";
char * text = world.things_here ? world.things_here : wait_response;
add_text_with_linebreaks(win, text);
+ win->center.y = world.things_here_scroll + (win->frame_size.y / 2); //
}
}