]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/SimpleAnimation.cpp
initialize objects after loading
[l2e.git] / src / graphics / SimpleAnimation.cpp
index 24985f91ebb12e5db89143389f29a29a71f2d4d8..75a327bd786c30a3809953cf39e37da8d0fe3906 100644 (file)
@@ -30,6 +30,11 @@ SimpleAnimation::SimpleAnimation(
 
 }
 
+SimpleAnimation::SimpleAnimation(loader::noinit_t n)
+: Animation(n) {
+
+}
+
 
 int SimpleAnimation::NumFrames() const {
        return numFrames;
@@ -51,6 +56,7 @@ void SimpleAnimation::CreateTypeDescription() {
        TypeDescription &td(TypeDescription::Create(TYPE_ID, "SimpleAnimation"));
        td.SetDescription("An animation that uses a fixed column and increasing row of a sprite based on the frame number.");
        td.SetConstructor(&Construct);
+       td.SetInitializer(&Initialize);
        td.SetSize(sizeof(SimpleAnimation));
        td.AddSupertype(Animation::TYPE_ID, ((char *)a) - ((char *)&sa));
 
@@ -64,4 +70,8 @@ void SimpleAnimation::Construct(void *data) {
        new (data) SimpleAnimation;
 }
 
+void SimpleAnimation::Initialize(void *data) {
+       new (data) SimpleAnimation(loader::noinit);
+}
+
 }