X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=inline;f=src%2Fclient%2Fdraw_wins.c;h=989c3421182349ecf7bfac53a59ef84da3d3edf6;hb=d7603ff1831633f2fc6224ed3c9d59ecc0bfd62b;hp=3172ef4931eabd95e21964d85aa665d88c2649bd;hpb=b6c6c07fcbf02e86dd1cc6d9482e7afae4211d88;p=plomrogue
diff --git a/src/client/draw_wins.c b/src/client/draw_wins.c
index 3172ef4..989c342 100644
--- 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);
- 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); //
@@ -420,6 +425,12 @@ extern void draw_win_map(struct Win * win)
init_pair(12, COLOR_BLACK, COLOR_MAGENTA); //
init_pair(13, COLOR_WHITE, COLOR_BLACK); //
init_pair(14, COLOR_RED, COLOR_BLACK); //
+ init_pair(15, COLOR_WHITE, COLOR_GREEN); //
+ init_pair(16, COLOR_WHITE, COLOR_YELLOW); //
+ init_pair(17, COLOR_WHITE, COLOR_RED); //
+ attr_t col_health_good = COLOR_PAIR(15); //
+ attr_t col_health_middle = COLOR_PAIR(16); //
+ attr_t col_health_bad = COLOR_PAIR(17); //
for (y = 0; y < world.map.length; y++)
{
for (x = 0; x < world.map.length; x++)
@@ -471,7 +482,25 @@ 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); //
- set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, ' ' | a); //
+ chtype depth = ' ' | a; //
+ char stacksmapval = world.stacks_map[y*world.map.length+x]; //
+ if (stacksmapval == '2') //
+ { //
+ depth = '+' | COLOR_PAIR(13); //
+ } //
+ else if (stacksmapval == 'a') //
+ { //
+ depth = ' ' | col_health_bad; //
+ } //
+ else if (stacksmapval == 'b') //
+ { //
+ depth = ' ' | col_health_middle; //
+ } //
+ else if (stacksmapval == 'c') //
+ { //
+ depth = ' ' | col_health_good; //
+ } //
+ 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, ' ');
}
@@ -546,6 +575,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);
+ win->center.y = world.things_here_scroll + (win->frame_size.y / 2); //
}