]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/Font.cpp
forced fonts to use the data's charset
[l2e.git] / src / graphics / Font.cpp
index d3a3de06d5396677ace4b5007aa79475a9995976..3e462498009c3ada54a2cffa7a78194620d22dd6 100644 (file)
@@ -19,9 +19,9 @@ using std::pow;
 namespace graphics {
 
 void Font::DrawChar(char c, SDL_Surface *dest, Point<int> position) const {
-       if (!HasChar(c)) return;
-       const Mapping &m(map[(unsigned char)c]);
-       sprite->Draw(dest, position, m.col, m.row);
+       int col(colOffset + (c % 0x10));
+       int row(rowOffset + (c / 0x10));
+       sprite->Draw(dest, position, col, row);
 }
 
 void Font::DrawString(const char *s, SDL_Surface *dest, Point<int> positionIn, int maxChars) const {
@@ -33,7 +33,7 @@ void Font::DrawString(const char *s, SDL_Surface *dest, Point<int> positionIn, i
 }
 
 void Font::DrawDigit(int digit, SDL_Surface *dest, Point<int> position) const {
-       sprite->Draw(dest, position, digitsCol + digit, digitsRow);
+       DrawChar(digit + 0x30, dest, position);
 }
 
 void Font::DrawNumber(int numberIn, SDL_Surface *dest, Point<int> positionIn, int digits) const {