int animationId(TypeDescription::GetTypeId("Animation"));
int numberId(TypeDescription::GetTypeId("Number"));
int animationId(TypeDescription::GetTypeId("Animation"));
int numberId(TypeDescription::GetTypeId("Number"));
int statsId(TypeDescription::GetTypeId("Stats"));
int stringId(TypeDescription::GetTypeId("String"));
int statsId(TypeDescription::GetTypeId("Stats"));
int stringId(TypeDescription::GetTypeId("String"));
td.AddField("name", FieldDescription(((char *)&h.name) - ((char *)&h), stringId, true));
td.AddField("sprite", FieldDescription(((char *)&h.sprite) - ((char *)&h), spriteId, true));
td.AddField("level", FieldDescription(((char *)&h.level) - ((char *)&h), numberId, false));
td.AddField("name", FieldDescription(((char *)&h.name) - ((char *)&h), stringId, true));
td.AddField("sprite", FieldDescription(((char *)&h.sprite) - ((char *)&h), spriteId, true));
td.AddField("level", FieldDescription(((char *)&h.level) - ((char *)&h), numberId, false));