home · contact · privacy
(Tentative: Contains bugs!) Add carpentry, building walls from wood.
[plomrogue] / src / client / draw_wins.c
index ffc9ba25d0eb2818616b469fd70dbe9c827dbf55..d0d460c3ceccfaf2669f0b40f2ca0e04b6b618e3 100644 (file)
@@ -365,7 +365,7 @@ extern void draw_win_log(struct Win * win)
         }
     }
     if (n_postbreak_lines > win->frame_size.y)
-    {
+    { 
         uint32_t size = n_postbreak_lines * (win->frame_size.x + 1);
         win->winmap = try_malloc(sizeof(chtype) * size, __func__);
         for (i = 0; i < size; win->winmap[i] = ' ', i++);
@@ -398,7 +398,7 @@ extern void draw_win_map(struct Win * win)
             { //
                 a = COLOR_PAIR(1); //
             } //
-            else if (c_m == 'X') //
+            else if (c_m == 'X' || c_m == '|') //
             { //
                 a = COLOR_PAIR(3); //
             } //
@@ -408,14 +408,17 @@ extern void draw_win_map(struct Win * win)
             set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, ' ' | a);
         }
     }
-    init_pair(4, COLOR_BLUE, COLOR_BLACK);
-    init_pair(5, COLOR_YELLOW, COLOR_BLACK);
-    init_pair(6, COLOR_RED, COLOR_WHITE);
-    init_pair(7, COLOR_WHITE, COLOR_RED);
-    init_pair(8, COLOR_GREEN, COLOR_BLACK);
-    init_pair(9, COLOR_MAGENTA, COLOR_BLACK);
-    init_pair(10, COLOR_CYAN, COLOR_BLACK);
-    init_pair(11, COLOR_BLACK, COLOR_GREEN);
+    init_pair(4, COLOR_BLUE, COLOR_BLACK); //
+    init_pair(5, COLOR_YELLOW, COLOR_BLACK); //
+    init_pair(6, COLOR_RED, COLOR_WHITE); //
+    init_pair(7, COLOR_WHITE, COLOR_RED); //
+    init_pair(8, COLOR_GREEN, COLOR_BLACK); //
+    init_pair(9, COLOR_MAGENTA, COLOR_BLACK); //
+    init_pair(10, COLOR_CYAN, COLOR_BLACK); //
+    init_pair(11, COLOR_BLACK, COLOR_GREEN); //
+    init_pair(12, COLOR_BLACK, COLOR_MAGENTA); //
+    init_pair(13, COLOR_WHITE, COLOR_BLACK); //
+    init_pair(14, COLOR_RED, COLOR_BLACK); //
     for (y = 0; y < world.map.length; y++)
     {
         for (x = 0; x < world.map.length; x++)
@@ -425,7 +428,7 @@ extern void draw_win_map(struct Win * win)
             // if (' ' != world.map.cells[y*world.map.length + x])
             {
                 attr_t a = COLOR_PAIR(4); //
-                if ('.' == c) //
+                if ('.' == c || ':' == c) //
                 { //
                     a = COLOR_PAIR(5); //
                 } //
@@ -441,18 +444,30 @@ extern void draw_win_map(struct Win * win)
                 { //
                     a = COLOR_PAIR(8); //
                 } //
-                else if (':' == c || '%' == c) //
+                else if ('$' == c) //
                 { //
                     a = COLOR_PAIR(9); //
                 } //
-                else if ('m' == c) //
+                else if ('m' == c || '/' == c || '-' == c) //
                 { //
                     a = COLOR_PAIR(10); //
                 } //
-                else if ('X' == c) //
+                else if ('X' == c || '|' == c) //
                 { //
                     a = COLOR_PAIR(11); //
                 } //
+                else if ('_' == c) //
+                { //
+                    a = COLOR_PAIR(12); //
+                } //
+                else if ('%' == c) //
+                { //
+                    a = COLOR_PAIR(13); //
+                } //
+                else if ('=' == c) //
+                { //
+                    a = COLOR_PAIR(14); //
+                } //
                 // 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); //
@@ -468,7 +483,7 @@ extern void draw_win_map(struct Win * win)
         char c = world.map.cells[y * world.map.length + x];
         c = ' ' == c ? world.mem_map[y * world.map.length + x] : c;
         set_ch_on_yx(win, y, x * 2 + (y % 2),     c   | A_REVERSE);
-        set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, ' ' | A_REVERSE);
+        set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, '?' | A_REVERSE);
     }
 }