- attr_t attr_c = ' ' == world.mem_map[z] ? attr_sha : attr_mem;
- chtype c = world.mem_map[z] | attr_c;
- set_ch_on_yx(win, y, x * 2 + (y % 2), c);
- if (x + (y % 2) < world.map.length)
- {
- set_ch_on_yx(win, y, x * 2 + (y % 2) + 1, ' ' | attr_c);
- }
- z++;
+ 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);