void Item::CreateTypeDescription() {
Item i;
- TypeDescription &td(TypeDescription::CreateOrGet("Item"));
-
- td.SetSize(sizeof(Item));
int animationId(TypeDescription::GetTypeId("Animation"));
int ikariId(TypeDescription::GetTypeId("Ikari"));
int stringId(TypeDescription::GetTypeId("String"));
int targetsId(TypeDescription::GetTypeId("TargetingMode"));
+ TypeDescription &td(TypeDescription::CreateOrGet("Item"));
+ td.SetSize(sizeof(Item));
+
td.AddField("name", FieldDescription(((char *)&i.name) - ((char *)&i), stringId, true));
td.AddField("menuicon", FieldDescription(((char *)&i.menuIcon) - ((char *)&i), spriteId, true));
// TODO: implement flags/fields (e.g. for usability)