X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flibgame%2Fsystem.c;h=aa9a4de14c44f06717528e76d269fa2abc388bde;hb=e7708c173a04372c58664da368a2ede5a1214836;hp=6f063d1c01b0d79df41f2989b8d4dec35bae12a0;hpb=130737058201069bf104d946d48ffd6a05693873;p=rocksndiamonds.git diff --git a/src/libgame/system.c b/src/libgame/system.c index 6f063d1c..aa9a4de1 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -914,6 +914,9 @@ void DrawLine(Bitmap *bitmap, int from_x, int from_y, { int x, y; + if (program.headless) + return; + for (x = 0; x < line_width; x++) { for (y = 0; y < line_width; y++) @@ -949,6 +952,9 @@ void DrawLines(Bitmap *bitmap, struct XY *points, int num_points, Pixel pixel) Pixel GetPixel(Bitmap *bitmap, int x, int y) { + if (program.headless) + return BLACK_PIXEL; + if (x < 0 || x >= bitmap->width || y < 0 || y >= bitmap->height) return BLACK_PIXEL; @@ -959,6 +965,9 @@ Pixel GetPixel(Bitmap *bitmap, int x, int y) Pixel GetPixelFromRGB(Bitmap *bitmap, unsigned int color_r, unsigned int color_g, unsigned int color_b) { + if (program.headless) + return BLACK_PIXEL; + return SDL_MapRGB(bitmap->surface->format, color_r, color_g, color_b); }