X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FAnimation.h;h=ee62493b18f54c623c729d52c450ec046b027993;hb=bcbb72013091db29a085d044f200c10d66b7c47a;hp=2696694a4f4235cc9454af5b2528ad1a80788567;hpb=d6d77b62f44e04f2bae82017961c5e4b9b1f31b5;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;