X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.c;h=2f21541d8e0419b5c938853082051c8075f550fe;hb=0f953325f06ce1e21439fd90fd1d73d8ee515095;hp=26c2c043c32b6ce5344b620c3f0196c6c590ab2e;hpb=9f9e4ca920d37c88d3c6e15d645e18e8b56e662a;p=rocksndiamonds.git diff --git a/src/libgame/system.c b/src/libgame/system.c index 26c2c043..2f21541d 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -99,7 +99,7 @@ void InitProgramInfo(char *command_filename, program.version_string = program_version_string; - program.log_filename = getLogFilename(LOG_FILENAME); + program.log_filename = getLogFilename(getLogBasename(program_basename)); program.log_file = program.log_file_default = stdout; program.api_thread_count = 0; @@ -292,6 +292,11 @@ void InitGfxDrawTileCursorFunction(void (*draw_tile_cursor_function)(int)) gfx.draw_tile_cursor_function = draw_tile_cursor_function; } +void InitGfxDrawEnvelopeRequestFunction(void (*draw_envelope_request_function)(int)) +{ + gfx.draw_envelope_request_function = draw_envelope_request_function; +} + void InitGfxCustomArtworkInfo(void) { gfx.override_level_graphics = FALSE; @@ -596,7 +601,15 @@ void FreeBitmap(Bitmap *bitmap) Bitmap *CreateBitmapStruct(void) { - return checked_calloc(sizeof(Bitmap)); + Bitmap *new_bitmap = checked_calloc(sizeof(Bitmap)); + + new_bitmap->alpha[0][0] = -1; + new_bitmap->alpha[0][1] = -1; + new_bitmap->alpha[1][0] = -1; + new_bitmap->alpha[1][1] = -1; + new_bitmap->alpha_next_blit = -1; + + return new_bitmap; } Bitmap *CreateBitmap(int width, int height, int depth) @@ -767,6 +780,12 @@ static boolean InClippedRectangle(Bitmap *bitmap, int *x, int *y, return TRUE; } +void SetBitmapAlphaNextBlit(Bitmap *bitmap, int alpha) +{ + // set alpha value for next blitting of bitmap + bitmap->alpha_next_blit = alpha; +} + void BlitBitmap(Bitmap *src_bitmap, Bitmap *dst_bitmap, int src_x, int src_y, int width, int height, int dst_x, int dst_y)