X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FSimpleAnimation.cpp;h=75a327bd786c30a3809953cf39e37da8d0fe3906;hb=0e7b9eca67383e45e04aa419cb783c92722f7801;hp=24985f91ebb12e5db89143389f29a29a71f2d4d8;hpb=67f6bb1d9727e7d1e2140cf2913aa89ebba84bf5;p=l2e.git diff --git a/src/graphics/SimpleAnimation.cpp b/src/graphics/SimpleAnimation.cpp index 24985f9..75a327b 100644 --- a/src/graphics/SimpleAnimation.cpp +++ b/src/graphics/SimpleAnimation.cpp @@ -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); +} + }