-inline Character::State operator*(Mf::Scalar scalar, const Character::State& state)
-{
- Character::State newState = state;
- newState.position *= scalar;
- newState.momentum *= scalar;
- newState.recalculate();
- return newState;
-}
+ Character(const std::string& name);
+ virtual ~Character() {}
+
+ void update(Mf::Scalar t, Mf::Scalar dt);
+ void handleEvent(const Mf::Event& event);
+ void draw(Mf::Scalar alpha) const;
+
+ Mf::Tilemap& getTilemap();
+ Mf::Animation& getAnimation();
+};
+
+
+//inline Character::State operator*(Mf::Scalar scalar,
+ //const Character::State& state)
+//{
+ //Character::State newState = state;
+ //newState.position *= scalar;
+ //newState.momentum *= scalar;
+ //newState.recalculate();
+ //return newState;
+//}