X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FAnimation.h;h=ee62493b18f54c623c729d52c450ec046b027993;hb=63e55846d4043f96ee1bdb95f0631b07d5f57c28;hp=2696694a4f4235cc9454af5b2528ad1a80788567;hpb=bb7326004878abeadbe171db75d2caa0eae74431;p=l2e.git diff --git a/src/graphics/Animation.h b/src/graphics/Animation.h index 2696694..ee62493 100644 --- a/src/graphics/Animation.h +++ b/src/graphics/Animation.h @@ -14,8 +14,13 @@ #include "../app/Timer.h" #include "../geometry/Vector.h" +#include #include +namespace loader { + class TypeDescription; +} + namespace graphics { class Animation { @@ -43,6 +48,9 @@ public: virtual int Row(int frame) const = 0; virtual geometry::Vector Offset(int frame) const { return geometry::Vector(); } +protected: + static void AddFields(loader::TypeDescription &, const Animation &, std::ptrdiff_t offset); + private: const Sprite *sprite; int frameTime;