X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FComplexAnimation.h;h=2eeea943b6103740c3114f71b835b14c11953408;hb=9718062e6ed305d9f8f1674ff172079688e78088;hp=a1ffaaabafd85923660829e7e55843497bf41124;hpb=ebeefe8b81fbb2e69939d67972453c01b023ec22;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 {