]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/ComplexAnimation.cpp
initialize objects after loading
[l2e.git] / src / graphics / ComplexAnimation.cpp
index 95f58692ed67bae11a7cb2187e332c8336b18a57..942db777e0f72eeaec4e5b0e52777dc8db5a8fc6 100644 (file)
@@ -26,6 +26,11 @@ ComplexAnimation::ComplexAnimation(
 
 }
 
+ComplexAnimation::ComplexAnimation(loader::noinit_t n)
+: Animation(n) {
+
+}
+
 
 int ComplexAnimation::NumFrames() const {
        return numFrames;
@@ -51,6 +56,7 @@ void ComplexAnimation::CreateTypeDescription() {
        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));
 
@@ -73,4 +79,8 @@ void ComplexAnimation::Construct(void *data) {
        new (data) ComplexAnimation;
 }
 
+void ComplexAnimation::Initialize(void *data) {
+       new (data) ComplexAnimation(loader::noinit);
+}
+
 }