]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/Animation.cpp
added type description of simple animation
[l2e.git] / src / graphics / Animation.cpp
diff --git a/src/graphics/Animation.cpp b/src/graphics/Animation.cpp
new file mode 100644 (file)
index 0000000..caffb50
--- /dev/null
@@ -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));
+}
+
+}