void PartyLayout::CreateTypeDescription() {
PartyLayout p;
- TypeDescription &td(TypeDescription::CreateOrGet("PartyLayout"));
-
- td.SetSize(sizeof(PartyLayout));
int vectorId(TypeDescription::GetTypeId("Vector"));
+ TypeDescription &td(TypeDescription::CreateOrGet("PartyLayout"));
+ td.SetConstructor(&Construct);
+ td.SetSize(sizeof(PartyLayout));
+
td.AddField("positions", FieldDescription(((char *)&p.positions) - ((char *)&p), vectorId, true, true));
}
+void PartyLayout::Construct(void *data) {
+ new (data) PartyLayout;
+}
+
}