#include "level.h" #include #include #include "raylib.h" Level *SE_CreateLevel(int width, int height) { Level *level = malloc(sizeof(Level) + sizeof(Vector3) * width * height); for (int i = 0; i < width * height; i++) { level->sides[i] = NULL; } level->width = width; level->height = height; return level; } void SE_RenderLevel(Level *level, int zoomScale) { for (int i = 0; i < level->width * level->height; i++) { Side *side = level->sides[i]; if (side == NULL) continue; DrawLine(side->a.x * zoomScale, side->a.y * zoomScale, side->b.x * zoomScale, side->b.y * zoomScale, RED); } } void SE_FreeLevel(Level *level) { for (int i = 0; i < level->width * level->height; i++) { Side *side = level->sides[i]; if (side == NULL) continue; free(side); } free(level); }