]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/Sprite.cpp
reordered type description creation to avoid reallocation
[l2e.git] / src / graphics / Sprite.cpp
index e83486e9fe2d4d17baa1b1d53c0f88be322e3d69..28d3b5c215c33a0459ad0963fe3f6393a0d3f9cb 100644 (file)
@@ -43,13 +43,13 @@ void Sprite::Draw(SDL_Surface *dest, const Vector<int> &position, int col, int r
 
 void Sprite::CreateTypeDescription() {
        Sprite s;
-       TypeDescription &td(TypeDescription::CreateOrGet("Sprite"));
-
-       td.SetSize(sizeof(Sprite));
 
        int imageId(TypeDescription::GetTypeId("Image"));
        int vectorId(TypeDescription::GetTypeId("Vector"));
 
+       TypeDescription &td(TypeDescription::CreateOrGet("Sprite"));
+       td.SetSize(sizeof(Sprite));
+
        td.AddField("image", FieldDescription(((char *)&s.surface) - ((char *)&s), imageId, true));
        td.AddField("size", FieldDescription(((char *)&s.size) - ((char *)&s), vectorId, false));
        td.AddField("offset", FieldDescription(((char *)&s.offset) - ((char *)&s), vectorId, false));