From 86b1d9a61726beb339b6129728e5b55de288355c Mon Sep 17 00:00:00 2001 From: Quinn Date: Wed, 16 Apr 2025 16:19:47 +0200 Subject: [PATCH] make font loading not required for the application to execute. --- src/window/renderer.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/window/renderer.c b/src/window/renderer.c index 92f5200..bc96889 100644 --- a/src/window/renderer.c +++ b/src/window/renderer.c @@ -30,7 +30,7 @@ void render_init(renderdata* const render_dat, gamedata const* const game_dat) { if (renderer == NULL) fatal(ERROR_SDL_RENDERING_INIT, __FILE_NAME__, __LINE__, "Renderer failed to be created! SDL Error: %s", SDL_GetError()); TTF_Font* const font = TTF_OpenFont("pixeldroid_botic-regular.ttf", PX_DENS); - if (font == NULL) fatal(ERROR_SDL_FONT_INIT, __FILE_NAME__, __LINE__, "Failed to open font! TTF Error: %s", TTF_GetError()); + if (font == NULL) error("Failed to open font! TTF Error: %s", TTF_GetError()); // initialize the render data *render_dat = (renderdata){ @@ -138,7 +138,8 @@ void render_update(renderdata const* const dat) { SDL_RenderDrawRect(renderer, &field_size); draw_shape(renderer, game_data->nxt[game_data->curr_idx + 1], COLUMNS + 1, 3); // draw the next shape - draw_score_text(dat); + if (dat->font) + draw_score_text(dat); render_level(renderer, dat->game_dat); draw_shape(renderer, game_data->nxt[game_data->curr_idx], game_data->sel_x, game_data->sel_y); // draw the current shape