]> git.localhorst.tv Git - l2e.git/blobdiff - src/common/Item.cpp
added constructors for described types
[l2e.git] / src / common / Item.cpp
index 9d04836e69a94f733975a5647c835140e49732cb..9a1a735ea1db2ff3c916cec81509575d243aeef2 100644 (file)
@@ -48,6 +48,7 @@ void Item::CreateTypeDescription() {
        int targetsId(TypeDescription::GetTypeId("TargetingMode"));
 
        TypeDescription &td(TypeDescription::CreateOrGet("Item"));
+       td.SetConstructor(&Construct);
        td.SetSize(sizeof(Item));
 
        td.AddField("name", FieldDescription(((char *)&i.name) - ((char *)&i), stringId, true));
@@ -66,4 +67,8 @@ void Item::CreateTypeDescription() {
        td.AddField("attackanimation", FieldDescription(((char *)&i.attackAnimation) - ((char *)&i), animationId, true));
 }
 
+void Item::Construct(void *data) {
+       new (data) Item;
+}
+
 }