]> git.localhorst.tv Git - l2e.git/blobdiff - src/battle/PartyLayout.cpp
wrapped some virtual State methods in non-virtual calls
[l2e.git] / src / battle / PartyLayout.cpp
index 78d2999eab2ed8ad0784b70451865ba82a6b68bf..27d587e7c165e68a2d4f0128ae00a8ac2aa1deec 100644 (file)
@@ -42,9 +42,15 @@ void PartyLayout::CreateTypeDescription() {
        int vectorId(TypeDescription::GetTypeId("Vector"));
 
        TypeDescription &td(TypeDescription::CreateOrGet("PartyLayout"));
+       td.SetDescription("Positions of party members");
+       td.SetConstructor(&Construct);
        td.SetSize(sizeof(PartyLayout));
 
-       td.AddField("positions", FieldDescription(((char *)&p.positions) - ((char *)&p), vectorId, true, true));
+       td.AddField("positions", FieldDescription(((char *)&p.positions) - ((char *)&p), vectorId).SetReferenced().SetAggregate().SetDescription("the members' positions"));
+}
+
+void PartyLayout::Construct(void *data) {
+       new (data) PartyLayout;
 }
 
 }