]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/Hero.cpp
added constructors for described types
[l2e.git] / src / battle / Hero.cpp
index fdf8125872c1df23a57c3f8187837d96da125d2f..8138bc11d89c328d20374888284aa8521f6d28d7 100644 (file)
@@ -164,6 +164,7 @@ void Hero::CreateTypeDescription() {
        int stringId(TypeDescription::GetTypeId("String"));
 
        TypeDescription &td(TypeDescription::CreateOrGet("Hero"));
+       td.SetConstructor(&Construct);
        td.SetSize(sizeof(Hero));
 
        td.AddField("name", FieldDescription(((char *)&h.name) - ((char *)&h), stringId, true));
@@ -182,4 +183,8 @@ void Hero::CreateTypeDescription() {
        td.AddField("meleeAnimation", FieldDescription(((char *)&h.meleeAnimation) - ((char *)&h), animationId, true));
 }
 
+void Hero::Construct(void *data) {
+       new (data) Hero;
+}
+
 }