}
+ComplexAnimation::ComplexAnimation(loader::noinit_t n)
+: Animation(n) {
+
+}
+
int ComplexAnimation::NumFrames() const {
return numFrames;
TypeDescription &td(TypeDescription::Create(TYPE_ID, "ComplexAnimation"));
td.SetDescription("Complex animation type that supports per-frame disposition and non-linear sprite offset selection.");
td.SetConstructor(&Construct);
+ td.SetInitializer(&Initialize);
td.SetSize(sizeof(ComplexAnimation));
td.AddSupertype(Animation::TYPE_ID, ((char *)a) - ((char *)&ca));
new (data) ComplexAnimation;
}
+void ComplexAnimation::Initialize(void *data) {
+ new (data) ComplexAnimation(loader::noinit);
+}
+
}