X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FScene.hh;h=d92784a2a0e2e7babc76f0054d893af25ac8ab50;hp=85a6716953109c9739c7b0c6ba97108c18a01912;hb=c78934a448d0126709fccec3d5a636b3baa87da4;hpb=837bae9f2bf7b25e1d3d2625eeaf39c1d2f48827 diff --git a/src/Scene.hh b/src/Scene.hh index 85a6716..d92784a 100644 --- a/src/Scene.hh +++ b/src/Scene.hh @@ -26,6 +26,10 @@ class Character; +namespace Mf { +class Settings; +} + class Scene; typedef boost::shared_ptr SceneP; @@ -43,7 +47,7 @@ public: 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; @@ -51,10 +55,10 @@ public: Mf::Scalar getZCoord(const Mf::Vector2& position) const; bool castRay(const Mf::Ray<2>& ray, - std::list::Intersection>& hits) const; + std::list::Contact>& hits) const; bool checkForCollision(Character& character); - static std::string getPath(const std::string& name); + static bool getPath(std::string& name); };