X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Ftext.c;h=446a873b23dcfd9c137ed1792b1399f1525ed1d6;hb=edaa850fd2d2cae7ec31961fae3d56487e710c71;hp=9b9ad87f36f0d7a0b9f4b672d41301268240b000;hpb=c967ac4c854235ebc51d164a305bfdc46dccf476;p=rocksndiamonds.git diff --git a/src/libgame/text.c b/src/libgame/text.c index 9b9ad87f..446a873b 100644 --- a/src/libgame/text.c +++ b/src/libgame/text.c @@ -101,12 +101,13 @@ static int getFontCharPosition(int font_nr, char c) { int font_bitmap_id = gfx.select_font_function(font_nr); struct FontBitmapInfo *font = &gfx.font_bitmap_info[font_bitmap_id]; - boolean default_font = (font->num_chars == DEFAULT_NUM_CHARS_PER_FONT); int font_pos = (unsigned char)c - 32; // map some special characters to their ascii values in default font - if (default_font) + if (font->num_chars == DEFAULT_NUM_CHARS_PER_FONT) font_pos = MAP_FONT_ASCII(c) - 32; + else if (font->num_chars == NUM_CHARS_PER_FONT_EXT) + font_pos = MAP_FONT_ASCII_EXT(c) - 32; // this allows dynamic special characters together with special font if (font_pos < 0 || font_pos >= font->num_chars)