2021-03-28 19:35:07 +02:00
|
|
|
/* SPDX-License-Identifier: GPL-3.0-or-later */
|
|
|
|
/* Copyright (C) 2021 KikooDX */
|
|
|
|
|
|
|
|
#include "conf.h"
|
|
|
|
#include "level.h"
|
2021-04-08 18:04:24 +02:00
|
|
|
#include "tiles.h"
|
2021-04-09 15:35:31 +02:00
|
|
|
#include <gint/display.h>
|
2021-03-28 19:35:07 +02:00
|
|
|
|
|
|
|
extern struct Level level;
|
2021-04-09 15:35:31 +02:00
|
|
|
extern const bopti_image_t bimg_tileset;
|
2021-04-08 18:04:24 +02:00
|
|
|
|
2021-04-27 00:52:53 +02:00
|
|
|
void
|
|
|
|
level_draw(void)
|
2021-03-28 19:35:07 +02:00
|
|
|
{
|
2021-04-11 01:45:40 +02:00
|
|
|
int i;
|
2021-04-08 00:21:26 +02:00
|
|
|
|
2021-04-11 01:45:40 +02:00
|
|
|
i = level.height * level.width;
|
|
|
|
while (i-- > 0) {
|
2021-04-20 00:40:52 +02:00
|
|
|
const struct VisualTile *visual_tile = &level.visual_data[i];
|
2021-04-11 01:45:40 +02:00
|
|
|
if (visual_tile->visible) {
|
2021-04-20 00:40:52 +02:00
|
|
|
dsubimage(visual_tile->x, visual_tile->y, &bimg_tileset,
|
|
|
|
visual_tile->texture_x,
|
2021-04-11 01:45:40 +02:00
|
|
|
visual_tile->texture_y, TILE_WIDTH,
|
|
|
|
TILE_HEIGHT, DIMAGE_NOCLIP);
|
2021-03-28 19:35:07 +02:00
|
|
|
}
|
2021-04-08 00:21:26 +02:00
|
|
|
}
|
2021-03-28 19:35:07 +02:00
|
|
|
}
|