]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/Sprite.cpp
added constructors for described types
[l2e.git] / src / graphics / Sprite.cpp
index 28d3b5c215c33a0459ad0963fe3f6393a0d3f9cb..434679ce740db47d280bdaf593f38ae1f85c302f 100644 (file)
@@ -48,6 +48,7 @@ void Sprite::CreateTypeDescription() {
        int vectorId(TypeDescription::GetTypeId("Vector"));
 
        TypeDescription &td(TypeDescription::CreateOrGet("Sprite"));
+       td.SetConstructor(&Construct);
        td.SetSize(sizeof(Sprite));
 
        td.AddField("image", FieldDescription(((char *)&s.surface) - ((char *)&s), imageId, true));
@@ -55,4 +56,8 @@ void Sprite::CreateTypeDescription() {
        td.AddField("offset", FieldDescription(((char *)&s.offset) - ((char *)&s), vectorId, false));
 }
 
+void Sprite::Construct(void *data) {
+       new (data) Sprite;
+}
+
 }