X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;ds=inline;f=src%2Fgraphics%2FComplexAnimation.h;h=2eeea943b6103740c3114f71b835b14c11953408;hb=843c216fec572902bfae1fce95671b0d17aef946;hp=a1ffaaabafd85923660829e7e55843497bf41124;hpb=fa2eb577b1b5356b8f4b1c23b52f673900ae6b71;p=l2e.git diff --git a/src/graphics/ComplexAnimation.h b/src/graphics/ComplexAnimation.h index a1ffaaa..2eeea94 100644 --- a/src/graphics/ComplexAnimation.h +++ b/src/graphics/ComplexAnimation.h @@ -32,14 +32,11 @@ public: } } - virtual void Draw(SDL_Surface *dest, geometry::Point position) const { - Animation::Draw(dest, position + frames[Frame()].disposition); - } - protected: - virtual int Col() const { return frames[Frame()].col; } - virtual int Row() const { return frames[Frame()].row; } virtual int NumFrames() const { return frames.size(); }; + virtual int Col(int frame) const { return frames[frame].col; } + virtual int Row(int frame) const { return frames[frame].row; } + virtual geometry::Vector Offset(int frame) const { return frames[frame].disposition; } private: struct FrameProp {