]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/Font.cpp
reordered type description creation to avoid reallocation
[l2e.git] / src / graphics / Font.cpp
index c68031065b717486f55d06bb589d124b84d0228a..d151f2559e2ac0da0831dcfdefd5e3ac7aeaff57 100644 (file)
@@ -77,13 +77,13 @@ void Font::DrawNumber(int numberIn, SDL_Surface *dest, const Vector<int> &positi
 
 void Font::CreateTypeDescription() {
        Font f;
-       TypeDescription &td(TypeDescription::CreateOrGet("Font"));
-
-       td.SetSize(sizeof(Font));
 
        int numberId(TypeDescription::GetTypeId("Number"));
        int spriteId(TypeDescription::GetTypeId("Sprite"));
 
+       TypeDescription &td(TypeDescription::CreateOrGet("Font"));
+       td.SetSize(sizeof(Font));
+
        td.AddField("sprite", FieldDescription(((char *)&f.sprite) - ((char *)&f), spriteId, true));
        td.AddField("columnoffset", FieldDescription(((char *)&f.colOffset) - ((char *)&f), numberId, false));
        td.AddField("rowoffset", FieldDescription(((char *)&f.rowOffset) - ((char *)&f), numberId, false));