int targetsId(TypeDescription::GetTypeId("TargetingMode"));
TypeDescription &td(TypeDescription::CreateOrGet("Ikari"));
+ td.SetConstructor(&Construct);
td.SetSize(sizeof(Ikari));
td.AddField("name", FieldDescription(((char *)&i.name) - ((char *)&i), stringId, true));
td.AddField("cost", FieldDescription(((char *)&i.cost) - ((char *)&i), numberId, false));
td.AddField("targets", FieldDescription(((char *)&i.targetingMode) - ((char *)&i), targetsId, false));
- td.AddField("type", FieldDescription(((char *)&i.isPhysical) - ((char *)&i), boolId, true));
+ td.AddField("type", FieldDescription(((char *)&i.isPhysical) - ((char *)&i), boolId, false));
+}
+
+void Ikari::Construct(void *data) {
+ new (data) Ikari;
}
}