void Monster::CreateTypeDescription() {
Monster m;
- TypeDescription &td(TypeDescription::CreateOrGet("Monster"));
-
- td.SetSize(sizeof(Monster));
int animationId(TypeDescription::GetTypeId("Animation"));
int numberId(TypeDescription::GetTypeId("Number"));
int statsId(TypeDescription::GetTypeId("Stats"));
int stringId(TypeDescription::GetTypeId("String"));
+ TypeDescription &td(TypeDescription::CreateOrGet("Monster"));
+ td.SetSize(sizeof(Monster));
+
td.AddField("name", FieldDescription(((char *)&m.name) - ((char *)&m), stringId, true));
td.AddField("sprite", FieldDescription(((char *)&m.sprite) - ((char *)&m), spriteId, true));
td.AddField("level", FieldDescription(((char *)&m.level) - ((char *)&m), numberId, false));