X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FAnimation.cpp;fp=src%2Fgraphics%2FAnimation.cpp;h=caffb50c653a814ed9d1512e0c1591531d2b5095;hb=bcbb72013091db29a085d044f200c10d66b7c47a;hp=0000000000000000000000000000000000000000;hpb=d6d77b62f44e04f2bae82017961c5e4b9b1f31b5;p=l2e.git diff --git a/src/graphics/Animation.cpp b/src/graphics/Animation.cpp new file mode 100644 index 0000000..caffb50 --- /dev/null +++ b/src/graphics/Animation.cpp @@ -0,0 +1,27 @@ +/* + * Animation.cpp + * + * Created on: Sep 5, 2012 + * Author: holy + */ + +#include "Animation.h" + +#include "../loader/TypeDescription.h" + +using loader::FieldDescription; +using loader::TypeDescription; + +namespace graphics { + +void AddFields(TypeDescription &td, const Animation &a, std::ptrdiff_t offset) { + int boolId(TypeDescription::GetTypeId("Boolean")); + int numberId(TypeDescription::GetTypeId("Number")); + int spriteId(TypeDescription::GetTypeId("Sprite")); + + td.AddField("sprite", FieldDescription(((char *)&a.sprite) - ((char *)&a) - offset, spriteId, true)); + td.AddField("frametime", FieldDescription(((char *)&a.frameTime) - ((char *)&a) - offset, numberId, false)); + td.AddField("repeat", FieldDescription(((char *)&a.repeat) - ((char *)&a) - offset, boolId, false)); +} + +}