]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/SimpleAnimation.cpp
removed stupid file headers that eclipse put in
[l2e.git] / src / graphics / SimpleAnimation.cpp
index cdd3a8e040f784d0bcb4cd76546d0743fc40fb45..baed3419188b2f393e0e27ade3d3b56f7e38f0f3 100644 (file)
@@ -1,15 +1,10 @@
-/*
- * SimpleAnimation.cpp
- *
- *  Created on: Sep 5, 2012
- *      Author: holy
- */
-
 #include "SimpleAnimation.h"
 
+#include "../loader/Interpreter.h"
 #include "../loader/TypeDescription.h"
 
 using loader::FieldDescription;
+using loader::Interpreter;
 using loader::TypeDescription;
 
 namespace graphics {
@@ -18,20 +13,16 @@ void SimpleAnimation::CreateTypeDescription() {
        SimpleAnimation sa;
        Animation *a(&sa);
 
-       int animationId(TypeDescription::GetTypeId("Animation"));
-       int boolId(TypeDescription::GetTypeId("Boolean"));
-       int numberId(TypeDescription::GetTypeId("Number"));
-       int spriteId(TypeDescription::GetTypeId("Sprite"));
-
-       TypeDescription &td(TypeDescription::CreateOrGet("SimpleAnimation"));
+       TypeDescription &td(TypeDescription::Create(TYPE_ID, "SimpleAnimation"));
+       td.SetDescription("An animation that uses a fixed column and increasing row of a sprite based on the frame number.");
        td.SetConstructor(&Construct);
        td.SetSize(sizeof(SimpleAnimation));
-       td.AddSupertype(animationId, ((char *)a) - ((char *)&sa));
+       td.AddSupertype(Animation::TYPE_ID, ((char *)a) - ((char *)&sa));
 
-       Animation::AddFields(td, sa, ((char *)a) - ((char *)&sa), boolId, numberId, spriteId);
-       td.AddField("framecount", FieldDescription(((char *)&sa.numFrames) - ((char *)&sa), numberId, false));
-       td.AddField("col", FieldDescription(((char *)&sa.col) - ((char *)&sa), numberId, false));
-       td.AddField("row", FieldDescription(((char *)&sa.row) - ((char *)&sa), numberId, false));
+       Animation::AddFields(td, sa, ((char *)a) - ((char *)&sa));
+       td.AddField("framecount", FieldDescription(((char *)&sa.numFrames) - ((char *)&sa), Interpreter::NUMBER_ID).SetDescription("number of frames of a single run"));
+       td.AddField("col", FieldDescription(((char *)&sa.col) - ((char *)&sa), Interpreter::NUMBER_ID).SetDescription("the column of the sprite to draw from"));
+       td.AddField("row", FieldDescription(((char *)&sa.row) - ((char *)&sa), Interpreter::NUMBER_ID).SetDescription("the row of the sprite of the first frame"));
 }
 
 void SimpleAnimation::Construct(void *data) {