class Character;
+namespace Mf {
+class Settings;
+}
+
class Scene;
typedef boost::shared_ptr<Scene> SceneP;
return SceneP(new Scene(name));
}
- Mf::Script::Result load(Mf::Script& script);
+ Mf::Script::Result load(Mf::Settings& settings, Mf::Script& script);
void draw(Mf::Scalar alpha) const;
void drawIfVisible(Mf::Scalar alpha, const Mf::Frustum& frustum) const;
Mf::Scalar getZCoord(const Mf::Vector2& position) const;
bool castRay(const Mf::Ray<2>& ray,
- std::list<Mf::Ray<2>::Intersection>& hits) const;
+ std::list<Mf::Ray<2>::Contact>& hits) const;
bool checkForCollision(Character& character);
- static std::string getPath(const std::string& name);
+ static bool getPath(std::string& name);
};