X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FItem.cpp;h=9a1a735ea1db2ff3c916cec81509575d243aeef2;hb=616330670a0c3d9d4554c145e997129747d05979;hp=9d04836e69a94f733975a5647c835140e49732cb;hpb=147732d7eaf3c082b9120a7f2b815a4a7886aa97;p=l2e.git diff --git a/src/common/Item.cpp b/src/common/Item.cpp index 9d04836..9a1a735 100644 --- a/src/common/Item.cpp +++ b/src/common/Item.cpp @@ -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; +} + }