- td.AddField("framecount", FieldDescription(((char *)&sa.numFrames) - ((char *)&sa), numberId, false));
- td.AddField("col", FieldDescription(((char *)&sa.col) - ((char *)&sa), numberId, false));
- td.AddField("row", FieldDescription(((char *)&sa.row) - ((char *)&sa), numberId, false));
+ Animation::AddFields(td, sa, ((char *)a) - ((char *)&sa), boolId, numberId, spriteId);
+ td.AddField("framecount", FieldDescription(((char *)&sa.numFrames) - ((char *)&sa), numberId).SetDescription("number of frames of a single run"));
+ td.AddField("col", FieldDescription(((char *)&sa.col) - ((char *)&sa), numberId).SetDescription("the column of the sprite to draw from"));
+ td.AddField("row", FieldDescription(((char *)&sa.row) - ((char *)&sa), numberId).SetDescription("the row of the sprite of the first frame"));
+}
+
+void SimpleAnimation::Construct(void *data) {
+ new (data) SimpleAnimation;