X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fdraw_wins.c;h=13cd5225cfe2cad62d649018d0127d4a264c370f;hb=3088d6e832b34a3cc2e73eaadcf5b8a1f2c7f258;hp=45cb2bfd72cfb8294575e150dd668b1385d7618e;hpb=a1384bd171b558158855ec7c6683eba8fd8e609f;p=plomrogue diff --git a/src/draw_wins.c b/src/draw_wins.c index 45cb2bf..13cd522 100644 --- a/src/draw_wins.c +++ b/src/draw_wins.c @@ -76,22 +76,22 @@ void draw_map_win (struct Win * win) { struct Player * player = world->player; struct Monster * monster; char * cells = map->cells; - uint16_t width_map_av = map->width - map->offset_x; - uint16_t height_map_av = map->height - map->offset_y; + uint16_t width_map_av = map->size.x - map->offset.x; + uint16_t height_map_av = map->size.y - map->offset.y; uint16_t x, y, z; for (y = 0; y < win->frame.size.y; y++) { - z = map->offset_x + (map->offset_y + y) * (map->width); + z = map->offset.x + (map->offset.y + y) * (map->size.x); for (x = 0; x < win->frame.size.x; x++) { if (y < height_map_av && x < width_map_av) { mvwaddch(win->frame.curses_win, y, x, cells[z]); z++; } } } - if ( player->pos.y >= map->offset_y && player->pos.y < map->offset_y + win->frame.size.y - && player->pos.x >= map->offset_x && player->pos.x < map->offset_x + win->frame.size.x) - mvwaddch(win->frame.curses_win, player->pos.y - map->offset_y, player->pos.x - map->offset_x, '@'); + if ( player->pos.y >= map->offset.y && player->pos.y < map->offset.y + win->frame.size.y + && player->pos.x >= map->offset.x && player->pos.x < map->offset.x + win->frame.size.x) + mvwaddch(win->frame.curses_win, player->pos.y - map->offset.y, player->pos.x - map->offset.x, '@'); for (monster = world->monster; monster != 0; monster = monster->next) - if ( monster->pos.y >= map->offset_y && monster->pos.y < map->offset_y + win->frame.size.y - && monster->pos.x >= map->offset_x && monster->pos.x < map->offset_x + win->frame.size.x) - mvwaddch(win->frame.curses_win, monster->pos.y - map->offset_y, monster->pos.x - map->offset_x, monster->name); } + if ( monster->pos.y >= map->offset.y && monster->pos.y < map->offset.y + win->frame.size.y + && monster->pos.x >= map->offset.x && monster->pos.x < map->offset.x + win->frame.size.x) + mvwaddch(win->frame.curses_win, monster->pos.y - map->offset.y, monster->pos.x - map->offset.x, monster->name); } void draw_info_win (struct Win * win) { // Draw info window by appending win->data integer value to "Turn: " display.