X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Ftext.c;h=c7d8499b42f12d25949562d0c2d0a13af2ceb347;hp=e7765fc68282ee2582894df215a379548ececc2c;hb=72b5ebcb15f3d2c9a30733c4fafffd7b0e7a1d9c;hpb=7f515c3d57a5cc2d551564531c75f7be2e15c863 diff --git a/src/libgame/text.c b/src/libgame/text.c index e7765fc6..c7d8499b 100644 --- a/src/libgame/text.c +++ b/src/libgame/text.c @@ -101,10 +101,12 @@ void getFontCharSource(int font_nr, char c, Bitmap **bitmap, int *x, int *y) int font_bitmap_id = gfx.select_font_function(font_nr); struct FontBitmapInfo *font = &gfx.font_bitmap_info[font_bitmap_id]; int font_pos = getFontCharPosition(font_nr, c); + int offset_x = (font->offset_x != 0 ? font->offset_x : font->width); + int offset_y = (font->offset_y != 0 ? font->offset_y : font->height); *bitmap = font->bitmap; - *x = font->src_x + (font_pos % font->num_chars_per_line) * font->offset_x; - *y = font->src_y + (font_pos / font->num_chars_per_line) * font->offset_y; + *x = font->src_x + (font_pos % font->num_chars_per_line) * offset_x; + *y = font->src_y + (font_pos / font->num_chars_per_line) * offset_y; }