+ attr_t col_plant = COLOR_PAIR(11); //
+ attr_t col_altar = COLOR_PAIR(10); //
+ attr_t col_tool = COLOR_PAIR(16); //
+ attr_t col_corpse = COLOR_PAIR(17); //
+ attr_t col_unkraut = COLOR_PAIR(14); //
+ attr_t col_animal = COLOR_PAIR(6); //
+ attr_t col_player = COLOR_PAIR(3); //
+ attr_t col_ground = COLOR_PAIR(15); //
+ attr_t col_obstacle = COLOR_PAIR(9); //
+ attr_t col_health_good = COLOR_PAIR(7); //
+ attr_t col_health_middle = COLOR_PAIR(8); //
+ attr_t col_health_bad = COLOR_PAIR(5); //
+ attr_t col_lumber = COLOR_PAIR(13); //
+ attr_t col_water = COLOR_PAIR(12); //
+ attr_t col_stack = COLOR_PAIR(11); //
+ for (y = 0; y < world.map.length; y++)
+ {
+ for (x = 0; x < world.map.length; x++)
+ {
+ char c = world.map.cells[y*world.map.length + x]; //
+ if (' ' != c) //
+ // if (' ' != world.map.cells[y*world.map.length + x])
+ {
+ attr_t a = col_water; //
+ if ('.' == c || ':' == c) //
+ { //
+ a = col_ground; //
+ } //
+ else if ('@' == c) //
+ { //
+ a = col_player; //
+ } //
+ else if (',' == c || 'd' == c || 'B' == c) //
+ { //
+ a = col_animal; //
+ } //
+ else if ('#' == c) //
+ { //
+ a = col_unkraut; //
+ } //
+ else if ('$' == c || '%' == c || ';' == c || '&' == c) //
+ { //
+ a = col_corpse; //
+ } //
+ else if ('-' == c || '/' == c || ']' == c || '[' == c) //
+ { //
+ a = col_tool; //
+ } //
+ else if ('X' == c || '|' == c) //
+ { //
+ a = col_obstacle; //
+ } //
+ else if ('_' == c) //
+ { //
+ a = col_altar; //
+ } //
+ else if ('(' == c || '*' == c) //
+ { //
+ a = col_plant; //
+ } //
+ else if ('=' == c) //
+ { //
+ a = col_lumber; //
+ } //
+ // char c = world.map.cells[y*world.map.length + x];
+ set_ch_on_yx(win, y, x * 2 + (y % 2), c | a); //
+ chtype meta = ' ' | a; //
+ char metamap0val = world.meta_map_0[y*world.map.length+x]; //
+ if (metamap0val == '2') //
+ { //
+ meta = '+' | col_stack; //
+ } //
+ else if (metamap0val != '0' && metamap0val != '1') //
+ { //
+ char c = world.meta_map_1[y*world.map.length+x];
+ if (metamap0val == 'a') //
+ { //
+ meta = c | col_health_bad; //
+ } //
+ else if (metamap0val == 'b') //
+ { //
+ meta = c | col_health_middle; //
+ } //
+ else if (metamap0val == 'c') //
+ { //
+ meta = c | col_health_good; //
+ } //
+ } //
+ set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, meta); //
+ // set_ch_on_yx(win, y, x * 2 + (y % 2), c);
+ // set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, ' ');
+ }
+ }
+ }
+ if (world.look)
+ {
+ y = world.look_pos.y;
+ x = world.look_pos.x;
+ 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);
+ }