mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-02-11 00:34:27 +00:00
(svn r23243) -Codechange: give a clearer error when the sprite font failed to provide a sprite or fall back to the freetype font if that's loaded
This commit is contained in:
parent
881d6d25fd
commit
4390f6f449
@ -1001,7 +1001,15 @@ const Sprite *GetGlyph(FontSize size, WChar key)
|
||||
if (face == NULL || (key >= SCC_SPRITE_START && key <= SCC_SPRITE_END)) {
|
||||
SpriteID sprite = GetUnicodeGlyph(size, key);
|
||||
if (sprite == 0) sprite = GetUnicodeGlyph(size, '?');
|
||||
return GetSprite(sprite, ST_FONT);
|
||||
|
||||
/* Load the sprite if it's known. */
|
||||
if (sprite != 0) return GetSprite(sprite, ST_FONT);
|
||||
|
||||
/* For the 'rare' case there is no font available at all. */
|
||||
if (face == NULL) error("No sprite font and no real font either... bailing!");
|
||||
|
||||
/* Use the '?' from the freetype font. */
|
||||
key = '?';
|
||||
}
|
||||
|
||||
/* Check for the glyph in our cache */
|
||||
|
Loading…
Reference in New Issue
Block a user