]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/Font.cpp
added loading callback for type descriptions
[l2e.git] / src / graphics / Font.cpp
index c68031065b717486f55d06bb589d124b84d0228a..e4e538d90250abf4bb06034989f95cf247ba171a 100644 (file)
@@ -77,16 +77,21 @@ 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.SetConstructor(&Construct);
+       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));
 }
 
+void Font::Construct(void *data) {
+       new (data) Font;
+}
+
 }