#ifndef _CHARACTER_HH_
#define _CHARACTER_HH_
+#include <Moof/Animation.hh>
+#include <Moof/Drawable.hh>
+#include <Moof/Resource.hh>
+#include <Moof/Tilemap.hh>
+
+
/**
- * @file Character.hh
* Parent class of animate objects with "personalities."
*/
-
-class Character : public dc::resource, public dc::drawable
+class Character : public Mf::Drawable
{
public:
- struct exception : public std::runtime_error
- {
- explicit exception(const std::string& what_arg) :
- std::runtime_error(what_arg) {}
- };
-
Character(const std::string& name);
+ ~Character();
+
+ void draw(Mf::Scalar alpha) const;
- void draw(dc::scalar alpha);
+ Mf::Tilemap& getTilemap();
+ Mf::Animation& getAnimation();
- dc::tilemap* texture;
- dc::animation* anim;
+private:
+ Mf::Tilemap tilemap;
+ Mf::Animation animation;
};
#endif // _CHARACTER_HH_
+/** vim: set ts=4 sw=4 tw=80: *************************************************/
+